On Sun, Dec 12, 2021 at 10:18:27AM +0100, Stefan Hagen wrote:
> Hi Tom,
> 
> This update works for me. The execinfo problem has been discussed 
> before. I'm quoting sthen:
> 
> > Can it be disabled instead? The backtrace functions are a perennial
> > problem with ports and bulk builds.
> > 
> > Software often checks for the headers and functions separately but
> > don't check with -lexecinfo (because they're often in libc), and uses
> > #ifdef HAVE_EXECINFO_H or similar around the #include, and
> > #ifdef HAVE_BACKTRACE or similar around function calls.
> > (yes this is not very sensible, but we do run into it quite often).
> 
> So I think we should leave it disabled.

OK I'll leave the execinfo disabled as it was.

> Regarding the libraries. Make lib-depends-check now reports:
> Extra:  curl.26 openal.4
> 
> But the headers are needed at compile time. I first thought was to add
> them as BUILD_DEPENDS and RUN_DEPENDS. But this then doesn't package
> with errors:
> 
> Create /home/dpb/data/packages/amd64/all/yquake2-8.00.tgz
> Missing library for curl>=0.0
> Missing library for openal>=0.0
> 
> Therefore I think LIB_DEPENDS is still the correct place, but add a
> comment about these libs being dlopened' and the expected Extra lines.
> 
> Best Regards,
> Stefan

Thanks for the info! I looked around other ports and saw they also
had similar comments above LIB_DEPENDS.

Here's an updated diff with the comment, and it also keeps the patch
to keep execinfo disabled as discussed above.

OK?

Thanks,
Tom


Index: Makefile
===================================================================
RCS file: /cvs/ports/games/yquake2/Makefile,v
retrieving revision 1.23
diff -u -p -r1.23 Makefile
--- Makefile    7 Jan 2021 22:20:25 -0000       1.23
+++ Makefile    12 Dec 2021 09:26:23 -0000
@@ -4,7 +4,7 @@ ONLY_FOR_ARCHS= i386 amd64 sparc64
 
 COMMENT=       Yamagi Quake II
 N=             yquake2
-V=             7.45
+V=             8.00
 PKGNAME=       ${N}-${V}
 DISTNAME=      quake2-${V}
 CATEGORIES=    games
@@ -17,8 +17,9 @@ EXTRACT_SUFX= .tar.xz
 # GPLv2
 PERMIT_PACKAGE=        Yes
 
-WANTLIB +=     GL SDL2 c curl m openal pthread
+WANTLIB += GL SDL2 c curl m openal
 
+# openal and curl dlopen(3)'d if found
 LIB_DEPENDS=   audio/openal \
                devel/sdl2 \
                net/curl
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/yquake2/distinfo,v
retrieving revision 1.10
diff -u -p -r1.10 distinfo
--- distinfo    7 Jan 2021 22:20:25 -0000       1.10
+++ distinfo    12 Dec 2021 09:26:23 -0000
@@ -1,2 +1,2 @@
-SHA256 (quake2-7.45.tar.xz) = x1JFZ78apgRfJWGb6m5P2QZihLP7gYY7WB+0T09H/2U=
-SIZE (quake2-7.45.tar.xz) = 1997816
+SHA256 (quake2-8.00.tar.xz) = YNjRD8K011uWElGZDk2QM1cZSnMhC8HkKSTt74h9DrI=
+SIZE (quake2-8.00.tar.xz) = 2086776
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/games/yquake2/patches/patch-Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 patch-Makefile
--- patches/patch-Makefile      7 Jan 2021 22:20:26 -0000       1.3
+++ patches/patch-Makefile      12 Dec 2021 09:26:23 -0000
@@ -3,7 +3,7 @@ $OpenBSD: patch-Makefile,v 1.3 2021/01/0
 Index: Makefile
 --- Makefile.orig
 +++ Makefile
-@@ -452,11 +452,6 @@ release/quake2 : CFLAGS += -DHAVE_EXECINFO
+@@ -505,11 +505,6 @@ release/quake2 : CFLAGS += -DHAVE_EXECINFO
  release/quake2 : LDFLAGS += -lexecinfo
  endif
  

Reply via email to