On 07.11.14 06:41, Ramsey Dow wrote: > Hello, I am having a build failure with GnuPG 2.1.0 on OS X 10.10 using Xcode > 6.1's compiler tools. > > I have successfully compiled and installed all of the prerequisite libraries > (npth 1.1, libgpg-error 1.17, libksba 1.3.1, and libassuan 2.1.2). My build > sequence is as follows: > > gpg --verify $MRT/cache/gnupg-2.1.0.tar.bz2.sig > tar xjf $MRT/cache/gnupg-2.1.0.tar.bz2 > pushd gnupg-2.1.0 > ./configure --prefix=$MRTRT > make > > The compilation fails while linking t-sexputil in common. Here are the last > few lines of the build process: > > gcc -DHAVE_CONFIG_H -I. -I.. -I../gl -I../intl > -DLOCALEDIR=\"/Users/ramsey/Developer/MRT/runtime/share/locale\" > -DGNUPG_BINDIR="\"/Users/ramsey/Developer/MRT/runtime/bin\"" > -DGNUPG_LIBEXECDIR="\"/Users/ramsey/Developer/MRT/runtime/libexec\"" > -DGNUPG_LIBDIR="\"/Users/ramsey/Developer/MRT/runtime/lib/gnupg\"" > -DGNUPG_DATADIR="\"/Users/ramsey/Developer/MRT/runtime/share/gnupg\"" > -DGNUPG_SYSCONFDIR="\"/Users/ramsey/Developer/MRT/runtime/etc/gnupg\"" > -DGNUPG_LOCALSTATEDIR="\"/Users/ramsey/Developer/MRT/runtime/var\"" > -I/Users/ramsey/Developer/MRT/runtime/include > -I/Users/ramsey/Developer/MRT/runtime/include > -I/Users/ramsey/Developer/MRT/runtime/include -g -O2 -Wall -Wno-pointer-sign > -Wpointer-arith -MT t-sexputil.o -MD -MP -MF .deps/t-sexputil.Tpo -c -o > t-sexputil.o t-sexputil.c > mv -f .deps/t-sexputil.Tpo .deps/t-sexputil.Po > gcc -I/Users/ramsey/Developer/MRT/runtime/include > -I/Users/ramsey/Developer/MRT/runtime/include > -I/Users/ramsey/Developer/MRT/runtime/include -g -O2 -Wall -Wno-pointer-sign > -Wpointer-arith -o t-sexputil t-sexputil.o libcommon.a ../gl/libgnu.a > -L/Users/ramsey/Developer/MRT/runtime/lib -lgcrypt -lgpg-error -lassuan > -L/Users/ramsey/Developer/MRT/runtime/lib -lgpg-error > -L/Users/ramsey/Developer/MRT/runtime/lib -lgpg-error -liconv > Undefined symbols for architecture x86_64: > "_default_errsource", referenced from: > _parse_ber_header in libcommon.a(libcommon_a-tlv.o) > _parse_sexp in libcommon.a(libcommon_a-tlv.o) > ld: symbol(s) not found for architecture x86_64 > clang: error: linker command failed with exit code 1 (use -v to see > invocation) > make[3]: *** [t-sexputil] Error 1 > make[2]: *** [all] Error 2 > make[1]: *** [all-recursive] Error 1 > make: *** [all] Error 2 > > I'm not sure why this error is occurring, which is why I am reporting it > here, per instructions in the README. Am I forgetting to specify an option to > configure? Is the configuration subsystem missing something about my system's > setup? Please advise. I'm happy to provide any other details if necessary.
You'll need to apply the following patch for compiling GnuPG (the patch is made to be applied before ./configure is executed): <https://sourceforge.net/p/gpgosx/source/ci/master/tree/patches/makefile.patch> And most likely, you'll run into another build error in dirmgr. This can be fixed by editing dirmgr/Makefile and deleting "-R/path/to/somewhere" from LDFLAGS -Patrick _______________________________________________ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users