]> git.pld-linux.org Git - packages/elfutils.git/blobdiff - elfutils.spec
- up to 0.126
[packages/elfutils.git] / elfutils.spec
index 3242c76fc0774935116c8a98f0a261b5fae87312..4293fbc9016a2e4d8405d6b98894560623ae3b6f 100644 (file)
@@ -3,21 +3,27 @@
 %bcond_without tests   # do not perform tests
 #
 Summary:       A collection of utilities and DSOs to handle compiled objects
-Summary(pl):   Zestaw narzêdzi i bibliotek do obs³ugi skompilowanych obiektów
+Summary(pl.UTF-8):     Zestaw narzędzi i bibliotek do obsługi skompilowanych obiektów
 Name:          elfutils
-Version:       0.108
-Release:       3
-License:       OSL 1.0 (http://www.opensource.org/licenses/osl.php)
+Version:       0.126
+Release:       1
+License:       GPL v2 with OSL linking exception
 Group:         Development/Tools
-# http://download.fedora.redhat.com/pub/fedora/linux/core/development/i386/SRPMS/
+# http://download.fedora.redhat.com/pub/fedora/linux/core/development/source/SRPMS/
+# abuse systemtap to get .tar.gz directly
+# Source0:     ftp://sources.redhat.com/pub/systemtap/elfutils/%{name}-%{version}.tar.gz
 Source0:       %{name}-%{version}.tar.gz
-# Source0-md5: fd318a634c8f67c7ac8a975f16965cc3
+# Source0-md5: 573db6e31f37b4af8b17138371b0c5f2
 Patch0:                %{name}-pl.po.patch
 Patch1:                %{name}-debian-manpages.patch
 Patch2:                %{name}-portability.patch
-Patch3:                %{name}-bswap.patch
-Patch4:                %{name}-robustify.patch
-Patch5:                %{name}-align.patch
+Patch3:                %{name}-robustify.patch
+Patch4:                %{name}-align.patch
+Patch5:                %{name}-paxflags.patch
+Patch6:                %{name}-alpha.patch
+Patch7:                %{name}-sparc.patch
+Patch8:                %{name}-strip-copy-symtab.patch
+Patch9:                %{name}-gcc4.patch
 #URL:          file://home/devel/drepper
 BuildRequires: autoconf >= 2.59
 BuildRequires: automake >= 1:1.7
@@ -30,11 +36,18 @@ BuildRequires:      glibc-devel >= 6:2.3.4
 %endif
 BuildRequires: libltdl-devel
 BuildRequires: perl-tools-pod
-BuildRequires: rpmbuild(macros) >= 1.213
+BuildRequires: rpmbuild(macros) >= 1.315
 BuildRequires: sharutils
+%if %{with tests} && %(test -d /proc/self ; echo $?)
+# native test needs proc (for libdwfl -p PID to work)
+BuildRequires: MOUNTED_PROC
+%endif
 Requires:      %{name}-libelf = %{version}-%{release}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+# fails to build with -Wl,-s
+%define                filterout_ld    (-Wl,)?-[sS] (-Wl,)?--strip.*
+
 %define                _programprefix  eu-
 
 %description
@@ -46,18 +59,18 @@ for well-formed ELF files). Also included are numerous helper
 libraries which implement DWARF, ELF, and machine-specific ELF
 handling.
 
