Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 381729 - media-libs/gd-2.0.35-r3[-zlib,png] undefined reference to `gdImageGd2'
Summary: media-libs/gd-2.0.35-r3[-zlib,png] undefined reference to `gdImageGd2'
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: SpanKY
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-09-04 02:15 UTC by Brennan Shacklett
Modified: 2011-10-30 18:41 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Build Log (build.log,31.82 KB, text/plain)
2011-09-04 02:18 UTC, Brennan Shacklett
Details
Patch to fix ebuild (gd-2.0.35-pngtogd2.patch,470 bytes, text/plain)
2011-09-04 02:29 UTC, Brennan Shacklett
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Brennan Shacklett 2011-09-04 02:15:06 UTC
In media-libs/gd-2.0.35-r3, when the png USE flag is enabled and the zlib USE flag is not, the build process still attempts to build the pngtogd2 tool, which requires gd to be compiled with zlib support.

Reproducible: Always

Steps to Reproduce:
1. execute: USE="png -zlib" emerge media-libs/gd
2. Wait for compile phase to fail
Actual Results:  
The compile phase fails with "pngtogd2.c:(.text+0x95): undefined reference to `gdImageGd2'" and make exits with "make: *** [all] Error 2"

Expected Results:  
The gd library should be compiled with png support but without zlib support, which in practice means that the library will have no support for the gd2 image format.

Bug 363491 was very similar to this one, but the fix applied there didn't fully fix the build process' behavior with zlib disabled

emerge --info:

Portage 2.1.10.10 (default/linux/amd64/10.0, gcc-4.5.3, glibc-2.13-r4, 2.6.38-gentoo x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-2.6.38-gentoo-x86_64-Quad-Core_AMD_Opteron-tm-_Processor_2376-with-gentoo-2.0.3
Timestamp of tree: Mon, 08 Aug 2011 17:00:01 +0000
app-shells/bash:          4.2_p10
dev-lang/python:          2.7.2-r2, 3.2-r2
dev-util/cmake:           2.8.5-r2
dev-util/pkgconfig:       0.26
sys-apps/baselayout:      2.0.3
sys-apps/openrc:          0.8.3-r1
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.68
sys-devel/automake:       1.10.3, 1.11.1-r1
sys-devel/binutils:       2.21.1
sys-devel/gcc:            4.5.3
sys-devel/gcc-config:     1.4.1-r1
sys-devel/libtool:        2.4-r1
sys-devel/make:           3.82-r1
sys-kernel/linux-headers: 2.6.38 (virtual/os-headers)
sys-libs/glibc:           2.13-r4
Repositories: gentoo
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=native"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.2/ext-active/ /etc/php/apache2-php5.3/ext-active/ /etc/php/cgi-php5.2/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/cli-php5.2/ext-active/ /etc/php/cli-php5.3/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe -march=native"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs candy distlocks ebuild-locks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS=""
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j9"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="acl amd64 apache2 avi bzip2 cli cracklib crypt ctype curl curlwrappers cxx dav dri dvd encode exif filter fortran gd gda gpm iconv ipv6 jpeg mmx modules mpeg mudflap multilib mysql mysqli ncurses nls nptl nptlonly openmp pam pcre perl php png postgres pppd python readline session spl sse sse2 ssl suexec sysfs tcpd threads tiff truetype unicode vhost worker xml xml2 xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="filter authz_default authz_host authz_user authz_groupfile access auth auth_dbm auth_anon auth_digest alias file-cache echo charset-lite cache disk-cache mem-cache ext-filter case_filter case-filter-in deflate mime-magic cern-meta expires headers usertrack unique-id proxy proxy-connect proxy-ftp proxy-http info include cgid dav dav-fs vhost_alias speling rewrite log_config logio env setenvif mime status autoindex asis negotiation dir imap actions userdir so dell auth_basic authn_file" CALLIGRA_FEATURES="braindump flow karbon kexi kpresenter krita tables words" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18 ruby19" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

=================================================================
                        Package Settings
=================================================================

media-libs/gd-2.0.35-r3 was built with the following:
USE="jpeg (multilib) truetype -fontconfig -png -static-libs -xpm -zlib"
Comment 1 Brennan Shacklett 2011-09-04 02:18:18 UTC
Created attachment 285473 [details]
Build Log
Comment 2 Brennan Shacklett 2011-09-04 02:20:18 UTC
emerge -pqv =media-libs/gd-2.0.35-r3:

[ebuild   R   ] media-libs/gd-2.0.35-r3  USE="jpeg png* truetype -fontconfig -static-libs -xpm -zlib"
Comment 3 Brennan Shacklett 2011-09-04 02:29:45 UTC
Created attachment 285475 [details]
Patch to fix ebuild

This patch modifies the ebuild to add pngtogd2 to the list of programs to remove with sed from Makefile.in if the zlib use flag is disabled.
Comment 4 Samuli Suominen (RETIRED) gentoo-dev 2011-10-30 18:41:57 UTC
(In reply to comment #3)
> Created attachment 285475 [details]
> Patch to fix ebuild
> 
> This patch modifies the ebuild to add pngtogd2 to the list of programs to
> remove with sed from Makefile.in if the zlib use flag is disabled.

Thanks.    Fixed in portage.