From 1f62dbb8de56bb747c93457584f493ef334d6d79 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 9 Sep 2015 14:17:17 +0200 Subject: [PATCH 01/44] Initial import of the libabigail package in EPEL 6 * Wed Sep 9 2015 Dodji Seketeli - 1.0-0.1.20150909git164d17e - Initial package for upstream git commit hash 164d17e Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 143 ++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 145 insertions(+) create mode 100644 libabigail.spec diff --git a/.gitignore b/.gitignore index e69de29..f9ad8cc 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/libabigail-1.0-git-164d17e.tar.gz diff --git a/libabigail.spec b/libabigail.spec new file mode 100644 index 0000000..aa17cb9 --- /dev/null +++ b/libabigail.spec @@ -0,0 +1,143 @@ +%global date 20150909 +%global git_revision 164d17e +%global checkout %{date}git%{git_revision} +%global tarball_name %{name}-%{version}-git-%{git_revision} + +Name: libabigail +Version: 1.0 +Release: 0.1.%{checkout}%{?dist} +Summary: Set of ABI analysis tools + +License: LGPLv3+ +URL: https://sourceware.org/libabigail/ +# This tarball was constructed from pulling the source code of +# libabigail from its Git repository by doing: +# git clone git://sourceware.org/git/libabigail.git +# pushd libabigail +# git archive --prefix %%{tarball_name}/ -o %%{tarball_name}.tar.gz %%{git_revision} +Source0: %{tarball_name}.tar.gz + +BuildRequires: libtool +BuildRequires: elfutils-devel +BuildRequires: libxml2-devel +BuildRequires: doxygen +BuildRequires: python-sphinx +BuildRequires: texinfo +BuildRequires: dos2unix +BuildRequires: dpkg + +%description +The libabigail package comprises five command line utilities: abidiff, +abipkgdiff, abicompat, abidw and abilint. The abidiff command line +tool compares the ABI of two ELF shared libraries and emits meaningful +textual reports about changes impacting exported functions, variables +and their types. abipkgdiff compares the ABIs of ELF binaries +contained in two packages. abicompat checks if a subsequent version +of a shared library is still compatible with an application that is +linked against it. abidw emits an XML representation of the ABI of a +given ELF shared library. abilint checks that a given XML +representation of the ABI of a shared library is correct. + +Install libabigail if you need to compare the ABI of ELF shared +libraries. + +%package devel +Summary: Shared library and header files to write ABI analysis tools +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +This package contains a shared library and the associated header files +that are necessary to develop applications that use the C++ Libabigail +library. The library provides facilities to analyze and compare +application binary interfaces of shared libraries in the ELF format. + + +%package doc +Summary: Man pages, texinfo files and html manuals of libabigail +Requires(post): info +Requires(preun): info + +%description doc +This package contains documentation for the libabigail tools in the +form of man pages, texinfo documentation and API documentation in html +format. + +%prep +%setup -n %{tarball_name} + +%build +autoreconf -i +%configure --disable-silent-rules --disable-zip-archive --disable-static +make %{?_smp_mflags} +pushd doc +make html-doc +pushd manuals +make html-doc +%if 0%{!?el6}||0%{!?el5} +make man +make info +%endif +popd +popd + +%install +%make_install +find %{buildroot} -name '*.la' -exec rm -f {} ';' + +%if 0%{!?el6}&&0%{!?el5} +# Install man and texinfo files as they are not installed by the +# default 'install' target of the makefile. +make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} +dos2unix doc/manuals/html/_static/jquery.js +%endif + +%check +make check || (cat tests/test-suite.log && exit 2) + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%if 0%{!?el6}&&0%{!?el5} +%post doc +/usr/sbin/install-info %{_infodir}/abigail.info* %{_infodir}/dir 2>/dev/null || : + +%preun doc +if [ $1 -eq 0 ]; then + /usr/sbin/install-info --delete %{_infodir}/abigail.info* %{_infodir}/dir 2>/dev/null || : +fi +%endif + +%files +%{_bindir}/abicompat +%{_bindir}/abidiff +%{_bindir}/abidw +%{_bindir}/abilint +%{_bindir}/abipkgdiff +%{_libdir}/libabigail.so.0 +%{_libdir}/libabigail.so.0.0.0 +%if 0%{?el6}||0%{?el5} +%doc AUTHORS ChangeLog COPYING COPYING-LGPLV3 COPYING-GPLV3 doc/manuals/html/* +%else +%doc AUTHORS ChangeLog +%license COPYING COPYING-LGPLV3 COPYING-GPLV3 +%endif + +%files devel +%{_libdir}/libabigail.so +%{_libdir}/pkgconfig/libabigail.pc +%{_includedir}/* +%{_datadir}/aclocal/abigail.m4 + +%if 0%{!?el6}&&0%{!?el5} +%files doc +%license COPYING COPYING-LGPLV3 COPYING-GPLV3 +%doc doc/manuals/html/* +%{_mandir}/man1/* +%{_mandir}/man7/* +%{_infodir}/abigail.info* +%endif + +%changelog +* Wed Sep 9 2015 Dodji Seketeli - 1.0-0.1.20150909git164d17e +- Initial package for upstream git commit hash 164d17e diff --git a/sources b/sources index e69de29..7676c40 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +edc6f7b9da88c6e2985ad04e5d2c0236 libabigail-1.0-git-164d17e.tar.gz From 5d2d35885343d0a07b97f9547bdfa71262bb6f58 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 17 Nov 2015 11:14:17 +0100 Subject: [PATCH 02/44] Update to upstream release 1.0.rc0 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 19 ++++++++----------- sources | 2 +- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index f9ad8cc..ad5fcb8 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /libabigail-1.0-git-164d17e.tar.gz +/libabigail-1.0.rc0.tar.gz diff --git a/libabigail.spec b/libabigail.spec index aa17cb9..28414d0 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,20 +1,13 @@ -%global date 20150909 -%global git_revision 164d17e -%global checkout %{date}git%{git_revision} -%global tarball_name %{name}-%{version}-git-%{git_revision} +%global tarball_revision rc0 +%global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail Version: 1.0 -Release: 0.1.%{checkout}%{?dist} +Release: 0.2.%{tarball_revision}%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ -# This tarball was constructed from pulling the source code of -# libabigail from its Git repository by doing: -# git clone git://sourceware.org/git/libabigail.git -# pushd libabigail -# git archive --prefix %%{tarball_name}/ -o %%{tarball_name}.tar.gz %%{git_revision} Source0: %{tarball_name}.tar.gz BuildRequires: libtool @@ -66,7 +59,6 @@ format. %setup -n %{tarball_name} %build -autoreconf -i %configure --disable-silent-rules --disable-zip-archive --disable-static make %{?_smp_mflags} pushd doc @@ -139,5 +131,10 @@ fi %endif %changelog +* Tue Nov 17 2015 Dodji Seketeli - 1.0-0.7.rc0 +- Update to upstream release 1.0.rc0 +- Take a tarball built using make dist now. +- Do not run autoreconf -i anymore, during the build. + * Wed Sep 9 2015 Dodji Seketeli - 1.0-0.1.20150909git164d17e - Initial package for upstream git commit hash 164d17e diff --git a/sources b/sources index 7676c40..f4f6091 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -edc6f7b9da88c6e2985ad04e5d2c0236 libabigail-1.0-git-164d17e.tar.gz +bf8e2b4caefda2f7f265882933530f55 libabigail-1.0.rc0.tar.gz From 7a73fda3d626db628167e0eb4f432c178cc43bf0 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 17 Nov 2015 11:32:05 +0100 Subject: [PATCH 03/44] Update spec URL Signed-off-by: Dodji Seketeli --- libabigail.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 28414d0..61cdd18 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -8,7 +8,7 @@ Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ -Source0: %{tarball_name}.tar.gz +Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz BuildRequires: libtool BuildRequires: elfutils-devel From 4c9f932c1509f98ff3a98ed756863412f1300fad Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 17 Nov 2015 12:23:13 +0100 Subject: [PATCH 04/44] Add redhat-rpm-config to the build dependencies Signed-off-by: Dodji Seketeli --- .gitignore | 2 + enum-val-fix-patch.txt | 93 ++++++++++++++++++++++++++++ libabigail.spec | 29 ++++++++- no-designated-init-for-el6-patch.txt | 32 ++++++++++ sources | 3 +- 5 files changed, 156 insertions(+), 3 deletions(-) create mode 100644 enum-val-fix-patch.txt create mode 100644 no-designated-init-for-el6-patch.txt diff --git a/.gitignore b/.gitignore index ad5fcb8..80fed53 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /libabigail-1.0-git-164d17e.tar.gz /libabigail-1.0.rc0.tar.gz +/no-designated-init-for-el6-patch.txt +/enum-val-fix-patch.txt diff --git a/enum-val-fix-patch.txt b/enum-val-fix-patch.txt new file mode 100644 index 0000000..e8070cb --- /dev/null +++ b/enum-val-fix-patch.txt @@ -0,0 +1,93 @@ +diff --git a/include/abg-ir.h b/include/abg-ir.h +index daeec5c..cb9169b 100644 +--- a/include/abg-ir.h ++++ b/include/abg-ir.h +@@ -1832,7 +1832,7 @@ public: + void + set_name(const string& n); + +- ssize_t ++ size_t + get_value() const; + + void +diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc +index 1eda045..313b282 100644 +--- a/src/abg-dwarf-reader.cc ++++ b/src/abg-dwarf-reader.cc +@@ -3956,6 +3956,7 @@ die_unsigned_constant_attribute(Dwarf_Die* die, + return true; + } + ++#if 0 + /// Get the value of an attribute that is supposed to be a signed + /// constant. + /// +@@ -3988,7 +3989,7 @@ die_signed_constant_attribute(Dwarf_Die* die, + cst = result; + return true; + } +- ++#endif + /// Get the value of a DIE attribute; that value is meant to be a + /// flag. + /// +@@ -6476,8 +6477,8 @@ build_enum_type(read_context& ctxt, + string n, m; + location l; + die_loc_and_name(ctxt, &child, loc, n, m); +- ssize_t val = 0; +- die_signed_constant_attribute(&child, DW_AT_const_value, val); ++ size_t val = 0; ++ die_unsigned_constant_attribute(&child, DW_AT_const_value, val); + enms.push_back(enum_type_decl::enumerator(n, val)); + } + while (dwarf_siblingof(&child, &child) == 0); +diff --git a/src/abg-ir.cc b/src/abg-ir.cc +index dedf053..c279ad8 100644 +--- a/src/abg-ir.cc ++++ b/src/abg-ir.cc +@@ -8200,7 +8200,7 @@ enum_type_decl::enumerator::set_name(const string& n) + /// + /// @return the value of the current instance of + /// enum_type_decl::enumerator. +-ssize_t ++size_t + enum_type_decl::enumerator::get_value() const + {return priv_->value_;} + +diff --git a/src/abg-reader.cc b/src/abg-reader.cc +index 4da7f4d..3c19481 100644 +--- a/src/abg-reader.cc ++++ b/src/abg-reader.cc +@@ -3176,7 +3176,7 @@ build_enum_type_decl(read_context& ctxt, + if (xmlStrEqual(n->name, BAD_CAST("enumerator"))) + { + string name; +- ssize_t value = 0; ++ size_t value = 0; + + xml_char_sptr a = xml::build_sptr(xmlGetProp(n, BAD_CAST("name"))); + if (a) +@@ -3185,7 +3185,7 @@ build_enum_type_decl(read_context& ctxt, + a = xml::build_sptr(xmlGetProp(n, BAD_CAST("value"))); + if (a) + { +- value = strtol(CHAR_STR(a), NULL, 0); ++ value = strtoll(CHAR_STR(a), NULL, 0); + if (errno == ERANGE) + return nil; + } +diff --git a/src/abg-writer.cc b/src/abg-writer.cc +index 8d64ce5..dcece4a 100644 +--- a/src/abg-writer.cc ++++ b/src/abg-writer.cc +@@ -1861,7 +1861,7 @@ write_enum_type_decl(const enum_type_decl_sptr decl, + o << "\n"; + } + diff --git a/libabigail.spec b/libabigail.spec index 61cdd18..d0dac02 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,13 +3,18 @@ Name: libabigail Version: 1.0 -Release: 0.2.%{tarball_revision}%{?dist} +Release: 0.3.%{tarball_revision}%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +#Fix build on el6 +Patch0: no-designated-init-for-el6-patch.txt +#Fix tests on el6 x86 +Patch1: enum-val-fix-patch.txt + BuildRequires: libtool BuildRequires: elfutils-devel BuildRequires: libxml2-devel @@ -57,8 +62,20 @@ format. %prep %setup -n %{tarball_name} +%patch0 -p1 +%patch1 -p1 %build +# Sometimes the libtool program generated on the developer's machine +# when she was doing make dist contains some flags that trigger the +# use of "/usr/lib/rpm/redhat/redhat-hardened-ld", which is not +# present on el6. That flags like in the fild build-aux/ltmain.sh +# looks like: +# compiler_flags="-specs=/usr/lib/rpm/redhat/redhat-hardened-ld" +# So let's remove those flags if they are present. +if test -f build-aux/ltmain.sh; then + sed -i -e "s/compiler_flags=.*/compiler_flags=/" build-aux/ltmain.sh +fi %configure --disable-silent-rules --disable-zip-archive --disable-static make %{?_smp_mflags} pushd doc @@ -131,10 +148,18 @@ fi %endif %changelog -* Tue Nov 17 2015 Dodji Seketeli - 1.0-0.7.rc0 +* Tue Nov 17 2015 Dodji Seketeli - 1.0-0.3.rc0 +- Fix use of redhat-hardened-ld link script on el6 +- Add a patch to avoid using designated initializers in tools/abipkgdiff.cc +- Add a patch to avoid a test failure do to loss of precision of + enumerator values on 32 bits x86. + +* Tue Nov 17 2015 Dodji Seketeli - 1.0-0.2.rc0 - Update to upstream release 1.0.rc0 - Take a tarball built using make dist now. - Do not run autoreconf -i anymore, during the build. +- Add redhat-rpm-config to have binaries linked with + /usr/lib/rpm/redhat/redhat-hardened-ld * Wed Sep 9 2015 Dodji Seketeli - 1.0-0.1.20150909git164d17e - Initial package for upstream git commit hash 164d17e diff --git a/no-designated-init-for-el6-patch.txt b/no-designated-init-for-el6-patch.txt new file mode 100644 index 0000000..66356d3 --- /dev/null +++ b/no-designated-init-for-el6-patch.txt @@ -0,0 +1,32 @@ +Do not use designated initializers in abipkgdiff.cc + +So g++ 4.4.7 of el6 does not support designated initializers, so +libabigail fails to build on el6 for that reason. + +This patch uses a more classical syntax for that compiler. + +diff --git a/tools/abipkgdiff.cc b/tools/abipkgdiff.cc +index 3a94223..0e8ad2f 100644 +--- a/tools/abipkgdiff.cc ++++ b/tools/abipkgdiff.cc +@@ -1217,14 +1217,14 @@ prepare_packages(package& first_package, + package_descriptor ea[] = + { + { +- .pkg = first_package, +- .opts = opts, +- .callback = first_package_tree_walker_callback_fn ++ first_package, ++ opts, ++ first_package_tree_walker_callback_fn + }, + { +- .pkg = second_package, +- .opts = opts, +- .callback = second_package_tree_walker_callback_fn ++ second_package, ++ opts, ++ second_package_tree_walker_callback_fn + }, + }; + diff --git a/sources b/sources index f4f6091..26b8b93 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ -bf8e2b4caefda2f7f265882933530f55 libabigail-1.0.rc0.tar.gz +ca43ecde7b1caecd9d8a8fee1e7c9c9b no-designated-init-for-el6-patch.txt +8cf34a93b46e60b5ee0450a49781dc37 enum-val-fix-patch.txt From 5e59f1d0f784f30124916e1c6fe56a39bf21de82 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 17 Nov 2015 16:18:20 +0100 Subject: [PATCH 05/44] Update sources Signed-off-by: Dodji Seketeli --- sources | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sources b/sources index 26b8b93..f4f6091 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -ca43ecde7b1caecd9d8a8fee1e7c9c9b no-designated-init-for-el6-patch.txt -8cf34a93b46e60b5ee0450a49781dc37 enum-val-fix-patch.txt +bf8e2b4caefda2f7f265882933530f55 libabigail-1.0.rc0.tar.gz From eaf87d61aefebb608bb5990f18c79ce2859b8ac3 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 8 Jan 2016 23:01:23 +0100 Subject: [PATCH 06/44] Update to upstream 1.0.rc2 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 17 +++++++---------- sources | 2 +- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 80fed53..6ef5865 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ /libabigail-1.0.rc0.tar.gz /no-designated-init-for-el6-patch.txt /enum-val-fix-patch.txt +/libabigail-1.0.rc2.tar.gz diff --git a/libabigail.spec b/libabigail.spec index d0dac02..ba9e295 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,20 +1,15 @@ -%global tarball_revision rc0 +%global tarball_revision rc2 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail Version: 1.0 -Release: 0.3.%{tarball_revision}%{?dist} +Release: 0.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz -#Fix build on el6 -Patch0: no-designated-init-for-el6-patch.txt -#Fix tests on el6 x86 -Patch1: enum-val-fix-patch.txt - BuildRequires: libtool BuildRequires: elfutils-devel BuildRequires: libxml2-devel @@ -62,8 +57,6 @@ format. %prep %setup -n %{tarball_name} -%patch0 -p1 -%patch1 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -101,7 +94,7 @@ dos2unix doc/manuals/html/_static/jquery.js %endif %check -make check || (cat tests/test-suite.log && exit 2) +make %{?_smp_mflags} check || (cat tests/test-suite.log && exit 2) %post -p /sbin/ldconfig @@ -148,6 +141,10 @@ fi %endif %changelog +* Fri Jan 8 2016 Dodji Seketeli - 1.0-0.rc2.1 +- Update to upstream 1.0.rc2 +- Drop the previous patches as they got integrated upstream + * Tue Nov 17 2015 Dodji Seketeli - 1.0-0.3.rc0 - Fix use of redhat-hardened-ld link script on el6 - Add a patch to avoid using designated initializers in tools/abipkgdiff.cc diff --git a/sources b/sources index f4f6091..c27357c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -bf8e2b4caefda2f7f265882933530f55 libabigail-1.0.rc0.tar.gz +09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.tar.gz From c7ecda8866974b6537272cc1ef0b664d119d9f22 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 8 Jan 2016 23:03:49 +0100 Subject: [PATCH 07/44] Build the tests in // if possible Signed-off-by: Dodji Seketeli --- libabigail.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libabigail.spec b/libabigail.spec index ba9e295..4258665 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -143,6 +143,7 @@ fi %changelog * Fri Jan 8 2016 Dodji Seketeli - 1.0-0.rc2.1 - Update to upstream 1.0.rc2 +- Build the tests in // if possible - Drop the previous patches as they got integrated upstream * Tue Nov 17 2015 Dodji Seketeli - 1.0-0.3.rc0 From 6b54b41c27fbdf8b207bba7b07d1d98cb2c87917 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 8 Jan 2016 23:53:08 +0100 Subject: [PATCH 08/44] Fix build on el6 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 3 +++ sources | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6ef5865..f8e4351 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /no-designated-init-for-el6-patch.txt /enum-val-fix-patch.txt /libabigail-1.0.rc2.tar.gz +/std-lower-el6-patch.txt diff --git a/libabigail.spec b/libabigail.spec index 4258665..8caf962 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -9,6 +9,7 @@ Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +Patch0: std-lower-el6-patch.txt BuildRequires: libtool BuildRequires: elfutils-devel @@ -57,6 +58,7 @@ format. %prep %setup -n %{tarball_name} +%patch0 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -144,6 +146,7 @@ fi * Fri Jan 8 2016 Dodji Seketeli - 1.0-0.rc2.1 - Update to upstream 1.0.rc2 - Build the tests in // if possible +- Add a patch to fix build on el6/g++ 4.4.7 - Drop the previous patches as they got integrated upstream * Tue Nov 17 2015 Dodji Seketeli - 1.0-0.3.rc0 diff --git a/sources b/sources index c27357c..05b1cdb 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.tar.gz +1bf9ed6be04771d950adb0328990275d std-lower-el6-patch.txt From 16780f442fe1ad10513ecbac3ea0cc8b76fb7275 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 8 Jan 2016 23:58:53 +0100 Subject: [PATCH 09/44] Updated sources Signed-off-by: Dodji Seketeli --- sources | 1 + 1 file changed, 1 insertion(+) diff --git a/sources b/sources index 05b1cdb..6d2eb29 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ 1bf9ed6be04771d950adb0328990275d std-lower-el6-patch.txt +09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.tar.gz From 76b1eb0453ff1c621f8dce9ad36be9585c55a161 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sat, 9 Jan 2016 00:19:47 +0100 Subject: [PATCH 10/44] Fix enum stability issue on 32 bit systems Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 7 ++++++- sources | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index f8e4351..220b768 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ /enum-val-fix-patch.txt /libabigail-1.0.rc2.tar.gz /std-lower-el6-patch.txt +/enum-val-stable-on-32-64-bits-patch.txt diff --git a/libabigail.spec b/libabigail.spec index 8caf962..be4ed7c 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,13 +3,14 @@ Name: libabigail Version: 1.0 -Release: 0.%{tarball_revision}.1%{?dist} +Release: 0.%{tarball_revision}.2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz Patch0: std-lower-el6-patch.txt +Patch1: enum-val-stable-on-32-64-bits-patch.txt BuildRequires: libtool BuildRequires: elfutils-devel @@ -59,6 +60,7 @@ format. %prep %setup -n %{tarball_name} %patch0 -p1 +%patch1 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -143,6 +145,9 @@ fi %endif %changelog +* Fri Jan 8 2016 Dodji Seketeli - 1.0-0.rc2.2 +- Add enum-val-stable-on-32-64-bits-patch + * Fri Jan 8 2016 Dodji Seketeli - 1.0-0.rc2.1 - Update to upstream 1.0.rc2 - Build the tests in // if possible diff --git a/sources b/sources index 6d2eb29..b6bcf91 100644 --- a/sources +++ b/sources @@ -1,2 +1,3 @@ 1bf9ed6be04771d950adb0328990275d std-lower-el6-patch.txt 09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.tar.gz +cd31afaa0f8e64b1071803ab01e8eb6d enum-val-stable-on-32-64-bits-patch.txt From d51ac389209e14a0c06c91f426caf0c344099099 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sat, 9 Jan 2016 00:44:03 +0100 Subject: [PATCH 11/44] Refresh patch enum-val-stable-on-32-64-bits-patch.txt Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index b6bcf91..4036123 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ 1bf9ed6be04771d950adb0328990275d std-lower-el6-patch.txt 09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.tar.gz -cd31afaa0f8e64b1071803ab01e8eb6d enum-val-stable-on-32-64-bits-patch.txt +ed272791b3f922a3a37e562837eeeb05 enum-val-stable-on-32-64-bits-patch.txt From 3f27629142c21562cd7d174fedf89170d5d21e4e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sat, 9 Jan 2016 01:01:28 +0100 Subject: [PATCH 12/44] refreshed enum-val-stable-on-32-64-bits-patch.txt Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 4036123..5d9b64a 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ 1bf9ed6be04771d950adb0328990275d std-lower-el6-patch.txt 09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.tar.gz -ed272791b3f922a3a37e562837eeeb05 enum-val-stable-on-32-64-bits-patch.txt +4dff0d87ca9b3cd7e88191e600fa72d6 enum-val-stable-on-32-64-bits-patch.txt From 9ae63182c4741efff1b391e8a16b0032b3863c99 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 11 Jan 2016 09:56:57 +0100 Subject: [PATCH 13/44] refreshed enum-val-stable-on-32-64-bits-patch.txt Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 5d9b64a..11e487e 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ 1bf9ed6be04771d950adb0328990275d std-lower-el6-patch.txt 09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.tar.gz -4dff0d87ca9b3cd7e88191e600fa72d6 enum-val-stable-on-32-64-bits-patch.txt +6e8e0b961a99f2d22d1f7f417eb37596 enum-val-stable-on-32-64-bits-patch.txt From 2c2ac7e54a447022da25eede6bf96001d49bc833 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 11:52:33 +0100 Subject: [PATCH 14/44] Update to 1.0.rc3 upstream release Signed-off-by: Dodji Seketeli --- libabigail.spec | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index be4ed7c..c771d37 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,17 +1,16 @@ -%global tarball_revision rc2 +%global tarball_revision rc3 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail Version: 1.0 -Release: 0.%{tarball_revision}.2%{?dist} +Release: 0.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz -Patch0: std-lower-el6-patch.txt -Patch1: enum-val-stable-on-32-64-bits-patch.txt +BuildRequires: gcc-c++ BuildRequires: libtool BuildRequires: elfutils-devel BuildRequires: libxml2-devel @@ -59,8 +58,6 @@ format. %prep %setup -n %{tarball_name} -%patch0 -p1 -%patch1 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -98,7 +95,7 @@ dos2unix doc/manuals/html/_static/jquery.js %endif %check -make %{?_smp_mflags} check || (cat tests/test-suite.log && exit 2) +time make %{?_smp_mflags} check || (cat tests/test-suite.log && exit 2) %post -p /sbin/ldconfig @@ -145,6 +142,12 @@ fi %endif %changelog +* Tue Mar 8 2016 Dodji Seketeli - 1.0-0.rc3.1 +- Update to upstream 1.0.rc3 +- Add gcc-c++ as BuildRequires +- Drop the pactches to 1.0.rc2 as they are now integrated upstream in 1.0.rc3 +- Measure the time taken by regression tests + * Fri Jan 8 2016 Dodji Seketeli - 1.0-0.rc2.2 - Add enum-val-stable-on-32-64-bits-patch From 515a21b961ea0db0443892c3b0c552a6bf541f23 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 11:53:16 +0100 Subject: [PATCH 15/44] Uploaded 1.0.rc3 tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 220b768..ef88f53 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ /libabigail-1.0.rc2.tar.gz /std-lower-el6-patch.txt /enum-val-stable-on-32-64-bits-patch.txt +/libabigail-1.0.rc3.tar.gz diff --git a/sources b/sources index 11e487e..b910217 100644 --- a/sources +++ b/sources @@ -1,3 +1 @@ -1bf9ed6be04771d950adb0328990275d std-lower-el6-patch.txt -09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.tar.gz -6e8e0b961a99f2d22d1f7f417eb37596 enum-val-stable-on-32-64-bits-patch.txt +474d074a6b637cd4cc09d20c7f3c19c5 libabigail-1.0.rc3.tar.gz From 9d5a1ed87422f1ccf1ae4639103a72e52ccc3a80 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 14:24:42 +0100 Subject: [PATCH 16/44] Fix race condition in abipkgdiff regression tests Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 7 ++++++- sources | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ef88f53..4d367f7 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ /std-lower-el6-patch.txt /enum-val-stable-on-32-64-bits-patch.txt /libabigail-1.0.rc3.tar.gz +/fix-test-diff-pkg-patch.txt diff --git a/libabigail.spec b/libabigail.spec index c771d37..7cfc946 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,12 +3,13 @@ Name: libabigail Version: 1.0 -Release: 0.%{tarball_revision}.1%{?dist} +Release: 0.%{tarball_revision}.2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +Patch0: fix-test-diff-pkg-patch.txt BuildRequires: gcc-c++ BuildRequires: libtool @@ -58,6 +59,7 @@ format. %prep %setup -n %{tarball_name} +%patch0 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -142,6 +144,9 @@ fi %endif %changelog +* Tue Mar 8 2016 Dodji Seketeli - 1.0-0.rc3.2 +- Fix test-diff-pkg regression test failure due to a race condition. + * Tue Mar 8 2016 Dodji Seketeli - 1.0-0.rc3.1 - Update to upstream 1.0.rc3 - Add gcc-c++ as BuildRequires diff --git a/sources b/sources index b910217..1d773bd 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ 474d074a6b637cd4cc09d20c7f3c19c5 libabigail-1.0.rc3.tar.gz +1419b1922cfaadcae757667c05aee37f fix-test-diff-pkg-patch.txt From a68a46ab1bb8d50cd3eb19592260614957c0f503 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sun, 17 Apr 2016 21:40:09 +0200 Subject: [PATCH 17/44] Update to upstream 1.0.rc4 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 10 ++++++---- sources | 3 +-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 4d367f7..df850ec 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /enum-val-stable-on-32-64-bits-patch.txt /libabigail-1.0.rc3.tar.gz /fix-test-diff-pkg-patch.txt +/libabigail-1.0.rc4.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 7cfc946..e63db8f 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,15 +1,14 @@ -%global tarball_revision rc3 +%global tarball_revision rc4 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail Version: 1.0 -Release: 0.%{tarball_revision}.2%{?dist} +Release: 0.8.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz -Patch0: fix-test-diff-pkg-patch.txt BuildRequires: gcc-c++ BuildRequires: libtool @@ -59,7 +58,6 @@ format. %prep %setup -n %{tarball_name} -%patch0 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -144,6 +142,10 @@ fi %endif %changelog +* Sun Apr 17 2016 Dodji Seketeli - 1.0-0.8.rc4.1 +- Update to upstream 1.0.rc4 +- Remove patch fix-test-diff-pkg-patch.txt as it got applied upstream + * Tue Mar 8 2016 Dodji Seketeli - 1.0-0.rc3.2 - Fix test-diff-pkg regression test failure due to a race condition. diff --git a/sources b/sources index 1d773bd..94520a7 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -474d074a6b637cd4cc09d20c7f3c19c5 libabigail-1.0.rc3.tar.gz -1419b1922cfaadcae757667c05aee37f fix-test-diff-pkg-patch.txt +655c6450e2525316c52cc9d60bb51c83 libabigail-1.0.rc4.tar.gz From 2bde466911b5658fe409a5471f621d490ec53737 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 26 Apr 2016 08:32:56 +0200 Subject: [PATCH 18/44] Fix PIE and ppc64 function aliases handling Signed-off-by: Dodji Seketeli --- .gitignore | 2 ++ libabigail.spec | 13 ++++++++++++- sources | 3 ++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index df850ec..be81266 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,5 @@ /libabigail-1.0.rc3.tar.gz /fix-test-diff-pkg-patch.txt /libabigail-1.0.rc4.tar.gz +/0001-Bug-19961-Distinguish-between-PI-executable-and-shar.patch +/0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch diff --git a/libabigail.spec b/libabigail.spec index e63db8f..07ba169 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,12 +3,14 @@ Name: libabigail Version: 1.0 -Release: 0.8.%{tarball_revision}.1%{?dist} +Release: 0.8.%{tarball_revision}.2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +Patch1: 0001-Bug-19961-Distinguish-between-PI-executable-and-shar.patch +Patch2: 0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch BuildRequires: gcc-c++ BuildRequires: libtool @@ -58,6 +60,8 @@ format. %prep %setup -n %{tarball_name} +%patch1 -p1 +%patch2 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -142,6 +146,13 @@ fi %endif %changelog +* Mon Apr 25 2016 Dodji Seketeli - 1.0-0.8.rc4.2 +- Fix PIE and ppc64 function aliases handling. + The exact two upstream bugs fixed are: + Bug 19961 - Distinguish between PI executable and shared library + Bug 19964 - Cannot load function aliases on ppc64 + The two upstream patches applied are 8944ceb9ef03a4187 and 2529f84ae0e2ca2a + * Sun Apr 17 2016 Dodji Seketeli - 1.0-0.8.rc4.1 - Update to upstream 1.0.rc4 - Remove patch fix-test-diff-pkg-patch.txt as it got applied upstream diff --git a/sources b/sources index 94520a7..7ab0780 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ -655c6450e2525316c52cc9d60bb51c83 libabigail-1.0.rc4.tar.gz +df7d1494df3ac37f47cf05c9e09f20aa 0001-Bug-19961-Distinguish-between-PI-executable-and-shar.patch +4e3ddb1fbaa71cdd01447c8462bcd0a0 0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch From 0ebe3f38a9bb318f1d07c68a0eb9ad43a08e3f2e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 26 Apr 2016 09:20:57 +0200 Subject: [PATCH 19/44] Upload libabigail-1.0.rc4.tar.gz again Signed-off-by: Dodji Seketeli --- sources | 1 + 1 file changed, 1 insertion(+) diff --git a/sources b/sources index 7ab0780..85d140b 100644 --- a/sources +++ b/sources @@ -1,2 +1,3 @@ df7d1494df3ac37f47cf05c9e09f20aa 0001-Bug-19961-Distinguish-between-PI-executable-and-shar.patch 4e3ddb1fbaa71cdd01447c8462bcd0a0 0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch +09cdb1273830304608b6bd8223be5222 libabigail-1.0.rc4.tar.gz From e654d5ccdc150c472fa230c7c2dea65b78cc460a Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 27 Jun 2016 21:05:43 +0200 Subject: [PATCH 20/44] Update to upstream 1.0.rc5 tarball - Update to upstream 1.0.rc5 tarball - Add new build requires for new fedabipkgdiff tool: python2-devel, rpm-python, python-mock, koji, pyxdg, python2-unittest2 - Add new %%{_bindir}/fedabipkgdiff binary and %%{_libdir}/libabigail/default.abignore configuration file to the set of distributed files. - Drop patches that were integrated upstream: 0001-Bug-19961-Distinguish-between-PI-executable-and-shar.patch 0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 28 ++++++++++++++++++++++------ sources | 4 +--- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index be81266..80b981b 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ /libabigail-1.0.rc4.tar.gz /0001-Bug-19961-Distinguish-between-PI-executable-and-shar.patch /0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch +/libabigail-1.0.rc5.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 07ba169..8f94ba1 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,16 +1,14 @@ -%global tarball_revision rc4 +%global tarball_revision rc5 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail Version: 1.0 -Release: 0.8.%{tarball_revision}.2%{?dist} +Release: 0.8.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz -Patch1: 0001-Bug-19961-Distinguish-between-PI-executable-and-shar.patch -Patch2: 0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch BuildRequires: gcc-c++ BuildRequires: libtool @@ -21,6 +19,13 @@ BuildRequires: python-sphinx BuildRequires: texinfo BuildRequires: dos2unix BuildRequires: dpkg +BuildRequires: python2-devel +BuildRequires: rpm-python +BuildRequires: python-mock +BuildRequires: koji +BuildRequires: pyxdg +BuildRequires: python2-unittest2 + %description The libabigail package comprises five command line utilities: abidiff, @@ -60,8 +65,6 @@ format. %prep %setup -n %{tarball_name} -%patch1 -p1 -%patch2 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -121,8 +124,10 @@ fi %{_bindir}/abidw %{_bindir}/abilint %{_bindir}/abipkgdiff +%{_bindir}/fedabipkgdiff %{_libdir}/libabigail.so.0 %{_libdir}/libabigail.so.0.0.0 +%{_libdir}/libabigail/default.abignore %if 0%{?el6}||0%{?el5} %doc AUTHORS ChangeLog COPYING COPYING-LGPLV3 COPYING-GPLV3 doc/manuals/html/* %else @@ -146,6 +151,17 @@ fi %endif %changelog +* Mon Jun 27 2016 Dodji Seketeli - 1.0-0.8.rc5.1 +- Update to upstream 1.0.rc5 tarball +- Add new build requires for new fedabipkgdiff tool: + python2-devel, rpm-python, python-mock, koji, pyxdg, python2-unittest2 +- Add new %%{_bindir}/fedabipkgdiff binary and + %%{_libdir}/libabigail/default.abignore configuration file to the set + of distributed files. +- Drop patches that were integrated upstream: + 0001-Bug-19961-Distinguish-between-PI-executable-and-shar.patch + 0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch + * Mon Apr 25 2016 Dodji Seketeli - 1.0-0.8.rc4.2 - Fix PIE and ppc64 function aliases handling. The exact two upstream bugs fixed are: diff --git a/sources b/sources index 85d140b..dcca086 100644 --- a/sources +++ b/sources @@ -1,3 +1 @@ -df7d1494df3ac37f47cf05c9e09f20aa 0001-Bug-19961-Distinguish-between-PI-executable-and-shar.patch -4e3ddb1fbaa71cdd01447c8462bcd0a0 0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch -09cdb1273830304608b6bd8223be5222 libabigail-1.0.rc4.tar.gz +01730a8c82c379e2f31f7669195c9e46 libabigail-1.0.rc5.tar.gz From 407610d995c8c81d49198a674ebe26eaaf133f3d Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 27 Jun 2016 21:16:30 +0200 Subject: [PATCH 21/44] Fixed BuildRequires python2-unittest2 to python-unittest2 Signed-off-by: Dodji Seketeli --- libabigail.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 8f94ba1..a21bc29 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -24,7 +24,7 @@ BuildRequires: rpm-python BuildRequires: python-mock BuildRequires: koji BuildRequires: pyxdg -BuildRequires: python2-unittest2 +BuildRequires: python-unittest2 %description @@ -154,7 +154,7 @@ fi * Mon Jun 27 2016 Dodji Seketeli - 1.0-0.8.rc5.1 - Update to upstream 1.0.rc5 tarball - Add new build requires for new fedabipkgdiff tool: - python2-devel, rpm-python, python-mock, koji, pyxdg, python2-unittest2 + python2-devel, rpm-python, python-mock, koji, pyxdg, python-unittest2 - Add new %%{_bindir}/fedabipkgdiff binary and %%{_libdir}/libabigail/default.abignore configuration file to the set of distributed files. From d48a73e067c64283c8f262aa4e4b64993aa15cbb Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 28 Jun 2016 08:44:21 +0200 Subject: [PATCH 22/44] Update libabigail-1.0.rc5 tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 80b981b..497bd1d 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ /0001-Bug-19961-Distinguish-between-PI-executable-and-shar.patch /0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch /libabigail-1.0.rc5.tar.gz +/0001-Fix-python-interpreter-patch-for-el6.patch diff --git a/sources b/sources index dcca086..48a09c6 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -01730a8c82c379e2f31f7669195c9e46 libabigail-1.0.rc5.tar.gz +717701352ffc154e78ee0962576b1a06 libabigail-1.0.rc5.tar.gz From e68fad99ecf654ede9174f8ff2bba109d5a479db Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 28 Jun 2016 08:58:21 +0200 Subject: [PATCH 23/44] Add python-argparse as a build requirement Signed-off-by: Dodji Seketeli --- libabigail.spec | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index a21bc29..6f350e7 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -20,6 +20,7 @@ BuildRequires: texinfo BuildRequires: dos2unix BuildRequires: dpkg BuildRequires: python2-devel +BuildRequires: python-argparse BuildRequires: rpm-python BuildRequires: python-mock BuildRequires: koji @@ -153,8 +154,9 @@ fi %changelog * Mon Jun 27 2016 Dodji Seketeli - 1.0-0.8.rc5.1 - Update to upstream 1.0.rc5 tarball -- Add new build requires for new fedabipkgdiff tool: - python2-devel, rpm-python, python-mock, koji, pyxdg, python-unittest2 +- Add new build requires for new fedabipkgdiff tool: python2-devel, + python-argparse, rpm-python, python-mock, koji, pyxdg, + python-unittest2 - Add new %%{_bindir}/fedabipkgdiff binary and %%{_libdir}/libabigail/default.abignore configuration file to the set of distributed files. From 86e89c300df5b187f467c78af9f2db64e2272850 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 28 Jun 2016 11:27:48 +0200 Subject: [PATCH 24/44] Add README Signed-off-by: Dodji Seketeli --- libabigail.spec | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 6f350e7..4b151fb 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.8.%{tarball_revision}.1%{?dist} +Release: 0.8.%{tarball_revision}.2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -130,9 +130,9 @@ fi %{_libdir}/libabigail.so.0.0.0 %{_libdir}/libabigail/default.abignore %if 0%{?el6}||0%{?el5} -%doc AUTHORS ChangeLog COPYING COPYING-LGPLV3 COPYING-GPLV3 doc/manuals/html/* +%doc README AUTHORS ChangeLog COPYING COPYING-LGPLV3 COPYING-GPLV3 doc/manuals/html/* %else -%doc AUTHORS ChangeLog +%doc README AUTHORS ChangeLog %license COPYING COPYING-LGPLV3 COPYING-GPLV3 %endif @@ -152,6 +152,9 @@ fi %endif %changelog +* Tue Jun 28 2016 Dodji Seketeli - 1.0-0.8.rc5.2 +- Add README + * Mon Jun 27 2016 Dodji Seketeli - 1.0-0.8.rc5.1 - Update to upstream 1.0.rc5 tarball - Add new build requires for new fedabipkgdiff tool: python2-devel, From 4e340b109a87c7525afd9f7becbaaa88d5530d29 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 15:16:37 +0100 Subject: [PATCH 25/44] Update to new upstream 1.0.rc6 tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 37 ++++++++++++++++++++++++++----------- sources | 2 +- 3 files changed, 28 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 497bd1d..fae59df 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ /0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch /libabigail-1.0.rc5.tar.gz /0001-Fix-python-interpreter-patch-for-el6.patch +/libabigail-1.0.rc6.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 4b151fb..8ad7eb1 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,9 +1,9 @@ -%global tarball_revision rc5 +%global tarball_revision rc6 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail Version: 1.0 -Release: 0.8.%{tarball_revision}.2%{?dist} +Release: 0.8.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -26,19 +26,28 @@ BuildRequires: python-mock BuildRequires: koji BuildRequires: pyxdg BuildRequires: python-unittest2 +BuildRequires: wget +Requires: pyxdg +Requires: rpm-python +Requires: koji +Requires: python2 >= 2.6 +Requires: wget %description The libabigail package comprises five command line utilities: abidiff, -abipkgdiff, abicompat, abidw and abilint. The abidiff command line -tool compares the ABI of two ELF shared libraries and emits meaningful -textual reports about changes impacting exported functions, variables -and their types. abipkgdiff compares the ABIs of ELF binaries -contained in two packages. abicompat checks if a subsequent version -of a shared library is still compatible with an application that is -linked against it. abidw emits an XML representation of the ABI of a -given ELF shared library. abilint checks that a given XML -representation of the ABI of a shared library is correct. +abipkgdiff, abicompat, abidw, abilint and fedabipkgdiff. The abidiff +command line tool compares the ABI of two ELF shared libraries and +emits meaningful textual reports about changes impacting exported +functions, variables and their types. abipkgdiff compares the ABIs of +ELF binaries contained in two packages. abicompat checks if a +subsequent version of a shared library is still compatible with an +application that is linked against it. abidw emits an XML +representation of the ABI of a given ELF shared library. abilint +checks that a given XML representation of the ABI of a shared library +is correct. fedabipkgdiff interacts with the Fedora Build System over +the internet to let the user compare the ABI of Fedora packages +without having to download them manually. Install libabigail if you need to compare the ABI of ELF shared libraries. @@ -152,6 +161,12 @@ fi %endif %changelog +* Thu Nov 24 2016 Dodji Seketeli - 1.0-0.8.rc6.1 +- Update to upstream 1.0.rc6 tarball +- Add pyxdg, rpm-python, koji and python2 as runtime dependencies. +- Add wget as a build and runtime requirement. It's useful for fedabipkgdiff. +- Update package description to mention fedabipkgdiff + * Tue Jun 28 2016 Dodji Seketeli - 1.0-0.8.rc5.2 - Add README diff --git a/sources b/sources index 48a09c6..41fbe44 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -717701352ffc154e78ee0962576b1a06 libabigail-1.0.rc5.tar.gz +cf92f1322c2c55798c6ecd3d8fb27df7 libabigail-1.0.rc6.tar.gz From 76606665d1c54db4020a15f9f4352e2451be89cb Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 17:26:45 +0100 Subject: [PATCH 26/44] Update tarball for fix --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 41fbe44..78c7f29 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -cf92f1322c2c55798c6ecd3d8fb27df7 libabigail-1.0.rc6.tar.gz +45b27d199faae6d557e100c3e00618ba libabigail-1.0.rc6.tar.gz From cad4ba040be90be6d4676fa60e56222a3914ddf2 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sat, 26 Nov 2016 12:21:08 +0100 Subject: [PATCH 27/44] Fix an issue where some suppressed diff nodes are still visible in change reports This implies applying upstream patch: "[PATCH] A suppressed diff node implies suppressing all equivalent nodes too" Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 9 ++++++++- sources | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index fae59df..6c45739 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ /libabigail-1.0.rc5.tar.gz /0001-Fix-python-interpreter-patch-for-el6.patch /libabigail-1.0.rc6.tar.gz +/0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch diff --git a/libabigail.spec b/libabigail.spec index 8ad7eb1..a40f2ca 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,12 +3,13 @@ Name: libabigail Version: 1.0 -Release: 0.8.%{tarball_revision}.1%{?dist} +Release: 0.8.%{tarball_revision}.2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +Patch0: 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch BuildRequires: gcc-c++ BuildRequires: libtool @@ -75,6 +76,7 @@ format. %prep %setup -n %{tarball_name} +%patch0 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -161,6 +163,11 @@ fi %endif %changelog +* Sat Nov 26 2016 Dodji Seketeli - 1.0-0.8.rc6.2 +- Fix an issue where some suppressed diff nodes are still visible in change reports + This implies applying upstream patch: + "[PATCH] A suppressed diff node implies suppressing all equivalent nodes too" + * Thu Nov 24 2016 Dodji Seketeli - 1.0-0.8.rc6.1 - Update to upstream 1.0.rc6 tarball - Add pyxdg, rpm-python, koji and python2 as runtime dependencies. diff --git a/sources b/sources index 78c7f29..ad51108 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ 45b27d199faae6d557e100c3e00618ba libabigail-1.0.rc6.tar.gz +751f61278ba86f5747f67b17805f4a31 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch From 766ebe839d100758919c124015ab78e844f33ea0 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 5 Dec 2016 12:03:48 +0100 Subject: [PATCH 28/44] Fix upstream Bug 20927 - Segfault when abidiff is invoked with $HOME not set Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 8 +++++++- sources | 1 + 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6c45739..913e224 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ /0001-Fix-python-interpreter-patch-for-el6.patch /libabigail-1.0.rc6.tar.gz /0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch +/0001-Bug-20927-Segfault-when-HOME-is-not-set.patch diff --git a/libabigail.spec b/libabigail.spec index a40f2ca..50025b6 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,13 +3,14 @@ Name: libabigail Version: 1.0 -Release: 0.8.%{tarball_revision}.2%{?dist} +Release: 0.8.%{tarball_revision}.3%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz Patch0: 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch +Patch1: 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch BuildRequires: gcc-c++ BuildRequires: libtool @@ -77,6 +78,7 @@ format. %prep %setup -n %{tarball_name} %patch0 -p1 +%patch1 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -163,6 +165,10 @@ fi %endif %changelog +* Mon Dec 5 2016 Dodji Seketeli - 1.0-0.8.rc6.3 +- Fix upstream Bug 20927 - Segfault when abidiff is invoked with $HOME not set + Apply the upstream patch here. + * Sat Nov 26 2016 Dodji Seketeli - 1.0-0.8.rc6.2 - Fix an issue where some suppressed diff nodes are still visible in change reports This implies applying upstream patch: diff --git a/sources b/sources index ad51108..13123e1 100644 --- a/sources +++ b/sources @@ -1,2 +1,3 @@ +559b1abde55204f96f1b10d12c3a4983 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch 45b27d199faae6d557e100c3e00618ba libabigail-1.0.rc6.tar.gz 751f61278ba86f5747f67b17805f4a31 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch From a53b41c77133e360b672497097c0744ed046675c Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 9 Dec 2016 01:27:31 +0100 Subject: [PATCH 29/44] Fix upstream bug - Fix aborting when reading .foo symbols from a ppc64 binary Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 7 ++++++- sources | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 913e224..96912ba 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ /libabigail-1.0.rc6.tar.gz /0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch /0001-Bug-20927-Segfault-when-HOME-is-not-set.patch +/0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch diff --git a/libabigail.spec b/libabigail.spec index 50025b6..33f02ec 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.8.%{tarball_revision}.3%{?dist} +Release: 0.8.%{tarball_revision}.4%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -11,6 +11,7 @@ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz Patch0: 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch Patch1: 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch +Patch2: 0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch BuildRequires: gcc-c++ BuildRequires: libtool @@ -79,6 +80,7 @@ format. %setup -n %{tarball_name} %patch0 -p1 %patch1 -p1 +%patch2 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -165,6 +167,9 @@ fi %endif %changelog +* Fri Dec 9 2016 Dodji Seketeli - 1.0-0.8.rc6.4 +- Fix upstream bug - Fix aborting when reading .foo symbols from a ppc64 binary + * Mon Dec 5 2016 Dodji Seketeli - 1.0-0.8.rc6.3 - Fix upstream Bug 20927 - Segfault when abidiff is invoked with $HOME not set Apply the upstream patch here. diff --git a/sources b/sources index 13123e1..e5a75db 100644 --- a/sources +++ b/sources @@ -1,3 +1,4 @@ 559b1abde55204f96f1b10d12c3a4983 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch 45b27d199faae6d557e100c3e00618ba libabigail-1.0.rc6.tar.gz 751f61278ba86f5747f67b17805f4a31 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch +d05f1db88b925e6f00a84f0f78a6e2e0 0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch From ae05ec8a47b565109740682d63b1622eab20ca7c Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 9 Nov 2017 13:14:21 +0100 Subject: [PATCH 30/44] Update to upstream 1.0 tarball - Update to upstream 1.0 tarball - Adjust tarball_revision and tarball_name macros - Adjust Release macro - Added missing build and runtime require 'mailcap' to allow fedabipkgdiff to detect RPM files - Update description to account for the new kmidiff tool - Remove patches that got applied upstream: 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch 0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch - Add kmidiff to the RPM Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 57 ++++++++++++++++++++++++++++++------------------- sources | 5 +---- 3 files changed, 37 insertions(+), 26 deletions(-) diff --git a/.gitignore b/.gitignore index 96912ba..430f4e1 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ /0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch /0001-Bug-20927-Segfault-when-HOME-is-not-set.patch /0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch +/libabigail-1.0.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 33f02ec..97f2780 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,17 +1,14 @@ -%global tarball_revision rc6 -%global tarball_name %{name}-%{version}.%{tarball_revision} +%global tarball_revision 0 +%global tarball_name %{name}-%{version} Name: libabigail Version: 1.0 -Release: 0.8.%{tarball_revision}.4%{?dist} +Release: 1 Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz -Patch0: 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch -Patch1: 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch -Patch2: 0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch BuildRequires: gcc-c++ BuildRequires: libtool @@ -30,27 +27,32 @@ BuildRequires: koji BuildRequires: pyxdg BuildRequires: python-unittest2 BuildRequires: wget +#For x-rpm mimetype definition! +BuildRequires: mailcap Requires: pyxdg Requires: rpm-python Requires: koji Requires: python2 >= 2.6 Requires: wget +#For x-rpm mimetype definition! +Requires: mailcap %description -The libabigail package comprises five command line utilities: abidiff, -abipkgdiff, abicompat, abidw, abilint and fedabipkgdiff. The abidiff -command line tool compares the ABI of two ELF shared libraries and -emits meaningful textual reports about changes impacting exported -functions, variables and their types. abipkgdiff compares the ABIs of -ELF binaries contained in two packages. abicompat checks if a -subsequent version of a shared library is still compatible with an -application that is linked against it. abidw emits an XML -representation of the ABI of a given ELF shared library. abilint -checks that a given XML representation of the ABI of a shared library -is correct. fedabipkgdiff interacts with the Fedora Build System over -the internet to let the user compare the ABI of Fedora packages -without having to download them manually. +The libabigail package comprises seven command line utilities: +abidiff, kmidiff, abipkgdiff, abicompat, abidw, abilint and +fedabipkgdiff. The abidiff command line tool compares the ABI of two +ELF shared libraries and emits meaningful textual reports about +changes impacting exported functions, variables and their types. +Simarly, the kmidiff compares the kernel module interface of two Linux +kernels. abipkgdiff compares the ABIs of ELF binaries contained in +two packages. abicompat checks if a subsequent version of a shared +library is still compatible with an application that is linked against +it. abidw emits an XML representation of the ABI of a given ELF +shared library. abilint checks that a given XML representation of the +ABI of a shared library is correct. fedabipkgdiff interacts with the +Fedora Build System over the internet to let the user compare the ABI +of Fedora packages without having to download them manually. Install libabigail if you need to compare the ABI of ELF shared libraries. @@ -78,9 +80,6 @@ format. %prep %setup -n %{tarball_name} -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -141,6 +140,7 @@ fi %{_bindir}/abilint %{_bindir}/abipkgdiff %{_bindir}/fedabipkgdiff +%{_bindir}/kmidiff %{_libdir}/libabigail.so.0 %{_libdir}/libabigail.so.0.0.0 %{_libdir}/libabigail/default.abignore @@ -167,6 +167,19 @@ fi %endif %changelog +* Tue Nov 7 2017 Dodji Seketeli - 1.0-1 +- Update to upstream 1.0 tarball +- Adjust tarball_revision and tarball_name macros +- Adjust Release macro +- Added missing build and runtime require 'mailcap' to allow + fedabipkgdiff to detect RPM files +- Update description to account for the new kmidiff tool +- Remove patches that got applied upstream: + 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch + 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch + 0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch +- Add kmidiff to the RPM + * Fri Dec 9 2016 Dodji Seketeli - 1.0-0.8.rc6.4 - Fix upstream bug - Fix aborting when reading .foo symbols from a ppc64 binary diff --git a/sources b/sources index e5a75db..bc40f26 100644 --- a/sources +++ b/sources @@ -1,4 +1 @@ -559b1abde55204f96f1b10d12c3a4983 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch -45b27d199faae6d557e100c3e00618ba libabigail-1.0.rc6.tar.gz -751f61278ba86f5747f67b17805f4a31 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch -d05f1db88b925e6f00a84f0f78a6e2e0 0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch +SHA512 (libabigail-1.0.tar.gz) = 2b214cc4478ca025f9a49c4818e03442d01511327e053185f52a48a2fac151cc095d4d5ef2a75b3dca4f634b980599b78de6637d8afd548f754740e49dc07c2a From 1f83353834747e99310b6b4399d18ae2654b0e23 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 22 Nov 2017 14:13:24 +0100 Subject: [PATCH 31/44] Upload 1.0 tarball from ftp://sourceware.org/pub/libabigail/libabigail-1.0.tar.gz Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index bc40f26..b822b2d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.0.tar.gz) = 2b214cc4478ca025f9a49c4818e03442d01511327e053185f52a48a2fac151cc095d4d5ef2a75b3dca4f634b980599b78de6637d8afd548f754740e49dc07c2a +SHA512 (libabigail-1.0.tar.gz) = 1c6eb34be3364870cad596769f154dd3d5351d40a0f9331fc8f26a9b6d9eb762a7196c10521c7907f7167d1f2ffbd84d98d4b3f1d761390ac652ba7d7c1ebab5 From 11905075f3b4cc7391c9c17daab8874d8d66cff6 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 22 Nov 2017 15:12:10 +0100 Subject: [PATCH 32/44] Fix release part of version number Signed-off-by: Dodji Seketeli --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 97f2780..91e97a6 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 1 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -167,6 +167,9 @@ fi %endif %changelog +* Wed Nov 22 2017 Dodji Seketeli - 1.0-1 +- Add missing %%{dist} to release. + * Tue Nov 7 2017 Dodji Seketeli - 1.0-1 - Update to upstream 1.0 tarball - Adjust tarball_revision and tarball_name macros From ed8a2d18a736f3fe5bfa6bb9407634b15ba9780f Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 30 Jan 2018 10:21:58 +0100 Subject: [PATCH 33/44] Update to upstream 1.1 Signed-off-by: Dodji Seketeli --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 91e97a6..3b79253 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,7 +2,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.0 +Version: 1.1 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -167,6 +167,9 @@ fi %endif %changelog +* Tue Jan 30 2018 Dodji Seketeli - 1.1-1 +- Update to upstream 1.1 + * Wed Nov 22 2017 Dodji Seketeli - 1.0-1 - Add missing %%{dist} to release. From d628d35e1d9f3061411ddb0cee048d701c9e3a5a Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 30 Jan 2018 13:05:13 +0100 Subject: [PATCH 34/44] Upload 1.1 tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 430f4e1..14bd3f3 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ /0001-Bug-20927-Segfault-when-HOME-is-not-set.patch /0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch /libabigail-1.0.tar.gz +/libabigail-1.1.tar.gz diff --git a/sources b/sources index b822b2d..6b38c32 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.0.tar.gz) = 1c6eb34be3364870cad596769f154dd3d5351d40a0f9331fc8f26a9b6d9eb762a7196c10521c7907f7167d1f2ffbd84d98d4b3f1d761390ac652ba7d7c1ebab5 +SHA512 (libabigail-1.1.tar.gz) = 48e67d4d03e8a2e927f4d440420cf3ca7ae083809d56d48633fec8c386e2905abb7397ef079ddffabdae50ae179221701faf7d43decb1ad5459f6ef879bebe38 From 5279f68650696dc3cabd097b0dd9e634e0b572ae Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 6 Mar 2018 18:25:20 +0100 Subject: [PATCH 35/44] Update to upstream 1.2 tarball Signed-off-by: Dodji Seketeli --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 3b79253..b6792d3 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,7 +2,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.1 +Version: 1.2 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -167,6 +167,9 @@ fi %endif %changelog +* Tue Mar 6 2018 Dodji Seketeli - 1.2-1 +- Update to upstream 1.2 + * Tue Jan 30 2018 Dodji Seketeli - 1.1-1 - Update to upstream 1.1 From 23d601195a0563b16f57d104d271d47ff2712ddb Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 7 Mar 2018 10:00:01 +0100 Subject: [PATCH 36/44] Upload 1.2 tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 14bd3f3..48b6b45 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ /0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch /libabigail-1.0.tar.gz /libabigail-1.1.tar.gz +/libabigail-1.2.tar.gz diff --git a/sources b/sources index 6b38c32..fa30da7 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.1.tar.gz) = 48e67d4d03e8a2e927f4d440420cf3ca7ae083809d56d48633fec8c386e2905abb7397ef079ddffabdae50ae179221701faf7d43decb1ad5459f6ef879bebe38 +SHA512 (libabigail-1.2.tar.gz) = 451de946e511cf973e857c3f8a3a1c8605f38627f9649569f9e12b32418385f8d03325e5db53edc817e9783f44d82f4ed7b4ab7ba07125f3497179d6926b6fc8 From ec28886e9563f92d4f8c86c3c08131664cafc98b Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 17 May 2018 14:07:06 +0200 Subject: [PATCH 37/44] Update to upstream 1.3 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 8 ++++++-- sources | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 48b6b45..b130a2a 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ /libabigail-1.0.tar.gz /libabigail-1.1.tar.gz /libabigail-1.2.tar.gz +/libabigail-1.3.tar.gz diff --git a/libabigail.spec b/libabigail.spec index b6792d3..19b1478 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,7 +2,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.2 +Version: 1.3 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -92,7 +92,7 @@ format. if test -f build-aux/ltmain.sh; then sed -i -e "s/compiler_flags=.*/compiler_flags=/" build-aux/ltmain.sh fi -%configure --disable-silent-rules --disable-zip-archive --disable-static +%configure --disable-python3 --disable-silent-rules --disable-zip-archive --disable-static make %{?_smp_mflags} pushd doc make html-doc @@ -167,6 +167,10 @@ fi %endif %changelog +* Wed May 16 2018 Dodji Seketeli - 1.3-1 +- Update to upstream 1.3 version +- Make sure to disable python3 + * Tue Mar 6 2018 Dodji Seketeli - 1.2-1 - Update to upstream 1.2 diff --git a/sources b/sources index fa30da7..94d4e28 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.2.tar.gz) = 451de946e511cf973e857c3f8a3a1c8605f38627f9649569f9e12b32418385f8d03325e5db53edc817e9783f44d82f4ed7b4ab7ba07125f3497179d6926b6fc8 +SHA512 (libabigail-1.3.tar.gz) = 64db863b41410a3f0327c56711138434c0e4f119c3c027dd312ad0bc4027b5bf6ce8250bd3cbe2d7cb973369f31052d86ba9665fff01a1993f9622e444bca5de From 11e7d7e7f7a9faa055b11ad6069acf7a2cac5177 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 13 Jul 2018 17:16:55 +0200 Subject: [PATCH 38/44] Update to upstream 1.4 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 6 +++++- sources | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index b130a2a..93d165f 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ /libabigail-1.1.tar.gz /libabigail-1.2.tar.gz /libabigail-1.3.tar.gz +/libabigail-1.4.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 19b1478..137735e 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,7 +2,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.3 +Version: 1.4 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -167,6 +167,10 @@ fi %endif %changelog +* Fri Jul 13 2018 Dodji Seketeli - 1.4-1 +- Update to upstream 1.4 +- Merge change to build fedabipkgdiff in Fedora only + * Wed May 16 2018 Dodji Seketeli - 1.3-1 - Update to upstream 1.3 version - Make sure to disable python3 diff --git a/sources b/sources index 94d4e28..9072973 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.3.tar.gz) = 64db863b41410a3f0327c56711138434c0e4f119c3c027dd312ad0bc4027b5bf6ce8250bd3cbe2d7cb973369f31052d86ba9665fff01a1993f9622e444bca5de +SHA512 (libabigail-1.4.tar.gz) = ee79c75f17cfb4b449be1f7b0e405527813174b35a8ff9435952cc636f04d196896d2c99d63b59ece489d43763a6e1d137c13b4dfa640eb123e135d6934203c8 From b6684567966450e7550093ca2229924fc069443a Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 25 Oct 2018 14:49:29 +0200 Subject: [PATCH 39/44] Update to 1.5 upstream tarball Signed-off-by: Dodji Seketeli --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 137735e..6eb69e8 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,7 +2,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.4 +Version: 1.5 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -167,6 +167,9 @@ fi %endif %changelog +* Thu Oct 25 2018 Dodji Seketeli - 1.5-1 +- Update to upstream 1.5 tarball + * Fri Jul 13 2018 Dodji Seketeli - 1.4-1 - Update to upstream 1.4 - Merge change to build fedabipkgdiff in Fedora only From a8fe423f5a0ee3600d2d8200c2a12e2c30a97c69 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 26 Oct 2018 16:50:13 +0200 Subject: [PATCH 40/44] Upload new 1.5 upstream tarball. Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 93d165f..316ddea 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ /libabigail-1.2.tar.gz /libabigail-1.3.tar.gz /libabigail-1.4.tar.gz +/libabigail-1.5.tar.gz diff --git a/sources b/sources index 9072973..ac05f83 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.4.tar.gz) = ee79c75f17cfb4b449be1f7b0e405527813174b35a8ff9435952cc636f04d196896d2c99d63b59ece489d43763a6e1d137c13b4dfa640eb123e135d6934203c8 +SHA512 (libabigail-1.5.tar.gz) = 6935912ac58503b588a0e7471d3d1c362b9324973d61db021cfb84221368f480448c1b47e74d5cbec3f3d38faee0da4ceaff44cb00d10a04aeeaeb9770233da5 From b5a41b86df151cedb4d48d387d483dc42f94ce55 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 12 Nov 2018 17:13:15 +0100 Subject: [PATCH 41/44] Apply these two patches present upstream: Support-having-several-debuginfo-search-dirs-for-a-b.patch Add-a-fail-no-debug-info-to-abidiff.patch This is useful for some users that need to use abidiff in contexts where debuginfo for a given ELF binary is located under more than one root directory. Signed-off-by: Dodji Seketeli --- .gitignore | 2 ++ libabigail.spec | 11 ++++++++++- sources | 2 ++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 316ddea..8e000a2 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,5 @@ /libabigail-1.3.tar.gz /libabigail-1.4.tar.gz /libabigail-1.5.tar.gz +/Support-having-several-debuginfo-search-dirs-for-a-b.patch +/Add-a-fail-no-debug-info-to-abidiff.patch diff --git a/libabigail.spec b/libabigail.spec index 6eb69e8..ab3ea90 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,12 +3,14 @@ Name: libabigail Version: 1.5 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +Patch0: Support-having-several-debuginfo-search-dirs-for-a-b.patch +Patch1: Add-a-fail-no-debug-info-to-abidiff.patch BuildRequires: gcc-c++ BuildRequires: libtool @@ -80,6 +82,8 @@ format. %prep %setup -n %{tarball_name} +%patch0 -p1 +%patch1 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -167,6 +171,11 @@ fi %endif %changelog +* Mon Nov 12 2018 Dodji Seketeli - 1.5-2 +- Apply patches + Support-having-several-debuginfo-search-dirs-for-a-b.patch and + Add-a-fail-no-debug-info-to-abidiff.patch + * Thu Oct 25 2018 Dodji Seketeli - 1.5-1 - Update to upstream 1.5 tarball diff --git a/sources b/sources index ac05f83..a3fbe2f 100644 --- a/sources +++ b/sources @@ -1 +1,3 @@ SHA512 (libabigail-1.5.tar.gz) = 6935912ac58503b588a0e7471d3d1c362b9324973d61db021cfb84221368f480448c1b47e74d5cbec3f3d38faee0da4ceaff44cb00d10a04aeeaeb9770233da5 +SHA512 (Support-having-several-debuginfo-search-dirs-for-a-b.patch) = abbb2313d27933a5d9cd658993bf0cb91659b3482fd09154a7788af66a66aa1fed8e3439db7e5736dd85fd908004b6aeb4c3834e3189de9df41b86a6eb4131c1 +SHA512 (Add-a-fail-no-debug-info-to-abidiff.patch) = 896530a7a6851023527c7a09935440e2fdbea4bcd58ad86853acebfda1b1782adbb8599eee5a994fca9a00866eb51182c16391dde7cc28adcff19994bfbefc57 From 4d3c78233f96d885946ce785289c20ebe5f32451 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 29 Mar 2019 11:41:43 +0100 Subject: [PATCH 42/44] - Update to upstream 1.6 - Removed patches: Support-having-several-debuginfo-search-dirs-for-a-b.patch Add-a-fail-no-debug-info-to-abidiff.patch Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 14 ++++++++------ sources | 4 +--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 8e000a2..016d7f3 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ /libabigail-1.5.tar.gz /Support-having-several-debuginfo-search-dirs-for-a-b.patch /Add-a-fail-no-debug-info-to-abidiff.patch +/libabigail-1.6.tar.gz diff --git a/libabigail.spec b/libabigail.spec index ab3ea90..92a90c7 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,15 +2,13 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.5 -Release: 2%{?dist} +Version: 1.6 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz -Patch0: Support-having-several-debuginfo-search-dirs-for-a-b.patch -Patch1: Add-a-fail-no-debug-info-to-abidiff.patch BuildRequires: gcc-c++ BuildRequires: libtool @@ -82,8 +80,6 @@ format. %prep %setup -n %{tarball_name} -%patch0 -p1 -%patch1 -p1 %build # Sometimes the libtool program generated on the developer's machine @@ -171,6 +167,12 @@ fi %endif %changelog +* Thu Mar 28 2019 Dodji Seketeli - 1.6-1 +- Update to upstream 1.6 +- Remove patches: + Support-having-several-debuginfo-search-dirs-for-a-b.patch + Add-a-fail-no-debug-info-to-abidiff.patch + * Mon Nov 12 2018 Dodji Seketeli - 1.5-2 - Apply patches Support-having-several-debuginfo-search-dirs-for-a-b.patch and diff --git a/sources b/sources index a3fbe2f..7c255d6 100644 --- a/sources +++ b/sources @@ -1,3 +1 @@ -SHA512 (libabigail-1.5.tar.gz) = 6935912ac58503b588a0e7471d3d1c362b9324973d61db021cfb84221368f480448c1b47e74d5cbec3f3d38faee0da4ceaff44cb00d10a04aeeaeb9770233da5 -SHA512 (Support-having-several-debuginfo-search-dirs-for-a-b.patch) = abbb2313d27933a5d9cd658993bf0cb91659b3482fd09154a7788af66a66aa1fed8e3439db7e5736dd85fd908004b6aeb4c3834e3189de9df41b86a6eb4131c1 -SHA512 (Add-a-fail-no-debug-info-to-abidiff.patch) = 896530a7a6851023527c7a09935440e2fdbea4bcd58ad86853acebfda1b1782adbb8599eee5a994fca9a00866eb51182c16391dde7cc28adcff19994bfbefc57 +SHA512 (libabigail-1.6.tar.gz) = 2ba775bd836b53265dae60e66065fc2106e7f633e890cc70b6abacb8426e04ec0b7b38593c21336f5785cf5e4eb8d110fb15ce63124cddc59f660f31c7b25b3c From 1362429748e0e84183d17a0b33f7e7382eed6c1b Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 27 Feb 2020 10:52:59 +0100 Subject: [PATCH 43/44] Update to upstream 1.7 Signed-off-by: Dodji Seketeli --- libabigail.spec | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 92a90c7..1e34551 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,7 +2,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.6 +Version: 1.7 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -29,6 +29,7 @@ BuildRequires: python-unittest2 BuildRequires: wget #For x-rpm mimetype definition! BuildRequires: mailcap +BuildRequires: koji Requires: pyxdg Requires: rpm-python @@ -167,6 +168,11 @@ fi %endif %changelog +* Tue Feb 25 2020 Dodji Seketeli - 1.7-1 +- Update to upstream 1.7 +- Add Koji as BuildRequires + Fixes: RHBZ#1799575 + * Thu Mar 28 2019 Dodji Seketeli - 1.6-1 - Update to upstream 1.6 - Remove patches: From 497b2304eedb629e4c8f412faf3d1fcc1b449aa8 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 27 Feb 2020 10:52:59 +0100 Subject: [PATCH 44/44] Update to upstream 1.7 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 016d7f3..e912284 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ /Support-having-several-debuginfo-search-dirs-for-a-b.patch /Add-a-fail-no-debug-info-to-abidiff.patch /libabigail-1.6.tar.gz +/libabigail-1.7.tar.gz diff --git a/sources b/sources index 7c255d6..cf5681d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.6.tar.gz) = 2ba775bd836b53265dae60e66065fc2106e7f633e890cc70b6abacb8426e04ec0b7b38593c21336f5785cf5e4eb8d110fb15ce63124cddc59f660f31c7b25b3c +SHA512 (libabigail-1.7.tar.gz) = 02971c8f760cd7c6e7f77ef323c93769270666652a8f491b30cce74aa9bc20e2c5113eca0a534b814e9c8567538b6b7b84d15687e0ac15cf8ece736b2f7e2261