-%description -l pl
-Elfutils to zestaw narzêdzi, sk³adaj±cy siê z ld (linkera), nm (do
-listowania symboli z plików obiektów), size (do listowania rozmiarów
-sekcji plików obiektów lub archiwów), strip (do usuwania symboli),
-readline (do ogl±dania surowych struktur plików ELF) oraz elflint (do
-sprawdzania poprawno¶ci plików ELF). Do³±czone s± tak¿e liczne
-biblioteki pomocnicze z zaimplementowan± obs³ug± DWARF, ELF i ELF
+%description -l pl.UTF-8
+Elfutils to zestaw narzędzi, składający się z ld (linkera), nm (do
+listowania symboli z plików obiektów), size (do listowania rozmiarów
+sekcji plików obiektów lub archiwów), strip (do usuwania symboli),
+readline (do oglądania surowych struktur plików ELF) oraz elflint (do
+sprawdzania poprawności plików ELF). Dołączone są także liczne
+biblioteki pomocnicze z zaimplementowaną obsługą DWARF, ELF i ELF
 specyficznych dla architektury.
 
 %package devel
 Summary:       Development part of libraries to handle compiled objects
-Summary(pl):   Czê¶æ programistyczna bibliotek do obs³ugi skompilowanych obiektów
+Summary(pl.UTF-8):     Część programistyczna bibliotek do obsługi skompilowanych obiektów
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 Obsoletes:     libelf-devel
@@ -71,18 +84,18 @@ higher-level ELF access functionality. libdwarf provides access to the
 DWARF debugging information. libasm provides a programmable assembler
 interface.
 
-%description devel -l pl
-Pakiet elfutils-devel zawiera czê¶æ programistyczn± bibliotek do
-tworzenia aplikacji obs³uguj±cych skompilowane obiekty. libelf pozwala
-na dostêp do wnêtrzno¶ci formatu pliku obiektowego ELF, co pozwala na
-ogl±danie ró¿nych sekcji pliku ELF. libebl udostêpnia funkcjonalno¶æ
-dostêpu do plików ELF trochê wy¿szego poziomu. libdwarf pozwala na
-dostêp do informacji DWARF s³u¿±cych do odpluskwiania. libasm
-udostêpnia programowalny interfejs asemblera.
+%description devel -l pl.UTF-8
+Pakiet elfutils-devel zawiera część programistyczną bibliotek do
+tworzenia aplikacji obsługujących skompilowane obiekty. libelf pozwala
+na dostęp do wnętrzności formatu pliku obiektowego ELF, co pozwala na
+oglądanie różnych sekcji pliku ELF. libebl udostępnia funkcjonalność
+dostępu do plików ELF trochę wyższego poziomu. libdwarf pozwala na
+dostęp do informacji DWARF służących do odpluskwiania. libasm
+udostępnia programowalny interfejs asemblera.
 
 %package libelf
 Summary:       Library to read and write ELF files
-Summary(pl):   Biblioteki do odczytu i zapisu plików ELF
+Summary(pl.UTF-8):     Biblioteki do odczytu i zapisu plików ELF
 Group:         Libraries
 #Obsoletes:    libelf
 
@@ -92,15 +105,15 @@ writing ELF files on a high level. Third party programs depend on this
 package to read internals of ELF files. The programs of the elfutils
 package use it also to generate new ELF files.
 
-%description libelf -l pl
-Pakiet elfutils-libelf udostêpnia bibliotekê dzielon±, która pozwala
-na wysokopoziomowe czytanie i zapisywanie plików ELF. Inne programy
-wymagaj± tego pakietu, aby odczytywaæ zawarto¶æ plików ELF. Programy z
-pakietu elfutils u¿ywaj± jej tak¿e do generowania nowych plików ELF.
+%description libelf -l pl.UTF-8
+Pakiet elfutils-libelf udostępnia bibliotekę dzieloną, która pozwala
+na wysokopoziomowe czytanie i zapisywanie plików ELF. Inne programy
+wymagają tego pakietu, aby odczytywać zawartość plików ELF. Programy z
+pakietu elfutils używają jej także do generowania nowych plików ELF.
 
 %package static
 Summary:       Static libraries to handle compiled objects
-Summary(pl):   Statyczne biblioteki do obs³ugi skompilowanych obiektów
+Summary(pl.UTF-8):     Statyczne biblioteki do obsługi skompilowanych obiektów
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 Obsoletes:     libelf-static
@@ -114,13 +127,13 @@ ELF access functionality. libdwarf provides access to the DWARF
 debugging information. libasm provides a programmable assembler
 interface.
 
