Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2 - (show annotations) (download)
Fri Oct 10 13:29:42 2008 UTC (15 years, 7 months ago) by niro
File size: 3456 byte(s)
import repo
1 # $Header: /magellan-cvs/smage/nss/nss-3.11.9-r1.smage2,v 1.2 2008/02/14 12:33:26 niro Exp $
2
3 PNAME="nss"
4 PVER="3.11.9"
5 PBUILD="r1"
6
7 PCATEGORIE="dev-libs"
8 STATE="unstable"
9
10 DESCRIPTION="Network Security Services (NSS)."
11 HOMEPAGE="http://www.mozilla.org/projects/security/pki/nss/"
12
13 DEPEND=">= virtual/glibc
14 >= dev-libs/nspr-4.7"
15
16 SDEPEND=">= sys-apps/sed-4"
17
18 SRCFILE="${PNAME}-${PVER}.tar.gz"
19 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
20
21 sminclude mtools
22
23 SRC_URI=(
24 ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_$(echo ${PVER} | sed "s:\.:\_:g")_RTM/src/${SRCFILE}
25 mirror://${PNAME}/${SRCFILE}
26 mirror://${PNAME}/nss-config.in
27 mirror://${PNAME}/nss.pc.in
28 )
29
30 src_prepare()
31 {
32 munpack ${SRCFILE} || die
33 cd ${SRCDIR}
34
35 # hack nspr paths (taken from gentoo)
36 echo 'INCLUDES += -I/usr/include/nspr -I$(DIST)/include/dbm' \
37 >> ${SRCDIR}/mozilla/security/coreconf/headers.mk || die
38
39 # fix pathes on 64bit systems
40 sed -i 's:$(DIST)/lib:${ROOT}/usr/'"$(mlibdir)"/nspr':' \
41 ${SRCDIR}/mozilla/security/coreconf/location.mk || die
42
43 # modify install path
44 sed -i 's:SOURCE_PREFIX = $(CORE_DEPTH)/\.\./dist:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \
45 ${SRCDIR}/mozilla/security/coreconf/source.mk || die
46 }
47
48 src_compile()
49 {
50 cd ${SRCDIR}/mozilla/security/coreconf
51
52 [[ ${ARCH} = x86_64 ]] && export USE_64=1
53
54 mmake -j1 BUILD_OPT=1 || die
55 cd ${SRCDIR}/mozilla/security/dbm
56 mmake -j1 BUILD_OPT=1 || die
57 cd ${SRCDIR}/mozilla/security/nss
58 mmake -j1 BUILD_OPT=1 || die
59 }
60
61 src_install()
62 {
63 cd ${SRCDIR}/mozilla/security/dist
64
65 # put all *.a files in /usr/lib/nss
66 # (because some have conflicting names with existing libraries)
67 minstalldir /usr/$(mlibdir)/nss || die
68 cp -L */lib/*.a ${BINDIR}/usr/$(mlibdir)/nss || die
69 cp -L */lib/*.so ${BINDIR}/usr/$(mlibdir)/nss || die
70 cp -L */lib/*.chk ${BINDIR}/usr/$(mlibdir)/nss || die
71
72 # all the include files
73 minstalldir /usr/include/nss || die
74 minstallfile private/nss/\*.h /usr/include/nss || die
75 minstallfile public/nss/\*.h /usr/include/nss || die
76
77 # install nss-config and pkgconfig file
78 minstalldir /usr/bin || die
79 minstalldir /usr/$(mlibdir)/pkgconfig || die
80 minstallexec -s nss-config.in /usr/bin/nss-config || die
81 minstallfile -s nss.pc.in /usr/$(mlibdir)/pkgconfig/nss.pc || die
82 local NSS_VMAJOR=$(cat ${SRCDIR}/mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMAJOR" | awk '{print $3}')
83 local NSS_VMINOR=$(cat ${SRCDIR}//mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMINOR" | awk '{print $3}')
84 local NSS_VPATCH=$(cat ${SRCDIR}//mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VPATCH" | awk '{print $3}')
85
86 sed -e "s:@libdir@:/usr/$(mlibdir)/nss:g" \
87 -e "s:@prefix@:/usr:g" \
88 -e "s:@exec_prefix@:\$\{prefix}:g" \
89 -e "s:@includedir@:\$\{prefix}/include/nss:g" \
90 -e "s:@MOD_MAJOR_VERSION@:${NSS_VMAJOR}:g" \
91 -e "s:@MOD_MINOR_VERSION@:${NSS_VMINOR}:g" \
92 -e "s:@MOD_PATCH_VERSION@:${NSS_VPATCH}:g" \
93 -i ${BINDIR}/usr/bin/nss-config || die
94
95 sed -e "s:@libdir@:/usr/$(mlibdir)/nss:g" \
96 -e "s:@prefix@:/usr:g" \
97 -e "s:@exec_prefix@:\$\{prefix}:g" \
98 -e "s:@includedir@:\$\{prefix}/include/nss:" \
99 -e "s:@NSPR_VERSION@:$(nspr-config --version):g" \
100 -e "s:@NSS_VERSION@:$NSS_VMAJOR.$NSS_VMINOR.$NSS_VPATCH:g" \
101 -i ${BINDIR}/usr/$(mlibdir)/pkgconfig/nss.pc || die
102
103 # inform the system about the new ldpath
104 minstalldir /etc/env.d || die
105 echo "LDPATH=/usr/$(mlibdir)/nss" > ${BINDIR}/etc/env.d/08nss || die
106 }

Properties

Name Value
svn:keywords Id