From 602364486f2646201210729f9b14cd1d86f443ed Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 9 Sep 2015 11:35:37 +0200 Subject: [PATCH 01/51] Update to upstream git commit hash 164d17e - Update to upstream git commit hash 164d17e Bug 18791 - libabigail fails to read the output of abidw Bug 18818 - abidw aborts on a class with a non-complete base class Bug 18828 - Handle force-resolving of multiple declarations-only of the same type Bug 18844 - assert failure in abidw at abg-dwarf-reader.cc:6537 Bug 18894 - Fix representation of enumerators in abixml format Bug 18893 - type degradation from dwarf to abixml on libGLU.so Bug 18892 - type degradation from DWARF to abixml on libtsan.so Bug 18904 - Fix support for C++ rvalue references Numerous additional bug fixes Added .deb, tarball and directory support to abipkgdiff Several improvements to abidw, abidiff and abilint - Added dpkg build dependency to activate support of .deb archives - cat tests/test-suite.log when check fails - Update description to add abipkgdiff Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 48 ++++++++++++++++++++++++++++++++---------------- sources | 2 +- 3 files changed, 34 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index f6281a5..905320a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ /libabigail-1.0-git-43c06a8.tar.gz /libabigail-0.1-git-43c06a8.tar.gz /libabigail-1.0-git-ab1316b.tar.gz +/libabigail-1.0-git-164d17e.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 0fee0d9..2f64eb2 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,11 +1,11 @@ -%global date 20150720 -%global git_revision ab1316b +%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.4.%{checkout}%{?dist} +Release: 0.5.%{checkout}%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -24,17 +24,19 @@ BuildRequires: doxygen BuildRequires: python-sphinx BuildRequires: texinfo BuildRequires: dos2unix +BuildRequires: dpkg %description -The libabigail package comprises four command line utilities: abidiff, -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. 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. +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. @@ -86,10 +88,7 @@ make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} dos2unix doc/manuals/html/_static/jquery.js %check -make check -if [ $1 -eq 0 ]; then - cat tests/test-suite.log -fi +make check || (cat tests/test-suite.log && exit 2) %post -p /sbin/ldconfig @@ -128,6 +127,23 @@ fi %{_infodir}/abigail.info* %changelog +* Wed Sep 9 2015 Dodji Seketeli - 1.0-0.6.20150909git164d17e +- Update to upstream git commit hash 164d17e + Bug 18791 - libabigail fails to read the output of abidw + Bug 18818 - abidw aborts on a class with a non-complete base class + Bug 18828 - Handle force-resolving of multiple declarations-only of the same type + Bug 18844 - assert failure in abidw at abg-dwarf-reader.cc:6537 + Bug 18894 - Fix representation of enumerators in abixml format + Bug 18893 - type degradation from dwarf to abixml on libGLU.so + Bug 18892 - type degradation from DWARF to abixml on libtsan.so + Bug 18904 - Fix support for C++ rvalue references + Numerous additional bug fixes + Added .deb, tarball and directory support to abipkgdiff + Several improvements to abidw, abidiff and abilint +- Added dpkg build dependency to activate support of .deb archives +- cat tests/test-suite.log when check fails +- Update description to add abipkgdiff + * Mon Jul 20 2015 Sinny Kumari - 1.0-0.4.20150720gitab1316b - Update to upstream git commit hash ab1316b. It brings various bug fixes and a new abipkgdiff tool to detect abi changes at package level. diff --git a/sources b/sources index 3fdd82b..7676c40 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -4c6690d4106dd28e9c3db62273734074 libabigail-1.0-git-ab1316b.tar.gz +edc6f7b9da88c6e2985ad04e5d2c0236 libabigail-1.0-git-164d17e.tar.gz From e34a7d03d84c3d622a36e01b066ec607c0522e0f Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 17 Nov 2015 11:52:04 +0100 Subject: [PATCH 02/51] Update to upstream release 1.0.rc0 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 21 +++++++++------------ sources | 2 +- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index 905320a..4c81103 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ /libabigail-0.1-git-43c06a8.tar.gz /libabigail-1.0-git-ab1316b.tar.gz /libabigail-1.0-git-164d17e.tar.gz +/libabigail-1.0.rc0.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 2f64eb2..60b0382 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,21 +1,14 @@ -%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.5.%{checkout}%{?dist} +Release: 0.6.%{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 +Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz BuildRequires: libtool BuildRequires: elfutils-devel @@ -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 @@ -127,6 +119,11 @@ fi %{_infodir}/abigail.info* %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.6.20150909git164d17e - Update to upstream git commit hash 164d17e Bug 18791 - libabigail fails to read the output of abidw 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 6b900dcc70fb1fad42cef2d09eb54bc2390456d2 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 6 Jan 2016 09:50:27 +0100 Subject: [PATCH 03/51] Update to upstream release 1.0.rc1 - Ship man/info pages right into the main package, along with the main programs. - Update to upstream release 1.0.rc1 - Significant changes include: rhtbz/1283906 - crash in abigail::dwarf_reader::build_reference_type() libabigail/19336 - Better handle redundantly qualified reference types libabigail/19126 - abidw segv on a dwz compressed version of r300_dri.so libabigail/19355 - Libabigail slow on r300_dri.so Numerous other bug fixes and cleanups Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 21 ++++++++++++++++----- sources | 2 +- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 4c81103..5d6bf9f 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ /libabigail-1.0-git-ab1316b.tar.gz /libabigail-1.0-git-164d17e.tar.gz /libabigail-1.0.rc0.tar.gz +/libabigail-1.0.rc1.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 60b0382..d9c7855 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,9 +1,9 @@ -%global tarball_revision rc0 +%global tarball_revision rc1 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail Version: 1.0 -Release: 0.6.%{tarball_revision}%{?dist} +Release: 0.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -104,6 +104,9 @@ fi %{_libdir}/libabigail.so.0.0.0 %doc AUTHORS ChangeLog %license COPYING COPYING-LGPLV3 COPYING-GPLV3 +%{_mandir}/man1/* +%{_mandir}/man7/* +%{_infodir}/abigail.info* %files devel %{_libdir}/libabigail.so @@ -114,11 +117,19 @@ fi %files doc %license COPYING COPYING-LGPLV3 COPYING-GPLV3 %doc doc/manuals/html/* -%{_mandir}/man1/* -%{_mandir}/man7/* -%{_infodir}/abigail.info* %changelog +* Wed Jan 6 2016 Dodji Seketeli - 1.0-0.rc1.1 +- Ship man/info pages right into the main package, along with the main + programs. +- Update to upstream release 1.0.rc1 +- Significant changes include: + rhtbz/1283906 - crash in abigail::dwarf_reader::build_reference_type() + libabigail/19336 - Better handle redundantly qualified reference types + libabigail/19126 - abidw segv on a dwz compressed version of r300_dri.so + libabigail/19355 - Libabigail slow on r300_dri.so + Numerous other bug fixes and cleanups + * 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. diff --git a/sources b/sources index f4f6091..651cac9 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -bf8e2b4caefda2f7f265882933530f55 libabigail-1.0.rc0.tar.gz +6e9fbd16474deae2fe0af581d10f749d libabigail-1.0.rc1.tar.gz From d774496586c6af3f8dc7bd192a714fa723a8cd88 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 8 Jan 2016 22:46:29 +0100 Subject: [PATCH 04/51] Update to upstream 1.0.rc2 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 22 ++++++++++++++-------- sources | 2 +- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 5d6bf9f..d398ae9 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /libabigail-1.0-git-164d17e.tar.gz /libabigail-1.0.rc0.tar.gz /libabigail-1.0.rc1.tar.gz +/libabigail-1.0.rc2.tar.gz diff --git a/libabigail.spec b/libabigail.spec index d9c7855..912309a 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,4 +1,4 @@ -%global tarball_revision rc1 +%global tarball_revision rc2 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail @@ -80,20 +80,19 @@ make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} dos2unix doc/manuals/html/_static/jquery.js %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 - -%postun -p /sbin/ldconfig - -%post doc +%post +/sbin/ldconfig /usr/sbin/install-info %{_infodir}/abigail.info* %{_infodir}/dir 2>/dev/null || : -%preun doc +%preun if [ $1 -eq 0 ]; then /usr/sbin/install-info --delete %{_infodir}/abigail.info* %{_infodir}/dir 2>/dev/null || : fi +%postun -p /sbin/ldconfig + %files %{_bindir}/abicompat %{_bindir}/abidiff @@ -119,6 +118,13 @@ fi %doc doc/manuals/html/* %changelog +* Fri Jan 8 2016 Dodji Seketeli - 1.0-0.rc2.1 +- Update to upstream release 1.0.rc2 +- Run make check in // if possible + +* Wed Jan 6 2016 Dodji Seketeli - 1.0-0.rc1.2 +- Add/Remove info pages to/from info pages database after install/before remove + * Wed Jan 6 2016 Dodji Seketeli - 1.0-0.rc1.1 - Ship man/info pages right into the main package, along with the main programs. diff --git a/sources b/sources index 651cac9..c27357c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -6e9fbd16474deae2fe0af581d10f749d libabigail-1.0.rc1.tar.gz +09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.tar.gz From 338959be47f545639bf85d7e7b6afbbd1c5cda9f Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 11:55:38 +0100 Subject: [PATCH 05/51] Update to upstream 1.0.rc3 release Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 10 ++++++++-- sources | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index d398ae9..579a399 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ /libabigail-1.0.rc0.tar.gz /libabigail-1.0.rc1.tar.gz /libabigail-1.0.rc2.tar.gz +/libabigail-1.0.rc3.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 912309a..0ebb5ea 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,4 +1,4 @@ -%global tarball_revision rc2 +%global tarball_revision rc3 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail @@ -10,6 +10,7 @@ License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +BuildRequires: gcc-c++ BuildRequires: libtool BuildRequires: elfutils-devel BuildRequires: libxml2-devel @@ -80,7 +81,7 @@ make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} dos2unix doc/manuals/html/_static/jquery.js %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 /sbin/ldconfig @@ -118,6 +119,11 @@ fi %doc doc/manuals/html/* %changelog +* Tue Mar 8 2016 Dodji Seketeli - 1.0-0.rc3.1 +- Update to upstream 1.0.rc3 +- Add gcc-c++ as BuildRequires +- Measure the time taken by regression tests + * Fri Jan 8 2016 Dodji Seketeli - 1.0-0.rc2.1 - Update to upstream release 1.0.rc2 - Run make check in // if possible diff --git a/sources b/sources index c27357c..b910217 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.tar.gz +474d074a6b637cd4cc09d20c7f3c19c5 libabigail-1.0.rc3.tar.gz From eed4ac7612bb49d8d829bacae342951c17f5b051 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 25 Mar 2016 14:13:17 +0100 Subject: [PATCH 06/51] Bump release number to 0.8.rc3.1 to fix upgrade issues. Signed-off-by: Dodji Seketeli --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 0ebb5ea..4036a0c 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.%{tarball_revision}.1%{?dist} +Release: 0.8.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -119,6 +119,9 @@ fi %doc doc/manuals/html/* %changelog +* Fri Mar 25 2016 Dodji Seketeli - 1.0-0.8.rc3.1 +- Bump pseudo epoch to 0.8 so that we have: 1.0-0.8.rc3.1 + * Tue Mar 8 2016 Dodji Seketeli - 1.0-0.rc3.1 - Update to upstream 1.0.rc3 - Add gcc-c++ as BuildRequires From d17f0c608060b9a8246df455ffd26e5159a58fed Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sun, 17 Apr 2016 21:40:57 +0200 Subject: [PATCH 07/51] Update to upstream 1.0.rc4 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 579a399..840bb4a 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ /libabigail-1.0.rc1.tar.gz /libabigail-1.0.rc2.tar.gz /libabigail-1.0.rc3.tar.gz +/libabigail-1.0.rc4.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 4036a0c..4d4cc3b 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,4 +1,4 @@ -%global tarball_revision rc3 +%global tarball_revision rc4 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail @@ -119,6 +119,9 @@ fi %doc doc/manuals/html/* %changelog +* Sun Apr 17 2016 Dodji Seketeli - 1.0-0.8.rc4.1 +- Update to upstream 1.0.rc4 + * Fri Mar 25 2016 Dodji Seketeli - 1.0-0.8.rc3.1 - Bump pseudo epoch to 0.8 so that we have: 1.0-0.8.rc3.1 diff --git a/sources b/sources index b910217..94520a7 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -474d074a6b637cd4cc09d20c7f3c19c5 libabigail-1.0.rc3.tar.gz +655c6450e2525316c52cc9d60bb51c83 libabigail-1.0.rc4.tar.gz From 76ea27e6096516b192d1e38f58cce368b2d3cc8b Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sun, 17 Apr 2016 21:40:57 +0200 Subject: [PATCH 08/51] Fix PIE and ppc64 function aliases handling Signed-off-by: Dodji Seketeli --- .gitignore | 3 +++ libabigail.spec | 13 ++++++++++++- sources | 4 +++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 840bb4a..39b44f4 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,6 @@ /libabigail-1.0.rc2.tar.gz /libabigail-1.0.rc3.tar.gz /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 4d4cc3b..81be3a1 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 %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -119,6 +123,13 @@ fi %doc doc/manuals/html/* %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 diff --git a/sources b/sources index 94520a7..d0c54a5 100644 --- a/sources +++ b/sources @@ -1 +1,3 @@ -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 d185b72cdae005ae804acc38641dd96d5d78275d Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 26 Apr 2016 09:20:57 +0200 Subject: [PATCH 09/51] Upload libabigail-1.0.rc4.tar.gz again Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index d0c54a5..85d140b 100644 --- a/sources +++ b/sources @@ -1,3 +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 662cf79e76ef48270ceea928d03cb4ec237693ec Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 27 Jun 2016 21:10:37 +0200 Subject: [PATCH 10/51] 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 | 27 +++++++++++++++++++++------ sources | 4 +--- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 39b44f4..f6735bb 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,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 diff --git a/libabigail.spec b/libabigail.spec index 81be3a1..02d49f2 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,12 @@ 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 +64,6 @@ format. %prep %setup -n %{tarball_name} -%patch1 -p1 -%patch2 -p1 %build %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -104,8 +106,10 @@ fi %{_bindir}/abidw %{_bindir}/abilint %{_bindir}/abipkgdiff +%{_bindir}/fedabipkgdiff %{_libdir}/libabigail.so.0 %{_libdir}/libabigail.so.0.0.0 +%{_libdir}/libabigail/default.abignore %doc AUTHORS ChangeLog %license COPYING COPYING-LGPLV3 COPYING-GPLV3 %{_mandir}/man1/* @@ -123,6 +127,17 @@ fi %doc doc/manuals/html/* %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 e4147ba0455fc40daa6b099a6fab9117d08c8ce5 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 27 Jun 2016 21:18:05 +0200 Subject: [PATCH 11/51] 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 02d49f2..9813387 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 The libabigail package comprises five command line utilities: abidiff, @@ -130,7 +130,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 53398de8d5a7c2db22f7e8066cb2d1ebe5e1de36 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 28 Jun 2016 10:45:31 +0200 Subject: [PATCH 12/51] Update to 1.0.rc5 tarball Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 0103522aa60f04e86b6a26539f210d2dde7dca68 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 28 Jun 2016 11:26:09 +0200 Subject: [PATCH 13/51] Add README Signed-off-by: Dodji Seketeli --- libabigail.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 9813387..dc2183f 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+ @@ -110,7 +110,7 @@ fi %{_libdir}/libabigail.so.0 %{_libdir}/libabigail.so.0.0.0 %{_libdir}/libabigail/default.abignore -%doc AUTHORS ChangeLog +%doc README AUTHORS ChangeLog %license COPYING COPYING-LGPLV3 COPYING-GPLV3 %{_mandir}/man1/* %{_mandir}/man7/* @@ -127,6 +127,9 @@ fi %doc doc/manuals/html/* %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: From a11460975f8d59961b35dad32bbfa2ce18849940 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 15:19:35 +0100 Subject: [PATCH 14/51] Update to new upstream 1.0.rc6 tarball Signed-off-by: Dodji Seketeli --- libabigail.spec | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index dc2183f..1fcd115 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+ @@ -25,18 +25,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. +The libabigail package comprises six 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. Install libabigail if you need to compare the ABI of ELF shared libraries. @@ -127,6 +137,12 @@ fi %doc doc/manuals/html/* %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 From c19067def5458397aa18cd628cd2b76f30a8c348 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 15:30:49 +0100 Subject: [PATCH 15/51] Update libabigail-1.0.rc6.tar.gz Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index f6735bb..895d49e 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ /0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch /libabigail-1.0.rc5.tar.gz +/libabigail-1.0.rc6.tar.gz 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 a7eaf12aba002286f3cebb6023974a5f6853bcf9 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 17:27:01 +0100 Subject: [PATCH 16/51] 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 e269808b8e02788f3e13353938b0783c3a18d442 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sat, 26 Nov 2016 12:18:41 +0100 Subject: [PATCH 17/51] 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 895d49e..3eaeb90 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ /libabigail-1.0.rc5.tar.gz /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 1fcd115..f4d30a6 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 @@ -74,6 +75,7 @@ format. %prep %setup -n %{tarball_name} +%patch0 -p1 %build %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -137,6 +139,11 @@ fi %doc doc/manuals/html/* %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 4a6b9ed51e5ddba305e74e7e5bac5e0dfff798fb Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 5 Dec 2016 12:02:37 +0100 Subject: [PATCH 18/51] 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 3eaeb90..4274bf6 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ /libabigail-1.0.rc5.tar.gz /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 f4d30a6..b95db04 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 @@ -76,6 +77,7 @@ format. %prep %setup -n %{tarball_name} %patch0 -p1 +%patch1 -p1 %build %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -139,6 +141,10 @@ fi %doc doc/manuals/html/* %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 e18745c6bbd0fe2bc45b2688e70e77facbfce6ab Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 9 Dec 2016 01:25:47 +0100 Subject: [PATCH 19/51] 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 4274bf6..47b0e8e 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,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 b95db04..4ce1d0c 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 @@ -78,6 +79,7 @@ format. %setup -n %{tarball_name} %patch0 -p1 %patch1 -p1 +%patch2 -p1 %build %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -141,6 +143,9 @@ fi %doc doc/manuals/html/* %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 9694df7937ced478c25e9af856ef4cdcffeb8780 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 9 Nov 2017 13:12:03 +0100 Subject: [PATCH 20/51] Update to upstream 1.0 tarball - Update to upstream 1.0 tarball - Adjust tarball_revision and tarball_name macros - Adjust Release macro - Remove the koji build require as python2-koji is enough - Replace the pyxdg build require with the python2-pyxdg one. - 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 --- libabigail.spec | 68 ++++++++++++++++++++++++++++++------------------- sources | 5 +--- 2 files changed, 43 insertions(+), 30 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 4ce1d0c..47ee913 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 @@ -24,32 +21,38 @@ BuildRequires: dos2unix BuildRequires: dpkg BuildRequires: python2-devel BuildRequires: rpm-python -BuildRequires: python-mock -BuildRequires: koji -BuildRequires: pyxdg +BuildRequires: python2-mock +BuildRequires: python2-koji BuildRequires: python-unittest2 +BuildRequires: python2-pyxdg BuildRequires: wget +#For x-rpm mimetype definition! +BuildRequires: mailcap -Requires: pyxdg +Requires: python2-pyxdg Requires: rpm-python Requires: koji +Requires: python2-koji Requires: python2 >= 2.6 Requires: wget +#For x-rpm mimetype definition! +Requires: mailcap %description -The libabigail package comprises six 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. @@ -77,9 +80,6 @@ format. %prep %setup -n %{tarball_name} -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 %build %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -123,6 +123,7 @@ fi %{_bindir}/abilint %{_bindir}/abipkgdiff %{_bindir}/fedabipkgdiff +%{_bindir}/kmidiff %{_libdir}/libabigail.so.0 %{_libdir}/libabigail.so.0.0.0 %{_libdir}/libabigail/default.abignore @@ -143,6 +144,21 @@ fi %doc doc/manuals/html/* %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 +- Remove the koji build require as python2-koji is enough +- Replace the pyxdg build require with the python2-pyxdg one. +- 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 4121c01103e189e4bcf0ad71eedc906af3ddfed9 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 22 Nov 2017 14:13:12 +0100 Subject: [PATCH 21/51] 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 c61d038df4b2d81b3099fb21c6c180c4a929408e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 22 Nov 2017 15:11:49 +0100 Subject: [PATCH 22/51] 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 47ee913..94b10a8 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+ @@ -144,6 +144,9 @@ fi %doc doc/manuals/html/* %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 5156860241a81832f80ecc160635af78a4bc9d7e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 30 Jan 2018 10:11:30 +0100 Subject: [PATCH 23/51] 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 94b10a8..b21d42b 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 @@ -144,6 +144,9 @@ fi %doc doc/manuals/html/* %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 e61ccd9848b906790ba1bb0ff6131081f3e17647 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 30 Jan 2018 13:04:17 +0100 Subject: [PATCH 24/51] 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 47b0e8e..90c1a6f 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,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.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 100b3bff4b5df10cc4ea574a6199de7b637ea9d9 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 6 Mar 2018 18:25:37 +0100 Subject: [PATCH 25/51] 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 b21d42b..4ea9832 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 @@ -144,6 +144,9 @@ fi %doc doc/manuals/html/* %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 2fe052da0368b2204cc1c7923df654a58a62cc61 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 7 Mar 2018 09:46:04 +0100 Subject: [PATCH 26/51] 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 90c1a6f..5bd4612 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ /0001-Bug-20927-Segfault-when-HOME-is-not-set.patch /0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch /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 c117e241d0767ea7684ae61fbd50e8e7d71beae4 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 17 May 2018 14:04:50 +0200 Subject: [PATCH 27/51] 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 5bd4612..ec92c82 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ /0001-Fix-aborting-when-reading-.foo-symbols-from-a-ppc64-.patch /libabigail-1.1.tar.gz /libabigail-1.2.tar.gz +/libabigail-1.3.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 4ea9832..88f5640 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 @@ -82,7 +82,7 @@ format. %setup -n %{tarball_name} %build -%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 @@ -144,6 +144,10 @@ fi %doc doc/manuals/html/* %changelog +* Wed May 16 2018 Dodji Seketeli - 1.3-1 +- Update to upstream 1.3 version +- Make sure to build against python2. + * 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 a6f9249f7ffe851ad7cc46e704b3ab738453aabe Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 13 Jul 2018 17:14:20 +0200 Subject: [PATCH 28/51] 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 ec92c82..b92a2da 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,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 88f5640..86d1792 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 @@ -144,6 +144,10 @@ fi %doc doc/manuals/html/* %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 build against python2. 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 c3f6101b3a25a71c66e22be60e74a5f3aa1ee51b Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 25 Oct 2018 17:09:06 +0200 Subject: [PATCH 29/51] Update to upstream 1.5 Signed-off-by: Dodji Seketeli --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 86d1792..253ede8 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 @@ -144,6 +144,9 @@ fi %doc doc/manuals/html/* %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 0745b673fc4d1f37bb283d792fe47514bcb4c61e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 26 Oct 2018 08:30:11 +0200 Subject: [PATCH 30/51] Remove dpkg from buildrequires Signed-off-by: Dodji Seketeli --- libabigail.spec | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 253ede8..7ca8476 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -18,7 +18,6 @@ BuildRequires: doxygen BuildRequires: python-sphinx BuildRequires: texinfo BuildRequires: dos2unix -BuildRequires: dpkg BuildRequires: python2-devel BuildRequires: rpm-python BuildRequires: python2-mock @@ -144,6 +143,9 @@ fi %doc doc/manuals/html/* %changelog +* Fri Oct 26 2018 Dodji Seketeli - 1.5-1 +- Remove dpkg from buildrequires + * Thu Oct 25 2018 Dodji Seketeli - 1.5-1 - Update to upstream 1.5 tarball From e4236b4636f6d8e6bfe2a812ee9d0b3fc5dab0ac Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 26 Oct 2018 16:50:53 +0200 Subject: [PATCH 31/51] 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 b92a2da..3d7172f 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,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 41a6915f00198c3df77e9d37ccc6a61ad9beaf83 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 12 Nov 2018 17:13:53 +0100 Subject: [PATCH 32/51] 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 3d7172f..c08d2b4 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,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 7ca8476..7b1545a 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 @@ -79,6 +81,8 @@ format. %prep %setup -n %{tarball_name} +%patch0 -p1 +%patch1 -p1 %build %configure --disable-python3 --disable-silent-rules --disable-zip-archive --disable-static @@ -143,6 +147,11 @@ fi %doc doc/manuals/html/* %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 + * Fri Oct 26 2018 Dodji Seketeli - 1.5-1 - Remove dpkg from buildrequires 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 5c8dafd2d55407911598add437fec16348cab256 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 29 Mar 2019 11:40:47 +0100 Subject: [PATCH 33/51] - 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 c08d2b4..435aa4d 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,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 7b1545a..e98c3ad 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 @@ -81,8 +79,6 @@ format. %prep %setup -n %{tarball_name} -%patch0 -p1 -%patch1 -p1 %build %configure --disable-python3 --disable-silent-rules --disable-zip-archive --disable-static @@ -147,6 +143,12 @@ fi %doc doc/manuals/html/* %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 53b3d035f01fb04bea86ed5c2001a22f0501c6cf Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 27 Feb 2020 10:51:57 +0100 Subject: [PATCH 34/51] Update to upstream 1.7 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 8 +++++++- sources | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 435aa4d..1c52679 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,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/libabigail.spec b/libabigail.spec index e98c3ad..86e97ae 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 @@ -27,6 +27,7 @@ BuildRequires: python2-pyxdg BuildRequires: wget #For x-rpm mimetype definition! BuildRequires: mailcap +BuildRequires: koji Requires: python2-pyxdg Requires: rpm-python @@ -143,6 +144,11 @@ fi %doc doc/manuals/html/* %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: 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 From 886ffc472e7c2f7461d94c0f2832a0223d305795 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 1 Dec 2020 16:42:08 +0100 Subject: [PATCH 35/51] Update to upstream 1.8 release Signed-off-by: Dodji Seketeli --- libabigail.spec | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 86e97ae..3cb917e 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,7 +2,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.7 +Version: 1.8 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -28,6 +28,7 @@ BuildRequires: wget #For x-rpm mimetype definition! BuildRequires: mailcap BuildRequires: koji +BuildRequires: python2-koji Requires: python2-pyxdg Requires: rpm-python @@ -103,7 +104,7 @@ make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} dos2unix doc/manuals/html/_static/jquery.js %check -time make %{?_smp_mflags} check || (cat tests/test-suite.log && exit 2) +time make %{?_smp_mflags} check check-self-compare || (cat tests/test-suite.log && exit 2) %post /sbin/ldconfig @@ -144,6 +145,11 @@ fi %doc doc/manuals/html/* %changelog +* Tue Dec 1 2020 Dodji Seketeli - 1.8-1 +- Update to upstream 1.8 +- Add "make check-self-compare" to regression tests +- Add BuildRequires python2-koji + * Tue Feb 25 2020 Dodji Seketeli - 1.7-1 - Update to upstream 1.7 - Add Koji as BuildRequires From 39a367be857a8758ad0e1f99515c18976d079a91 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 1 Dec 2020 17:01:18 +0100 Subject: [PATCH 36/51] Upload 1.8 tarball release Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1c52679..3d92968 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,4 @@ /Add-a-fail-no-debug-info-to-abidiff.patch /libabigail-1.6.tar.gz /libabigail-1.7.tar.gz +/libabigail-1.8.tar.gz diff --git a/sources b/sources index cf5681d..7cca5f7 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.7.tar.gz) = 02971c8f760cd7c6e7f77ef323c93769270666652a8f491b30cce74aa9bc20e2c5113eca0a534b814e9c8567538b6b7b84d15687e0ac15cf8ece736b2f7e2261 +SHA512 (libabigail-1.8.tar.gz) = 5000aca7fd506d7ecc7e25710ff18f8af13946328df8b403ce9277c7cd982c4dc9053b814db81038cdec312abe685ea72055a2bfd91830f939357435ab2e3d92 From bab08835207edf7b2bf9eb41cce51538138480cc Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 27 Jan 2021 17:56:15 +0100 Subject: [PATCH 37/51] Update to upstream fixes up to libabigail-1.8.1 Signed-off-by: Dodji Seketeli --- libabigail.spec | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 3cb917e..3f485d5 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,13 +2,20 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.8 +Version: 1.8.1 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 +# The tarball is built from the content of the git repository by doing: +# git clone git://sourceware.org/git/libabigail.git --branch libabigail-1.8 +# cd libabigail +# git checkout lbiabigail-1.8.1 +# autoreconf -i +# configure +# make dist BuildRequires: gcc-c++ BuildRequires: libtool @@ -145,6 +152,26 @@ fi %doc doc/manuals/html/* %changelog +* Wed Jan 27 2021 Dodji Seketeli - 1.8.1-1 +- Update to upstream fixes up to libabigail-1.8.1 + This encompasses this fixes, compared to the last 1.8 release: + ir: Add better comments to types_have_similar_structure + mainpage: Update web page for 1.8 release + Bug 26992 - Try harder to resolve declaration-only classes + Bug 27204 - potential loss of some aliased ELF function symbols + Ignore duplicated functions and those not associated with ELF symbols + Bug 27236 - Pointer comparison wrongly fails because of typedef change + Bug 27233 - fedabipkgdiff fails on package gnupg2 from Fedora 33 + Bug 27232 - fedabipkgdiff fails on gawk from Fedora 33 + dwarf-reader: Support fast DW_FORM_line_strp string comparison + gen-changelog.py: Update call to subprocess.Popen & cleanup + Bug 27255 - fedabipkgdiff fails on nfs-utils on Fedora 33 + abidiff: support --dump-diff-tree with --leaf-changes-only + ir: Arrays are indirect types for type structure similarity purposes + Add qualifier / typedef / array / pointer test + abg-ir: Optimize calls to std::string::find() for a single char. + abipkgdiff: Address operator precedence warning + * Tue Dec 1 2020 Dodji Seketeli - 1.8-1 - Update to upstream 1.8 - Add "make check-self-compare" to regression tests From eac2c22ddf068e23c5fc508a85227ac9481aa35e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 27 Jan 2021 18:27:38 +0100 Subject: [PATCH 38/51] Upload 1.8.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 3d92968..bf4c68a 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ /libabigail-1.6.tar.gz /libabigail-1.7.tar.gz /libabigail-1.8.tar.gz +/libabigail-1.8.1.tar.gz diff --git a/sources b/sources index 7cca5f7..f444193 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.8.tar.gz) = 5000aca7fd506d7ecc7e25710ff18f8af13946328df8b403ce9277c7cd982c4dc9053b814db81038cdec312abe685ea72055a2bfd91830f939357435ab2e3d92 +SHA512 (libabigail-1.8.1.tar.gz) = 9039f614bc14680ae30e26e2f7af296aa7ebcec1c3bb7f27c414e21e338b7081ff46602e65b5201528869c0222f203553666e65a0ab5229e54556ac59d2030ef From 6127bda75888dc189f055d188c9566e6d410b44c Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 28 Jan 2021 14:11:21 +0100 Subject: [PATCH 39/51] Update tarball Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index f444193..77434d6 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.8.1.tar.gz) = 9039f614bc14680ae30e26e2f7af296aa7ebcec1c3bb7f27c414e21e338b7081ff46602e65b5201528869c0222f203553666e65a0ab5229e54556ac59d2030ef +SHA512 (libabigail-1.8.1.tar.gz) = eb4133dc91b44307f1c2d62b10598a60b8cc5d1248ee8ecb77272652c90e0e85881e7b41500faadf8ae8ef53cb1912d16feaef2605904ceacee2276910ba8724 From e6152978730b8c2eff9e44a08e33ae56006f6467 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 25 Feb 2021 18:05:04 +0100 Subject: [PATCH 40/51] Update to upstream 1.8.2 point release Signed-off-by: Dodji Seketeli --- libabigail.spec | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 3f485d5..9946393 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,20 +2,13 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.8.1 +Version: 1.8.2 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 -# The tarball is built from the content of the git repository by doing: -# git clone git://sourceware.org/git/libabigail.git --branch libabigail-1.8 -# cd libabigail -# git checkout lbiabigail-1.8.1 -# autoreconf -i -# configure -# make dist BuildRequires: gcc-c++ BuildRequires: libtool @@ -152,6 +145,9 @@ fi %doc doc/manuals/html/* %changelog +* Thu Feb 25 2021 Dodji Seketeli - 1.8.2-1 +- Update to upstream 1.8.2 point release + * Wed Jan 27 2021 Dodji Seketeli - 1.8.1-1 - Update to upstream fixes up to libabigail-1.8.1 This encompasses this fixes, compared to the last 1.8 release: From f4d2291020c1a51a63ff02f2068eb5ba6335ca2d Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 25 Feb 2021 18:09:56 +0100 Subject: [PATCH 41/51] Upload 1.8.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 bf4c68a..5f4a0ab 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,4 @@ /libabigail-1.7.tar.gz /libabigail-1.8.tar.gz /libabigail-1.8.1.tar.gz +/libabigail-1.8.2.tar.gz diff --git a/sources b/sources index 77434d6..2fbf95e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.8.1.tar.gz) = eb4133dc91b44307f1c2d62b10598a60b8cc5d1248ee8ecb77272652c90e0e85881e7b41500faadf8ae8ef53cb1912d16feaef2605904ceacee2276910ba8724 +SHA512 (libabigail-1.8.2.tar.gz) = fa8edaf39632e26430481f15e962a098459eac087074e85ca055293ba324ec5944c45880fcb36f1c54a64652605a439cbf9247dfea9bfd3ec502cc7292dd1c8d From a431fe52eadf034188b35a930f1b14b7ae7f71f6 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 4 Oct 2021 13:01:14 +0200 Subject: [PATCH 42/51] Update to upstream 2.0 tarball Signed-off-by: Dodji Seketeli --- libabigail.spec | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 9946393..fecd821 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,11 +2,11 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.8.2 +Version: 2.0 Release: 1%{?dist} Summary: Set of ABI analysis tools -License: LGPLv3+ +License: ASL 2.0 URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz @@ -129,7 +129,7 @@ fi %{_libdir}/libabigail.so.0.0.0 %{_libdir}/libabigail/default.abignore %doc README AUTHORS ChangeLog -%license COPYING COPYING-LGPLV3 COPYING-GPLV3 +%license LICENSE.txt license-change-2020.txt %{_mandir}/man1/* %{_mandir}/man7/* %{_infodir}/abigail.info* @@ -141,10 +141,14 @@ fi %{_datadir}/aclocal/abigail.m4 %files doc -%license COPYING COPYING-LGPLV3 COPYING-GPLV3 +%license LICENSE.txt license-change-2020.txt %doc doc/manuals/html/* %changelog +* Mon Oct 4 2021 Dodji Seketeli - 2.0-1 +- Update to upstream 2.0 tarball +- Change License to ASL 2.0 to comply with the upstream license change. + * Thu Feb 25 2021 Dodji Seketeli - 1.8.2-1 - Update to upstream 1.8.2 point release From 9afa4811eb7ac3934796d948736fda5f3a90204e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 4 Oct 2021 15:30:10 +0200 Subject: [PATCH 43/51] Upload 2.0 tarball. Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5f4a0ab..34654bf 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ /libabigail-1.8.tar.gz /libabigail-1.8.1.tar.gz /libabigail-1.8.2.tar.gz +/libabigail-2.0.tar.gz diff --git a/sources b/sources index 2fbf95e..6928e6d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.8.2.tar.gz) = fa8edaf39632e26430481f15e962a098459eac087074e85ca055293ba324ec5944c45880fcb36f1c54a64652605a439cbf9247dfea9bfd3ec502cc7292dd1c8d +SHA512 (libabigail-2.0.tar.gz) = 288f63f3495f0cd38258c50b78f30a573e43ab60494fefa22c8cba6d6776c5f94742ffea26297a232b78d25f6804f1b3f51febd59ec487733e6ef683cef2c180 From 67205ac017aeefb2fed6bb898d63d7c88182569e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 21 Sep 2022 12:46:00 +0200 Subject: [PATCH 44/51] Update to upstream 2.1 tarball. Signed-off-by: Dodji Seketeli --- libabigail.spec | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index fecd821..a862e81 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,7 +2,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.0 +Version: 2.1 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -10,6 +10,7 @@ License: ASL 2.0 URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +BuildRequires: binutils-devel BuildRequires: gcc-c++ BuildRequires: libtool BuildRequires: elfutils-devel @@ -83,7 +84,7 @@ format. %setup -n %{tarball_name} %build -%configure --disable-python3 --disable-silent-rules --disable-zip-archive --disable-static +%configure --enable-ctf --disable-python3 --disable-silent-rules --disable-zip-archive --disable-static make %{?_smp_mflags} pushd doc make html-doc @@ -125,8 +126,8 @@ fi %{_bindir}/abipkgdiff %{_bindir}/fedabipkgdiff %{_bindir}/kmidiff -%{_libdir}/libabigail.so.0 -%{_libdir}/libabigail.so.0.0.0 +%{_libdir}/libabigail.so.1 +%{_libdir}/libabigail.so.1.0.0 %{_libdir}/libabigail/default.abignore %doc README AUTHORS ChangeLog %license LICENSE.txt license-change-2020.txt @@ -145,6 +146,12 @@ fi %doc doc/manuals/html/* %changelog +* Wed Sep 21 2022 Dodji Seketeli - 2.1-1 +- Update to upstream 2.1 +- Add libabigail.so.1 and libabigail.so.1.0.0 to the package. +- Enable CTF support when running the tests. +- Add binutils-devel as BuildRequires, for CTF. + * Mon Oct 4 2021 Dodji Seketeli - 2.0-1 - Update to upstream 2.0 tarball - Change License to ASL 2.0 to comply with the upstream license change. From e943321edcf2a97ff21c1e119c4a82c0038fd8ab Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sun, 25 Sep 2022 08:51:57 +0200 Subject: [PATCH 45/51] Upload 2.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 34654bf..3954bea 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,4 @@ /libabigail-1.8.1.tar.gz /libabigail-1.8.2.tar.gz /libabigail-2.0.tar.gz +/libabigail-2.1.tar.gz diff --git a/sources b/sources index 6928e6d..6a47e06 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-2.0.tar.gz) = 288f63f3495f0cd38258c50b78f30a573e43ab60494fefa22c8cba6d6776c5f94742ffea26297a232b78d25f6804f1b3f51febd59ec487733e6ef683cef2c180 +SHA512 (libabigail-2.1.tar.gz) = 0daeddb4a63874b6590966be9aa43d9eacdc96a9cd185d59427c97b86cf5aa647a36bed53a1954f24385058fd9b4df82fd008070e24d2c40dd05ff1d9ca50fb8 From c0fb28f37e4e32ae9b17bc1fea97bf237652d170 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 2 Dec 2022 19:34:51 +0100 Subject: [PATCH 46/51] Update to upstream 2.2 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 3954bea..fc0a5dd 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ /libabigail-1.8.2.tar.gz /libabigail-2.0.tar.gz /libabigail-2.1.tar.gz +/libabigail-2.2.tar.xz diff --git a/libabigail.spec b/libabigail.spec index a862e81..1e01e69 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,13 +2,13 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.1 +Version: 2.2 Release: 1%{?dist} Summary: Set of ABI analysis tools License: ASL 2.0 URL: https://sourceware.org/libabigail/ -Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.xz BuildRequires: binutils-devel BuildRequires: gcc-c++ @@ -146,6 +146,10 @@ fi %doc doc/manuals/html/* %changelog +* Fri Dec 2 2022 Dodji Seketeli - 2.2-1 +- Update to upstream 2.2 release. +- Switch to a tar.xz tarball. + * Wed Sep 21 2022 Dodji Seketeli - 2.1-1 - Update to upstream 2.1 - Add libabigail.so.1 and libabigail.so.1.0.0 to the package. diff --git a/sources b/sources index 6a47e06..3ed7911 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-2.1.tar.gz) = 0daeddb4a63874b6590966be9aa43d9eacdc96a9cd185d59427c97b86cf5aa647a36bed53a1954f24385058fd9b4df82fd008070e24d2c40dd05ff1d9ca50fb8 +SHA512 (libabigail-2.2.tar.xz) = c512c4a497ea6bb88283feae6c31cf5fe347c260cf1670fe65296bf158d3a2aa449ca518a4f2780e814ffbe6970c7856d2ab91e15499638db78bc52d67d794ce From 5ebc41825687d9d5a73eee9f2f7610d474cd0dc2 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 27 Apr 2023 15:21:45 +0200 Subject: [PATCH 47/51] Update to upstream 2.3 tarball Signed-off-by: Dodji Seketeli --- libabigail.spec | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 1e01e69..064603d 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,7 +2,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.2 +Version: 2.3 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -18,7 +18,6 @@ BuildRequires: libxml2-devel BuildRequires: doxygen BuildRequires: python-sphinx BuildRequires: texinfo -BuildRequires: dos2unix BuildRequires: python2-devel BuildRequires: rpm-python BuildRequires: python2-mock @@ -102,7 +101,6 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';' # 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 %check time make %{?_smp_mflags} check check-self-compare || (cat tests/test-suite.log && exit 2) @@ -126,8 +124,8 @@ fi %{_bindir}/abipkgdiff %{_bindir}/fedabipkgdiff %{_bindir}/kmidiff -%{_libdir}/libabigail.so.1 -%{_libdir}/libabigail.so.1.0.0 +%{_libdir}/libabigail.so.2 +%{_libdir}/libabigail.so.2.0.0 %{_libdir}/libabigail/default.abignore %doc README AUTHORS ChangeLog %license LICENSE.txt license-change-2020.txt @@ -146,6 +144,13 @@ fi %doc doc/manuals/html/* %changelog +* Thu Apr 27 2023 Dodji Seketeli - 2.3-1 +- Update to upstream 2.3 release +- Don't do "dos2unix doc/manuals/html/_static/jquery.js" + The file doc/manuals/html/_static/jquery.js is no more. + Hence, don't BuildRequires: dos2unix anymore. +- The libaigail binary is now libabigail.so.2.0.0. + * Fri Dec 2 2022 Dodji Seketeli - 2.2-1 - Update to upstream 2.2 release. - Switch to a tar.xz tarball. From 8fe21bc49708cd058a008c42f7f2450acd455460 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 27 Apr 2023 15:35:25 +0200 Subject: [PATCH 48/51] Update to upstream 2.3 tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index fc0a5dd..73ecb76 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ /libabigail-2.0.tar.gz /libabigail-2.1.tar.gz /libabigail-2.2.tar.xz +/libabigail-2.3.tar.xz diff --git a/sources b/sources index 3ed7911..f60b327 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-2.2.tar.xz) = c512c4a497ea6bb88283feae6c31cf5fe347c260cf1670fe65296bf158d3a2aa449ca518a4f2780e814ffbe6970c7856d2ab91e15499638db78bc52d67d794ce +SHA512 (libabigail-2.3.tar.xz) = fdf0df51e2c262c723c11bef58cd0b89b27e67be196edeb33444fc06e7e61d3c2c227f59cb961aea6fc0c9b7f6f04e08b787a1cbbeb3d5507b968b8ae7630527 From 68eccce6f86ce833574d46a45633698ac94d992c Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sat, 21 Oct 2023 00:29:11 +0200 Subject: [PATCH 49/51] Update to upstream 2.4 * Fri Oct 20 2023 Dodji Seketeli - 2.4-1 - Update to upstream 2.4 tarball - Support soname bumped to libabigail.so.3.0.0 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 10 +++++++--- sources | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 73ecb76..08b32bd 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ /libabigail-2.1.tar.gz /libabigail-2.2.tar.xz /libabigail-2.3.tar.xz +/libabigail-2.4.tar.xz diff --git a/libabigail.spec b/libabigail.spec index 064603d..ab13051 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,7 +2,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.3 +Version: 2.4 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -124,8 +124,8 @@ fi %{_bindir}/abipkgdiff %{_bindir}/fedabipkgdiff %{_bindir}/kmidiff -%{_libdir}/libabigail.so.2 -%{_libdir}/libabigail.so.2.0.0 +%{_libdir}/libabigail.so.3 +%{_libdir}/libabigail.so.3.0.0 %{_libdir}/libabigail/default.abignore %doc README AUTHORS ChangeLog %license LICENSE.txt license-change-2020.txt @@ -144,6 +144,10 @@ fi %doc doc/manuals/html/* %changelog +* Fri Oct 20 2023 Dodji Seketeli - 2.4-1 +- Update to upstream 2.4 tarball +- Support soname bumped to libabigail.so.3.0.0 + * Thu Apr 27 2023 Dodji Seketeli - 2.3-1 - Update to upstream 2.3 release - Don't do "dos2unix doc/manuals/html/_static/jquery.js" diff --git a/sources b/sources index f60b327..38e35b0 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-2.3.tar.xz) = fdf0df51e2c262c723c11bef58cd0b89b27e67be196edeb33444fc06e7e61d3c2c227f59cb961aea6fc0c9b7f6f04e08b787a1cbbeb3d5507b968b8ae7630527 +SHA512 (libabigail-2.4.tar.xz) = f9b51f8710c75b911da10c1e93e0b6b6fa575f99e8f37a5f51e93a8e6b79c9ad1541e531730b410385053d6565f807300f7910dca48cbd3e991d111198781d95 From 418c8c860f2d0cbc42c1cea7b0fadbc01891ffc7 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 15 Nov 2023 10:48:53 +0100 Subject: [PATCH 50/51] Fix sourceware.org/PR31017 and sourceware.org/PR31017 - Fix sourceware.org/PR31045 "Don't try setting translation unit for unique types" Apply patch 0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch. - Fix sourceware.org/PR31017 "Support Flex array conversion suppression" Apply patch 0002-suppression-Add-has_strict_flexible_array_data_membe.patch - Use SPDX license description - Add git as build requirement - Use git to apply the patches as they apply binary changes and patch doesn't know how to handle these. - As the paches touch Makefile.am files, run autoreconf after applying the patches. Signed-off-by: Dodji Seketeli --- .gitignore | 2 ++ libabigail.spec | 34 ++++++++++++++++++++++++++++++++-- sources | 2 ++ 3 files changed, 36 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 08b32bd..41dbcd9 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,5 @@ /libabigail-2.2.tar.xz /libabigail-2.3.tar.xz /libabigail-2.4.tar.xz +/0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch +/0002-suppression-Add-has_strict_flexible_array_data_membe.patch diff --git a/libabigail.spec b/libabigail.spec index ab13051..f2d1b3c 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,13 +3,16 @@ Name: libabigail Version: 2.4 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools -License: ASL 2.0 +License: Apache 2.0 WITH LLVM-exception URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.xz +Patch1: 0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch +Patch2: 0002-suppression-Add-has_strict_flexible_array_data_membe.patch +BuildRequires: git BuildRequires: binutils-devel BuildRequires: gcc-c++ BuildRequires: libtool @@ -81,6 +84,17 @@ format. %prep %setup -n %{tarball_name} +# Create a git repo within the expanded tarball. +git init +git config user.name "Dodji Seketeli" +git config user.email "dodji@redhat.com" +git add . +git commit -a -q -m "%{version} baseline." +# Apply all the patches on top. +git am %{patches} +#As one of the patches touches a Makefile.am, +# we need to regenerate the Makefile.in files. +autoreconf %build %configure --enable-ctf --disable-python3 --disable-silent-rules --disable-zip-archive --disable-static @@ -144,6 +158,22 @@ fi %doc doc/manuals/html/* %changelog +* Wed Nov 15 2023 Dodji Seketeli - 2.4-2 +- Fix sourceware.org/PR31045 + "Don't try setting translation unit for unique types" + Apply patch + 0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch. +- Fix sourceware.org/PR31017 + "Support Flex array conversion suppression" + Apply patch 0002-suppression-Add-has_strict_flexible_array_data_membe.patch +- Use SPDX license description +- Add git as build requirement +- Use git to apply the patches as they apply binary changes and patch + doesn't know how to handle these. +- As the paches touch Makefile.am files, run autoreconf after + applying the patches. + + * Fri Oct 20 2023 Dodji Seketeli - 2.4-1 - Update to upstream 2.4 tarball - Support soname bumped to libabigail.so.3.0.0 diff --git a/sources b/sources index 38e35b0..32bfac4 100644 --- a/sources +++ b/sources @@ -1 +1,3 @@ SHA512 (libabigail-2.4.tar.xz) = f9b51f8710c75b911da10c1e93e0b6b6fa575f99e8f37a5f51e93a8e6b79c9ad1541e531730b410385053d6565f807300f7910dca48cbd3e991d111198781d95 +SHA512 (0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch) = f2145d6f9552dcd818228c08a68b6d54f7d79c53d79c2fff18f2664ac3684d2da09670247e482a18ee8f3b44fafbac425ca8d357ea4c621212b84b8180bd989e +SHA512 (0002-suppression-Add-has_strict_flexible_array_data_membe.patch) = 28b8eecba059e2e08e907ecc8ee9e03d57acdc94ce4e1aea4b8c51cf78c7711812215539149e5d24e77fb4c7a6b62c2e5062e7ff87b69d4ee2a85d2205e8b00b From 387f7cafac619196570e99b3bd6787bbd05fb0ec Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 20 Nov 2023 18:56:33 +0100 Subject: [PATCH 51/51] Fix SPDX licensing string Signed-off-by: Dodji Seketeli --- libabigail.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index f2d1b3c..fa6f990 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,10 +3,10 @@ Name: libabigail Version: 2.4 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Set of ABI analysis tools -License: Apache 2.0 WITH LLVM-exception +License: Apache-2.0 WITH LLVM-exception URL: https://sourceware.org/libabigail/ Source0: ftp://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.xz Patch1: 0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch @@ -158,6 +158,9 @@ fi %doc doc/manuals/html/* %changelog +* Mon Nov 20 2023 Dodji Seketeli - 2.4-3 +- Fix SPDX licensing string + * Wed Nov 15 2023 Dodji Seketeli - 2.4-2 - Fix sourceware.org/PR31045 "Don't try setting translation unit for unique types"