Magellan Linux

Contents of /smage/branches/alx-0_6_0/extras/nss/nss-3.13.3-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3416 - (show annotations) (download)
Wed Apr 4 14:34:17 2012 UTC (12 years, 1 month ago) by niro
File size: 3803 byte(s)
auto added: ver bump to 3.13.3-r1
1 # $Id$
2
3 PNAME="nss"
4 PVER="3.13.3"
5 PBUILD="r1"
6
7 PCATEGORIE="dev-libs"
8
9 DESCRIPTION="Network Security Services (NSS)."
10 HOMEPAGE="http://www.mozilla.org/projects/security/pki/nss/"
11
12 DEPEND=">= virtual/glibc
13 >= dev-libs/nspr-4.9
14 >= dev-db/sqlite-3.7"
15
16 SDEPEND=">= sys-apps/sed-4"
17
18 SRCFILE="${PNAME}-${PVER}.tar.gz"
19 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
20
21 REMOVE_DEPRECATED_MAGE_TARGETS=1
22 ALX_ONLY_KEEP="etc/env.d usr/$(mlibdir)/nss/*.so usr/$(mlibdir)/nss/*.so.*"
23 sminclude mtools alx-split
24
25 CONF_CVS_REV=1.2
26 PC_CVS_REV=1.2
27
28 SRC_URI=(
29 ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_$(echo ${PVER} | sed "s:\.:\_:g")_RTM/src/${SRCFILE}
30 mirror://${PNAME}/${SRCFILE}
31 mirror://${PNAME}/nss-config.in-${CONF_CVS_REV}
32 mirror://${PNAME}/nss.pc.in-${PC_CVS_REV}
33 )
34
35 UP2DATE="updatecmd 'http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/?C=M;D=A' | grep NSS | sed -n 's/.*NSS_\(.*\)_RTM.*/\1/;s/_/./g;$ p'"
36
37 src_prepare()
38 {
39 munpack ${SRCFILE} || die
40 cd ${SRCDIR}
41
42 # modify install path
43 sed -i 's:SOURCE_PREFIX = $(CORE_DEPTH)/\.\./dist:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \
44 ${SRCDIR}/mozilla/security/coreconf/source.mk || die
45 }
46
47 src_compile()
48 {
49 cd ${SRCDIR}/mozilla/security
50
51 [[ ${ARCH} = x86_64 ]] && export USE_64=1
52
53 # use system sqlite
54 export NSS_USE_SYSTEM_SQLITE=1
55
56 export FREEBL_NO_DEPEND=1
57 export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
58 export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
59
60 # get the right nspr includes and libs on multilib systems
61 export NSPR_INCLUDE_DIR=$(pkg-config --cflags-only-I nspr | sed 's:-I::')
62 export NSPR_LIB_DIR=$(pkg-config --libs-only-L nspr | sed 's:-L::')
63
64 mmake -j1 BUILD_OPT=1 -C coreconf || die
65 mmake -j1 BUILD_OPT=1 -C dbm || die
66 mmake -j1 BUILD_OPT=1 -C nss || die
67 }
68
69 alx_generic_src_install()
70 {
71 cd ${SRCDIR}/mozilla/security/dist
72
73 # put all *.a files in /usr/lib/nss
74 # (because some have conflicting names with existing libraries)
75 minstalldir /usr/$(mlibdir)/nss || die
76 cp -L */lib/*.a ${BINDIR}/usr/$(mlibdir)/nss || die
77 cp -L */lib/*.so ${BINDIR}/usr/$(mlibdir)/nss || die
78 cp -L */lib/*.chk ${BINDIR}/usr/$(mlibdir)/nss || die
79
80 # all the include files
81 minstalldir /usr/include/nss || die
82 minstallfile private/nss/\*.h /usr/include/nss || die
83 minstallfile public/nss/\*.h /usr/include/nss || die
84
85 # install nss-config and pkgconfig file
86 minstalldir /usr/bin || die
87 minstalldir /usr/$(mlibdir)/pkgconfig || die
88 minstallexec -s nss-config.in-${CONF_CVS_REV} /usr/bin/nss-config || die
89 minstallfile -s nss.pc.in-${PC_CVS_REV} /usr/$(mlibdir)/pkgconfig/nss.pc || die
90 local NSS_VMAJOR=$(cat ${SRCDIR}/mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMAJOR" | awk '{print $3}')
91 local NSS_VMINOR=$(cat ${SRCDIR}//mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMINOR" | awk '{print $3}')
92 local NSS_VPATCH=$(cat ${SRCDIR}//mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VPATCH" | awk '{print $3}')
93
94 sed -e "s:@libdir@:/usr/$(mlibdir)/nss:g" \
95 -e "s:@prefix@:/usr:g" \
96 -e "s:@exec_prefix@:\$\{prefix}:g" \
97 -e "s:@includedir@:\$\{prefix}/include/nss:g" \
98 -e "s:@MOD_MAJOR_VERSION@:${NSS_VMAJOR}:g" \
99 -e "s:@MOD_MINOR_VERSION@:${NSS_VMINOR}:g" \
100 -e "s:@MOD_PATCH_VERSION@:${NSS_VPATCH}:g" \
101 -i ${BINDIR}/usr/bin/nss-config || die
102
103 sed -e "s:@libdir@:/usr/$(mlibdir)/nss:g" \
104 -e "s:@prefix@:/usr:g" \
105 -e "s:@exec_prefix@:\$\{prefix}:g" \
106 -e "s:@includedir@:\$\{prefix}/include/nss:" \
107 -e "s:@NSPR_VERSION@:$(nspr-config --version):g" \
108 -e "s:@NSS_VERSION@:$NSS_VMAJOR.$NSS_VMINOR.$NSS_VPATCH:g" \
109 -i ${BINDIR}/usr/$(mlibdir)/pkgconfig/nss.pc || die
110
111 # inform the system about the new ldpath
112 minstalldir /etc/env.d || die
113 echo "LDPATH=/usr/$(mlibdir)/nss" > ${BINDIR}/etc/env.d/08nss || die
114 }
115
116 preinstall()
117 {
118 add_conf_prot_mask /etc/env.d
119 }