Re: apr problem
On Mon, Apr 23, 2018 at 01:20:51PM -0700, s_g...@telus.net wrote: > I am building php on arm and have run into this: > > > > /usr/bin/libtool --silent --mode=compile cc -pthread -O2 -pipe > -DHAVE_CONFIG_H -D_POSIX_THREADS -DAPR_POOL_DEBUG=1 -I./include > -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/arch/unix > -I./include/arch/unix > -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/arch/unix > -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include > -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/private > -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/private -o > network_io/unix/sendrecv.lo -c network_io/unix/sendrecv.c && touch > network_io/unix/sendrecv.lo > > network_io/unix/sendrecv.c:181:23: warning: implicit declaration of function > '_Offsetof' is invalid in > > C99 [-Wimplicit-function-declaration] > > if (from->salen > APR_OFFSETOF(struct sockaddr_in, sin_port)) { > > ^ > It seems this package has been failing on arm for a while. Does this fix the port on arm? Index: Makefile === RCS file: /cvs/ports/devel/apr/Makefile,v retrieving revision 1.42 diff -u -p -r1.42 Makefile --- Makefile25 Oct 2017 19:36:46 - 1.42 +++ Makefile23 Apr 2018 20:43:08 - @@ -4,7 +4,7 @@ COMMENT=Apache Portable Runtime V= 1.6.3 DISTNAME= apr-$V -REVISION= 0 +REVISION= 1 SHARED_LIBS += apr-1 6.0 # .6.2 CATEGORIES=devel Index: patches/patch-include_apr_general_h === RCS file: patches/patch-include_apr_general_h diff -N patches/patch-include_apr_general_h --- /dev/null 1 Jan 1970 00:00:00 - +++ patches/patch-include_apr_general_h 23 Apr 2018 20:42:50 - @@ -0,0 +1,15 @@ +$OpenBSD$ +fix build failure on arm: +implicit declaration of function '_Offsetof' is invalid in C99 +Index: include/apr_general.h +--- include/apr_general.h.orig include/apr_general.h +@@ -76,7 +76,7 @@ typedef int apr_signum_t; + * @return offset + */ + +-#if defined(CRAY) || (defined(__arm) && !(defined(LINUX) || defined(__FreeBSD__))) ++#if defined(CRAY) || (defined(__arm) && !(defined(LINUX) || defined(__FreeBSD__) || defined(__OpenBSD__))) + #ifdef __STDC__ + #define APR_OFFSET(p_type,field) _Offsetof(p_type,field) + #else
apr problem
I am building php on arm and have run into this: /usr/bin/libtool --silent --mode=compile cc -pthread -O2 -pipe -DHAVE_CONFIG_H -D_POSIX_THREADS -DAPR_POOL_DEBUG=1 -I./include -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/arch/unix -I./include/arch/unix -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/arch/unix -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/private -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/private -o network_io/unix/sendrecv.lo -c network_io/unix/sendrecv.c && touch network_io/unix/sendrecv.lo network_io/unix/sendrecv.c:181:23: warning: implicit declaration of function '_Offsetof' is invalid in C99 [-Wimplicit-function-declaration] if (from->salen > APR_OFFSETOF(struct sockaddr_in, sin_port)) { ^ ./include/apr_general.h:109:36: note: expanded from macro 'APR_OFFSETOF' #define APR_OFFSETOF(s_type,field) APR_OFFSET(s_type*,field) ^ ./include/apr_general.h:81:34: note: expanded from macro 'APR_OFFSET' #define APR_OFFSET(p_type,field) _Offsetof(p_type,field) ^ network_io/unix/sendrecv.c:181:36: error: expected expression if (from->salen > APR_OFFSETOF(struct sockaddr_in, sin_port)) { ^ network_io/unix/sendrecv.c:181:56: error: use of undeclared identifier 'sin_port' if (from->salen > APR_OFFSETOF(struct sockaddr_in, sin_port)) { ^ 1 warning and 2 errors generated. Error while executing cc -pthread -O2 -pipe -DHAVE_CONFIG_H -D_POSIX_THREADS -DAPR_POOL_DEBUG=1 -I./include -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/arch/unix -I./include/arch/unix -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/arch/unix -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/private -I/usr/ports/pobj/apr-1.6.3/apr-1.6.3/include/private -c network_io/unix/sendrecv.c -fPIC -DPIC -o network_io/unix/.libs/sendrecv.o *** Error 1 in . (build/apr_rules.mk:206 'network_io/unix/sendrecv.lo') *** Error 1 in /usr/ports/pobj/apr-1.6.3/apr-1.6.3 (build/apr_rules.mk:136 'all-recursive') *** Error 1 in /usr/ports/devel/apr (/usr/ports/infrastructure/mk/bsd.port.mk:2740 '/usr/ports/pobj/apr-1.6.3/.build_done') *** Error 1 in /usr/ports/devel/apr (/usr/ports/infrastructure/mk/bsd.port.mk:1938 '/usr/ports/packages/arm/all/apr-1.6.3p0.tgz') *** Error 1 in /usr/ports/devel/apr (/usr/ports/infrastructure/mk/bsd.port.mk:2438 '_internal-package') *** Error 1 in /usr/ports/devel/apr (/usr/ports/infrastructure/mk/bsd.port.mk:2417 'package') *** Error 1 in /usr/ports/devel/apr (/usr/ports/infrastructure/mk/bsd.port.mk:1956 '/var/db/pkg/apr-1.6.3p0/+CONTENTS') *** Error 1 in /usr/ports/devel/apr (/usr/ports/infrastructure/mk/bsd.port.mk:2417 'install') *** Error 1 in /usr/ports/devel/apr-util (/usr/ports/infrastructure/mk/bsd.port.mk:2073 '/usr/ports/pobj/apr-util-1.6.1/.dep-devel-apr') *** Error 1 in /usr/ports/devel/apr-util (/usr/ports/infrastructure/mk/bsd.port.mk:2506 '/usr/ports/pobj/apr-util-1.6.1/.extract_done') *** Error 1 in /usr/ports/devel/apr-util (/usr/ports/infrastructure/mk/bsd.port.mk:1938 '/usr/ports/packages/arm/all/apr-util-1.6.1.tgz') *** Error 1 in /usr/ports/devel/apr-util (/usr/ports/infrastructure/mk/bsd.port.mk:2438 '_internal-package') *** Error 1 in /usr/ports/devel/apr-util (/usr/ports/infrastructure/mk/bsd.port.mk:2417 'package') *** Error 1 in /usr/ports/devel/apr-util (/usr/ports/infrastructure/mk/bsd.port.mk:1956 '/var/db/pkg/apr-util-1.6.1/+CONTENTS') *** Error 1 in /usr/ports/devel/apr-util (/usr/ports/infrastructure/mk/bsd.port.mk:2417 'install') *** Error 1 in /usr/ports/www/apache-httpd (/usr/ports/infrastructure/mk/bsd.port.mk:2073 '/usr/ports/pobj/apache-httpd-2.4.33/.dep-apr-util-ANY-!ldap-devel-apr-util' ) *** Error 1 in /usr/ports/www/apache-httpd (/usr/ports/infrastructure/mk/bsd.port.mk:2506 '/usr/ports/pobj/apache-httpd-2.4.33/.extract_done') *** Error 1 in /usr/ports/www/apache-httpd (/usr/ports/infrastructure/mk/bsd.port.mk:1938 '/usr/ports/packages/arm/all/apache-httpd-2.4.33.tgz') *** Error 1 in /usr/ports/www/apache-httpd (/usr/ports/infrastructure/mk/bsd.port.mk:2438 '_internal-package') *** Error 1 in /usr/ports/www/apache-httpd (/usr/ports/infrastructure/mk/bsd.port.mk:2417 'package') *** Error 1 in /usr/ports/www/apache-httpd (/usr/ports/infrastructure/mk/bsd.port.mk:1956 '/var/db/pkg/apache-httpd-2.4.33/+CONTENTS') *** Error 1 in /usr/ports/www/apache-httpd (/usr/ports/infrastructure/mk/bsd.port.mk:2417 'install') *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2073 '/usr/ports/pobj/php-7.0.28/.dep-www-apache-httpd') *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2506 '/usr/ports/pobj/php-7.0.28/.extract_done') *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1938 '/usr/ports/packages/arm/all/php-7.0.28.tgz') *** Error 1 in