| @@ -1,112 +1,127 @@ | | | @@ -1,112 +1,127 @@ |
1 | # $NetBSD: Makefile,v 1.122 2022/12/15 23:01:17 adam Exp $ | | 1 | # $NetBSD: Makefile,v 1.123 2023/06/27 10:44:01 riastradh Exp $ |
2 | | | 2 | |
3 | DISTNAME= nspr-${NSPR_RELEASE:S/.0$//} | | 3 | DISTNAME= nspr-${NSPR_RELEASE:S/.0$//} |
4 | NSPR_RELEASE= 4.35.0 | | 4 | NSPR_RELEASE= 4.35.0 |
5 | CATEGORIES= devel | | 5 | CATEGORIES= devel |
6 | MASTER_SITES= ${MASTER_SITE_MOZILLA_ALL:=nspr/releases/v${NSPR_RELEASE:S/.0$//}/src/} | | 6 | MASTER_SITES= ${MASTER_SITE_MOZILLA_ALL:=nspr/releases/v${NSPR_RELEASE:S/.0$//}/src/} |
7 | | | 7 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 8 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR | | 9 | HOMEPAGE= https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR |
10 | COMMENT= Platform-neutral API for system level and libc like functions | | 10 | COMMENT= Platform-neutral API for system level and libc like functions |
11 | LICENSE= mpl-2.0 | | 11 | LICENSE= mpl-2.0 |
12 | | | 12 | |
13 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh | | 13 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh |
14 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}security/nss/tests/multinit/multinit.sh | | 14 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}security/nss/tests/multinit/multinit.sh |
15 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}js/src/configure | | 15 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}js/src/configure |
16 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}configure | | 16 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}configure |
17 | | | 17 | |
18 | OVERRIDE_DIRDEPTH= 3 | | 18 | OVERRIDE_DIRDEPTH= 3 |
19 | | | 19 | |
20 | GNU_CONFIGURE= yes | | 20 | GNU_CONFIGURE= yes |
21 | GNU_CONFIGURE_LIBSUBDIR= nspr | | 21 | GNU_CONFIGURE_LIBSUBDIR= nspr |
22 | CONFIGURE_DIRS= nspr | | 22 | CONFIGURE_DIRS= nspr |
23 | | | 23 | |
24 | USE_GCC_RUNTIME= yes | | 24 | USE_GCC_RUNTIME= yes |
25 | USE_TOOLS+= autoconf gmake perl | | 25 | USE_TOOLS+= autoconf gmake perl |
26 | REPLACE_PERL+= nspr/pr/src/misc/compile-et.pl | | 26 | REPLACE_PERL+= nspr/pr/src/misc/compile-et.pl |
27 | | | 27 | |
28 | CONFIGURE_ARGS+= --disable-debug | | 28 | CONFIGURE_ARGS+= --disable-debug |
29 | CONFIGURE_ARGS+= --with-pthreads | | 29 | CONFIGURE_ARGS+= --with-pthreads |
30 | CONFIGURE_ENV+= LIBRUNPATH=${PREFIX}/lib/nspr | | 30 | CONFIGURE_ENV+= LIBRUNPATH=${PREFIX}/lib/nspr |
31 | | | 31 | |
32 | .include "../../mk/bsd.prefs.mk" | | 32 | .include "../../mk/bsd.prefs.mk" |
33 | | | 33 | |
| | | 34 | PLIST_VARS+= native |
| | | 35 | |
34 | .if ${USE_CROSS_COMPILE:U:tl} == yes | | 36 | .if ${USE_CROSS_COMPILE:U:tl} == yes |
35 | MAKE_FLAGS+= HOST_CC=${NATIVE_CC:Q} | | 37 | MAKE_FLAGS+= HOST_CC=${NATIVE_CC:Q} |
36 | MAKE_FLAGS+= HOST_CXX=${NATIVE_CXX:Q} | | 38 | MAKE_FLAGS+= HOST_CXX=${NATIVE_CXX:Q} |
| | | 39 | post-install: post-install-rm-perl |
| | | 40 | .PHONY: post-install-rm-perl |
| | | 41 | post-install-rm-perl: |
| | | 42 | ${RUN} rm ${DESTDIR:Q}${PREFIX:Q}/bin/compile-et.pl |
| | | 43 | ${RUN} rm ${DESTDIR:Q}${PREFIX:Q}/bin/prerr.properties |
| | | 44 | .else |
| | | 45 | # XXX Not actually sure if compile-et.pl or prerr.properties are |
| | | 46 | # supposed to be included -- they are run at build-time, and other |
| | | 47 | # packaging systems like Debian exclude them. But out of an abundance |
| | | 48 | # of caution, let's avoid breaking downstream packages for now |
| | | 49 | # (20230609) by continuing to include these in native builds. (Cross |
| | | 50 | # builds break because of the missing interpreter.) |
| | | 51 | PLIST.native= yes |
37 | .endif | | 52 | .endif |
38 | | | 53 | |
39 | BUILDLINK_TRANSFORM+= rm:-Wall | | 54 | BUILDLINK_TRANSFORM+= rm:-Wall |
40 | | | 55 | |
41 | SUBST_CLASSES+= nspr-config | | 56 | SUBST_CLASSES+= nspr-config |
42 | SUBST_STAGE.nspr-config= pre-configure | | 57 | SUBST_STAGE.nspr-config= pre-configure |
43 | SUBST_MESSAGE.nspr-config= Fixing nspr-config run path | | 58 | SUBST_MESSAGE.nspr-config= Fixing nspr-config run path |
44 | SUBST_FILES.nspr-config= nspr/config/nspr-config.in | | 59 | SUBST_FILES.nspr-config= nspr/config/nspr-config.in |
45 | SUBST_SED.nspr-config= -e 's|-L$$libdir|"${COMPILER_RPATH_FLAG}$$libdir -L$$libdir"|g' | | 60 | SUBST_SED.nspr-config= -e 's|-L$$libdir|"${COMPILER_RPATH_FLAG}$$libdir -L$$libdir"|g' |
46 | | | 61 | |
47 | SUBST_CLASSES+= nspr-rpath | | 62 | SUBST_CLASSES+= nspr-rpath |
48 | SUBST_STAGE.nspr-rpath= pre-configure | | 63 | SUBST_STAGE.nspr-rpath= pre-configure |
49 | SUBST_FILES.nspr-rpath= nspr/lib/libc/src/Makefile.in nspr/lib/ds/Makefile.in | | 64 | SUBST_FILES.nspr-rpath= nspr/lib/libc/src/Makefile.in nspr/lib/ds/Makefile.in |
50 | SUBST_SED.nspr-rpath= -e 's|$$$$ORIGIN|${PREFIX}/lib/nspr|g' | | 65 | SUBST_SED.nspr-rpath= -e 's|$$$$ORIGIN|${PREFIX}/lib/nspr|g' |
51 | | | 66 | |
52 | .if ${OPSYS} == "OpenBSD" | | 67 | .if ${OPSYS} == "OpenBSD" |
53 | CHECK_SHLIBS_SUPPORTED= no | | 68 | CHECK_SHLIBS_SUPPORTED= no |
54 | .endif | | 69 | .endif |
55 | | | 70 | |
56 | SUBST_CLASSES.Darwin+= exec_path | | 71 | SUBST_CLASSES.Darwin+= exec_path |
57 | SUBST_STAGE.exec_path= pre-configure | | 72 | SUBST_STAGE.exec_path= pre-configure |
58 | SUBST_MESSAGE.exec_path= Fixing @executable_path | | 73 | SUBST_MESSAGE.exec_path= Fixing @executable_path |
59 | SUBST_FILES.exec_path= nspr/configure.in | | 74 | SUBST_FILES.exec_path= nspr/configure.in |
60 | SUBST_SED.exec_path= -e 's,@executable_path,${PREFIX}/lib/nspr,g' | | 75 | SUBST_SED.exec_path= -e 's,@executable_path,${PREFIX}/lib/nspr,g' |
61 | | | 76 | |
62 | .if ${OBJECT_FMT} == "ELF" | | 77 | .if ${OBJECT_FMT} == "ELF" |
63 | SO_SUFFIX= so | | 78 | SO_SUFFIX= so |
64 | .elif ${OBJECT_FMT} == "Mach-O" | | 79 | .elif ${OBJECT_FMT} == "Mach-O" |
65 | SO_SUFFIX= dylib | | 80 | SO_SUFFIX= dylib |
66 | .else | | 81 | .else |
67 | SO_SUFFIX= so.1.0 | | 82 | SO_SUFFIX= so.1.0 |
68 | .endif | | 83 | .endif |
69 | PLIST_SUBST+= SO_SUFFIX=${SO_SUFFIX:Q} | | 84 | PLIST_SUBST+= SO_SUFFIX=${SO_SUFFIX:Q} |
70 | | | 85 | |
71 | .if ${OPSYS} == "SunOS" | | 86 | .if ${OPSYS} == "SunOS" |
72 | . if defined(ABI) && ${ABI} == "64" | | 87 | . if defined(ABI) && ${ABI} == "64" |
73 | CONFIGURE_ARGS+= --enable-64bit | | 88 | CONFIGURE_ARGS+= --enable-64bit |
74 | . endif | | 89 | . endif |
75 | .endif | | 90 | .endif |
76 | | | 91 | |
77 | .if ${OPSYS} == "Linux" | | 92 | .if ${OPSYS} == "Linux" |
78 | . if defined(ABI) && ${ABI} == "64" | | 93 | . if defined(ABI) && ${ABI} == "64" |
79 | CONFIGURE_ARGS+= --enable-64bit | | 94 | CONFIGURE_ARGS+= --enable-64bit |
80 | . endif | | 95 | . endif |
81 | .endif | | 96 | .endif |
82 | | | 97 | |
83 | .if ${OPSYS} == "Darwin" | | 98 | .if ${OPSYS} == "Darwin" |
84 | . if defined(ABI) && ${ABI} == "64" | | 99 | . if defined(ABI) && ${ABI} == "64" |
85 | CONFIGURE_ARGS+= --enable-64bit | | 100 | CONFIGURE_ARGS+= --enable-64bit |
86 | . endif | | 101 | . endif |
87 | . if exists(/Developer/Headers/FlatCarbon) | | 102 | . if exists(/Developer/Headers/FlatCarbon) |
88 | BUILDLINK_PASSTHRU_DIRS+= Developer/Headers/FlatCarbon | | 103 | BUILDLINK_PASSTHRU_DIRS+= Developer/Headers/FlatCarbon |
89 | . endif | | 104 | . endif |
90 | .endif | | 105 | .endif |
91 | | | 106 | |
92 | pre-configure: | | 107 | pre-configure: |
93 | cd ${WRKSRC}/nspr && autoconf | | 108 | cd ${WRKSRC}/nspr && autoconf |
94 | | | 109 | |
95 | post-build: | | 110 | post-build: |
96 | set -e; ( \ | | 111 | set -e; ( \ |
97 | ${ECHO} "Name: NSPR"; \ | | 112 | ${ECHO} "Name: NSPR"; \ |
98 | ${ECHO} "Description: The Netscape Portable Runtime"; \ | | 113 | ${ECHO} "Description: The Netscape Portable Runtime"; \ |
99 | ${ECHO} "Version: ${NSPR_RELEASE}"; \ | | 114 | ${ECHO} "Version: ${NSPR_RELEASE}"; \ |
100 | ${ECHO} "Cflags: -I${PREFIX}/include/nspr"; \ | | 115 | ${ECHO} "Cflags: -I${PREFIX}/include/nspr"; \ |
101 | ${ECHO} "Libs: -L${PREFIX}/lib/nspr" \ | | 116 | ${ECHO} "Libs: -L${PREFIX}/lib/nspr" \ |
102 | "${COMPILER_RPATH_FLAG}${PREFIX}/lib/nspr" \ | | 117 | "${COMPILER_RPATH_FLAG}${PREFIX}/lib/nspr" \ |
103 | "-lplds4 -lplc4 -lnspr4 "${BUILDLINK_LIBS.pthread:Q}; \ | | 118 | "-lplds4 -lplc4 -lnspr4 "${BUILDLINK_LIBS.pthread:Q}; \ |
104 | ) > ${WRKDIR}/nspr.pc | | 119 | ) > ${WRKDIR}/nspr.pc |
105 | | | 120 | |
106 | INSTALLATION_DIRS+= lib/pkgconfig | | 121 | INSTALLATION_DIRS+= lib/pkgconfig |
107 | | | 122 | |
108 | post-install: | | 123 | post-install: |
109 | ${INSTALL_DATA} ${WRKDIR}/nspr.pc ${DESTDIR}${PREFIX}/lib/pkgconfig | | 124 | ${INSTALL_DATA} ${WRKDIR}/nspr.pc ${DESTDIR}${PREFIX}/lib/pkgconfig |
110 | | | 125 | |
111 | .include "../../mk/pthread.buildlink3.mk" | | 126 | .include "../../mk/pthread.buildlink3.mk" |
112 | .include "../../mk/bsd.pkg.mk" | | 127 | .include "../../mk/bsd.pkg.mk" |