This got lost in the 7.0 update more than 8 years ago. About time
someone noticed...

There is probably a better way to get autoconf to run, I blatantly
copied audio/deadbeef here. I'll let you ports gurus improve this.

Index: Makefile
===================================================================
RCS file: /OpenBSD/ports/devel/boehm-gc/Makefile,v
retrieving revision 1.62
diff -u -p -r1.62 Makefile
--- Makefile    11 Mar 2016 20:28:23 -0000      1.62
+++ Makefile    16 Apr 2016 17:46:28 -0000
@@ -10,8 +10,8 @@ DISTNAME=     gc-${VERSION}
 
 PKGNAME-atomic=        libatomic_ops-${LIBAO_VERSION}
 PKGNAME-main=  boehm-gc-${VERSION}
-REVISION-atomic=1
-REVISION-main= 0
+REVISION-atomic=2
+REVISION-main= 1
 
 DISTFILES=     ${DISTNAME}${EXTRACT_SUFX} \
                libatomic_ops-${LIBAO_VERSION}${EXTRACT_SUFX}
@@ -47,9 +47,22 @@ CONFIGURE_ARGS= --with-libatomic-ops=no 
                --enable-cplusplus \
                --enable-threads=pthreads
 
+AUTOCONF_VERSION=      2.69
+AUTOMAKE_VERSION=      1.14
+
+BUILD_DEPENDS= ${MODGNU_AUTOCONF_DEPENDS} \
+               ${MODGNU_AUTOMAKE_DEPENDS}
+
 post-extract:
        @perl -pi -e "s,/usr/local,${PREFIX},g" ${WRKSRC}/doc/gc.man
        @mv ${WRKDIR}/libatomic_ops-${LIBAO_VERSION} ${WRKBUILD}/libatomic_ops
+
+post-patch:
+       @mkdir -p ${WRKSRC}/m4 # XXX need for autoreconf
+
+pre-configure:
+       @cd ${WRKSRC}; env AUTOCONF_VERSION=${AUTOCONF_VERSION} \
+               AUTOMAKE_VERSION=${AUTOMAKE_VERSION} autoreconf
 
 pre-build:
 # no rule to get .lo from .S in subdirectory
Index: patches/patch-configure_ac
===================================================================
RCS file: patches/patch-configure_ac
diff -N patches/patch-configure_ac
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure_ac  16 Apr 2016 17:46:28 -0000
@@ -0,0 +1,32 @@
+$OpenBSD$
+--- configure.ac.orig  Tue Jun  3 06:08:01 2014
++++ configure.ac       Sat Apr 16 17:08:41 2016
+@@ -526,15 +526,6 @@ AC_SUBST(CXXLIBS)
+ #
+ AC_MSG_CHECKING(whether to build shared libraries)
+ AC_ENABLE_SHARED
+-
+-case "$host" in
+- alpha-*-openbsd*)
+-     enable_shared=no
+-     ;;
+- *)
+-     ;;
+-esac
+-
+ AC_MSG_RESULT($enable_shared)
+ 
+ # Compile with GC_DLL defined unless building static libraries.
+@@ -561,12 +552,6 @@ fi
+ AC_MSG_CHECKING(which machine-dependent code should be used)
+ machdep=
+ case "$host" in
+- alpha-*-openbsd*)
+-    if test x"${ac_cv_lib_dl_dlopen}" != xyes ; then
+-       AC_MSG_WARN(
+-         "OpenBSD/Alpha without dlopen(). Shared library support is 
disabled.")
+-    fi
+-    ;;
+  i?86-*-solaris2.[[89]])
+     # PROC_VDB appears to work in 2.8 and 2.9 but not in 2.10+ (for now).
+     AC_DEFINE([SOLARIS25_PROC_VDB_BUG_FIXED], 1,

Reply via email to