-%description static -l pl
+%description static -l pl.UTF-8
 Pakiet elfutils-static zawiera statyczne biblioteki do tworzenia
-aplikacji obs³uguj±cych skompilowane obiekty. libelf pozwala na dostêp
-do wnêtrzno¶ci formatu pliku obiektowego ELF, co pozwala na ogl±danie
-ró¿nych sekcji pliku ELF. libebl udostêpnia funkcjonalno¶æ dostêpu do
-plików ELF trochê wy¿szego poziomu. libdwarf pozwala na dostêp do
-informacji DWARF s³u¿±cych do odpluskwiania. libasm udostêpnia
+aplikacji obsługujących skompilowane obiekty. libelf pozwala na dostęp
+do wnętrzności formatu pliku obiektowego ELF, co pozwala na oglądanie
+różnych sekcji pliku ELF. libebl udostępnia funkcjonalność dostępu do
+plików ELF trochę wyższego poziomu. libdwarf pozwala na dostęp do
+informacji DWARF służących do odpluskwiania. libasm udostępnia
 programowalny interfejs asemblera.
 
 %prep
@@ -131,6 +144,15 @@ programowalny interfejs asemblera.
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
+# update/drop?
+#%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+
+# strip-test5 needs adjusting for strip-copy-symtab patch (already in FC, but not worth bothering)
+# dwfl-bug-addr-overflow sources are missing in tar
+sed -i -e 's/ run-strip-test5\.sh / /;s/dwfl-bug-addr-overflow/$(nil)/' tests/Makefile.am
 
 %build
 #%%{__gettextize}
@@ -149,9 +171,8 @@ programowalny interfejs asemblera.
 %{__make}
 %{__make} -C debian/man
 %if %{with tests}
-# $ORIGIN used in RPATH needs /proc to work - workaround it using LD_LIBRARY_PATH;
-# ../libelf is needed also to use proper libelf by ../src/elflint during tests
-LD_LIBRARY_PATH=../libasm:../libdw:../libebl:../libelf \
+# some tests rely on English messages
+LC_ALL=C \
 %{__make} -C tests check
 %endif
 
@@ -173,6 +194,9 @@ mv $RPM_BUILD_ROOT%{_libdir}/libelf-*.so $RPM_BUILD_ROOT/%{_lib}
 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libelf-*.so) \
         $RPM_BUILD_ROOT%{_libdir}/libelf.so
 
+/sbin/ldconfig -n -N $RPM_BUILD_ROOT%{_libdir}
+/sbin/ldconfig -n -N $RPM_BUILD_ROOT/%{_lib}
+
 %find_lang libelf
 %find_lang %{name}
 
@@ -190,7 +214,9 @@ rm -rf $RPM_BUILD_ROOT
 %doc AUTHORS COPYING NEWS NOTES README THANKS TODO
 %attr(755,root,root) %{_bindir}/*
 %attr(755,root,root) %{_libdir}/libasm-*.so
+%ghost %attr(755,root,root) %{_libdir}/libasm.so.*
 %attr(755,root,root) %{_libdir}/libdw-*.so
+%ghost %attr(755,root,root) %{_libdir}/libdw.so.*
 %dir %{_libdir}/elfutils
 %attr(755,root,root) %{_libdir}/elfutils/lib*.so
 %{_mandir}/man1/*.1*
@@ -206,6 +232,7 @@ rm -rf $RPM_BUILD_ROOT
 %files libelf -f libelf.lang
 %defattr(644,root,root,755)
 %attr(755,root,root) /%{_lib}/libelf-*.so
+%ghost %attr(755,root,root) /%{_lib}/libelf.so.*
 
 %files static
 %defattr(644,root,root,755)
This page took 0.087683 seconds and 4 git commands to generate.