Magellan Linux

Contents of /smage/trunk/core/elfutils/elfutils-0.181-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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