Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9003 - (hide annotations) (download)
Mon Sep 19 21:55:25 2011 UTC (12 years, 7 months ago) by niro
File size: 2549 byte(s)
-multilib fixes
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    
32     # add missing pkgconfig file
33     mpatch ${PNAME}-4.6.6-pkgconfig.patch || die
34    
35 niro 9000 all-abis install -d ${SRCDIR}-$(mabi)/build || die
36     all-abis install -d ${SRCDIR}-$(mabi)/inst || die
37 niro 8997 }
38    
39     src_compile()
40     {
41 niro 8998 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 niro 8999 cd ${SRCDIR}-${abi}/build
49 niro 8997
50 niro 8998 local conf
51 niro 9002 [[ ${abi} = m64 ]]&& conf="--enable-64bit"
52 niro 8997
53 niro 8998 ../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 niro 9001
63     make || die
64 niro 8998 done
65 niro 8997 }
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 niro 9003 if [[ ${abi} != m32 ]]
92 niro 8997 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     }