Magellan Linux

Contents of /smage/trunk/extras/nspr/nspr-4.9.2-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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