[R-pkg-devel] Problem compiling openssl package (FreeBSD stable/11)
David Wolfskill
r at catwhisker.org
Wed Jan 18 20:01:32 CET 2017
On Tue, Jan 17, 2017 at 04:05:16PM -0800, David Wolfskill wrote:
> [The R "openssl" package didn't build under FreeBSD for me....]
> ...
> gcc49 -std=gnu99 -I/usr/local/lib/R/include -DNDEBUG -DLIBICONV_PLUG -I/usr/local/include -isystem /usr/local/include -fpic -O2 -pipe -DLIBICONV_PLUG -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49 -isystem /usr/local/include -fno-strict-aliasing -flto -c ssl.c -o ssl.o
> ssl.c: In function 'R_download_cert':
> ssl.c:41:21: error: 'PF_UNSPEC' undeclared (first use in this function)
> hints.ai_family = PF_UNSPEC;
> ^
> ssl.c:41:21: note: each undeclared identifier is reported only once for each function it appears in
> *** Error code 1
> ....
It turns out that in FreeBSD (possibly also in other BSD-derived
environments), PF_UNSPEC is defined (in /usr/include/sys/socket.h), but
only if "__BSD_VISIBLE" is true:
g1-252(11.0-S)[3] grep -nwC 6 PF_UNSPEC /usr/include/sys/socket.h
323-#include <sys/_sockaddr_storage.h>
324-
325-#if __BSD_VISIBLE
326-/*
327- * Protocol families, same as address families for now.
328- */
329:#define PF_UNSPEC AF_UNSPEC
330-#define PF_LOCAL AF_LOCAL
331-#define PF_UNIX PF_LOCAL /* backward compatibility */
332-#define PF_INET AF_INET
333-#define PF_IMPLINK AF_IMPLINK
334-#define PF_PUP AF_PUP
335-#define PF_CHAOS AF_CHAOS
g1-252(11.0-S)[4]
And while PF_UNSPEC is referenced in the sources for the R openssl
package, __BSD_VISIBLE is not:
g1-252(11.0-S)[33] dirs
~/R/Rtmp4VjFtY/dhw/openssl
g1-252(11.0-S)[34] grep -nrw PF_UNSPEC .
./src/ssl.c:41: hints.ai_family = PF_UNSPEC;
g1-252(11.0-S)[35] grep -nrw __BSD_VISIBLE .
g1-252(11.0-S)[36]
And it appears that the local sources are ephemeral, so I can't
readily patch those sources to see if I can get it to work (as the
patched sources wouldn't be used) -- unless I miss the mark....
Any suggestions for how I might proceed?
Thanks!
Peace,
david
--
David H. Wolfskill r at catwhisker.org
How could one possibly "respect" a misogynist, racist, bullying con-man??!?
See http://www.catwhisker.org/~david/publickey.gpg for my public key.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 603 bytes
Desc: not available
URL: <https://stat.ethz.ch/pipermail/r-package-devel/attachments/20170118/055707aa/attachment.bin>
More information about the R-package-devel
mailing list