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