Magellan Linux

Contents of /smage/trunk/core/elfutils/elfutils-0.188-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15677 - (show annotations) (download)
Wed Dec 21 09:38:59 2022 UTC (15 months, 1 week ago) by niro
File size: 4314 byte(s)
auto added: ver bump to 0.188-r2
1 # $Id$
2
3 PNAME="elfutils"
4 PVER="0.188"
5 PBUILD="r2"
6
7 # 1=enable dev split packages
8 # 0=disable dev split packages
9 ENABLE_DEV_PACKAGES="1"
10
11 SPLIT_PACKAGES="libelf elfutils-libs elfutils"
12
13 # dev packages
14 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
15 then
16 SPLIT_PACKAGES+=" libelf-dev elfutils-libs-dev elfutils-dev"
17 fi
18
19 PCAT="dev-libs"
20 HOMEPAGE="https://fedorahosted.org/elfutils/"
21
22 LIB_DEPEND=">= virtual/glibc"
23 UTIL_DEPEND=">= sys-libs/libstdc++-12.2"
24 UTIL_LIB_DEPEND=">= app-arch/bzip2-1.0.6
25 >= app-arch/xz-utils-5.2.1
26 >= sys-libs/zlib-1.2.8"
27
28 UTIL_LIB_DEV_DEPEND=">= app-arch/bzip2-dev-1.0.6
29 >= app-arch/xz-utils-dev-5.2.1
30 >= sys-libs/zlib-dev-1.2.8"
31
32 SDEPEND="${LIB_DEPEND}
33 ${UTIL_DEPEND}
34 ${UTIL_LIB_DEPEND}
35 ${UTIL_LIB_DEV_DEPEND}
36 >= virtual/sed"
37
38 SRCFILE="${PNAME}-${PVER}.tar.bz2"
39 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
40
41 # disable src_check
42 msetfeature "!check"
43
44 sminclude multilib mbuild cleanutils
45
46 SRC_URI=(
47 https://sourceware.org/${PNAME}/ftp/${PVER}/${SRCFILE}
48 mirror://${PNAME}/${SRCFILE}
49 )
50
51 UP2DATE="updatecmd https://sourceware.org/${PNAME}/ftp | grep '/${PNAME}/ftp/.*/$' | grep -v '/rc/' | sed -n 's:.*/${PNAME}/ftp/\(.*\)/$:\1:;$ p'"
52
53 split_info_libelf()
54 {
55 DESCRIPTION="Library to read and write ELF files."
56 DEPEND="${LIB_DEPEND}"
57 PCAT="sys-libs"
58 }
59
60 split_info_libelf-dev()
61 {
62 DESCRIPTION="Development files for libelf."
63 DEPEND="== sys-libs/libelf-${PVER}"
64 PCAT="sys-libs"
65 }
66
67 split_info_elfutils-libs()
68 {
69 DESCRIPTION="Libs to handle elf objects."
70 DEPEND="== sys-libs/libelf-${PVER}
71 ${UTIL_LIB_DEPEND}"
72 }
73
74 split_info_elfutils-libs-dev()
75 {
76 DESCRIPTION="Development files for elfutils-libs."
77 DEPEND="== dev-libs/elfutils-libs-${PVER}
78 ${UTIL_LIB_DEV_DEPEND}"
79 }
80
81 split_info_elfutils()
82 {
83 DESCRIPTION="Utils to handle elf objects."
84 DEPEND="== sys-libs/libelf-${PVER}
85 == dev-libs/elfutils-libs-${PVER}"
86 }
87
88 split_info_elfutils-dev()
89 {
90 DESCRIPTION="Development files for elfutils."
91 DEPEND="== dev-libs/elfutils-${PVER}"
92 }
93
94 src_compile()
95 {
96 # required for test-suite
97 export CFLAGS+=" -g"
98
99 mconfigure \
100 --program-prefix="eu-" \
101 --enable-shared \
102 --enable-deterministic-archives \
103 --disable-debuginfod \
104 --disable-libdebuginfod \
105 --disable-nls \
106 || die
107
108 mmake || die
109 }
110
111 src_install_libelf()
112 {
113 mmake -C libelf DESTDIR=${BINDIR} install || die
114 # install version.h
115 mmake DESTDIR=${BINDIR} install-pkgincludeHEADERS || die
116
117 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
118 then
119 # remove dev content
120 mdelete -r /usr/include || die
121 mdelete /usr/$(mlibdir)/\*.a || die
122 if [[ $(mlibdir) != lib ]]
123 then
124 mdelete /usr/lib/\*.a || die
125 fi
126 fi
127 }
128
129 src_install_libelf-dev()
130 {
131 mmake -C libelf DESTDIR=${BINDIR} install || die
132 # install version.h
133 mmake DESTDIR=${BINDIR} install-pkgincludeHEADERS || die
134
135 zapmost ${BINDIR} \
136 usr/include \
137 usr/$(mlibdir)/\*.a \
138 $([[ $(mlibdir) != lib ]] && echo "*.a") \
139 || die
140 }
141
142 src_install_elfutils-libs()
143 {
144 mmake -C libebl DESTDIR=${BINDIR} install || die
145 mmake -C libdw DESTDIR=${BINDIR} install || die
146 mmake -C libdwfl DESTDIR=${BINDIR} install || die
147 mmake -C libasm DESTDIR=${BINDIR} install || die
148 mmake -C backends DESTDIR=${BINDIR} install || die
149
150 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
151 then
152 # remove dev content
153 mdelete -r /usr/include || die
154 mdelete /usr/$(mlibdir)/\*.a || die
155 if [[ $(mlibdir) != lib ]]
156 then
157 mdelete /usr/lib/\*.a || die
158 fi
159 fi
160 }
161
162 src_install_elfutils-libs-dev()
163 {
164 mmake -C libebl DESTDIR=${BINDIR} install || die
165 mmake -C libdw DESTDIR=${BINDIR} install || die
166 mmake -C libdwfl DESTDIR=${BINDIR} install || die
167 mmake -C libasm DESTDIR=${BINDIR} install || die
168 mmake -C backends DESTDIR=${BINDIR} install || die
169
170 zapmost ${BINDIR} \
171 usr/include \
172 usr/$(mlibdir)/\*.a \
173 $([[ $(mlibdir) != lib ]] && echo "*.a") \
174 || die
175 }
176
177 src_install_elfutils()
178 {
179 mmake -C src DESTDIR=${BINDIR} install || die
180 mmake -C po DESTDIR=${BINDIR} install || die
181
182 minstalldocs AUTHORS COPYING ChangeLog EXCEPTION \
183 GPG-KEY NEWS NOTES README THANKS TODO || die
184
185 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
186 then
187 zapmost ${BINDIR} usr/bin || die
188 fi
189 }
190
191 src_install_elfutils-dev()
192 {
193 mmake -C src DESTDIR=${BINDIR} install || die
194 mmake -C po DESTDIR=${BINDIR} install || die
195
196 minstalldocs AUTHORS COPYING ChangeLog EXCEPTION \
197 GPG-KEY NEWS NOTES README THANKS TODO || die
198
199 mdelete -r /usr/bin || die
200 }