Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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