Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10331 - (show 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 # $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 }