Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6619 - (hide annotations) (download)
Tue Jul 14 11:53:01 2015 UTC (8 years, 11 months ago) by niro
File size: 2367 byte(s)
auto added: ver bump to 1.0.6-r4
1 niro 6619 # $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     }