+++ /dev/null
---- libelf-0.8.2/lib/Makefile.in.orig Sat Oct 13 23:35:22 2001
-+++ libelf-0.8.2/lib/Makefile.in Fri Jul 26 01:16:42 2002
-@@ -21,7 +21,6 @@
- exec_prefix = @exec_prefix@
- libdir = @libdir@
- includedir = @includedir@
--installdirs = $(libdir) $(includedir) $(includedir)/libelf
-
- CC = @CC@
- LD = @LD@
-@@ -164,20 +163,18 @@
- @$(RM) -r $(picdir)
- mkdir $(picdir)
-
--install: all installdirs install-data \
-+install: all install-data \
- install-shared-$(DO_SHLIB) install-compat-$(DO_COMPAT)
-
--installdirs: $(top_srcdir)/mkinstalldirs
-- $(SHELL) $(top_srcdir)/mkinstalldirs $(installdirs)
--
- install-data:
-- $(INSTALL_DATA) libelf.a $(libdir)
-+ $(INSTALL) -d $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)/libelf
-+ $(INSTALL_DATA) libelf.a $(DESTDIR)$(libdir)
- -cd $(libdir) && $(RANLIB) libelf.a
- files="$(HDRS) $(AUXHDRS) elf_repl.h"; for file in $$files; do \
- if test -r $$file; then \
-- $(INSTALL_DATA) $$file $(includedir)/libelf; \
-+ $(INSTALL_DATA) $$file $(DESTDIR)$(includedir)/libelf; \
- else \
-- $(INSTALL_DATA) $(srcdir)/$$file $(includedir)/libelf; \
-+ $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(includedir)/libelf; \
- fi; \
- done
-
-@@ -185,31 +182,33 @@
- uninstall-shared-$(DO_SHLIB) uninstall-compat-$(DO_COMPAT)
-
- uninstall-data:
-- $(RM) $(libdir)/libelf.a
-- $(RM) -r $(includedir)/libelf
-+ $(RM) $(DESTDIR)$(libdir)/libelf.a
-+ $(RM) -r $(DESTDIR)$(includedir)/libelf
-
- install-shared-yes: install-shared
- install-shared-no:
- install-shared: $(SHLIB)
-- $(INSTALL_SHLIB) $(SHLIB) $(libdir)
-+ $(INSTALL) -d $(DESTDIR)$(libdir)
-+ $(INSTALL_SHLIB) $(SHLIB) $(DESTDIR)$(libdir)
- if test "$(SONAME)" = "$(SHLIB)"; then true; else \
-- cd $(libdir) && $(RM) $(SONAME) && $(LN_S) $(SHLIB) $(SONAME); \
-+ cd $(DESTDIR)$(libdir) && $(RM) $(SONAME) && $(LN_S) $(SHLIB) $(SONAME); \
- fi
- if test "$(SHLINK)" = "$(SHLIB)"; then true; else \
-- cd $(libdir) && $(RM) $(SHLINK) && $(LN_S) $(SHLIB) $(SHLINK); \
-+ cd $(DESTDIR)$(libdir) && $(RM) $(SHLINK) && $(LN_S) $(SHLIB) $(SHLINK); \
- fi
-
- uninstall-shared-yes: uninstall-shared
- uninstall-shared-no:
- uninstall-shared:
-- cd $(libdir) && $(RM) $(SHLIB) $(SONAME) $(SHLINK)
-+ cd $(DESTDIR)$(libdir) && $(RM) $(SHLIB) $(SONAME) $(SHLINK)
-
- install-compat-yes: install-compat
- install-compat-no:
- install-compat:
-+ $(INSTALL) -d $(DESTDIR)$(includedir)
- files="$(HDRS)"; for file in $$files; do \
-- if test -f $(includedir)/$$file; then true; else \
-- echo "#include <libelf/$$file>" > $(includedir)/$$file; \
-+ if test -f $(DESTDIR)$(includedir)/$$file; then true; else \
-+ echo "#include <libelf/$$file>" > $(DESTDIR)$(includedir)/$$file; \
- fi; \
- done
-
-@@ -217,8 +216,8 @@
- uninstall-compat-no:
- uninstall-compat:
- files="$(HDRS)"; for file in $$files; do \
-- if grep "^#include <libelf/$$file>$" $(includedir)/$$file >/dev/null 2>&1; then \
-- $(RM) $(includedir)/$$file; \
-+ if grep "^#include <libelf/$$file>$" $(DESTDIR)$(includedir)/$$file >/dev/null 2>&1; then \
-+ $(RM) $(DESTDIR)$(includedir)/$$file; \
- else true; fi; \
- done
-
---- libelf-0.8.2/po/Makefile.in~ Fri Jul 26 01:29:01 2002
-+++ libelf-0.8.2/po/Makefile.in Fri Jul 26 01:27:42 2002
-@@ -91,18 +91,18 @@
- catalogs="$(CATALOGS)"; for cat in $$catalogs; do \
- lang=`echo $$cat | sed 's,$(CATOBJEXT)$$,,'`; \
- dir=$(localedir)/$$lang/LC_MESSAGES; \
-- $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \
-+ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$$dir; \
- if test -r $$cat; then \
-- $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
-+ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(INSTOBJEXT); \
- else \
-- $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
-+ $(INSTALL_DATA) $(srcdir)/$$cat $(DESTDIR)$$dir/$(PACKAGE)$(INSTOBJEXT); \
- fi; \
- done
-
- uninstall:
- catalogs="$(CATALOGS)"; for cat in $$catalogs; do \
- lang=`echo $$cat | sed 's,$(CATOBJEXT)$$,,'`; \
-- $(RM) $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
-+ $(RM) $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- done
-
- mostlyclean:
unconditionally for ELF64 - some platforms use
64 bit DT_HASH entries.
---- libelf-0.7.0/lib/update.c.jj Fri Jun 12 15:42:39 1998
-+++ libelf-0.7.0/lib/update.c Fri Jun 14 10:22:19 2002
-@@ -317,7 +317,10 @@ _elf64_layout(Elf *elf, unsigned *flag)
-
- entsize = scn_entsize(elf, version, shdr->sh_type);
- if (entsize > 1) {
-- rewrite(shdr->sh_entsize, entsize, scn->s_shdr_flags);
-+ /* Some architectures use 64-bit hash entries. */
-+ if (shdr->sh_type != SHT_HASH
-+ || shdr->sh_entsize != _fsize(elf->e_class, version, ELF_T_ADDR))
-+ rewrite(shdr->sh_entsize, entsize, scn->s_shdr_flags);
+--- libelf-0.8.13/lib/update.c.orig 2013-03-26 17:10:01.534549234 +0100
++++ libelf-0.8.13/lib/update.c 2013-03-26 17:12:06.191210669 +0100
+@@ -224,7 +224,10 @@ _elf64_layout(Elf *elf, unsigned *flag)
+ if (shdr->sh_entsize == 0) {
+ entsize = scn_entsize(elf, version, shdr->sh_type);
+ if (entsize > 1) {
+- rewrite(shdr->sh_entsize, entsize, scn->s_shdr_flags);
++ /* Some architectures use 64-bit hash entries. */
++ if (shdr->sh_type != SHT_HASH
++ || shdr->sh_entsize != _fsize(elf->e_class, version, ELF_T_ADDR))
++ rewrite(shdr->sh_entsize, entsize, scn->s_shdr_flags);
+ }
}
- if (layout) {
+++ /dev/null
-2002-08-26 Jakub Jelinek <jakub@redhat.com>
-
- * lib/verdef.h (xlt_verdef): Don't crash if calculating size of
- section which hasn't been loaded yet.
- * lib/verneed.h (xlt_verneed): Likewise.
-
---- libelf-0.8.2/lib/verdef.h.jj 2001-10-07 22:03:02.000000000 +0200
-+++ libelf-0.8.2/lib/verdef.h 2002-08-26 19:04:54.000000000 +0200
-@@ -138,6 +138,9 @@ xlt_verdef(unsigned char *dst, const uns
- if (n < sizeof(verdef_stype)) {
- return 0;
- }
-+ if (dst == NULL && src == NULL) {
-+ return n;
-+ }
- soff = doff = 0;
- for (;;) {
- const verdef_stype *svd;
---- libelf-0.8.2/lib/verneed.h.jj 2001-10-07 22:03:02.000000000 +0200
-+++ libelf-0.8.2/lib/verneed.h 2002-08-26 19:05:18.000000000 +0200
-@@ -142,6 +142,9 @@ xlt_verneed(unsigned char *dst, const un
- if (n < sizeof(verneed_stype)) {
- return 0;
- }
-+ if (dst == NULL && src == NULL) {
-+ return n;
-+ }
- soff = doff = 0;
- for (;;) {
- const verneed_stype *svn;
+# NOTE: PLD uses elfutils currently
Summary: ELF object file access library
Summary(de): Objektdateizugriffs-Library ELF
Summary(pt_BR): Biblioteca para acesso a arquivos objeto ELF
Summary(tr): ELF ara kod eriţim kitaplýđý
Summary(uk): âŚÂĚŚĎÔĹËÁ ÄĎÓÔŐĐŐ ÄĎ ĎÂ'¤ËÔÎÉČ ĆÁĘĚŚ× ĆĎŇÍÁÔŐ ELF
Name: libelf
-Version: 0.8.2
-Release: 4
-License: LGPL
+Version: 0.8.13
+Release: 0.1
+License: LGPL v2+
Group: Libraries
-Source0: http://www.stud.uni-hannover.de/~michael/software/%{name}-%{version}.tar.gz
-Patch0: %{name}-DESTDIR.patch
-Patch1: %{name}-hash.patch
-Patch2: %{name}-symver.patch
-URL: http://www.stud.uni-hannover.de/~michael/software/
-BuildRequires: autoconf
+Source0: http://www.mr511.de/software/%{name}-%{version}.tar.gz
+# Source0-md5: 4136d7b4c04df68b686570afa26988ac
+Patch0: %{name}-hash.patch
+URL: http://www.mr511.de/software/english.html
+BuildRequires: autoconf >= 2.13
BuildRequires: automake
-BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Obsoletes: libelf0
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
The libelf package contains a library for accessing ELF object files.
Summary(ru): ćÁĘĚŮ ÄĚŃ ŇÁÚŇÁÂĎÔËÉ Ó ÉÓĐĎĚŘÚĎ×ÁÎÉĹÍ ÂÉÂĚÉĎÔĹËÉ libelf
Summary(uk): ćÁĘĚÉ ÄĚŃ ŇĎÚŇĎÂËÉ Ú ×ÉËĎŇÉÓÔÁÎÎŃÍ ÂŚÂĚŚĎÔĹËÉ libelf
Group: Development/Libraries
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
Obsoletes: libelf0-devel
%description devel
Summary(ru): óÔÁÔÉŢĹÓËÉĹ ÂÉÂĚÉĎÔĹËÉ ÄĚŃ ŇÁÚŇÁÂĎÔËÉ Ó ÉÓĐĎĚŘÚĎ×ÁÎÉĹÍ libelf
Summary(uk): óÔÁÔÉŢÎŚ ÂŚÂĚŚĎÔĹËÉ ÄĚŃ ŇĎÚŇĎÂËÉ Ú ×ÉËĎŇÉÓÔÁÎÎŃÍ libelf
Group: Development/Libraries
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{version}-%{release}
%description static
Static libelf library.
%prep
%setup -q
%patch0 -p1
-%patch1 -p1
-%patch2 -p1
%build
install -m755 /usr/share/automake/config.{sub,guess} .
rm -rf $RPM_BUILD_ROOT
%{__make} install \
- DESTDIR=$RPM_BUILD_ROOT
+ instroot=$RPM_BUILD_ROOT
%find_lang %{name}
%files -f %{name}.lang
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so.*.*
+%doc ChangeLog README
+%attr(755,root,root) %{_libdir}/libelf.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libelf.so.0
%files devel
%defattr(644,root,root,755)
-%doc README
-%attr(755,root,root) %{_libdir}/lib*.so
+%attr(755,root,root) %{_libdir}/libelf.so
%{_includedir}/libelf
+%{_pkgconfigdir}/libelf.pc
%files static
%defattr(644,root,root,755)