]> git.pld-linux.org Git - packages/elfutils.git/blame - elfutils.spec
- updated to 0.153.
[packages/elfutils.git] / elfutils.spec
CommitLineData
fb301307
JB
1#
2# Conditional build:
0f22fc8f 3%bcond_without tests # do not perform tests
fb301307 4#
7f09d52f 5Summary: A collection of utilities and DSOs to handle compiled objects
cc5b5c39 6Summary(pl.UTF-8): Zestaw narzędzi i bibliotek do obsługi skompilowanych obiektów
d5753979 7Name: elfutils
96e6dfc1 8Version: 0.153
f2c7e483 9Release: 1
a387ef5e 10License: GPL v2 with OSL linking exception
d5753979 11Group: Development/Tools
b68ac3ec 12Source0: https://fedorahosted.org/releases/e/l/elfutils/%{version}/%{name}-%{version}.tar.bz2
96e6dfc1 13# Source0-md5: 289a146182bc29f0236eaa15d8ebdf98
b1ad9ed4 14Patch0: %{name}-pl.po.patch
0937133b 15Patch1: %{name}-debian-manpages.patch
30cc8b05 16Patch2: %{name}-portability.patch
6e7aa217
JB
17Patch3: %{name}-robustify.patch
18Patch4: %{name}-align.patch
2adb9a49 19Patch5: %{name}-paxflags.patch
d748a5ee 20Patch6: %{name}-sparc.patch
e8d7e46b 21Patch7: %{name}-inline.patch
b9da8af5 22Patch8: %{name}-scanf.patch
c7da537f 23Patch9: %{name}-strings_c.patch
47d694b2 24URL: https://fedorahosted.org/elfutils/
5a22e3bf 25BuildRequires: autoconf >= 2.59
fb1f2abe 26BuildRequires: automake >= 1:1.7
754b8f17 27BuildRequires: gcc >= 5:3.4
b1ad9ed4 28BuildRequires: gettext-devel
5ac8a270 29%ifarch %{x8664} alpha ia64 ppc64 s390x sparc64
13e1fe93 30# PR*FAST{8,16} in <inttypes.h> were broken for 64-bit archs in older versions
ad511c9f 31# also needed for nanosecond timestamps on alpha
13e1fe93
JB
32BuildRequires: glibc-devel >= 6:2.3.4
33%endif
0937133b 34BuildRequires: perl-tools-pod
21429b83 35BuildRequires: rpmbuild(macros) >= 1.315
b1ad9ed4 36BuildRequires: sharutils
4a8c3342
JB
37%if %{with tests} && %(test -d /proc/self ; echo $?)
38# native test needs proc (for libdwfl -p PID to work)
39BuildRequires: MOUNTED_PROC
40%endif
fb301307 41Requires: %{name}-libelf = %{version}-%{release}
7f09d52f 42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ecbc8f89 43
dea0813b 44# fails to build with -Wl,-s
45%define filterout_ld (-Wl,)?-[sS] (-Wl,)?--strip.*
46
82cf832a 47%define programprefix eu-
ecbc8f89
AF
48
49%description
d5753979
AF
50Elfutils is a collection of utilities, including ld (a linker), nm
51(for listing symbols from object files), size (for listing the section
52sizes of an object or archive file), strip (for discarding symbols),
53readline (the see the raw ELF file structures), and elflint (to check
54for well-formed ELF files). Also included are numerous helper
55libraries which implement DWARF, ELF, and machine-specific ELF
ecbc8f89
AF
56handling.
57
13991385
JR
58%description -l pl.UTF-8
59Elfutils to zestaw narzędzi, składający się z ld (linkera), nm (do
60listowania symboli z plików obiektów), size (do listowania rozmiarów
61sekcji plików obiektów lub archiwów), strip (do usuwania symboli),
62readline (do oglądania surowych struktur plików ELF) oraz elflint (do
63sprawdzania poprawności plików ELF). Dołączone są także liczne
64biblioteki pomocnicze z zaimplementowaną obsługą DWARF, ELF i ELF
7f09d52f
JB
65specyficznych dla architektury.
66
ecbc8f89 67%package devel
7f09d52f 68Summary: Development part of libraries to handle compiled objects
cc5b5c39 69Summary(pl.UTF-8): Część programistyczna bibliotek do obsługi skompilowanych obiektów
7f09d52f 70Group: Development/Libraries
fb301307 71Requires: %{name} = %{version}-%{release}
d5753979 72Obsoletes: libelf-devel
ecbc8f89
AF
73
74%description devel
7f09d52f
JB
75The elfutils-devel package contains the development part of libraries
76to create applications for handling compiled objects. libelf allows
77you to access the internals of the ELF object file format, so you can
78see the different sections of an ELF file. libebl provides some
79higher-level ELF access functionality. libdwarf provides access to the
80DWARF debugging information. libasm provides a programmable assembler
ecbc8f89
AF
81interface.
82
13991385
JR
83%description devel -l pl.UTF-8
84Pakiet elfutils-devel zawiera część programistyczną bibliotek do
85tworzenia aplikacji obsługujących skompilowane obiekty. libelf pozwala
86na dostęp do wnętrzności formatu pliku obiektowego ELF, co pozwala na
87oglądanie różnych sekcji pliku ELF. libebl udostępnia funkcjonalność
88dostępu do plików ELF trochę wyższego poziomu. libdwarf pozwala na
89dostęp do informacji DWARF służących do odpluskwiania. libasm
90udostępnia programowalny interfejs asemblera.
7f09d52f 91
ecbc8f89 92%package libelf
7f09d52f 93Summary: Library to read and write ELF files
cc5b5c39 94Summary(pl.UTF-8): Biblioteki do odczytu i zapisu plików ELF
7f09d52f 95Group: Libraries
e21fb8cd 96#Obsoletes: libelf
ecbc8f89
AF
97
98%description libelf
99The elfutils-libelf package provides a DSO which allows reading and
d5753979
AF
100writing ELF files on a high level. Third party programs depend on this
101package to read internals of ELF files. The programs of the elfutils
102package use it also to generate new ELF files.
ecbc8f89 103
13991385
JR
104%description libelf -l pl.UTF-8
105Pakiet elfutils-libelf udostępnia bibliotekę dzieloną, która pozwala
106na wysokopoziomowe czytanie i zapisywanie plików ELF. Inne programy
107wymagają tego pakietu, aby odczytywać zawartość plików ELF. Programy z
108pakietu elfutils używają jej także do generowania nowych plików ELF.
7f09d52f 109
2a18e913 110%package static
7f09d52f 111Summary: Static libraries to handle compiled objects
cc5b5c39 112Summary(pl.UTF-8): Statyczne biblioteki do obsługi skompilowanych obiektów
7f09d52f 113Group: Development/Libraries
fb301307 114Requires: %{name}-devel = %{version}-%{release}
9da385b9 115Obsoletes: libelf-static
2a18e913
AF
116
117%description static
118The elfutils-static package contains the static libraries to create
119applications for handling compiled objects. libelf allows you to
120access the internals of the ELF object file format, so you can see the
121different sections of an ELF file. libebl provides some higher-level
122ELF access functionality. libdwarf provides access to the DWARF
123debugging information. libasm provides a programmable assembler
124interface.
125
13991385 126%description static -l pl.UTF-8
7f09d52f 127Pakiet elfutils-static zawiera statyczne biblioteki do tworzenia
13991385
JR
128aplikacji obsługujących skompilowane obiekty. libelf pozwala na dostęp
129do wnętrzności formatu pliku obiektowego ELF, co pozwala na oglądanie
130różnych sekcji pliku ELF. libebl udostępnia funkcjonalność dostępu do
131plików ELF trochę wyższego poziomu. libdwarf pozwala na dostęp do
132informacji DWARF służących do odpluskwiania. libasm udostępnia
7f09d52f 133programowalny interfejs asemblera.
2a18e913 134
ecbc8f89
AF
135%prep
136%setup -q
96e6dfc1 137#patch0 -p1
0937133b 138%patch1 -p1
5d5c3b33 139%patch2 -p1
30cc8b05
JR
140%patch3 -p1
141%patch4 -p1
f1d8205d 142%patch5 -p1
3dfc27e9 143%patch6 -p1
4a8c3342 144%patch7 -p1
e8d7e46b 145%patch8 -p1
c7da537f 146%patch9 -p0
d748a5ee 147
f2c7e483 148%{__rm} po/stamp-po
ecbc8f89 149
82cf832a 150# temporarily disable test failing on specific archs
e5c7956c 151%ifarch alpha
82cf832a
JB
152%{__perl} -pi -e 's/run-elflint-self.sh//' tests/Makefile
153%endif
80e874f2 154
ecbc8f89 155%build
30cc8b05 156#%%{__gettextize}
0f5a32a6 157%{__aclocal} -I m4
d5753979 158%{__autoheader}
d5753979 159%{__autoconf}
d748a5ee 160%{__automake}
d5753979 161%configure \
96e6dfc1 162 --disable-werror \
e33ecb8e 163 --program-prefix=%{programprefix}
ecbc8f89 164
fb301307
JB
165# make check depends on test-nlist not stripped
166%{__perl} -pi -e 's/^(LDFLAGS =.*)-s/$1/' tests/Makefile
167
b1ad9ed4 168%{__make}
0937133b 169%{__make} -C debian/man
d748a5ee 170
6771db41 171%if %{with tests}
80e874f2
JB
172# some tests rely on English messages
173LC_ALL=C \
6771db41
JB
174%{__make} -C tests check
175%endif
0937133b 176
ecbc8f89 177%install
d5753979 178rm -rf $RPM_BUILD_ROOT
30cc8b05 179install -d $RPM_BUILD_ROOT{%{_mandir}/man1,/%{_lib}}
ecbc8f89 180
d5753979 181%{__make} install \
668f585d 182 DESTDIR=$RPM_BUILD_ROOT
ecbc8f89 183
0937133b 184install debian/man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
ecbc8f89 185
668f585d
JB
186mv $RPM_BUILD_ROOT%{_libdir}/{libelf-*.so,libelf.so.*} $RPM_BUILD_ROOT/%{_lib}
187ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libelf-*.so) \
30cc8b05
JR
188 $RPM_BUILD_ROOT%{_libdir}/libelf.so
189
9a404d6e 190%find_lang %{name}
ecbc8f89
AF
191
192%clean
0937133b 193rm -rf $RPM_BUILD_ROOT
ecbc8f89 194
7f09d52f
JB
195%post -p /sbin/ldconfig
196%postun -p /sbin/ldconfig
ecbc8f89 197
7f09d52f
JB
198%post libelf -p /sbin/ldconfig
199%postun libelf -p /sbin/ldconfig
ecbc8f89 200
d748a5ee 201%files
d5753979 202%defattr(644,root,root,755)
54a69a2e 203%doc AUTHORS EXCEPTION NEWS NOTES README THANKS TODO
668f585d 204%attr(755,root,root) %{_bindir}/eu-*
0937133b 205%attr(755,root,root) %{_libdir}/libasm-*.so
b68ac3ec 206%attr(755,root,root) %ghost %{_libdir}/libasm.so.1
0937133b 207%attr(755,root,root) %{_libdir}/libdw-*.so
b68ac3ec 208%attr(755,root,root) %ghost %{_libdir}/libdw.so.1
ecbc8f89 209%dir %{_libdir}/elfutils
2a18e913 210%attr(755,root,root) %{_libdir}/elfutils/lib*.so
668f585d 211%{_mandir}/man1/eu-*.1*
ecbc8f89
AF
212
213%files devel
d5753979 214%defattr(644,root,root,755)
0937133b
JB
215%attr(755,root,root) %{_libdir}/libasm.so
216%attr(755,root,root) %{_libdir}/libdw.so
0937133b
JB
217%attr(755,root,root) %{_libdir}/libelf.so
218%{_libdir}/libebl.a
668f585d
JB
219%{_includedir}/elfutils
220%{_includedir}/dwarf.h
221%{_includedir}/gelf.h
222%{_includedir}/libelf.h
223%{_includedir}/nlist.h
ecbc8f89 224
d748a5ee 225%files libelf -f %{name}.lang
d5753979 226%defattr(644,root,root,755)
30cc8b05 227%attr(755,root,root) /%{_lib}/libelf-*.so
b68ac3ec 228%attr(755,root,root) %ghost /%{_lib}/libelf.so.1
2a18e913
AF
229
230%files static
231%defattr(644,root,root,755)
0937133b
JB
232%{_libdir}/libasm.a
233%{_libdir}/libdw.a
0937133b 234%{_libdir}/libelf.a
This page took 0.116736 seconds and 4 git commands to generate.