Title gpgme 1.8 build failure: strdup undeclared on MacOSX Sierra
Priority bug Status resolved
Category gpgme Due Date
Version 1.8.0 ExtLink  (go)
Superseder Nosy List justus, neal, rjh
Assigned To justus Topics macos  (help)

Created on 2017-01-06.14:01:42 by neal, last changed 2017-03-08.12:33:17 by justus.

msg10109 (view) Author: justus Date: 2017-03-08.12:33:16
gnupg fixed in dd60e868d2bf649a33dc96e207ffd3b8ae4d35af.
msg10108 (view) Author: justus Date: 2017-03-08.12:21:44
ntbtls fixed in e582e91e47a164816ac074b9078dbed8537601dc.
msg10107 (view) Author: justus Date: 2017-03-08.12:11:53
libgcrypt fixed in 654024081cfa103c87bb163b117ea3568171d408.
msg10106 (view) Author: justus Date: 2017-03-08.12:05:32
libksba fixed in 561d03a008150c201ece22b29c97b24a1f6bf590.
msg10103 (view) Author: justus Date: 2017-03-08.11:30:56
libassuan fixed in b26b73d04bff10852382113ae361ea5726661510.
msg10102 (view) Author: justus Date: 2017-03-08.10:45:33
libgpg-error fixed in 5e51b642f747547c737a7abbc37e65b0f630d188.
msg10020 (view) Author: justus Date: 2017-03-01.15:53:55
I addressed this for GPGME in 60273e8b2c11d42215a5707bc55e3e0d8f350e07 but
apparently forgot to mention that here.

I'll keep the bug open until I fixed this in all packages.
msg9783 (view) Author: werner Date: 2017-01-17.10:02:44
FWIW: In GnuPG we have for example this in the configure script
        if test -z "$GCC" ; then
IF it makes things easier we may add a simlar case for macOS.  But we need to do
this for many packages, I think.
msg9767 (view) Author: justus Date: 2017-01-16.10:10:56
We configure the build with -D_DARWIN_C_SOURCE=900000L on our macOs box.  Not
sure if this is the proper thing to do, and/or if we should just always set that
when we build on Darwin in configure.
msg9719 (view) Author: werner Date: 2017-01-06.18:09:01
We don't see that on our Sierra box.
msg9701 (view) Author: neal Date: 2017-01-06.14:01:42
Copying this issue from the ML so it doesn't get lost.

Build environment: macOS Sierra, XCode 8.1.

quorra:gpgme-1.8.0 rjh$ make
/Applications/  all-recursive
Making all in src
make[2]: Nothing to be done for `all'.
Making all in tests
Making all in gpg
make[3]: Nothing to be done for `all'.
Making all in gpgsm
make[3]: Nothing to be done for `all'.
Making all in opassuan
make[3]: Nothing to be done for `all'.
make[3]: Nothing to be done for `all-am'.
Making all in doc
/Applications/  all-am
make[3]: Nothing to be done for `all-am'.
Making all in lang
Making all in cl
make[3]: Nothing to be done for `all'.
Making all in cpp
Making all in src
/bin/sh ../../../libtool  --tag=CXX   --mode=compile g++ -std=c++11
-DHAVE_CONFIG_H -I. -I../../..  -I../../../src -I/usr/local/include
-I/usr/local/include -DBUILDING_GPGMEPP   -g -O2 -MT
keygenerationresult.lo -MD -MP -MF .deps/keygenerationresult.Tpo -c -o
keygenerationresult.lo keygenerationresult.cpp
libtool: compile:  g++ -std=c++11 -DHAVE_CONFIG_H -I. -I../../..
-I../../../src -I/usr/local/include -I/usr/local/include
-DBUILDING_GPGMEPP -g -O2 -MT keygenerationresult.lo -MD -MP -MF
.deps/keygenerationresult.Tpo -c keygenerationresult.cpp  -fno-common
-DPIC -o .libs/keygenerationresult.o
keygenerationresult.cpp:43:23: error: use of undeclared identifier 'strdup'
            res.fpr = strdup(res.fpr);
1 error generated.
Date User Action Args
2017-03-08 12:33:17justussetstatus: in-progress -> resolved
messages: + msg10109
2017-03-08 12:21:44justussetmessages: + msg10108
2017-03-08 12:11:53justussetmessages: + msg10107
2017-03-08 12:05:32justussetmessages: + msg10106
2017-03-08 11:30:56justussetmessages: + msg10103
2017-03-08 10:45:33justussetmessages: + msg10102
2017-03-01 15:53:55justussetstatus: chatting -> in-progress
messages: + msg10020
2017-02-13 09:33:13justussetassignedto: justus
nosy: + justus
2017-01-17 10:02:44wernersetmessages: + msg9783
2017-01-16 10:10:56justussetmessages: + msg9767
2017-01-06 18:09:12wernersettopic: + macos
2017-01-06 18:09:02wernersetstatus: unread -> chatting
messages: + msg9719
2017-01-06 14:01:42nealcreate