summaryrefslogtreecommitdiff
path: root/devel/nspr/Makefile
diff options
context:
space:
mode:
authortnn <tnn@pkgsrc.org>2009-11-10 16:44:06 +0000
committertnn <tnn@pkgsrc.org>2009-11-10 16:44:06 +0000
commit6cc7c35222f794e1289c4156a5121e0f5c35c29b (patch)
tree62577261ced65bcca5b63e4d05b8b6f7230e1513 /devel/nspr/Makefile
parent31ca23a5c29c939d663fa47d02664b4a5cfc8162 (diff)
downloadpkgsrc-6cc7c35222f794e1289c4156a5121e0f5c35c29b.tar.gz
- update to nspr-4.8.2.5
- take maintainership - let this package automatically track the stable gecko branch - clean out some legacy patches This is the first part of PR pkg/42277.
Diffstat (limited to 'devel/nspr/Makefile')
-rw-r--r--devel/nspr/Makefile109
1 files changed, 50 insertions, 59 deletions
diff --git a/devel/nspr/Makefile b/devel/nspr/Makefile
index 9283c74d7b8..648ec8a2af9 100644
--- a/devel/nspr/Makefile
+++ b/devel/nspr/Makefile
@@ -1,32 +1,36 @@
-# $NetBSD: Makefile,v 1.30 2009/08/27 11:59:38 tnn Exp $
+# $NetBSD: Makefile,v 1.31 2009/11/10 16:44:06 tnn Exp $
+#
-DISTNAME= nspr-4.6.7
-PKGREVISION= 2
-CATEGORIES= devel
-MASTER_SITES= ${MASTER_SITE_MOZILLA_ALL:=nspr/releases/v4.6.7/src/}
+.include "../../devel/xulrunner/dist.mk"
+PKGNAME= ${DISTNAME:S/firefox/nspr/:S/3.5/${NSPR_RELEASE}/:S/.source//}
+NSPR_RELEASE= 4.8.2
+CATEGORIES= devel
-MAINTAINER= pkgsrc-users@NetBSD.org
-HOMEPAGE= http://www.mozilla.org/projects/nspr/index.html
-COMMENT= Platform-neutral API for system level and libc like functions
+MAINTAINER= tnn@NetBSD.org
+HOMEPAGE= http://www.mozilla.org/projects/nspr/index.html
+COMMENT= Platform-neutral API for system level and libc like functions
PKG_DESTDIR_SUPPORT= user-destdir
+CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh
-WRKSRC= ${WRKDIR}/${DISTNAME}/mozilla/nsprpub
-CONFIGURE_DIRS= build
+GNU_CONFIGURE= yes
+CONFIGURE_DIRS= nsprpub
-USE_TOOLS+= autoconf213 gmake pax
-USE_LANGUAGES= c c++
-GNU_CONFIGURE= YES
+USE_TOOLS+= autoconf213 gmake perl
+REPLACE_PERL+= nsprpub/pr/src/misc/compile-et.pl
CONFIGURE_ARGS+= --disable-debug
-
-MAKE_ENV+= DIST=${WRKSRC:Q}/dist
-CONFIGURE_SCRIPT= ../configure
+CONFIGURE_ARGS+= --with-pthreads
+CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/nspr
CONFIGURE_ENV+= LIBRUNPATH=${PREFIX:Q}/lib/nspr
-.include "../../mk/bsd.prefs.mk"
+.include "../../mk/bsd.prefs.mk"
-CFLAGS+= -D_DONT_CAST_PTHREAD_T # XXX pthread_t can be 64-bit
+SUBST_CLASSES+= nspr-config
+SUBST_STAGE.nspr-config= pre-configure
+SUBST_MESSAGE.nspr-config= Fixing nspr-config run path
+SUBST_FILES.nspr-config= nsprpub/config/nspr-config.in
+SUBST_SED.nspr-config= -e 's|-L$$libdir|"${COMPILER_RPATH_FLAG}$$libdir -L$$libdir"|g'
.if ${OBJECT_FMT} == "ELF"
SO_SUFFIX= so
@@ -37,10 +41,8 @@ SO_SUFFIX= so.1.0
.endif
PLIST_SUBST+= SO_SUFFIX=${SO_SUFFIX:Q}
-INSTALLATION_DIRS= bin
PLIST_VARS+= sun4u_32
-
-# see ${WRKSRC}/nspr-4.6.1/mozilla/nsprpub/pr/src/md/unix/Makefile.in
+# see nsprpub/pr/src/md/unix/Makefile.in
# for the bit about 32-bit sun4u machines installing an extra file.
# That is why we have this specific test and modify the PLIST
.if ${OPSYS} == "SunOS"
@@ -49,7 +51,7 @@ CONFIGURE_ARGS+= --enable-64bit
. else
HW_CLASS!= ${UNAME} -m
. if ${HW_CLASS} == "sun4u"
-PLIST.sun4u_32= yes
+PLIST.sun4u_32= yes
. endif
. endif
.endif
@@ -61,45 +63,34 @@ CONFIGURE_ARGS+= --enable-64bit
.endif
.if ${OPSYS} == "Darwin" && exists(/Developer/Headers/FlatCarbon)
-BUILDLINK_PASSTHRU_DIRS+= /Developer/Headers/FlatCarbon
-
-SUBST_CLASSES+= libpath
-SUBST_STAGE.libpath= post-configure
-SUBST_FILES.libpath= build/config/autoconf.mk
-SUBST_SED.libpath= -e 's,@executable_path/$$@,${PREFIX}/lib/nspr/$$(notdir $$@),'
+BUILDLINK_PASSTHRU_DIRS+= Developer/Headers/FlatCarbon
.endif
-INSTALLATION_DIRS= bin include/nspr lib/nspr lib/pkgconfig
-
-post-extract:
- ${CHMOD} -R g-w ${WRKSRC}
- ${CHMOD} -x ${WRKSRC}/pr/include/prvrsion.h
-
pre-configure:
- cd ${WRKSRC} && autoconf
-
-do-install:
- (cd ${WRKSRC}/build/dist/include && pax -Lrwpe . ${DESTDIR}${PREFIX}/include/ )
- (cd ${WRKSRC}/build/dist/lib && pax -Lrwpe . ${DESTDIR}${PREFIX}/lib/nspr/ )
- ${INSTALL_SCRIPT} ${WRKSRC}/build/config/nspr-config ${DESTDIR}${PREFIX}/bin
- ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/lib/pkgconfig
- set -e; \
- { ${ECHO} "Name: NSPR"; \
- ${ECHO} "Description: The Netscape Portable Runtime"; \
- ${ECHO} "Version: ${PKGVERSION}"; \
- ${ECHO} "Cflags: -I${PREFIX}/include/nspr"; \
- ${ECHO} "Libs: -L${PREFIX}/lib/nspr" \
- "${COMPILER_RPATH_FLAG}${PREFIX}/lib/nspr" \
- "-lplds4 -lplc4 -lnspr4 "${BUILDLINK_LIBS.pthread:Q}; \
- } >${DESTDIR}${PREFIX}/lib/pkgconfig/nspr.pc
-
-.if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "none")
-CONFIGURE_ARGS+= --without-pthreads
-.else
-CONFIGURE_ARGS+= --with-pthreads
-.include "../../mk/pthread.buildlink3.mk"
-# XXX TODO
-#.include "../../mk/resolv.buildlink3.mk"
-.endif
+# sanity check: make sure the nspr release is what we think it is.
+ @set -e; if [ '"${NSPR_RELEASE}"' != \
+ "`${AWK} '/PR_VERSION/ {print $$3}' < \
+ ${WRKSRC}/nsprpub/pr/include/prinit.h`" ]; then \
+ ${ECHO} "package is out of date"; \
+ exit 1; \
+ fi
+ cd ${WRKSRC}/nsprpub && autoconf
+
+post-build:
+ set -e; ( \
+ ${ECHO} "Name: NSPR"; \
+ ${ECHO} "Description: The Netscape Portable Runtime"; \
+ ${ECHO} "Version: ${PKGVERSION_NOREV}"; \
+ ${ECHO} "Cflags: -I${PREFIX}/include/nspr"; \
+ ${ECHO} "Libs: -L${PREFIX}/lib/nspr" \
+ "${COMPILER_RPATH_FLAG}${PREFIX}/lib/nspr" \
+ "-lplds4 -lplc4 -lnspr4 -pthread" \
+ ) > ${WRKDIR}/nspr.pc
+
+INSTALLATION_DIRS+= lib/pkgconfig
+
+post-install:
+ ${INSTALL_DATA} ${WRKDIR}/nspr.pc ${DESTDIR}${PREFIX}/lib/pkgconfig
+.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"