Magellan Linux

Contents of /smage/branches/alx08x-stable/core/elfutils/elfutils-0.191-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18315 - (show annotations) (download)
Mon Apr 22 12:16:30 2024 UTC (7 weeks, 4 days ago) by niro
File size: 7650 byte(s)
-release branches/alx08x-stable
1 # $Id$
2
3 PNAME="elfutils"
4 PVER="0.191"
5 PBUILD="r1"
6
7 # 1=enable lib32 split packages
8 # 0=disable lib32 split packages
9 ENABLE_LIB32_PACKAGES="1"
10
11 # 1=enable dev split packages
12 # 0=disable dev split packages
13 ENABLE_DEV_PACKAGES="1"
14
15 SPLIT_PACKAGES="libelf elfutils-libs elfutils"
16
17 # lib32 packages
18 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
19 then
20 SPLIT_PACKAGES+=" libelf-lib32 elfutils-libs-lib32"
21 fi
22
23 # dev packages
24 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
25 then
26 SPLIT_PACKAGES+=" libelf-dev elfutils-libs-dev elfutils-dev"
27 fi
28
29 PCAT="dev-libs"
30 HOMEPAGE="https://sourceware.org/elfutils/"
31
32 LIB_DEPEND=">= virtual/glibc"
33 UTIL_DEPEND=">= sys-libs/libstdc++-13.1"
34 UTIL_LIB_DEPEND=">= sys-libs/libgcc-13.1
35 >= app-arch/bzip2-1.0.8
36 >= app-arch/liblzma-5.4
37 >= app-arch/zstd-1.5
38 >= sys-libs/zlib-1.2.13"
39
40 LIB_LIB32_DEPEND=">= virtual/glibc-lib32"
41 UTIL_LIB32_DEPEND=">= sys-libs/libstdc++-lib32 13.1"
42 UTIL_LIB_LIB32_DEPEND=">= sys-libs/libgcc-lib32-13.1
43 >= app-arch/bzip2-lib32-1.0.6
44 >= app-arch/liblzma-lib32-5.2.1
45 >= sys-libs/zlib-lib32-1.2.8"
46
47 UTIL_LIB_DEV_DEPEND=">= app-arch/bzip2-dev-1.0.6
48 >= app-arch/liblzma-dev-5.2.1
49 >= sys-libs/zlib-dev-1.2.8"
50
51 SDEPEND="${LIB_DEPEND}
52 ${UTIL_DEPEND}
53 ${UTIL_LIB_DEPEND}
54 >= virtual/sed"
55
56 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
57 then
58 SDEPEND="${SDEPEND}
59 ${LIB_LIB32_DEPEND}
60 ${UTIL_LIB32_DEPEND}
61 ${UTIL_LIB32_LIB_DEPEND}"
62 fi
63
64 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
65 then
66 SDEPEND="${SDEPEND}
67 ${UTIL_LIB_DEV_DEPEND}"
68 fi
69
70 SRCFILE="${PNAME}-${PVER}.tar.bz2"
71 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
72
73 # disable src_check
74 msetfeature "!check"
75
76 sminclude multilib mbuild cleanutils
77
78 SRC_URI=(
79 https://sourceware.org/${PNAME}/ftp/${PVER}/${SRCFILE}
80 mirror://${PNAME}/${SRCFILE}
81 )
82
83 UP2DATE="updatecmd https://sourceware.org/${PNAME}/ftp | grep '/${PNAME}/ftp/.*/$' | grep -v '/rc/' | sed -n 's:.*/${PNAME}/ftp/\(.*\)/$:\1:;$ p'"
84
85 split_info_libelf()
86 {
87 DESCRIPTION="Library to read and write ELF files."
88 DEPEND="${LIB_DEPEND}"
89 PCAT="sys-libs"
90 }
91
92 split_info_libelf-lib32()
93 {
94 DESCRIPTION="Library to read and write ELF files - 32bit."
95 DEPEND="${LIB_LIB32_DEPEND}"
96 PCAT="sys-libs"
97 }
98
99 split_info_libelf-dev()
100 {
101 DESCRIPTION="Development files for libelf."
102 DEPEND="== sys-libs/libelf-${PVER}"
103 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
104 then
105 DEPEND="${DEPEND}
106 == sys-libs/libelf-lib32-${PVER}"
107 fi
108 PCAT="sys-libs"
109 }
110
111 split_info_elfutils-libs()
112 {
113 DESCRIPTION="Libs to handle elf objects."
114 DEPEND="== sys-libs/libelf-${PVER}
115 ${UTIL_LIB_DEPEND}"
116 }
117
118 split_info_elfutils-libs-lib32()
119 {
120 DESCRIPTION="Libs to handle elf objects - 32bit."
121 DEPEND="== sys-libs/libelf-lib32-${PVER}
122 ${UTIL_LIB_LIB32_DEPEND}"
123 }
124
125 split_info_elfutils-libs-dev()
126 {
127 DESCRIPTION="Development files for elfutils-libs."
128 DEPEND="== dev-libs/elfutils-libs-${PVER}
129 == sys-libs/libelf-dev-${PVER}
130 ${UTIL_LIB_DEV_DEPEND}"
131 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
132 then
133 DEPEND="${DEPEND}
134 == dev-libs/elfutils-libs-lib32-${PVER}"
135 fi
136 }
137
138 split_info_elfutils()
139 {
140 DESCRIPTION="Utils to handle elf objects."
141 DEPEND="== sys-libs/libelf-${PVER}
142 == dev-libs/elfutils-libs-${PVER}
143 ${UTIL_DEPEND}"
144 }
145
146 split_info_elfutils-dev()
147 {
148 DESCRIPTION="Development files for elfutils."
149 DEPEND="== sys-libs/libelf-dev-${PVER}
150 == dev-libs/elfutils-libs-dev-${PVER}
151 == dev-libs/elfutils-${PVER}"
152
153 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
154 then
155 DEPEND="${DEPEND}
156 == sys-libs/libelf-lib32-${PVER}
157 == dev-libs/elfutils-libs-lib32-${PVER}"
158 fi
159 }
160
161 src_compile()
162 {
163 # required for test-suite
164 # export CFLAGS+=" -g"
165
166 mconfigure \
167 --program-prefix="eu-" \
168 --enable-shared \
169 --enable-deterministic-archives \
170 --disable-debuginfod \
171 --disable-libdebuginfod \
172 --disable-nls \
173 || die
174
175 mmake || die
176 }
177
178 src_install_libelf()
179 {
180 mmake -C libelf DESTDIR=${BINDIR} install || die
181 # install version.h
182 mmake DESTDIR=${BINDIR} install-pkgincludeHEADERS || die
183
184 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
185 then
186 # remove dev content
187 mdelete -r /usr/include || die
188 mdelete /usr/$(mlibdir)/\*.a || die
189 if [[ $(MABI=m32 mlibdir) != lib ]]
190 then
191 mdelete /usr/$(MABI=m32 mlibdir)/\*.a || die
192 fi
193 if [[ $(MABI=m64 mlibdir) != lib ]]
194 then
195 mdelete /usr/$(MABI=m64 mlibdir)/\*.a || die
196 fi
197 fi
198
199 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
200 then
201 mdelete -r /usr/$(MABI=m32 mlibdir) || die
202 fi
203 }
204
205 src_install_libelf-lib32()
206 {
207 mmake -C libelf DESTDIR=${BINDIR} install || die
208 # install version.h
209 mmake DESTDIR=${BINDIR} install-pkgincludeHEADERS || die
210
211 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
212 then
213 # remove dev content
214 mdelete -r /usr/include || die
215 mdelete /usr/$(mlibdir)/\*.a || die
216 if [[ $(MABI=m32 mlibdir) != lib ]]
217 then
218 mdelete /usr/$(MABI=m32 mlibdir)/\*.a || die
219 fi
220 if [[ $(MABI=m64 mlibdir) != lib ]]
221 then
222 mdelete /usr/$(MABI=m64 mlibdir)/\*.a || die
223 fi
224 fi
225
226 if [[ ${ENABLE_DEV_PACKAGES} != 1 ]]
227 then
228 mdelete -r /usr/include || die
229 fi
230 mdelete -r /usr/$(MABI=m64 mlibdir) || die
231 }
232
233 src_install_libelf-dev()
234 {
235 mmake -C libelf DESTDIR=${BINDIR} install || die
236 # install version.h
237 mmake DESTDIR=${BINDIR} install-pkgincludeHEADERS || die
238
239 zapmost ${BINDIR} \
240 usr/include \
241 usr/$(mlibdir)/\*.a \
242 $([[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/*.a") \
243 $([[ $(MABI=m64 mlibdir) != lib ]] && echo "usr/$(MABI=m64 mlibdir)/*.a") \
244 || die
245 }
246
247 src_install_elfutils-libs()
248 {
249 mmake -C libebl DESTDIR=${BINDIR} install || die
250 mmake -C libdw DESTDIR=${BINDIR} install || die
251 mmake -C libdwfl DESTDIR=${BINDIR} install || die
252 mmake -C libasm DESTDIR=${BINDIR} install || die
253 mmake -C backends DESTDIR=${BINDIR} install || die
254
255 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
256 then
257 # remove dev content
258 mdelete -r /usr/include || die
259 mdelete /usr/$(mlibdir)/\*.a || die
260 if [[ $(MABI=m32 mlibdir) != lib ]]
261 then
262 mdelete /usr/$(MABI=m32 mlibdir)/\*.a || die
263 fi
264 fi
265
266 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
267 then
268 mdelete -r /usr/$(MABI=m32 mlibdir) || die
269 fi
270 }
271
272 src_install_elfutils-libs-lib32()
273 {
274 mmake -C libebl DESTDIR=${BINDIR} install || die
275 mmake -C libdw DESTDIR=${BINDIR} install || die
276 mmake -C libdwfl DESTDIR=${BINDIR} install || die
277 mmake -C libasm DESTDIR=${BINDIR} install || die
278 mmake -C backends DESTDIR=${BINDIR} install || die
279
280 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
281 then
282 # remove dev content
283 mdelete -r /usr/include || die
284 mdelete /usr/$(mlibdir)/\*.a || die
285 if [[ $(MABI=m32 mlibdir) != lib ]]
286 then
287 mdelete /usr/$(MABI=m32 mlibdir)/\*.a || die
288 fi
289 fi
290
291 if [[ ${ENABLE_DEV_PACKAGES} != 1 ]]
292 then
293 mdelete -r /usr/include || die
294 fi
295 mdelete -r /usr/$(MABI=m64 mlibdir) || die
296 }
297
298 src_install_elfutils-libs-dev()
299 {
300 mmake -C libebl DESTDIR=${BINDIR} install || die
301 mmake -C libdw DESTDIR=${BINDIR} install || die
302 mmake -C libdwfl DESTDIR=${BINDIR} install || die
303 mmake -C libasm DESTDIR=${BINDIR} install || die
304 mmake -C backends DESTDIR=${BINDIR} install || die
305
306 zapmost ${BINDIR} \
307 usr/include \
308 usr/$(mlibdir)/\*.a \
309 $([[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/*.a") \
310 $([[ $(MABI=m64 mlibdir) != lib ]] && echo "usr/$(MABI=m64 mlibdir)/*.a") \
311 || die
312 }
313
314 src_install_elfutils()
315 {
316 mmake -C src DESTDIR=${BINDIR} install || die
317 mmake -C po DESTDIR=${BINDIR} install || die
318
319 minstalldocs AUTHORS COPYING ChangeLog EXCEPTION \
320 GPG-KEY NEWS NOTES README THANKS TODO || die
321
322 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
323 then
324 zapmost ${BINDIR} usr/bin || die
325 fi
326 }
327
328 src_install_elfutils-dev()
329 {
330 mmake -C src DESTDIR=${BINDIR} install || die
331 mmake -C po DESTDIR=${BINDIR} install || die
332
333 minstalldocs AUTHORS COPYING ChangeLog EXCEPTION \
334 GPG-KEY NEWS NOTES README THANKS TODO || die
335
336 mdelete -r /usr/bin || die
337 }