Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8997 - (hide annotations) (download)
Mon Sep 19 21:41:03 2011 UTC (12 years, 8 months ago) by niro
File size: 2388 byte(s)
auto added: ver bump to 4.8.9-r1
1 niro 8997 # $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     cd ${SRCDIR}
32    
33     # add missing pkgconfig file
34     mpatch ${PNAME}-4.6.6-pkgconfig.patch || die
35    
36     install -d ${SRCDIR}/build || die
37     install -d ${SRCDIR}/inst || die
38     }
39    
40     src_compile()
41     {
42     cd ${SRCDIR}/build
43    
44     local conf
45     [[ ${ARCH} = x86_64 ]]&& conf="--enable-64bit"
46    
47     ../mozilla/nsprpub/configure \
48     --host=${CHOST} \
49     --prefix=/usr \
50     --infodir=/usr/share/info \
51     --mandir=/usr/share/man \
52     --libdir=/usr/$(mlibdir)/nspr \
53     --enable-ipv6 \
54     ${conf} \
55     || die
56    
57     mmake || die
58     }
59    
60     src_install()
61     {
62     local abi
63     for abi in ${MULTILIB_ABIS}
64     do
65     case ${abi} in
66     m32) ABI_LIBDIR="lib";;
67     m64) ABI_LIBDIR="lib64";;
68     esac
69     cd ${SRCDIR}-${abi}/build
70    
71     make install || die
72    
73     minstalldir /usr || die
74     cp -rfL dist/* ${BINDIR}/usr || die
75    
76     # remove the libs from bindir
77     rm -rf ${BINDIR}/usr/bin/lib*.so || die
78    
79     # move all file to /usr/lib/nspr as the built system is broken
80     # this fixes libdir on 64bit arches also
81     minstalldir /usr/lib/nspr || die
82     mv ${BINDIR}/usr/lib/*so* ${BINDIR}/usr/lib/nspr || die
83     mv ${BINDIR}/usr/lib/*\.a ${BINDIR}/usr/lib/nspr || die
84     if [[ $(mlibdir) != lib ]]
85     then
86     mv ${BINDIR}/usr/lib ${BINDIR}/usr/$(mlibdir) || die
87     fi
88    
89     # install nspr-config
90     minstallexec config/nspr-config || die
91    
92     # install pkg-config file
93     minstalldir /usr/$(mlibdir)/pkgconfig || die
94     minstallfile config/nspr.pc /usr/$(mlibdir)/pkgconfig || die
95    
96     # inform the system about the new ldpath
97     minstalldir /etc/env.d || die
98     echo "LDPATH=/usr/$(mlibdir)/nspr" > ${BINDIR}/etc/env.d/08nspr-${abi} || die
99     done
100     }
101    
102     postinstall()
103     {
104     if [[ -f ${MROOT}/etc/env.d/08nspr ]]
105     then
106     rm ${MROOT}/etc/env.d/08nspr
107     fi
108     }