Fixup fromcvs/togit conversion
[pkgsrcv2.git] / devel / nss / Makefile
1 # $NetBSD: Makefile,v 1.56 2012/09/03 00:54:00 dsainty Exp $
2
3 DISTNAME=               nss-${NSS_RELEASE}
4 PKGREVISION=            2
5 NSS_RELEASE=            3.13.6
6 CATEGORIES=             security
7 MASTER_SITES=           ${MASTER_SITE_MOZILLA_ALL:=security/nss/releases/NSS_3_13_6_RTM/src/}
8
9 MAINTAINER=             tnn@NetBSD.org
10 HOMEPAGE=               http://www.mozilla.org/projects/security/pki/nss/
11 COMMENT=                Libraries to support development of security-enabled applications
12
13 PKG_DESTDIR_SUPPORT=    user-destdir
14 CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh
15 CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/multinit/multinit.sh
16 CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}js/src/configure
17 CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}configure
18
19 WRKSRC=                 ${WRKDIR}/${DISTNAME}/mozilla
20
21 USE_TOOLS+=             gmake perl pax pkg-config
22
23 .include                "../../mk/bsd.prefs.mk"
24
25 .if ${OPSYS} == "Linux"
26 MAKE_ENV+=      FREEBL_NO_DEPEND=0
27 .endif
28
29 .if ${OBJECT_FMT} == "ELF"
30 SO_SUFFIX=              so
31 .elif ${OBJECT_FMT} == "Mach-O"
32 SO_SUFFIX=              dylib
33 .else
34 SO_SUFFIX=              so.1.0
35 .endif
36 PLIST_SUBST+=           SO_SUFFIX=${SO_SUFFIX:Q}
37
38 .if ${OPSYS} == "SunOS" && !empty(PKGSRC_COMPILER:Mgcc)
39 MAKE_ENV+=      NS_USE_GCC=YES
40 .endif
41
42 .for platform in ${LP64PLATFORMS}
43 .  if ${MACHINE_PLATFORM:M${platform}}
44 MAKE_ENV+=      USE_64=1
45 .  endif
46 .endfor
47
48 MAKE_ENV+=      BUILD_OPT=1
49 #MAKE_ENV+=     OPTIMIZER=${CFLAGS:Q}
50 MAKE_ENV+=      INCLUDES=-I${BUILDLINK_PREFIX.nspr}/include/nspr
51 MAKE_ENV+=      NSS_USE_SYSTEM_SQLITE=1
52 MAKE_ENV+=      EXTRA_SHARED_LIBS="-Wl,-R${BUILDLINK_PREFIX.nspr}/lib/nspr -Wl,-R,${PREFIX}/lib/nss -L${BUILDLINK_PREFIX.nspr}/lib/nspr -lplc4 -lplds4 -lnspr4"
53
54 post-extract:
55         find ${WRKSRC} -type f | xargs ${CHMOD} 644
56         find ${WRKSRC} -type d | xargs ${CHMOD} 755
57
58 do-build:
59         cd ${WRKSRC}/security/nss && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \
60           build_coreconf build_dbm all
61
62 INSTALLATION_DIRS=      include/nss lib/nss lib/pkgconfig
63 DIST=   ${WRKSRC}/dist
64
65 do-install:
66         (cd ${DIST}/public && pax -Lrwpe . ${DESTDIR}${PREFIX}/include/nss/ )
67         (cd ${DIST}/*_OPT.OBJ/lib && \
68                 pax -Lrwpe *.${SO_SUFFIX} ${DESTDIR}${PREFIX}/lib/nss/ )
69         ${INSTALL_LIB} ${DIST}/*_OPT.OBJ/lib/libcrmf.a \
70                 ${DESTDIR}${PREFIX}/lib/nss/
71         set -e; \
72         { ${ECHO} "Name: NSS"; \
73           ${ECHO} "Description: Mozilla Network Security Services"; \
74           ${ECHO} "Version: ${PKGVERSION_NOREV}"; \
75           ${ECHO} "Requires: nspr >= 4.8.2"; \
76           ${ECHO} "Cflags: -I${PREFIX}/include/nss/nss -I${PREFIX}/include/nss"; \
77           ${ECHO} "Libs: -L${PREFIX}/lib/nss" \
78               "${COMPILER_RPATH_FLAG}${PREFIX}/lib/nss" \
79               "-lnss3 -lsmime3 -lssl3 -lsoftokn3 -lnssutil3" \
80               ${BUILDLINK_LIBS.pthread:Q}; \
81         } >${DESTDIR}${PREFIX}/lib/pkgconfig/nss.pc
82
83 .include "../../databases/sqlite3/buildlink3.mk"
84 .include "../../devel/nspr/buildlink3.mk"
85 .include "../../devel/zlib/buildlink3.mk"
86 .include "../../mk/pthread.buildlink3.mk"
87 .include "../../mk/bsd.pkg.mk"