Contents of /smage/branches/alx08x-stable/core/elfutils/elfutils-0.191-r1.smage2
Parent Directory
|
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)
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 | } |