Magellan Linux

Contents of /smage/trunk/extras/bzip2/bzip2-1.0.6-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6619 - (show annotations) (download)
Tue Jul 14 11:53:01 2015 UTC (8 years, 9 months ago) by niro
File size: 2367 byte(s)
auto added: ver bump to 1.0.6-r4
1 # $Id$
2
3 PNAME="bzip2"
4 PVER="1.0.6"
5 PBUILD="r4"
6
7 PCAT="app-arch"
8
9 DESCRIPTION="A high-quality data compressor."
10 HOMEPAGE="http://www.bzip.org/"
11
12 DEPEND=">= virtual/glibc"
13
14 SRCFILE="${PNAME}-${PVER}.tar.gz"
15 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
16
17 sminclude mtools multilib
18
19 SRC_URI=(
20 http://www.bzip.org/${PVER}/${SRCFILE}
21 mirror://${PNAME}/${SRCFILE}
22 )
23
24 UP2DATE="updatecmd ${HOMEPAGE} | grep current | sed 's/.*\ version\ is \(.*\), .*/\1/'"
25
26 src_prepare()
27 {
28 munpack ${SRCFILE} || die
29
30 local abi
31 for abi in ${MULTILIB_ABIS}
32 do
33 cd ${SRCDIR}-${abi}
34
35 # add our CFLAGS and fix man location
36 sed -i -e 's%$(BIGFILES)%$(BIGFILES) $(OPT)%' \
37 -e 's%$(PREFIX)/man%$(PREFIX)/share/man%g' Makefile || die
38 sed -i -e 's%$(BIGFILES)%$(BIGFILES) $(OPT)%' Makefile-libbz2_so || die
39
40 # remove non working test and fix up libdir
41 if [[ ${abi} = m64 ]]
42 then
43 sed -i -e 's@^\(all:.*\) test@\1@g' \
44 -e 's@/lib\(/\| \|$\)@/lib64\1@g' Makefile || die
45 fi
46 done
47 }
48
49 src_compile()
50 {
51 local abi
52 for abi in ${MULTILIB_ABIS}
53 do
54 cd ${SRCDIR}-${abi}
55 make -f Makefile-libbz2_so OPT="${CFLAGS}" CC="gcc -${abi}" CXX="g++ -${abi}" || die
56 make clean || die
57
58 make OPT="${CFLAGS}" CC="gcc -${abi}" CXX="g++ -${abi}" || die
59 done
60 }
61
62 src_install()
63 {
64 local abi
65 for abi in ${MULTILIB_ABIS}
66 do
67 case ${abi} in
68 m32) ABI_LIBDIR="lib";;
69 m64) ABI_LIBDIR="lib64";;
70 esac
71
72 # needed directories
73 minstalldir /usr/bin || die
74 minstalldir /usr/$(mlibdir) || die
75
76 cd ${SRCDIR}-${abi}
77
78 if [[ ${abi} = m32 ]] && [[ ${ARCH} = x86_64 ]]
79 then
80 cp -v libbz2.a ${BINDIR}/usr/$(mlibdir) || die
81 cp -av libbz2.so* ${BINDIR}/usr/$(mlibdir) || die
82 mlink libbz2.so.1.0 /usr/$(mlibdir)/libbz2.so || die
83 else
84 make PREFIX=${BINDIR}/usr install || die
85
86 # installs shared bzip2 to a proper location
87 cp bzip2-shared ${BINDIR}/usr/bin/bzip2 || die
88 cp -a libbz2.so* ${BINDIR}/usr/$(mlibdir) || die
89 mlink libbz2.so.1.0 /usr/$(mlibdir)/libbz2.so || die
90 mlink bzip2 /usr/bin/bunzip2 || die
91 mlink bzip2 /usr/bin/bzcat || die
92 # fix broken symlinks
93 mlink bzmore /usr/bin/bzless || die
94 mlink bzdiff /usr/bin/bzcmp || die
95 mlink bzgrep /usr/bin/bzegrep || die
96 mlink bzgrep /usr/bin/bzfgrep || die
97 fi
98 done
99
100 # remove binaries, which a are provided by busybox
101 mdelete -r /usr/bin || die
102
103 minstalldocs CHANGES LICENSE README* Y2K_INFO || die
104 }