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,