Magellan Linux

Contents of /trunk/extras/nss/nss-3.12.11-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10860 - (show annotations) (download)
Sat Feb 4 11:31:32 2012 UTC (12 years, 4 months ago) by niro
File size: 4228 byte(s)
-no check target in Makefile
1 # $Id$
2
3 PNAME="nss"
4 PVER="3.12.11"
5 PBUILD="r1"
6
7 PCAT="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.8.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 sminclude mtools multilib
22 msetfeature "!check"
23
24 CONF_CVS_REV=1.2
25 PC_CVS_REV=1.2
26
27 SRC_URI=(
28 ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_$(echo ${PVER} | sed "s:\.:\_:g")_RTM/src/${SRCFILE}
29 mirror://${PNAME}/${SRCFILE}
30 mirror://${PNAME}/nss-config.in-${CONF_CVS_REV}
31 mirror://${PNAME}/nss.pc.in-${PC_CVS_REV}
32 )
33
34 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'"
35
36 src_prepare()
37 {
38 munpack ${SRCFILE} || die
39
40 # modify install path
41 all-abis "sed -i 's:SOURCE_PREFIX = $(CORE_DEPTH)/\.\./dist:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' mozilla/security/coreconf/source.mk || die"
42 }
43
44 src_compile()
45 {
46 local abi
47 for abi in ${MULTILIB_ABIS}
48 do
49 case ${abi} in
50 m32) ABI="m32"; ABI_LIBDIR="lib";;
51 m64) ABI="m64"; ABI_LIBDIR="lib64";;
52 esac
53 cd ${SRCDIR}-${abi}
54
55 [[ ${abi} = m64 ]] && export USE_64=1
56
57 # use system sqlite
58 export NSS_USE_SYSTEM_SQLITE=1
59
60 export FREEBL_NO_DEPEND=1
61 export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
62 export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
63
64 # get the right nspr includes and libs on multilib systems
65 export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig"
66 export NSPR_INCLUDE_DIR=$(pkg-config --cflags-only-I nspr | sed 's:-I::')
67 export NSPR_LIB_DIR=$(pkg-config --libs-only-L nspr | sed 's:-L::')
68
69 make -j1 BUILD_OPT=1 CC="gcc -${ABI}" -C mozilla/security/coreconf || die
70 make -j1 BUILD_OPT=1 CC="gcc -${ABI}" -C mozilla/security/dbm || die
71 make -j1 BUILD_OPT=1 CC="gcc -${ABI}" -C mozilla/security/nss || die
72 done
73 }
74
75 src_install()
76 {
77 local abi
78 for abi in ${MULTILIB_ABIS}
79 do
80 case ${abi} in
81 m32) ABI_LIBDIR="lib";;
82 m64) ABI_LIBDIR="lib64";;
83 esac
84
85 cd ${SRCDIR}-${abi}/mozilla/dist
86
87 # put all *.a files in /usr/lib/nss
88 # (because some have conflicting names with existing libraries)
89 minstalldir /usr/$(mlibdir)/nss || die
90 cp -L */lib/*.a ${BINDIR}/usr/$(mlibdir)/nss || die
91 cp -L */lib/*.so ${BINDIR}/usr/$(mlibdir)/nss || die
92 cp -L */lib/*.chk ${BINDIR}/usr/$(mlibdir)/nss || die
93
94 # all the include files
95 minstalldir /usr/include/nss || die
96 minstallfile private/nss/\*.h /usr/include/nss || die
97 minstallfile public/nss/\*.h /usr/include/nss || die
98
99 # install nss-config and pkgconfig file
100 minstalldir /usr/bin || die
101 minstalldir /usr/$(mlibdir)/pkgconfig || die
102 minstallexec -s nss-config.in-${CONF_CVS_REV} /usr/bin/nss-config || die
103 minstallfile -s nss.pc.in-${PC_CVS_REV} /usr/$(mlibdir)/pkgconfig/nss.pc || die
104 local NSS_VMAJOR=$(cat ${SRCDIR}-${abi}/mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMAJOR" | awk '{print $3}')
105 local NSS_VMINOR=$(cat ${SRCDIR}-${abi}/mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMINOR" | awk '{print $3}')
106 local NSS_VPATCH=$(cat ${SRCDIR}-${abi}/mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VPATCH" | awk '{print $3}')
107
108 sed -e "s:@libdir@:/usr/$(mlibdir)/nss:g" \
109 -e "s:@prefix@:/usr:g" \
110 -e "s:@exec_prefix@:\$\{prefix}:g" \
111 -e "s:@includedir@:\$\{prefix}/include/nss:g" \
112 -e "s:@MOD_MAJOR_VERSION@:${NSS_VMAJOR}:g" \
113 -e "s:@MOD_MINOR_VERSION@:${NSS_VMINOR}:g" \
114 -e "s:@MOD_PATCH_VERSION@:${NSS_VPATCH}:g" \
115 -i ${BINDIR}/usr/bin/nss-config || die
116
117 sed -e "s:@libdir@:/usr/$(mlibdir)/nss:g" \
118 -e "s:@prefix@:/usr:g" \
119 -e "s:@exec_prefix@:\$\{prefix}:g" \
120 -e "s:@includedir@:\$\{prefix}/include/nss:" \
121 -e "s:@NSPR_VERSION@:$(nspr-config --version):g" \
122 -e "s:@NSS_VERSION@:$NSS_VMAJOR.$NSS_VMINOR.$NSS_VPATCH:g" \
123 -i ${BINDIR}/usr/$(mlibdir)/pkgconfig/nss.pc || die
124
125 # inform the system about the new ldpath
126 minstalldir /etc/env.d || die
127 echo "LDPATH=/usr/$(mlibdir)/nss" > ${BINDIR}/etc/env.d/08nss-${abi} || die
128 done
129 }
130
131 postinstall()
132 {
133 if [[ -f ${MROOT}/etc/env.d/08nss ]]
134 then
135 rm ${MROOT}/etc/env.d/08nss
136 fi
137 }