[Xastir] GraphicsMagick include issue on Gentoo
Tom Russo
russo at bogodyn.org
Sun Jun 30 17:26:07 PDT 2019
Other OSen are experiencing this:
https://bugzilla.redhat.com/show_bug.cgi?id=1722840
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=924329#18
The problem is that Xastir's map_geo.c is defining "MAGICK_IMPLEMENTATION" in
order to (inappropriately) access private interfaces, which the version of
Magick you have has in fact moved to a private header that is no longer
installed with the package.
Apparently this hack was added in 2010 to Xastir to silence warnings about
misuse of private interfaces, instead of removing the use of DestroyImagePixels.
Some work will have to be done to figure out *why* DestroyImagePixels was
being used in map_geo.c, and to replace it with calls to public interfaces
of Magick.
On Sun, Jun 30, 2019 at 04:12:27PM -0700, we recorded a bogon-computron collision of the <davidf4 at mindspring.com> flavor, containing:
> Hello All,
>
> I just did a git pull, bootstrap, configure, make clean, and make on my 32
> bit Gentoo VM (and my 64 bit VM so not byte size dependent)..... and now my
> compiles fail with:
>
> CC map_geo.o
> In file included from /usr/include/GraphicsMagick/magick/analyze.h:18,
> from /usr/include/GraphicsMagick/magick/api.h:55,
> from map_geo.c:137:
> /usr/include/GraphicsMagick/magick/image.h:1108:10: fatal error:
> magick/image-private.h: No such file or directory
> #include "magick/image-private.h"
> ^~~~~~~~~~~~~~~~~~~~~~~~
> compilation terminated.
> make[3]: *** [Makefile:634: map_geo.o] Error 1
> make[3]: Leaving directory '/home/dflood/src/Xastir/src'
> make[2]: *** [Makefile:656: all-recursive] Error 1
> make[2]: Leaving directory '/home/dflood/src/Xastir/src'
> make[1]: *** [Makefile:744: all-recursive] Error 1
> make[1]: Leaving directory '/home/dflood/src/Xastir'
> make: *** [Makefile:426: all] Error 2
>
> Here's what ./configure tells me:
>
> xastir 2.1.3 has been configured to use the following
> options and external libraries:
>
> MINIMUM OPTIONS:
> ShapeLib (Vector maps) .................... : yes
>
> RECOMMENDED OPTIONS:
> Xpm / Snapshots ........................... : yes
> GraphicsMagick/ImageMagick (Raster maps) .. : yes (GraphicsMagick)
> pcre (Shapefile customization) ............ : yes
> dbfawk (Shapefile customization) .......... : yes
> Berkeley DB map caching-Raster map speedups : yes
> internet map retrieval .................... : yes (libcurl)
>
> FOR THE ADVENTUROUS:
> AX25 (Linux Kernel I/O Drivers) ........... : no
> libproj (USGS Topos & Aerial Photos) ...... : yes
> GeoTiff (USGS Topos & Aerial Photos) ...... : yes
> Festival (Text-to-speech) ................. : no
> GPSMan/gpsmanshp (GPS downloads) .......... : no
>
> xastir will be installed in /usr/local/bin.
>
> Here's my output of gm -version
>
> GraphicsMagick 1.3.32 2019-06-15 Q8 http://www.GraphicsMagick.org/
> Copyright (C) 2002-2019 GraphicsMagick Group.
> Additional copyrights and licenses apply to this software.
> See http://www.GraphicsMagick.org/www/Copyright.html for details.
>
> Feature Support:
> Native Thread Safe no
> Large Files (> 32 bit) yes
> Large Memory (> 32 bit) no
> BZIP yes
> DPS no
> FlashPix no
> FreeType yes
> Ghostscript (Library) no
> JBIG no
> JPEG-2000 no
> JPEG yes
> Little CMS yes
> Loadable Modules no
> Solaris mtmalloc no
> OpenMP yes (201511 "4.5")
> PNG yes
> TIFF yes
> TRIO no
> Solaris umem no
> WebP no
> WMF no
> X11 yes
> XML yes
> ZLIB yes
>
> Host type: i686-pc-linux-gnu
>
> Configured using the command:
> ./configure '--prefix=/usr' '--build=i686-pc-linux-gnu'
> '--host=i686-pc-linux-gnu' '--mandir=/usr/share/man'
> '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc'
> '--localstatedir=/var/lib' '--disable-dependency-tracking'
> '--disable-silent-rules' '--docdir=/usr/share/doc/graphicsmagick-1.3.32'
> '--htmldir=/usr/share/doc/graphicsmagick-1.3.32/html' '--with-sysroot=/'
> '--libdir=/usr/lib' '--enable-openmp' '--enable-largefile' '--enable-shared'
> '--disable-static' '--disable-prof' '--disable-gcov'
> '--disable-magick-compat' '--without-threads' '--without-modules'
> '--with-quantum-depth=8' '--without-frozenpaths' '--with-magick-plus-plus'
> '--with-perl' '--with-perl-options=INSTALLDIRS=vendor' '--with-bzlib'
> '--without-dps' '--without-fpx' '--without-jbig' '--without-webp'
> '--with-jpeg' '--without-jp2' '--with-lcms2' '--without-lzma' '--with-png'
> '--with-tiff' '--with-ttf' '--without-wmf'
> '--with-fontpath=/usr/share/fonts'
> '--with-gs-font-dir=/usr/share/fonts/urw-fonts'
> '--with-windows-font-dir=/usr/
>
> Final Build Parameters:
> CC = i686-pc-linux-gnu-gcc
> CFLAGS = -fopenmp -O2 -march=i686 -pipe -Wall
> CPPFLAGS = -I/usr/include/freetype2 -I/usr/include/libxml2
> CXX = i686-pc-linux-gnu-g++
> CXXFLAGS = -O2 -march=i686 -pipe
> LDFLAGS = -Wl,-O1 -Wl,--as-needed
> LIBS = -llcms2 -ltiff -lfreetype -ljpeg -lpng16 -lXext -lSM -lICE
> -lX11 -lbz2 -lxml2 -lz -lm
>
> I did find a ref to this error and Xastir in one of the Debian email lists
> from March...
>
> http://debian.2.n7.nabble.com/Re-Bug-924329-xastir-FTBFS-magick-image-privat
> e-h-No-such-file-or-directory-td4492878.html
>
> David Flood
> KD7MYC
>
>
>
>
> _______________________________________________
> Xastir mailing list
> Xastir at lists.xastir.org
> http://xastir.org/mailman/listinfo/xastir
--
Tom Russo KM5VY
Tijeras, NM
echo "prpv_a'rfg_cnf_har_cvcr" | sed -e 's/_/ /g' | tr [a-m][n-z] [n-z][a-m]
More information about the Xastir
mailing list