1 # $NetBSD: Makefile,v 1.59 2013/02/20 19:35:36 ryoon Exp $
4 DISTNAME
= nspr-
${NSPR_RELEASE}
7 MASTER_SITES
= ${MASTER_SITE_MOZILLA_ALL
:=nspr
/releases
/v
${NSPR_RELEASE}/src
/}
9 MAINTAINER
= pkgsrc-users@NetBSD.org
10 HOMEPAGE
= http
://www.mozilla.org
/projects
/nspr
/index.html
11 COMMENT
= Platform-neutral API for system level and libc like functions
13 CHECK_PORTABILITY_SKIP
+=${MOZILLA_DIR}security
/nss
/tests
/libpkix
/libpkix.sh
14 CHECK_PORTABILITY_SKIP
+=${MOZILLA_DIR}security
/nss
/tests
/multinit
/multinit.sh
15 CHECK_PORTABILITY_SKIP
+=${MOZILLA_DIR}js
/src
/configure
16 CHECK_PORTABILITY_SKIP
+=${MOZILLA_DIR}configure
18 WRKSRC
= ${WRKDIR}/${DISTNAME}/mozilla
21 GNU_CONFIGURE_LIBSUBDIR
=nspr
22 CONFIGURE_DIRS
= nsprpub
24 USE_TOOLS
+= autoconf213 gmake perl
25 REPLACE_PERL
+= nsprpub
/pr
/src
/misc
/compile-et.pl
27 CONFIGURE_ARGS
+= --disable-debug
28 CONFIGURE_ARGS
+= --with-pthreads
29 CONFIGURE_ENV
+= LIBRUNPATH
=${PREFIX
:Q
}/lib
/nspr
31 .
include "../../mk/bsd.prefs.mk"
33 SUBST_CLASSES
+= nspr-config
34 SUBST_STAGE.nspr-config
= pre-configure
35 SUBST_MESSAGE.nspr-config
= Fixing nspr-config run path
36 SUBST_FILES.nspr-config
= nsprpub
/config
/nspr-config.in
37 SUBST_SED.nspr-config
= -e
's|-L$$libdir|"${COMPILER_RPATH_FLAG}$$libdir -L$$libdir"|g'
39 .if
${OPSYS} == "Darwin"
40 SUBST_CLASSES
+= exec_path
41 SUBST_STAGE.exec_path
= pre-configure
42 SUBST_MESSAGE.exec_path
= Fixing @executable_path
43 SUBST_FILES.exec_path
= nsprpub
/configure.in
44 SUBST_SED.exec_path
= -e
's,@executable_path,${PREFIX}/lib/nspr,g'
47 .if
${OBJECT_FMT} == "ELF"
49 .elif
${OBJECT_FMT} == "Mach-O"
54 PLIST_SUBST
+= SO_SUFFIX
=${SO_SUFFIX
:Q
}
57 # see nsprpub/pr/src/md/unix/Makefile.in
58 # for the bit about 32-bit sun4u machines installing an extra file.
59 # That is why we have this specific test and modify the PLIST
60 .if
${OPSYS} == "SunOS"
61 . if defined
(ABI
) && ${ABI} == "64"
62 CONFIGURE_ARGS
+= --enable-64bit
64 HW_CLASS
!= ${UNAME} -m
65 . if
${HW_CLASS} == "sun4u"
71 .if
${OPSYS} == "Linux"
72 . if defined
(ABI
) && ${ABI} == "64"
73 CONFIGURE_ARGS
+= --enable-64bit
77 .if
${OPSYS} == "Darwin" && exists
(/Developer
/Headers
/FlatCarbon
)
78 BUILDLINK_PASSTHRU_DIRS
+= Developer
/Headers
/FlatCarbon
82 cd
${WRKSRC}/nsprpub
&& autoconf
86 ${ECHO} "Name: NSPR"; \
87 ${ECHO} "Description: The Netscape Portable Runtime"; \
88 ${ECHO} "Version: ${NSPR_RELEASE}"; \
89 ${ECHO} "Cflags: -I${PREFIX}/include/nspr"; \
90 ${ECHO} "Libs: -L${PREFIX}/lib/nspr" \
91 "${COMPILER_RPATH_FLAG}${PREFIX}/lib/nspr" \
92 "-lplds4 -lplc4 -lnspr4 "${BUILDLINK_LIBS.pthread
:Q
}; \
95 INSTALLATION_DIRS
+= lib
/pkgconfig
98 ${INSTALL_DATA} ${WRKDIR}/nspr.
pc ${DESTDIR}${PREFIX}/lib
/pkgconfig
100 .
include "../../mk/pthread.buildlink3.mk"
101 .
include "../../mk/bsd.pkg.mk"