Magellan Linux

Contents of /branches/magellan-next/extras/nspr/nspr-4.8.9-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9002 - (show annotations) (download)
Mon Sep 19 21:53:08 2011 UTC (12 years, 7 months ago) by niro
File size: 2553 byte(s)
-multilib fixes
1 # $Id$
2
3 PNAME="nspr"
4 PVER="4.8.9"
5 PBUILD="r1"
6
7 PCATEGORIE="dev-libs"
8
9 DESCRIPTION="Netscape Portable Runtime (NSPR)."
10 HOMEPAGE="http://www.mozilla.org/projects/nspr/"
11
12 DEPEND=">= virtual/glibc"
13
14 SRCFILE="${PNAME}-${PVER/.0/}.tar.gz"
15 SRCDIR="${BUILDDIR}/${PNAME}-${PVER/.0/}"
16
17 sminclude mtools multilib
18
19 SRC_URI=(
20 ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${PVER/.0/}/src/${SRCFILE}
21 mirror://${PNAME}/${SRCFILE}
22 mirror://${PNAME}/${PNAME}-4.6.6-pkgconfig.patch
23 )
24
25 #UP2DATE="updatecmd ${HOMEPAGE} | grep 'current release' | sed 's/.* is \(.*\). See.*/\1/'"
26 UP2DATE="updatecmd ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/ | grep 'releases/v[0-9]' | sed -n 's:.*releases/v\(.*\):\1:;$ p'"
27
28 src_prepare()
29 {
30 munpack ${SRCFILE} || die
31
32 # add missing pkgconfig file
33 mpatch ${PNAME}-4.6.6-pkgconfig.patch || die
34
35 all-abis install -d ${SRCDIR}-$(mabi)/build || die
36 all-abis install -d ${SRCDIR}-$(mabi)/inst || die
37 }
38
39 src_compile()
40 {
41 local abi
42 for abi in ${MULTILIB_ABIS}
43 do
44 case ${abi} in
45 m32) ABI_LIBDIR="lib";;
46 m64) ABI_LIBDIR="lib64";;
47 esac
48 cd ${SRCDIR}-${abi}/build
49
50 local conf
51 [[ ${abi} = m64 ]]&& conf="--enable-64bit"
52
53 ../mozilla/nsprpub/configure \
54 --host=${CHOST} \
55 --prefix=/usr \
56 --infodir=/usr/share/info \
57 --mandir=/usr/share/man \
58 --libdir=/usr/$(mlibdir)/nspr \
59 --enable-ipv6 \
60 ${conf} \
61 || die
62
63 make || die
64 done
65 }
66
67 src_install()
68 {
69 local abi
70 for abi in ${MULTILIB_ABIS}
71 do
72 case ${abi} in
73 m32) ABI_LIBDIR="lib";;
74 m64) ABI_LIBDIR="lib64";;
75 esac
76 cd ${SRCDIR}-${abi}/build
77
78 make install || die
79
80 minstalldir /usr || die
81 cp -rfL dist/* ${BINDIR}/usr || die
82
83 # remove the libs from bindir
84 rm -rf ${BINDIR}/usr/bin/lib*.so || die
85
86 # move all file to /usr/lib/nspr as the built system is broken
87 # this fixes libdir on 64bit arches also
88 minstalldir /usr/lib/nspr || die
89 mv ${BINDIR}/usr/lib/*so* ${BINDIR}/usr/lib/nspr || die
90 mv ${BINDIR}/usr/lib/*\.a ${BINDIR}/usr/lib/nspr || die
91 if [[ $(mlibdir) != lib ]]
92 then
93 mv ${BINDIR}/usr/lib ${BINDIR}/usr/$(mlibdir) || die
94 fi
95
96 # install nspr-config
97 minstallexec config/nspr-config || die
98
99 # install pkg-config file
100 minstalldir /usr/$(mlibdir)/pkgconfig || die
101 minstallfile config/nspr.pc /usr/$(mlibdir)/pkgconfig || die
102
103 # inform the system about the new ldpath
104 minstalldir /etc/env.d || die
105 echo "LDPATH=/usr/$(mlibdir)/nspr" > ${BINDIR}/etc/env.d/08nspr-${abi} || die
106 done
107 }
108
109 postinstall()
110 {
111 if [[ -f ${MROOT}/etc/env.d/08nspr ]]
112 then
113 rm ${MROOT}/etc/env.d/08nspr
114 fi
115 }