aboutsummaryrefslogtreecommitdiffstats
path: root/devel/apr0
diff options
context:
space:
mode:
authorjeh <jeh@FreeBSD.org>2003-11-06 06:42:43 +0800
committerjeh <jeh@FreeBSD.org>2003-11-06 06:42:43 +0800
commitbcfa2e58a23b16418d964ea1e998c2dbfb1aa545 (patch)
tree877d8bd8f7e520215af949a1d13f3121388a4a51 /devel/apr0
parent96c7cef039cd892ecc34c2a43cc138bb35196c0f (diff)
downloadfreebsd-ports-gnome-bcfa2e58a23b16418d964ea1e998c2dbfb1aa545.tar.gz
freebsd-ports-gnome-bcfa2e58a23b16418d964ea1e998c2dbfb1aa545.tar.zst
freebsd-ports-gnome-bcfa2e58a23b16418d964ea1e998c2dbfb1aa545.zip
Add thread support to APR port.
Bump PORTREVISION PR: 58834 Submitted By: MAINTAINER
Diffstat (limited to 'devel/apr0')
-rw-r--r--devel/apr0/Makefile3
-rw-r--r--devel/apr0/files/patch-apr_atomic.h20
-rw-r--r--devel/apr0/files/patch-apr_hints.m412
3 files changed, 35 insertions, 0 deletions
diff --git a/devel/apr0/Makefile b/devel/apr0/Makefile
index b5c62bae6e21..323a0be16573 100644
--- a/devel/apr0/Makefile
+++ b/devel/apr0/Makefile
@@ -7,6 +7,7 @@
PORTNAME= apr
PORTVERSION= 0.9.4
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= http://www.apache.org/dist/apr/
DISTFILES= apr-${PORTVERSION}.tar.gz apr-util-${PORTVERSION}.tar.gz
@@ -24,6 +25,8 @@ USE_GMAKE= yes
USE_LIBTOOL_VER= 14
LIBTOOLFILES= # none
INSTALLS_SHLIB= yes
+CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS}" \
+ LIBS="${PTHREAD_LIBS}"
WRKSRC= ${WRKDIR}
diff --git a/devel/apr0/files/patch-apr_atomic.h b/devel/apr0/files/patch-apr_atomic.h
new file mode 100644
index 000000000000..c4e031f3ffd5
--- /dev/null
+++ b/devel/apr0/files/patch-apr_atomic.h
@@ -0,0 +1,20 @@
+--- apr-0.9.4/include/apr_atomic.h.orig Sun Nov 2 01:57:08 2003
++++ apr-0.9.4/include/apr_atomic.h Sun Nov 2 02:20:37 2003
+@@ -206,10 +206,16 @@
+
+ #define apr_atomic_t apr_uint32_t
+ #define apr_atomic_add(mem, val) atomic_add_int(mem,val)
+-#define apr_atomic_dec(mem) atomic_subtract_int(mem,1)
+ #define apr_atomic_inc(mem) atomic_add_int(mem,1)
+ #define apr_atomic_set(mem, val) atomic_set_int(mem, val)
+ #define apr_atomic_read(mem) (*mem)
++
++#define apr_atomic_dec(mem) \
++({ \
++ atomic_subtract_int(mem,1); \
++ *(int *)mem; \
++ })
++
+
+ #elif (defined(__linux__) || defined(__EMX__)) && defined(__i386__) && !APR_FORCE_ATOMIC_GENERIC
+
diff --git a/devel/apr0/files/patch-apr_hints.m4 b/devel/apr0/files/patch-apr_hints.m4
new file mode 100644
index 000000000000..4adc12fafe34
--- /dev/null
+++ b/devel/apr0/files/patch-apr_hints.m4
@@ -0,0 +1,12 @@
+--- apr-0.9.4/build/apr_hints.m4.orig Sun Nov 2 01:23:53 2003
++++ apr-0.9.4/build/apr_hints.m4 Sun Nov 2 01:24:44 2003
+@@ -135,9 +135,7 @@
+ APR_ADDTO(CFLAGS, [-funsigned-char])
+ ;;
+ esac
+- APR_SETIFNULL(enable_threads, [no])
+ APR_SETIFNULL(apr_lock_method, [USE_FLOCK_SERIALIZE])
+- APR_ADDTO(CPPFLAGS, [-D_REENTRANT -D_THREAD_SAFE])
+ ;;
+ *-next-nextstep*)
+ APR_SETIFNULL(CFLAGS, [-O])