Re: apr problem

2018-04-23 Thread Stefan Sperling
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

2018-04-23 Thread s_graf
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