Magellan Linux

Contents of /smage/branches/alx07x-unstable/extras/bzip2/bzip2-1.0.8-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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