Magellan Linux

Annotation of /branches/magellan-next/extras/nss/nss-3.12.11-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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