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