[Pkg-gmagick-im-team] imagemagick 7 needs cmake adjustments?
Bastien Roucariès
rouca at debian.org
Thu Oct 31 14:11:58 GMT 2024
Le jeudi 31 octobre 2024, 13:41:55 UTC Steven Robbins a écrit :
> Hello,
>
> I got a note that digikam failed to build with new imagemagick 7. The specific
> error was that including <Magick++/Include.h> failed:
>
> In file included from /usr/include/ImageMagick-7/Magick++/Include.h:16,
> from /usr/include/ImageMagick-7/Magick++.h:12,
> from /<<PKGBUILDDIR>>/core/libs/dialogs/libsinfodlg.cpp:77:
> /usr/include/ImageMagick-7/MagickCore/magick-config.h:25:10: fatal error:
> MagickCore/magick-baseconfig.h: No such file or directory
> 25 | #include "MagickCore/magick-baseconfig.h"
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> compilation terminated.
>
> This stemmed from a lack of -I directive on the compile line for the
> architecture-dependent directory. In previous builds, the cmake config was
> able to locate two include dirs.
>
> -- ImageMagick_INCLUDE_DIRS: /usr/include/ImageMagick-6;/usr/
> include/x86_64-linux-gnu/ImageMagick-6
>
> When building against imagemagick 7, the second one is missing -- which is
> where "magick-baseconfig.h" is located.
>
> Ultimately this turns out to be due to a change in imagemagick directory
> names:
>
> /usr/include/x86_64-linux-gnu/ImageMagick-6/magick
> /usr/include/x86_64-linux-gnu/ImageMagick-7/MagickCore
>
> This change forces adaptation in the cmake module because currently it
> searches for "magick/magick-baseconfig.h" when locating the arch include dir.
> It's curious that the cmake does have changes already in place for
> ImageMagick-7, but not for the magick --> MagickCore change.
>
> The reason for this email is to ask whether this change is indeed from
> upstream or is it a Debian decision? If the latter, then would you consider
> changing back? Otherwise, heads-up to the cmake team that the module needs
> changing.
cmake should use if possible pkgconfig,
If not it is a plain bug
Bastien
>
> In the case of Digikam, it ships its own cmake module so I fixed my problem
> there. See https://salsa.debian.org/debian/digikam/-/commit/
> 92419186b350a92cc70d6810794e5e8a8a180eaa
>
> -Steve
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part.
URL: <http://alioth-lists.debian.net/pipermail/pkg-gmagick-im-team/attachments/20241031/3884aa40/attachment.sig>
More information about the Pkg-gmagick-im-team
mailing list