summaryrefslogtreecommitdiffstats
path: root/devel/nspr/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/nspr/Makefile')
-rw-r--r--devel/nspr/Makefile83
1 files changed, 83 insertions, 0 deletions
diff --git a/devel/nspr/Makefile b/devel/nspr/Makefile
new file mode 100644
index 000000000..5bbd83068
--- /dev/null
+++ b/devel/nspr/Makefile
@@ -0,0 +1,83 @@
+# Ports collection Makefile for: nspr
+# Date created: 18 December 2001
+# Whom: Maxim Sobolev <sobomax@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom$
+
+PORTNAME= nspr
+DISTVERSION= 4.6.6-1
+CATEGORIES= devel
+MASTER_SITES= LOCAL
+MASTER_SITE_SUBDIR= ahze
+#MASTER_SITES= ${MASTER_SITE_MOZILLA}
+#MASTER_SITE_SUBDIR= nspr/releases/v${PORTVERSION}/src
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= A platform-neutral API for system level and libc like functions
+
+WRKSRC= ${WRKDIR}/${DISTNAME}/mozilla/nsprpub/build
+
+USE_LDCONFIG= yes
+USE_GMAKE= yes
+GNU_CONFIGURE= yes
+CONFIGURE_SCRIPT=../configure
+CONFIGURE_ARGS= --disable-debug \
+ --with-pthreads
+CONFIGURE_ENV= BSD_PTHREAD_LIBS=${PTHREAD_LIBS}
+
+MAKE_ENV= DIST=${WRKSRC}/dist
+
+LIBS= libnspr4.so.1 libplc4.so.1 libplds4.so.1
+
+.include <bsd.port.pre.mk>
+
+post-patch:
+ @${REINPLACE_CMD} -e 's,-lpthread,${PTHREAD_LIBS},g ; s,echo aout,echo elf,g' ${WRKSRC}/${CONFIGURE_SCRIPT}
+.if ${OSVERSION} < 601104
+ @${REINPLACE_CMD} -e 's|pthread_cond_wait|_pthread_cond_wait|g' \
+ ${WRKSRC}/../pr/src/md/unix/pthreads_user.c \
+ ${WRKSRC}/../pr/src/pthreads/ptsynch.c
+.endif
+
+do-install:
+ ${MKDIR} ${PREFIX}/include/nspr
+ ${TAR} -C ${WRKSRC}/dist/include --dereference -cf - . | \
+ ${TAR} -C ${PREFIX}/include -xf -
+ ${TAR} -C ${WRKSRC}/dist/lib --dereference -cf - . | \
+ ${TAR} -C ${PREFIX}/lib -xf -
+ ${INSTALL_SCRIPT} ${WRKSRC}/config/nspr-config ${PREFIX}/bin
+ ${MKDIR} ${PREFIX}/libdata/pkgconfig
+ ${INSTALL_DATA} ${WRKSRC}/config/nspr.pc ${PREFIX}/libdata/pkgconfig
+.for lib in ${LIBS}
+ ${LN} -sf ${lib} ${PREFIX}/lib/${lib:R}
+.endfor
+
+prtests:
+ env PTHREAD_LIBS="${PTHREAD_LIBS}" ${GMAKE} -C ${WRKSRC}/pr/tests
+ ${LN} -sf libmy.so.1 ${WRKSRC}/pr/tests/dll/libmy.so
+ cd ${WRKSRC}/pr/tests && ../../../pr/tests/runtests.sh
+
+libtests:
+ ${GMAKE} -C ${WRKSRC}/lib/tests
+ ${WRKSRC}/lib/tests/string
+ ${WRKSRC}/lib/tests/base64t
+ # The test below is commented out, because arena requires
+ # command-line arguments. If you can provide reasonable values
+ # for it, please contact ${MAINTAINER}. Thank you.
+ # ${WRKSRC}/lib/tests/arena
+ #
+
+test: libtests prtests
+
+#.if defined(PARALLEL_PACKAGE_BUILD)
+#post-build: test
+#.else
+post-build:
+ #
+ # Please, consider running ``make test'' to find any
+ # possible build problems.
+ #
+#.endif
+
+.include <bsd.port.post.mk>