pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/50215 (latest update to misc/screen broke it on Solaris)



Hi Kimmo!

Is struct sockaddr_storage protected by a macro? It should be declared
in sys/socket.h. How about struct addrinfo in netdb.h? Did you check the
manual pages?

In /usr/include/sys/socket_impl.h, the definition of sockaddr_storage is protected by

#if !defined(_XPG4_2) || defined(_XPG6) || defined(__EXTENSIONS__)

This patch

--- Makefile.bak        Fri Sep  4 13:52:31 2015
+++ Makefile    Thu Sep 10 09:13:04 2015
@@ -41,7 +41,7 @@
 PLIST_VARS+=           terminfo

 .if ${OPSYS} == "SunOS"
-CPPFLAGS+=     -D_XOPEN_SOURCE=500
+CPPFLAGS+=     -D_XOPEN_SOURCE=500 -D__EXTENSIONS__
 .  if ${CURSES_DEFAULT} == "curses"
 INSTALLATION_DIRS+=    share/lib/terminfo
 PLIST.terminfo=                yes

makes misc/screen compile for me. According to the examples in

http://docs.oracle.com/cd/E19120-01/open.solaris/817-4415/sockets-85885/index.html

(for OpenSolaris???) or here

http://docs.oracle.com/cd/E36784_01/html/E36861/sockets-27.html

this seems to be the correct define to use in application code.

Jörn

--
Jörn Clausen
Plattformen & Serverdienste
Hochschulrechenzentrum

Universität Bielefeld
Universitätsstraße 25
33615 Bielefeld
Telefon: +49 521 106-12601
E-Mail: joern.clausen%uni-bielefeld.de@localhost

http://www.uni-bielefeld.de/hrz


Home | Main Index | Thread Index | Old Index