Magellan Linux

Contents of /smage/branches/alx08x-stable/core/xz-utils/xz-utils-5.4.5-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17565 - (show annotations) (download)
Wed Dec 13 10:54:57 2023 UTC (5 months, 3 weeks ago) by niro
File size: 4513 byte(s)
-release branches/alx08x-stable
1 # $Id$
2
3 PNAME="xz-utils"
4 PVER="5.4.5"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="liblzma xz-utils"
8
9 # 1=enable lib32 split packages
10 # 0=disable lib32 split packages
11 ENABLE_LIB32_PACKAGES="1"
12
13 # 1=enable dev split packages
14 # 0=disable dev split packages
15 ENABLE_DEV_PACKAGES="1"
16
17 # 1=enable busybox compat
18 # 0=disable busybox compat
19 ENABLE_BUSYBOX=1
20
21 # 1=enable native language support
22 # 0=disable native language support
23 ENABLE_NLS=0
24
25 PCAT="app-arch"
26 HOMEPAGE="http://tukaani.org/xz/"
27
28 DEPEND=">= virtual/glibc"
29
30 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
31 then
32 LIB32_DEPEND=">= virtual/glibc-lib32"
33 SPLIT_PACKAGES+=" liblzma-lib32"
34 fi
35
36 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
37 then
38 SPLIT_PACKAGES+=" liblzma-dev xz-utils-dev"
39 fi
40
41 SRCFILE="xz-${PVER}.tar.bz2"
42 SRCDIR="${BUILDDIR}/xz-${PVER}"
43
44 sminclude multilib mbuild cleanutils
45
46 SRC_URI=(
47 http://tukaani.org/xz/${SRCFILE}
48 mirror://${PNAME}/${SRCFILE}
49 )
50
51 UP2DATE="updatecmd ${HOMEPAGE} | highesttarball"
52
53
54 split_info_liblzma()
55 {
56 DESCRIPTION="Library for XZ and LZMA compressed files."
57 }
58
59 split_info_liblzma-lib32()
60 {
61 DESCRIPTION="Library for XZ and LZMA compressed files - 32bit."
62 DEPEND="== app-arch/liblzma-${PVER}"
63 }
64
65 split_info_liblzma-dev()
66 {
67 DESCRIPTION="Development files for ${PCAT}/liblzma."
68 DEPEND="== app-arch/liblzma-${PVER}
69 == app-arch/liblzma-lib32-${PVER}"
70 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
71 then
72 DEPEND="${DEPEND}
73 == app-arch/liblzma-lib32-${PVER}"
74 fi
75 }
76
77 split_info_xz-utils()
78 {
79 DESCRIPTION="Command line tools for XZ and LZMA compressed files."
80 DEPEND="== app-arch/liblzma-${PVER}"
81 PROVIDE="virtual/xz-utils"
82 }
83
84 split_info_xz-utils-dev()
85 {
86 DESCRIPTION="Development files for ${PCAT}/xz-utils."
87 DEPEND="== app-arch/liblzma-dev-${PVER}
88 == app-arch/xz-utils-${PVER}"
89 }
90
91 src_compile()
92 {
93 local myconf
94 [[ ${ENABLE_NLS} = 1 ]] && myconf+=" --enable-nls" || myconf+="--disable-nls"
95
96 mconfigure \
97 --docdir=/usr/share/doc/${PNAME}-${PVER} \
98 --enable-dynamic=yes \
99 --enable-threads \
100 ${myconf} \
101 || die
102
103 mmake || die
104 }
105
106 src_install_liblzma()
107 {
108 mmake DESTDIR=${BINDIR} install || die
109 zapmost ${BINDIR} \
110 $([[ ${ENABLE_DEV_PACKAGES} != 1 ]] && echo "usr/include") \
111 usr/$(mlibdir)/liblzma.so.\* \
112 $([[ ${ENABLE_DEV_PACKAGES} != 1 ]] && echo "usr/$(mlibdir)/pkgconfig") \
113 $([[ ${ENABLE_LIB32_PACKAGES} != 1 ]] && [[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/liblzma.so.*") \
114 $([[ ${ENABLE_LIB32_PACKAGES} != 1 ]] && [[ ${ENABLE_DEV_PACKAGES} != 1 ]] && [[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/pkgconfig") \
115 || die
116 }
117
118 src_install_liblzma-lib32()
119 {
120 mmake DESTDIR=${BINDIR} install || die
121 zapmost ${BINDIR} \
122 usr/$(MABI=m32 mlibdir)/liblzma.so.\* \
123 $([[ ${ENABLE_DEV_PACKAGES} != 1 ]] && echo "usr/$(MABI=m32 mlibdir)/pkgconfig") \
124 || die
125 }
126
127 src_install_liblzma-dev()
128 {
129 mmake DESTDIR=${BINDIR} install || die
130 zapmost ${BINDIR} \
131 usr/include \
132 usr/$(mlibdir)/liblzma.so \
133 usr/$(mlibdir)/liblzma.la \
134 usr/$(mlibdir)/liblzma.a \
135 usr/$(mlibdir)/pkgconfig \
136 $([[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/liblzma.so") \
137 $([[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/liblzma.la") \
138 $([[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/liblzma.a") \
139 $([[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/pkgconfig") \
140 || die
141 }
142
143 src_install_xz-utils()
144 {
145 mmake DESTDIR=${BINDIR} install || die
146
147 # remove files owned by liblzma
148 mdelete -r /usr/include || die
149 mdelete -r /usr/$(mlibdir) || die
150 if [[ $(MABI=m32 mlibdir) != lib ]]
151 then
152 mdelete -r /usr/$(MABI=m32 mlibdir) || die
153 fi
154
155 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
156 then
157 mdelete -r /usr/share/doc || die
158 mdelete -r /usr/share/man || die
159 if [[ ${ENABLE_NLS} = 1 ]]
160 then
161 mdelete -r /usr/share/locale || die
162 fi
163 else
164 minstalldocs AUTHORS ChangeLog COPYING* NEWS README THANKS TODO || die
165 # compress all docs (some get installed but not compressed)
166 compressdoc -g -9 ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die
167 fi
168
169 if [[ ${ENABLE_BUSYBOX} = 1 ]]
170 then
171 # busybox compat
172 mdelete -r /usr/bin || die
173 fi
174 }
175
176 src_install_xz-utils-dev()
177 {
178 mmake DESTDIR=${BINDIR} install || die
179 zapmost ${BINDIR} \
180 usr/share/doc \
181 usr/share/man \
182 $([[ ${ENABLE_NLS} = 1 ]] && echo "usr/share/locale") \
183 || die
184
185 minstalldocs AUTHORS ChangeLog COPYING* NEWS README THANKS TODO || die
186 # compress all docs (some get installed but not compressed)
187 compressdoc -g -9 ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die
188 }