On Wed, Mar 13 2019, Daniel Jakots <d...@chown.me> wrote:
> On Sat, 9 Mar 2019 17:55:43 +0100, Charlene Wendling
> <juliana...@posteo.jp> wrote:
>
>> This requires atomics at least on macppc, where it has been built 
>> sucessfully [1], and probably hppa. 
>
> Wasn't this solved on hppa with
> commit 0eb74ae52d1a40be580169c2333dafaaacdb3aac
> Author: jca <j...@openbsd.org>
> Date:   Tue Sep 8 18:28:50 2015 +0000
>
>     Disable the shared SSL session cache on hppa, and remove the BROKEN 
> marker.
>     
>     hppa lacks the atomic ops needed for this feature.  Other archs may be
>     good candidates too.
>     
>     ok Daniel Jakots (maintainer), juanfra@
>
> diff --git a/net/haproxy/Makefile b/net/haproxy/Makefile
> index 83b94a7b999..2436c1829f7 100644
> --- a/net/haproxy/Makefile
> +++ b/net/haproxy/Makefile
> @@ -1,6 +1,4 @@
> -# $OpenBSD: Makefile,v 1.21 2015/09/07 22:20:52 juanfra Exp $
> -
> -BROKEN-hppa =  undefined reference to __sync atomic ops
> +# $OpenBSD: Makefile,v 1.22 2015/09/08 18:28:50 jca Exp $
>  
>  COMMENT =      reliable, high performance TCP/HTTP load balancer
>  
> @@ -28,6 +26,10 @@ MAKE_FLAGS +=        CFLAGS="${CFLAGS} 
> -fno-strict-aliasing" LDFLAGS="${LDFLAGS}"
>  MAKE_FLAGS +=  CC="${CC}" LD="${CC}" TARGET="openbsd"
>  MAKE_FLAGS +=  USE_OPENSSL=1 USE_PCRE=1
>  
> +.if ${MACHINE_ARCH:Mhppa}
> +MAKE_FLAGS +=  USE_PRIVATE_CACHE=1
> +.endif
> +
>  NO_TEST =      Yes
>  LIB_DEPENDS =  devel/pcre
>  

Yep, but then I removed the workaround because it wasn't needed any more
on powerpc after the switch to ports-gcc, and I assumed that hppa would
behave similarly.  But there have been several haproxy updates since.

> Anyway, as long as you don't break amd64 and you don't make a mess of
> the Makefile, no objection from me :)

Regarding the diff:

> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/net/haproxy/Makefile,v
> retrieving revision 1.55
> diff -u -p -u -p -r1.55 Makefile
> --- Makefile  14 Jan 2019 18:18:59 -0000      1.55
> +++ Makefile  9 Mar 2019 16:18:58 -0000
> @@ -38,6 +38,12 @@ EXAMPLES = acl-content-sw content-sw-sam
>  DOCSDIR =    ${PREFIX}/share/doc/haproxy
>  EXAMPLESDIR =        ${PREFIX}/share/examples/haproxy
>  
> +# Fix undefined reference to __atomic_*
> +.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "hppa"
> +LDFLAGS +=           "-latomic"
> +WANTLIB +=           atomic

I don't remember if I have already shared this concern, but this will
fail as soon as powerpc switches to "base-clang". A quick search tells
me that at least devel/protobuf, games/stockfish and net/bro could be
similarly affected.

ok jca@ but we'll (hopefully) have to revisit this in the future.

> +.endif
> +
>  
>  pre-install:
>       ${SUBST_CMD} ${WRKSRC}/doc/haproxy.1


-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE

Attachment: signature.asc
Description: PGP signature

Reply via email to