Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 513624 - dev-libs/libgcrypt-1.6.1(-r1) fails to compile on OS X 10.9
Summary: dev-libs/libgcrypt-1.6.1(-r1) fails to compile on OS X 10.9
Status: RESOLVED OBSOLETE
Alias: None
Product: Gentoo/Alt
Classification: Unclassified
Component: Prefix Support (show other bugs)
Hardware: All OS X
: Normal normal (vote)
Assignee: Gentoo Prefix
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-06-18 00:19 UTC by François Bissey
Modified: 2015-05-31 10:22 UTC (History)
2 users (show)

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


Attachments
build log for libgcrypt 1.6.1 (build.log.gz,8.79 KB, application/octet-stream)
2014-06-18 00:21 UTC, François Bissey
Details
build log (libgcrypt-1.6.1-r1-build-log.txt,128.39 KB, text/plain)
2014-07-20 10:48 UTC, iloveosxzfs
Details
emerge info (libgcrypt-1.6.1-r1-emerge-info.txt,14.12 KB, text/plain)
2014-07-20 10:49 UTC, iloveosxzfs
Details
emerge pqv (libgcrypt-1.6.1-r1-emerge-pqv.txt,464 bytes, text/plain)
2014-07-20 10:49 UTC, iloveosxzfs
Details
adding xgetbv patch to 1.6.1 ebuild (libgcrypt-1.6.1.ebuild.diff,335 bytes, patch)
2014-07-20 10:50 UTC, iloveosxzfs
Details | Diff
adding xgetbv patch to 1.6.1-r1 ebuild (libgcrypt-1.6.1-r1.ebuild.diff,346 bytes, patch)
2014-07-20 10:51 UTC, iloveosxzfs
Details | Diff
Patch file that fixes the build (libgcrypt-1.6.1-xgetbv.patch,576 bytes, patch)
2014-07-20 10:52 UTC, iloveosxzfs
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description François Bissey 2014-06-18 00:19:49 UTC
Trying to install libgcrypt 1.6.1 and 1.6.1-r1 on OS X failed miserably. 1.5.3 installed without trouble. The compilation error is:
/Users/fbissey/Gentoo/bin/bash ../libtool  --tag=CC   --mode=compile x86_64-apple-darwin13-gcc -DHAVE_CONFIG_H -I. -I/Users/fbissey/Gentoo/var/tmp/portage/dev-libs/libgcrypt-1.6.1/work/libgcrypt-1.6.1/src -I..    -I/Users/fbissey/Gentoo/usr/include -march=nocona -Wall -c -o hwf-x86.lo /Users/fbissey/Gentoo/var/tmp/portage/dev-libs/libgcrypt-1.6.1/work/libgcrypt-1.6.1/src/hwf-x86.c
libtool: compile:  x86_64-apple-darwin13-gcc -DHAVE_CONFIG_H -I. -I/Users/fbissey/Gentoo/var/tmp/portage/dev-libs/libgcrypt-1.6.1/work/libgcrypt-1.6.1/src -I.. -I/Users/fbissey/Gentoo/usr/include -march=nocona -Wall -c /Users/fbissey/Gentoo/var/tmp/portage/dev-libs/libgcrypt-1.6.1/work/libgcrypt-1.6.1/src/hwf-x86.c  -fno-common -DPIC -o .libs/hwf-x86.o
/Users/fbissey/Gentoo/var/tmp/portage/dev-libs/libgcrypt-1.6.1/work/libgcrypt-1.6.1/src/hwf-x86.c:150: warning: 'get_xgetbv' defined but not used
/Users/fbissey/Gentoo/var/tmp/portage/dev-libs/libgcrypt-1.6.1/temp/ccg1Bi3u.s:70:no such instruction: `xgetbv'
Makefile:799: recipe for target 'hwf-x86.lo' failed
make[2]: *** [hwf-x86.lo] Error 1
make[2]: Leaving directory '/Users/fbissey/Gentoo/var/tmp/portage/dev-libs/libgcrypt-1.6.1/work/libgcrypt-1.6.1_build/src'
Makefile:479: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/Users/fbissey/Gentoo/var/tmp/portage/dev-libs/libgcrypt-1.6.1/work/libgcrypt-1.6.1_build'
Makefile:410: recipe for target 'all' failed

Note that for all versions in slot (0) the Darwin patch set failed to apply:
 *   Darwin patch set 'darwin-conf' failed to apply!
That includes 1.5.3 that I installed successfully.

Reproducible: Always
Comment 1 François Bissey 2014-06-18 00:21:23 UTC
Created attachment 379172 [details]
build log for libgcrypt 1.6.1
Comment 2 François Bissey 2014-06-18 00:23:10 UTC
emerge --info libgcrypt
Portage HEAD (prefix/darwin/macos/10.9/x64, gcc-4.2.1, unavailable, 13.2.0 x86_64)
=================================================================
                        System Settings
=================================================================
System uname: Darwin-13.2.0-x86_64-i386-64bit
Timestamp of tree: Tue, 17 Jun 2014 23:36:54 +0000
app-shells/bash:      4.2_p45-r1
dev-lang/python:      2.7.6-r1, 3.3.3
dev-util/pkgconfig:   0.28-r1
sys-devel/autoconf:   2.69
sys-devel/automake:   1.14
sys-devel/gcc-config: 1.8-r00.1
sys-devel/libtool:    2.4.2
sys-devel/make:       4.0-r1
Repositories: gentoo_prefix
ACCEPT_KEYWORDS="~x64-macos"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-apple-darwin13"
CFLAGS="-march=nocona"
CHOST="x86_64-apple-darwin13"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/terminfo"
CXXFLAGS=""
DISTDIR="/Users/fbissey/Gentoo/usr/portage/distfiles"
FCFLAGS=""
FEATURES="assume-digests binpkg-logs collision-protect config-protect-if-modified distlocks ebuild-locks fixlafiles force-prefix merge-sync news nostrip parallel-fetch preserve-libs protect-owned sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS=""
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-dead_strip_dylibs"
PKGDIR="/Users/fbissey/Gentoo/usr/portage/packages"
PORTAGE_CONFIGROOT="/Users/fbissey/Gentoo/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/Users/fbissey/Gentoo/var/tmp"
PORTDIR="/Users/fbissey/Gentoo/usr/portage"
PORTDIR_OVERLAY=""
USE="aqua bzip2 coreaudio cracklib cxx highlight ipv6 mmx mmxext modules ncurses objc objc++ prefix readline sse sse2 ssl x64-macos zlib" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="Darwin" 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 ublox ubx" INPUT_DEVICES="keyboard mouse" KERNEL="Darwin" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" 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, MAKEOPTS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, SYNC, USE_PYTHON

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

dev-libs/libgcrypt-1.5.3 was built with the following:
USE="(prefix) -static-libs"
Comment 3 Fabian Groffen gentoo-dev 2014-07-18 12:53:31 UTC
can you try this with CFLAGS=

seems to work for me on 10.7.5
Comment 4 iloveosxzfs 2014-07-20 10:48:48 UTC
Created attachment 381110 [details]
build log
Comment 5 iloveosxzfs 2014-07-20 10:49:17 UTC
Created attachment 381112 [details]
emerge info
Comment 6 iloveosxzfs 2014-07-20 10:49:37 UTC
Created attachment 381114 [details]
emerge pqv
Comment 7 iloveosxzfs 2014-07-20 10:50:44 UTC
Created attachment 381116 [details, diff]
adding xgetbv patch to 1.6.1 ebuild
Comment 8 iloveosxzfs 2014-07-20 10:51:08 UTC
Created attachment 381118 [details, diff]
adding xgetbv patch to 1.6.1-r1 ebuild
Comment 9 iloveosxzfs 2014-07-20 10:52:02 UTC
Created attachment 381120 [details, diff]
Patch file that fixes the build
Comment 10 iloveosxzfs 2014-07-20 10:53:10 UTC
I have attached libgcrypt-1.6.1-xgetbv.patch, which fixes the build.
Comment 11 François Bissey 2014-07-20 11:12:13 UTC
(In reply to Fabian Groffen from comment #3)
> can you try this with CFLAGS=
> 
> seems to work for me on 10.7.5

Sorry, missed that. Just tried for safety but I don't have any *FLAGS set up at this stage.
I am surprised it works for you as xgetvb is not in gcc before 4.4. Are you using something else than gcc-apple? Works with system's clang.
I think iloveosxzfs has a good shot at it but I won't check before tomorrow.
Comment 12 Fabian Groffen gentoo-dev 2014-07-20 11:43:11 UTC
I think the reason why is the following:

 #endif /* x86-64 && GNUC */

My laptop is just a poor old Core2Duo, capable of 64-bits, but 32-bits is more memory conservative, hence I bootstrapped a 32-bits Prefix.  So the patch should make sense.
Comment 13 Kelly Harnden (uglyman) 2014-11-19 20:59:46 UTC
I was getting the same failure on 1.6.2 version (prefix/yosemite). Switched to system's clang as Francois mentioned and it builds just fine. Thanks.
Comment 14 Fabian Groffen gentoo-dev 2015-05-31 10:22:07 UTC
I've changed the macosx bootstrap to use clang, so that should fix this issue too.