From 6f1617b4a0da65a11a025df94c4e313220a462c9 Mon Sep 17 00:00:00 2001 From: Sinny Kumari Date: Sat, 25 Apr 2015 00:31:59 +0530 Subject: [PATCH 001/199] Initial import (#1182261). --- .gitignore | 1 + libabigail.spec | 144 ++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 146 insertions(+) create mode 100644 libabigail.spec diff --git a/.gitignore b/.gitignore index e69de29..a06874b 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/libabigail-1.0.tar.gz diff --git a/libabigail.spec b/libabigail.spec new file mode 100644 index 0000000..e26cfd7 --- /dev/null +++ b/libabigail.spec @@ -0,0 +1,144 @@ +%global date 20150422 +%global git_revision a9582d8 +%global checkout %{date}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 %%{name}-%%{version}/ -o %%{name}-%%{version}.tar.gz %%{git_revision} +Source0: %{name}-%{version}.tar.gz + +BuildRequires: libtool +BuildRequires: elfutils-devel +BuildRequires: libxml2-devel +BuildRequires: doxygen +BuildRequires: python-sphinx +BuildRequires: texinfo +BuildRequires: dos2unix + +%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. + +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 -q + +%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 +make man +make info +popd +popd + +%install +%make_install +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 +make check +if [ $1 -eq 0 ]; then + cat tests/test-suite.log +fi + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%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 + +%files +%{_bindir}/abicompat +%{_bindir}/abidiff +%{_bindir}/abidw +%{_bindir}/abilint +%{_libdir}/libabigail.so.0 +%{_libdir}/libabigail.so.0.0.0 +%doc AUTHORS ChangeLog +%license COPYING COPYING-LGPLV3 COPYING-GPLV3 + +%files devel +%{_libdir}/libabigail.so +%{_libdir}/pkgconfig/libabigail.pc +%{_includedir}/* +%{_datadir}/aclocal/abigail.m4 + +%files doc +%license COPYING COPYING-LGPLV3 COPYING-GPLV3 +%doc doc/manuals/html/* +%{_mandir}/man7/* +%{_infodir}/abigail.info* + +%changelog +* Wed Apr 22 2015 Sinny Kumari - 1.0-0.1.20150420gita9582d8 +- Add COPYING-GPLV3 license file as well +- Remove python-sphinx-latex from BuildRequires +- Package latest source tar with git revision a9582d8 + +* Sat Jan 24 2015 Sinny Kumari - 1.0-0.3.20150114git63c81f0 +- Specify only sub-packgae name instead of giving full package name +- Add info as post and preun Requires for doc sub-package + +* Fri Jan 23 2015 Sinny Kumari - 1.0-0.2.20150114git63c81f0 +- Add python-sphinx-latex as BuildRequires +- Use license instead of doc macro for license file installation +- Update checkout value + +* Sun Jan 18 2015 Sinny Kumari - 1.0-0.1.git.63c81f0 +- Initial build of the libabigail package using source code from git + revision 63c81f0. diff --git a/sources b/sources index e69de29..2326bed 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +770c8ab977246d1d0b713aa319561f20 libabigail-1.0.tar.gz From 1dcf138000b327b552f844f1549510875b81b3c1 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Wed, 17 Jun 2015 14:12:43 +0000 Subject: [PATCH 002/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index e26cfd7..11de65b 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -4,7 +4,7 @@ Name: libabigail Version: 1.0 -Release: 0.1.%{checkout}%{?dist} +Release: 0.2.%{checkout}%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -125,6 +125,9 @@ fi %{_infodir}/abigail.info* %changelog +* Wed Jun 17 2015 Fedora Release Engineering - 1.0-0.2.20150422gita9582d8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + * Wed Apr 22 2015 Sinny Kumari - 1.0-0.1.20150420gita9582d8 - Add COPYING-GPLV3 license file as well - Remove python-sphinx-latex from BuildRequires From 0c5ddc6b584d3d32602543c781e369dcb5a79524 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 25 Jun 2015 10:56:36 +0200 Subject: [PATCH 003/199] Update for upstream git hash 43c06a8 - Update to upstream git commit hash 43c06a8 (pre-release of 1.0). This brings lots of bug fixes as well as some improvements in change report suppression capabilities in the library and in the abidiff tool. - Tarball name format is now clearer: %%{name}-%%{version}-git-%%{git_revision} - Add new macro tarball_name for that - Adjust the Source0, git_revision, data, Release macros - Adjust the %setup directive to the fact that the tarball now extracts to a directory named %%{name}-%%{version}-git-%%{git_revision} - Adjust the packaging of the man pages as some of them moved from section 7 to section 1. Signed-off-by: Dodji Seketeli --- .gitignore | 4 ++++ libabigail.spec | 27 +++++++++++++++++++++------ sources | 2 +- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index a06874b..2464cd2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,5 @@ /libabigail-1.0.tar.gz +/libabigail-1.0-git-616d9af.tar.gz +/libabigail-1.0-git-088f077.tar.gz +/libabigail-1.0-git-43c06a8.tar.gz +/libabigail-0.1-git-43c06a8.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 11de65b..34bfe07 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,10 +1,11 @@ -%global date 20150422 -%global git_revision a9582d8 +%global date 20150625 +%global git_revision 43c06a8 %global checkout %{date}git%{git_revision} +%global tarball_name %{name}-%{version}-git-%{git_revision} Name: libabigail Version: 1.0 -Release: 0.2.%{checkout}%{?dist} +Release: 0.3.%{checkout}%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -13,8 +14,8 @@ URL: https://sourceware.org/libabigail/ # libabigail from its Git repository by doing: # git clone git://sourceware.org/git/libabigail.git # pushd libabigail -# git archive --prefix %%{name}-%%{version}/ -o %%{name}-%%{version}.tar.gz %%{git_revision} -Source0: %{name}-%{version}.tar.gz +# git archive --prefix %%{tarball_name}/ -o %%{tarball_name}.tar.gz %%{git_revision} +Source0: %{tarball_name}.tar.gz BuildRequires: libtool BuildRequires: elfutils-devel @@ -60,7 +61,7 @@ form of man pages, texinfo documentation and API documentation in html format. %prep -%setup -q +%setup -n %{tarball_name} %build autoreconf -i @@ -121,10 +122,24 @@ fi %files doc %license COPYING COPYING-LGPLV3 COPYING-GPLV3 %doc doc/manuals/html/* +%{_mandir}/man1/* %{_mandir}/man7/* %{_infodir}/abigail.info* %changelog +* Thu Jun 25 2015 Dodji Seketeli - 1.0-0.3.20150625git43c06a8 +- Update to upstream git commit hash 43c06a8 (pre-release of 1.0). + This brings lots of bug fixes as well as some improvements in change + report suppression capabilities in the library and in the abidiff + tool. +- Tarball name format is now clearer: %%{name}-%%{version}-git-%%{git_revision} +- Add new macro tarball_name for that +- Adjust the Source0, git_revision, data, Release macros +- Adjust the %setup directive to the fact that the tarball now extracts to + a directory named %%{name}-%%{version}-git-%%{git_revision} +- Adjust the packaging of the man pages as some of them moved from + section 7 to section 1. + * Wed Jun 17 2015 Fedora Release Engineering - 1.0-0.2.20150422gita9582d8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild diff --git a/sources b/sources index 2326bed..2b4ff23 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -770c8ab977246d1d0b713aa319561f20 libabigail-1.0.tar.gz +f8d236a93f3cb6a1aa766d4c52cbe0a5 libabigail-1.0-git-43c06a8.tar.gz From 064e6fa73ec6993f166107e63a6121a9709cbf49 Mon Sep 17 00:00:00 2001 From: Sinny Kumari Date: Mon, 20 Jul 2015 17:57:54 +0530 Subject: [PATCH 004/199] Update to upstream git commit hash ab1316b. It brings various bug fixes and a new abipkgdiff tool to detect abi changes at package level. - Install abipkgdiff binary in bindir - Adjust date, git_revision and Release macros --- .gitignore | 1 + libabigail.spec | 15 +++++++++++---- sources | 2 +- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 2464cd2..f6281a5 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /libabigail-1.0-git-088f077.tar.gz /libabigail-1.0-git-43c06a8.tar.gz /libabigail-0.1-git-43c06a8.tar.gz +/libabigail-1.0-git-ab1316b.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 34bfe07..0fee0d9 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,11 +1,11 @@ -%global date 20150625 -%global git_revision 43c06a8 +%global date 20150720 +%global git_revision ab1316b %global checkout %{date}git%{git_revision} %global tarball_name %{name}-%{version}-git-%{git_revision} Name: libabigail Version: 1.0 -Release: 0.3.%{checkout}%{?dist} +Release: 0.4.%{checkout}%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -108,6 +108,7 @@ fi %{_bindir}/abidiff %{_bindir}/abidw %{_bindir}/abilint +%{_bindir}/abipkgdiff %{_libdir}/libabigail.so.0 %{_libdir}/libabigail.so.0.0.0 %doc AUTHORS ChangeLog @@ -127,6 +128,12 @@ fi %{_infodir}/abigail.info* %changelog +* 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. +- Install abipkgdiff binary in bindir +- Adjust date, git_revision and Release macros + * Thu Jun 25 2015 Dodji Seketeli - 1.0-0.3.20150625git43c06a8 - Update to upstream git commit hash 43c06a8 (pre-release of 1.0). This brings lots of bug fixes as well as some improvements in change @@ -134,7 +141,7 @@ fi tool. - Tarball name format is now clearer: %%{name}-%%{version}-git-%%{git_revision} - Add new macro tarball_name for that -- Adjust the Source0, git_revision, data, Release macros +- Adjust the Source0, git_revision, date, Release macros - Adjust the %setup directive to the fact that the tarball now extracts to a directory named %%{name}-%%{version}-git-%%{git_revision} - Adjust the packaging of the man pages as some of them moved from diff --git a/sources b/sources index 2b4ff23..3fdd82b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -f8d236a93f3cb6a1aa766d4c52cbe0a5 libabigail-1.0-git-43c06a8.tar.gz +4c6690d4106dd28e9c3db62273734074 libabigail-1.0-git-ab1316b.tar.gz From f5b177f1703ec9d8ac5de7614bd7b6772e8a7be8 Mon Sep 17 00:00:00 2001 From: Sinny Kumari Date: Mon, 27 Jul 2015 17:34:47 +0530 Subject: [PATCH 005/199] Update to upstream git commit hash f0d319a --- .gitignore | 1 + libabigail.spec | 11 ++++++++--- sources | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index f6281a5..4058305 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-f0d319a.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 0fee0d9..9704e3e 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,11 +1,11 @@ -%global date 20150720 -%global git_revision ab1316b +%global date 20150727 +%global git_revision f0d319a %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+ @@ -128,6 +128,11 @@ fi %{_infodir}/abigail.info* %changelog +* Mon Jul 27 2015 Sinny Kumari - 1.0-0.4.20150727gitf0d319a +- Update to upstream git commit hash f0d319a. Returns different exit status code + when abipkgdiff runs and various other bug fixes in libabigail. +- Adjust date, git_revision and Release macros + * 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..bb3561f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -4c6690d4106dd28e9c3db62273734074 libabigail-1.0-git-ab1316b.tar.gz +335f4bfb3d019608500322adfd76524f libabigail-1.0-git-f0d319a.tar.gz From 07512344baea844143af0c8e14f65c1f02cad7c7 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Sep 2015 10:46:52 +0200 Subject: [PATCH 006/199] Update to upstream git commit hash 164d17e - Lots of upstream improvements 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 18892 - type degradation from DWARF to abixml on libtsan.so Bug 18893 - type degradation from dwarf to abixml on libGLU.so Bug 18894 - Fix representation of enumerators in abixml format 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 package description to mention abipkgdiff Signed-off-by: Dodji Seketeli --- .gitignore | 2 ++ libabigail.spec | 52 ++++++++++++++++++++++++++++++++++--------------- sources | 2 +- 3 files changed, 39 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index 4058305..5989541 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ /libabigail-0.1-git-43c06a8.tar.gz /libabigail-1.0-git-ab1316b.tar.gz /libabigail-1.0-git-f0d319a.tar.gz +/libabigail-1.0-git-a89b0d0.tar.gz +/libabigail-1.0-git-164d17e.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 9704e3e..d5584bc 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,11 +1,11 @@ -%global date 20150727 -%global git_revision f0d319a +%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.5.%{checkout}%{?dist} +Release: 0.6.%{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,9 +88,10 @@ 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 +make check || (cat tests/test-suite.log && exit 2) + +if test $? -ne 0; then + cat tests/tests-suite.log fi %post -p /sbin/ldconfig @@ -128,7 +131,24 @@ fi %{_infodir}/abigail.info* %changelog -* Mon Jul 27 2015 Sinny Kumari - 1.0-0.4.20150727gitf0d319a +* 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 27 2015 Sinny Kumari - 1.0-0.5.20150727gitf0d319a - Update to upstream git commit hash f0d319a. Returns different exit status code when abipkgdiff runs and various other bug fixes in libabigail. - Adjust date, git_revision and Release macros diff --git a/sources b/sources index bb3561f..7676c40 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -335f4bfb3d019608500322adfd76524f libabigail-1.0-git-f0d319a.tar.gz +edc6f7b9da88c6e2985ad04e5d2c0236 libabigail-1.0-git-164d17e.tar.gz From 1f62dbb8de56bb747c93457584f493ef334d6d79 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 9 Sep 2015 14:17:17 +0200 Subject: [PATCH 007/199] 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 3b0349572acffc13cea659c7e26d95f79983b6a3 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 16 Nov 2015 16:27:43 +0100 Subject: [PATCH 008/199] Update to upstream release 1.0.rc0 - Update to upstream release 1.0.rc0 - Take a tarball built using make dist now. - Update the comments in the spec regarding how the tarball has been generated. - Do not run autoreconf -i anymore, during the build. Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 22 +++++++++++++++------- sources | 2 +- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 5989541..a5a9ee3 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /libabigail-1.0-git-f0d319a.tar.gz /libabigail-1.0-git-a89b0d0.tar.gz /libabigail-1.0-git-164d17e.tar.gz +/libabigail-1.0.rc0.tar.gz diff --git a/libabigail.spec b/libabigail.spec index d5584bc..f4fb081 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,11 +1,12 @@ -%global date 20150909 -%global git_revision 164d17e -%global checkout %{date}git%{git_revision} -%global tarball_name %{name}-%{version}-git-%{git_revision} +%global date 20151116 +%global tarball_revision rc0 +%global git_revision d8bcceb +%global checkout %{tarball_revision}.%{date}git%{git_revision} +%global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail Version: 1.0 -Release: 0.6.%{checkout}%{?dist} +Release: 0.7.%{checkout}%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -14,7 +15,9 @@ URL: https://sourceware.org/libabigail/ # 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} +# autoreconf -i +# configure +# make dist Source0: %{tarball_name}.tar.gz BuildRequires: libtool @@ -66,7 +69,6 @@ format. %setup -n %{tarball_name} %build -autoreconf -i %configure --disable-silent-rules --disable-zip-archive --disable-static make %{?_smp_mflags} pushd doc @@ -131,6 +133,12 @@ fi %{_infodir}/abigail.info* %changelog +* Mon Nov 16 2015 Dodji Seketeli - 1.0-0.7.rc0.20151116gitd8bcceb +- Update to upstream release 1.0.rc0 +- Take a tarball built using make dist now. +- Update the comments in the spec regarding how the tarball has been generated. +- 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 5d2d35885343d0a07b97f9547bdfa71262bb6f58 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 17 Nov 2015 11:14:17 +0100 Subject: [PATCH 009/199] 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 010/199] 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 011/199] 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 012/199] 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 26901774fa381f39133755c4473a96da9a96310e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 5 Jan 2016 16:09:25 +0100 Subject: [PATCH 013/199] Update to upstream 1.0.rc1 release - 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 | 24 ++++++++++++++++-------- sources | 2 +- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index a5a9ee3..ed73dec 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ /libabigail-1.0-git-a89b0d0.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 f4fb081..9d91622 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,12 +1,9 @@ -%global date 20151116 -%global tarball_revision rc0 -%global git_revision d8bcceb -%global checkout %{tarball_revision}.%{date}git%{git_revision} +%global tarball_revision rc1 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail Version: 1.0 -Release: 0.7.%{checkout}%{?dist} +Release: 0.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -118,6 +115,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 @@ -128,11 +128,19 @@ fi %files doc %license COPYING COPYING-LGPLV3 COPYING-GPLV3 %doc doc/manuals/html/* -%{_mandir}/man1/* -%{_mandir}/man7/* -%{_infodir}/abigail.info* %changelog +* Tue Jan 5 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 + * Mon Nov 16 2015 Dodji Seketeli - 1.0-0.7.rc0.20151116gitd8bcceb - 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 0aaedc1b95fb670df8d7ee8cbe1ec771e888b580 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 6 Jan 2016 10:02:29 +0100 Subject: [PATCH 014/199] Add/Remove info pages to/from info pages database after install/before remove Signed-off-by: Dodji Seketeli --- libabigail.spec | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 9d91622..14317f7 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ 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+ @@ -93,18 +93,17 @@ if test $? -ne 0; then cat tests/tests-suite.log fi -%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 @@ -130,6 +129,9 @@ fi %doc doc/manuals/html/* %changelog +* Wed Jan 6 2016 Dodji Seketeli - 1.0-0.rc1.2 +- Add/Remove info pages to/from info pages database after install/before remove + * Tue Jan 5 2016 Dodji Seketeli - 1.0-0.rc1.1 - Ship man/info pages right into the main package, along with the main programs. From 48825d36127bec2ef8a3f0516aae1f3edba04d7c Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 6 Jan 2016 10:45:56 +0100 Subject: [PATCH 015/199] Fix enum precision loss issues on 32 bits Signed-off-by: Dodji Seketeli --- libabigail.spec | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 14317f7..407e08e 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.%{tarball_revision}.2%{?dist} +Release: 0.%{tarball_revision}.3%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -16,6 +16,7 @@ URL: https://sourceware.org/libabigail/ # configure # make dist Source0: %{tarball_name}.tar.gz +Patch0: enum-value-wide-precision-on-32-bits-machine-patch.txt BuildRequires: libtool BuildRequires: elfutils-devel @@ -64,6 +65,7 @@ format. %prep %setup -n %{tarball_name} +%patch0 -p1 %build %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -87,7 +89,7 @@ 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) if test $? -ne 0; then cat tests/tests-suite.log @@ -129,6 +131,10 @@ fi %doc doc/manuals/html/* %changelog +* Wed Jan 6 2016 Dodji Seketeli - 1.0-0.rc1.3 +- Fix precision loss on enum values, on 32 bit systems. +- 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 From f1de61a957f162283d9841443a95c4ccc7c30096 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 6 Jan 2016 10:48:33 +0100 Subject: [PATCH 016/199] Update new sources Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ed73dec..e5f3ea2 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ /libabigail-1.0-git-164d17e.tar.gz /libabigail-1.0.rc0.tar.gz /libabigail-1.0.rc1.tar.gz +/enum-value-wide-precision-on-32-bits-machine-patch.txt diff --git a/sources b/sources index 651cac9..0f405f4 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -6e9fbd16474deae2fe0af581d10f749d libabigail-1.0.rc1.tar.gz +2255a5e84d2cc8e84ffedc5911f86c87 enum-value-wide-precision-on-32-bits-machine-patch.txt From 528680b3eb404dbdaef63ce58673fe184a936ed8 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 6 Jan 2016 10:55:29 +0100 Subject: [PATCH 017/199] Update sources Signed-off-by: Dodji Seketeli --- sources | 1 + 1 file changed, 1 insertion(+) diff --git a/sources b/sources index 0f405f4..40c6d67 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ 2255a5e84d2cc8e84ffedc5911f86c87 enum-value-wide-precision-on-32-bits-machine-patch.txt +6e9fbd16474deae2fe0af581d10f749d libabigail-1.0.rc1.tar.gz From 796f4294bf5348fac5e9610b7b7f0b99f5897854 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 6 Jan 2016 11:13:47 +0100 Subject: [PATCH 018/199] Remove the enum precision fix patch Signed-off-by: Dodji Seketeli --- libabigail.spec | 3 --- 1 file changed, 3 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 407e08e..6ce581a 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -16,7 +16,6 @@ URL: https://sourceware.org/libabigail/ # configure # make dist Source0: %{tarball_name}.tar.gz -Patch0: enum-value-wide-precision-on-32-bits-machine-patch.txt BuildRequires: libtool BuildRequires: elfutils-devel @@ -65,7 +64,6 @@ format. %prep %setup -n %{tarball_name} -%patch0 -p1 %build %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -132,7 +130,6 @@ fi %changelog * Wed Jan 6 2016 Dodji Seketeli - 1.0-0.rc1.3 -- Fix precision loss on enum values, on 32 bit systems. - Run make check in // if possible * Wed Jan 6 2016 Dodji Seketeli - 1.0-0.rc1.2 From 9db20fa6e7587d88afc4d6d8cd10850cb4f2115d Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 7 Jan 2016 11:19:47 +0100 Subject: [PATCH 019/199] Update to upstream 1.0.rc2 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 9 +++++++-- sources | 3 +-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index e5f3ea2..13dcb84 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ /libabigail-1.0.rc0.tar.gz /libabigail-1.0.rc1.tar.gz /enum-value-wide-precision-on-32-bits-machine-patch.txt +/libabigail-1.0.rc2.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 6ce581a..29696b3 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,9 +1,9 @@ -%global tarball_revision rc1 +%global tarball_revision rc2 %global tarball_name %{name}-%{version}.%{tarball_revision} Name: libabigail Version: 1.0 -Release: 0.%{tarball_revision}.3%{?dist} +Release: 0.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -129,6 +129,11 @@ fi %doc doc/manuals/html/* %changelog +* Thu Jan 7 2016 Dodji Seketeli - 1.0-0.rc2.1 +- Update to upstream 1.0.rc2 +- This fixes an important regression in the handling of binaries + which debug info have been compressed with dwz. + * Wed Jan 6 2016 Dodji Seketeli - 1.0-0.rc1.3 - Run make check in // if possible diff --git a/sources b/sources index 40c6d67..d37e1f9 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -2255a5e84d2cc8e84ffedc5911f86c87 enum-value-wide-precision-on-32-bits-machine-patch.txt -6e9fbd16474deae2fe0af581d10f749d libabigail-1.0.rc1.tar.gz +fd3021187c1c36fbed62d9f54574f053 libabigail-1.0.rc2.tar.gz From 5455ed11dccf883f73967141a5036ef4e5b54ee1 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 7 Jan 2016 11:40:46 +0100 Subject: [PATCH 020/199] Fix tarball URL. Signed-off-by: Dodji Seketeli --- libabigail.spec | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 29696b3..e0b996f 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -8,14 +8,7 @@ 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 -# autoreconf -i -# configure -# make dist -Source0: %{tarball_name}.tar.gz +Source0: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz BuildRequires: libtool BuildRequires: elfutils-devel @@ -133,6 +126,7 @@ fi - Update to upstream 1.0.rc2 - This fixes an important regression in the handling of binaries which debug info have been compressed with dwz. +- Fix source tarball URL. * Wed Jan 6 2016 Dodji Seketeli - 1.0-0.rc1.3 - Run make check in // if possible From 32a875e40fb8e0e92efdf9d0d70af0e62f5bb813 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 7 Jan 2016 13:37:16 +0100 Subject: [PATCH 021/199] Upload new 1.0.rc2 tarball Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index d37e1f9..c27357c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -fd3021187c1c36fbed62d9f54574f053 libabigail-1.0.rc2.tar.gz +09f382525288bfeba93fafbe875ba98a libabigail-1.0.rc2.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 022/199] 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 023/199] 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 024/199] 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 025/199] 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 026/199] 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 027/199] 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 028/199] 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 029/199] 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 6b10f133752be0afe42852c26acb5032977ea2f3 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Thu, 4 Feb 2016 02:52:41 +0000 Subject: [PATCH 030/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index e0b996f..5d71b33 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.%{tarball_revision}.1%{?dist} +Release: 0.%{tarball_revision}.1%{?dist}.1 Summary: Set of ABI analysis tools License: LGPLv3+ @@ -122,6 +122,9 @@ fi %doc doc/manuals/html/* %changelog +* Thu Feb 04 2016 Fedora Release Engineering - 1.0-0.rc2.1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + * Thu Jan 7 2016 Dodji Seketeli - 1.0-0.rc2.1 - Update to upstream 1.0.rc2 - This fixes an important regression in the handling of binaries From ad61a974b04ffd26af6e4e5a25760d56d02dd70c Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 09:46:01 +0100 Subject: [PATCH 031/199] Update to upstream 1.0.rc3 Signed-off-by: Dodji Seketeli --- libabigail.spec | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 5d71b33..3aaf009 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: http://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) if test $? -ne 0; then cat tests/tests-suite.log @@ -122,6 +123,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 + * Thu Feb 04 2016 Fedora Release Engineering - 1.0-0.rc2.1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild From 0d80960e031c5cff8247ff5bc55d8ded4eacfc58 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 11:41:55 +0100 Subject: [PATCH 032/199] uploaded the libabigail-1.0.rc3.tar.gz tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 13dcb84..5fe3bee 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ /libabigail-1.0.rc1.tar.gz /enum-value-wide-precision-on-32-bits-machine-patch.txt /libabigail-1.0.rc2.tar.gz +/libabigail-1.0.rc3.tar.gz 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 2c2ac7e54a447022da25eede6bf96001d49bc833 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 11:52:33 +0100 Subject: [PATCH 033/199] 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 034/199] 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 77349198f6b285c160e23f20c2e66d3b2afc1223 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 13:33:14 +0100 Subject: [PATCH 035/199] Add a patch to fix regression test race condition Signed-off-by: Dodji Seketeli --- libabigail.spec | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 3aaf009..b32093e 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,12 +3,13 @@ Name: libabigail Version: 1.0 -Release: 0.%{tarball_revision}.1%{?dist}.1 +Release: 0.%{tarball_revision}.2%{?dist}.1 Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: http://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 %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -123,6 +125,9 @@ fi %doc doc/manuals/html/* %changelog +* Tue Mar 8 2016 Dodji Seketeli - 1.0-0.rc3.2 +- Fix test-diff-pkg regression test failure. + * Tue Mar 8 2016 Dodji Seketeli - 1.0-0.rc3.1 - Update to upstream 1.0.rc3 - Add gcc-c++ as BuildRequires From e1133f9ec928f7ff0bfc0765e6eca4bdb6497817 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 13:39:44 +0100 Subject: [PATCH 036/199] Upload patch fix-test-diff-pkg-patch.txt Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5fe3bee..1ff0e84 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ /enum-value-wide-precision-on-32-bits-machine-patch.txt /libabigail-1.0.rc2.tar.gz /libabigail-1.0.rc3.tar.gz +/fix-test-diff-pkg-patch.txt diff --git a/sources b/sources index b910217..277f337 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -474d074a6b637cd4cc09d20c7f3c19c5 libabigail-1.0.rc3.tar.gz +1419b1922cfaadcae757667c05aee37f fix-test-diff-pkg-patch.txt From be54f05ac6a4d8dd55154086f093b6ba65db94aa Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 13:53:47 +0100 Subject: [PATCH 037/199] Upload libabigail-1.0.rc3.tar.gz Signed-off-by: Dodji Seketeli --- sources | 1 + 1 file changed, 1 insertion(+) diff --git a/sources b/sources index 277f337..6a90a31 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ 1419b1922cfaadcae757667c05aee37f fix-test-diff-pkg-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 038/199] 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 1620d16c7538a5310f5a1a7d58c8ff4ee0ee62b9 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 8 Mar 2016 14:28:57 +0100 Subject: [PATCH 039/199] Update changelog entry to make it more accurate Signed-off-by: Dodji Seketeli --- libabigail.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index b32093e..e5990b4 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -126,7 +126,7 @@ fi %changelog * Tue Mar 8 2016 Dodji Seketeli - 1.0-0.rc3.2 -- Fix test-diff-pkg regression test failure. +- 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 From d0b9a749cfa6e6e32f1384f68bd72cce65dff9cb Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sun, 17 Apr 2016 15:06:33 +0200 Subject: [PATCH 040/199] 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 1ff0e84..036298d 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ /libabigail-1.0.rc2.tar.gz /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 e5990b4..13777b5 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}.1 +Release: 0.8.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: http://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 %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -125,6 +123,10 @@ fi %doc doc/manuals/html/* %changelog +* Sun Apr 17 2016 Dodji Seketeli - 1.0-0.8.rc4.1 +- Update to upstream 1.0.rc4 +- Remove fix-test-diff-pkg-patch.txt as it was 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 6a90a31..94520a7 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -1419b1922cfaadcae757667c05aee37f fix-test-diff-pkg-patch.txt -474d074a6b637cd4cc09d20c7f3c19c5 libabigail-1.0.rc3.tar.gz +655c6450e2525316c52cc9d60bb51c83 libabigail-1.0.rc4.tar.gz From a68a46ab1bb8d50cd3eb19592260614957c0f503 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sun, 17 Apr 2016 21:40:09 +0200 Subject: [PATCH 041/199] 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 8e428a8656f009ac4d939dc18f9417932e4a54f0 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 25 Apr 2016 15:44:21 +0200 Subject: [PATCH 042/199] 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 036298d..11a9785 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,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 13777b5..96c0187 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: http://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 @@ -123,6 +127,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 - Remove fix-test-diff-pkg-patch.txt as it was 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 2bde466911b5658fe409a5471f621d490ec53737 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 26 Apr 2016 08:32:56 +0200 Subject: [PATCH 043/199] 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 5925c64a264e8391d29436f28433e2c193a0189f Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 26 Apr 2016 09:20:29 +0200 Subject: [PATCH 044/199] 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..46dc66b 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 +655c6450e2525316c52cc9d60bb51c83 libabigail-1.0.rc4.tar.gz From 0ebe3f38a9bb318f1d07c68a0eb9ad43a08e3f2e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 26 Apr 2016 09:20:57 +0200 Subject: [PATCH 045/199] 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 26ef51ac478f84cfcb54a709bc2396900cc949bc Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 27 Jun 2016 19:40:43 +0200 Subject: [PATCH 046/199] Update to upstream 1.0.rc5 - Update to upstream 1.0.rc5 tarball - Add new build requires for new fedabipkgdiff tool: python2-devel, rpm-python, python2-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 --- libabigail.spec | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 96c0187..584fb56 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: http://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: python2-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 @@ -108,9 +110,11 @@ fi %{_bindir}/abidw %{_bindir}/abilint %{_bindir}/abipkgdiff +%{_bindir}/fedabipkgdiff %{_libdir}/libabigail.so.0 %{_libdir}/libabigail.so.0.0.0 -%doc AUTHORS ChangeLog +%{_libdir}/libabigail/default.abignore +%doc README AUTHORS ChangeLog %license COPYING COPYING-LGPLV3 COPYING-GPLV3 %{_mandir}/man1/* %{_mandir}/man7/* @@ -127,6 +131,21 @@ 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, python2-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 May 2 2016 Dodji Seketeli - 1.0-0.8.rc4.3%{?dist} +- Add README file + * 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: From f0d17e6845fc3bc992ef14b60305533f78d9a713 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 27 Jun 2016 20:33:07 +0200 Subject: [PATCH 047/199] Upload libabigail-1.0.rc5 tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 11a9785..760bfbf 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,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/sources b/sources index 46dc66b..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 -655c6450e2525316c52cc9d60bb51c83 libabigail-1.0.rc4.tar.gz +01730a8c82c379e2f31f7669195c9e46 libabigail-1.0.rc5.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 048/199] 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 049/199] 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 d44a2309e96aa735964102d7339366549b3865dc Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 28 Jun 2016 08:40:26 +0200 Subject: [PATCH 050/199] Update 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 d48a73e067c64283c8f262aa4e4b64993aa15cbb Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 28 Jun 2016 08:44:21 +0200 Subject: [PATCH 051/199] 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 052/199] 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 053/199] 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 58a9c3fd617d8383723434683f05b75ce0c400ff Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 28 Jun 2016 11:19:19 +0200 Subject: [PATCH 054/199] Add README file Signed-off-by: Dodji Seketeli --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 584fb56..7db0c24 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+ @@ -131,6 +131,9 @@ fi %doc doc/manuals/html/* %changelog +* Tue Jun 28 2016 Dodji Seketeli - 1.0-0.8.rc5.1%{?dist} +- 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 97cafb19111257eacdd028c06f762c7dffa22f9b Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 28 Jun 2016 11:22:25 +0200 Subject: [PATCH 055/199] Fix change log entry Signed-off-by: Dodji Seketeli --- libabigail.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 7db0c24..65bee9d 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -131,7 +131,7 @@ fi %doc doc/manuals/html/* %changelog -* Tue Jun 28 2016 Dodji Seketeli - 1.0-0.8.rc5.1%{?dist} +* 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 From fce026149de456d7df58a2b0b85d121c7dd3fd3f Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 28 Jun 2016 11:23:41 +0200 Subject: [PATCH 056/199] Fix change log entry Signed-off-by: Dodji Seketeli --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 65bee9d..02d567d 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ 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+ @@ -131,6 +131,9 @@ fi %doc doc/manuals/html/* %changelog +* Tue Jun 28 2016 Dodji Seketeli - 1.0-0.8.rc5.3 +- Fix previous change log entry + * Tue Jun 28 2016 Dodji Seketeli - 1.0-0.8.rc5.2 - Add README From 9e71dd557103683576955c6f29b0059cf8e8f1be Mon Sep 17 00:00:00 2001 From: Chenxiong Qi Date: Mon, 29 Aug 2016 12:06:21 +0200 Subject: [PATCH 057/199] Add missing runtime dependencies of fedabipkgdiff This patch adds several missing runtime dependencies of the fedabipkgdiff package. Signed-off-by: Dodji Seketeli --- libabigail.spec | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 02d567d..2300c86 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+ @@ -26,6 +26,11 @@ BuildRequires: koji BuildRequires: pyxdg BuildRequires: python2-unittest2 +Requires: pyxdg +Requires: rpm-python +Requires: koji +Requires: python2 >= 2.6 + %description The libabigail package comprises five command line utilities: abidiff, abipkgdiff, abicompat, abidw and abilint. The abidiff command line @@ -131,6 +136,9 @@ fi %doc doc/manuals/html/* %changelog +* Mon Aug 29 2016 Chenxiong Qi - 1.0-0.8.rc5.4 +- Add pyxdg, rpm-python, koji and python2 as runtime dependencies + * Tue Jun 28 2016 Dodji Seketeli - 1.0-0.8.rc5.3 - Fix previous change log entry From a0f3b7d461baaf7a116663d9a442dac097ea9c34 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 29 Aug 2016 13:34:09 +0200 Subject: [PATCH 058/199] Update package description to mention fedabipkgdiff Signed-off-by: Dodji Seketeli --- libabigail.spec | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 2300c86..9efbf17 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.8.%{tarball_revision}.4%{?dist} +Release: 0.8.%{tarball_revision}.5%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -32,16 +32,19 @@ Requires: koji Requires: python2 >= 2.6 %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. @@ -136,6 +139,9 @@ fi %doc doc/manuals/html/* %changelog +* Mon Aug 29 2016 Dodji Seketeli - 1.0-0.8.rc5.5 +- Update the package description to mention fedabipkgdiff + * Mon Aug 29 2016 Chenxiong Qi - 1.0-0.8.rc5.4 - Add pyxdg, rpm-python, koji and python2 as runtime dependencies From 01057e5fe1b82192bf5f0d8ff731e31447a7f8fd Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 23 Nov 2016 12:32:47 +0100 Subject: [PATCH 059/199] Update to upstream 1.0.rc6 release Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 7 +++++-- sources | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 760bfbf..1c6cdb9 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,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 +/libabigail-1.0.rc6.tar.gz diff --git a/libabigail.spec b/libabigail.spec index 9efbf17..cafdf19 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}.5%{?dist} +Release: 0.8.%{tarball_revision}.1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -139,6 +139,9 @@ fi %doc doc/manuals/html/* %changelog +* Wed Nov 23 2016 Dodji Seketeli - 1.0-0.8.rc6.1 +- Update to upstream 1.0.rc6 tarball + * Mon Aug 29 2016 Dodji Seketeli - 1.0-0.8.rc5.5 - Update the package description to mention fedabipkgdiff diff --git a/sources b/sources index 48a09c6..2aa14fe 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ 717701352ffc154e78ee0962576b1a06 libabigail-1.0.rc5.tar.gz +b229e076ddd49b1950dd162bb7969e24 libabigail-1.0.rc6.tar.gz From 2f7de227c9041824dec6daf37a85423c9b62af9a Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 23 Nov 2016 13:52:47 +0100 Subject: [PATCH 060/199] Update the tarball for some fixes Signed-off-by: Dodji Seketeli --- sources | 1 + 1 file changed, 1 insertion(+) diff --git a/sources b/sources index 2aa14fe..fee60c9 100644 --- a/sources +++ b/sources @@ -1,2 +1,3 @@ 717701352ffc154e78ee0962576b1a06 libabigail-1.0.rc5.tar.gz b229e076ddd49b1950dd162bb7969e24 libabigail-1.0.rc6.tar.gz +6623ea5e841ef69f6dc6982de18bd920 libabigail-1.0.rc6.tar.gz From 1c08b4afa7b52bcd1337e0456985cd48a325bb7a Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 23 Nov 2016 14:03:55 +0100 Subject: [PATCH 061/199] Update source tarball. Signed-off-by: Dodji Seketeli --- sources | 2 -- 1 file changed, 2 deletions(-) diff --git a/sources b/sources index fee60c9..78a40a5 100644 --- a/sources +++ b/sources @@ -1,3 +1 @@ -717701352ffc154e78ee0962576b1a06 libabigail-1.0.rc5.tar.gz -b229e076ddd49b1950dd162bb7969e24 libabigail-1.0.rc6.tar.gz 6623ea5e841ef69f6dc6982de18bd920 libabigail-1.0.rc6.tar.gz From 57696adcb8589a1e206097021f09b2da82cf32b6 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 23 Nov 2016 14:14:45 +0100 Subject: [PATCH 062/199] Add wget as a build and runtime requirement for fedabipkgdiff Signed-off-by: Dodji Seketeli --- libabigail.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libabigail.spec b/libabigail.spec index cafdf19..02dff12 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -25,11 +25,13 @@ BuildRequires: python2-mock BuildRequires: koji BuildRequires: pyxdg BuildRequires: python2-unittest2 +BuildRequires: wget Requires: pyxdg Requires: rpm-python Requires: koji Requires: python2 >= 2.6 +Requires: wget %description The libabigail package comprises six command line utilities: abidiff, @@ -141,6 +143,7 @@ fi %changelog * Wed Nov 23 2016 Dodji Seketeli - 1.0-0.8.rc6.1 - Update to upstream 1.0.rc6 tarball +- Add wget as a build and runtime requirement. It's useful for fedabipkgdiff * Mon Aug 29 2016 Dodji Seketeli - 1.0-0.8.rc5.5 - Update the package description to mention fedabipkgdiff From 5791847ab46c86e882fc62816a9b911b781ea355 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 23 Nov 2016 15:30:24 +0100 Subject: [PATCH 063/199] Update tarball Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 78a40a5..3c36498 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -6623ea5e841ef69f6dc6982de18bd920 libabigail-1.0.rc6.tar.gz +a4f1027ad076d9fc2424787d976bfbd9 libabigail-1.0.rc6.tar.gz From 38c86e430744640239ce79cc0c16180931676b3d Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 09:33:06 +0100 Subject: [PATCH 064/199] Tarball update after bug fix Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 3c36498..4ecb088 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -a4f1027ad076d9fc2424787d976bfbd9 libabigail-1.0.rc6.tar.gz +56629d5a4c65189cd121a2d615eec29e libabigail-1.0.rc6.tar.gz From a7c07a5d53b36497cbadf980d9b58d22053fc728 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 10:17:13 +0100 Subject: [PATCH 065/199] Update tarball for fix --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 4ecb088..69b5337 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -56629d5a4c65189cd121a2d615eec29e libabigail-1.0.rc6.tar.gz +2de3c1d5e227a70380f8fc169a5ca0cd libabigail-1.0.rc6.tar.gz From b6fb88ccc03cd08e08a9b12b469681fff0debee1 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 11:00:26 +0100 Subject: [PATCH 066/199] Update tarball for fix --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 69b5337..9ef6300 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -2de3c1d5e227a70380f8fc169a5ca0cd libabigail-1.0.rc6.tar.gz +4d5048e49b93976f918c9d2d243e5ee4 libabigail-1.0.rc6.tar.gz From 971380bbb590d9793644e0f60d3898b3572f9e6e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 11:59:09 +0100 Subject: [PATCH 067/199] Update tarball for fix --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 9ef6300..ad8e175 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -4d5048e49b93976f918c9d2d243e5ee4 libabigail-1.0.rc6.tar.gz +128a5186ad0f63528857e0b794a5c344 libabigail-1.0.rc6.tar.gz From 88314142e6fcb81ffbbea5f3d1689fc144ddf40f Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 13:42:41 +0100 Subject: [PATCH 068/199] Update tarball for fix --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index ad8e175..41fbe44 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -128a5186ad0f63528857e0b794a5c344 libabigail-1.0.rc6.tar.gz +cf92f1322c2c55798c6ecd3d8fb27df7 libabigail-1.0.rc6.tar.gz From 4e340b109a87c7525afd9f7becbaaa88d5530d29 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 15:16:37 +0100 Subject: [PATCH 069/199] 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 037cc8bdec6666f104c4ec809989f0c693e80201 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 16:33:47 +0100 Subject: [PATCH 070/199] 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 76606665d1c54db4020a15f9f4352e2451be89cb Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 24 Nov 2016 17:26:45 +0100 Subject: [PATCH 071/199] 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 85e5cff6022ebc0ec4e0848be95e17b77d9e858f Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sat, 26 Nov 2016 12:08:08 +0100 Subject: [PATCH 072/199] 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 1c6cdb9..06e4fd2 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ /0002-Bug-19964-Cannot-load-function-aliases-on-ppc64.patch /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 02dff12..9890a39 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: http://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 @@ -141,6 +143,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" + * Wed Nov 23 2016 Dodji Seketeli - 1.0-0.8.rc6.1 - Update to upstream 1.0.rc6 tarball - Add wget as a build and runtime requirement. It's useful for fedabipkgdiff 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 cad4ba040be90be6d4676fa60e56222a3914ddf2 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sat, 26 Nov 2016 12:21:08 +0100 Subject: [PATCH 073/199] 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 8c280bc2f10ef22bb576c18aedd5eee8d876c009 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 5 Dec 2016 10:37:06 +0100 Subject: [PATCH 074/199] - Fix upstream Bug 20927 - Segfault when invoke 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 06e4fd2..e311ea3 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,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 9890a39..81cbfe6 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: http://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 @@ -143,6 +145,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 invoke 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..296a321 100644 --- a/sources +++ b/sources @@ -1,2 +1,3 @@ 45b27d199faae6d557e100c3e00618ba libabigail-1.0.rc6.tar.gz 751f61278ba86f5747f67b17805f4a31 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch +ce4696b08b17804d9158d7165945b552 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch From b8a82ba8ba06fe71fc31a18de0a05e3d1db7cbb6 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 5 Dec 2016 11:14:51 +0100 Subject: [PATCH 075/199] Update 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch Signed-off-by: Dodji Seketeli --- libabigail.spec | 2 +- sources | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 81cbfe6..92300bf 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -146,7 +146,7 @@ fi %changelog * Mon Dec 5 2016 Dodji Seketeli - 1.0-0.8.rc6.3 -- Fix upstream Bug 20927 - Segfault when invoke abidiff is invoked with $HOME not set +- Fix upstream Bug 20927 - Segfault when abidiff is invoked with $HOME empty Apply the upstream patch here. * Sat Nov 26 2016 Dodji Seketeli - 1.0-0.8.rc6.2 diff --git a/sources b/sources index 296a321..f03c992 100644 --- a/sources +++ b/sources @@ -1,3 +1,4 @@ 45b27d199faae6d557e100c3e00618ba libabigail-1.0.rc6.tar.gz 751f61278ba86f5747f67b17805f4a31 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch ce4696b08b17804d9158d7165945b552 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch +559b1abde55204f96f1b10d12c3a4983 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch From 6c4461281cee197d0d88e57660de20fa986c05a8 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 5 Dec 2016 11:29:45 +0100 Subject: [PATCH 076/199] Update patch file Signed-off-by: Dodji Seketeli --- sources | 3 --- 1 file changed, 3 deletions(-) diff --git a/sources b/sources index f03c992..928db42 100644 --- a/sources +++ b/sources @@ -1,4 +1 @@ -45b27d199faae6d557e100c3e00618ba libabigail-1.0.rc6.tar.gz -751f61278ba86f5747f67b17805f4a31 0001-A-suppressed-diff-node-implies-suppressing-all-equiv.patch -ce4696b08b17804d9158d7165945b552 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch 559b1abde55204f96f1b10d12c3a4983 0001-Bug-20927-Segfault-when-HOME-is-not-set.patch From 6de0817ec4a8ff4963c17db1d5cefba3d61cc3f0 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 5 Dec 2016 11:38:39 +0100 Subject: [PATCH 077/199] Update files Signed-off-by: Dodji Seketeli --- sources | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sources b/sources index 928db42..13123e1 100644 --- a/sources +++ b/sources @@ -1 +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 766ebe839d100758919c124015ab78e844f33ea0 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 5 Dec 2016 12:03:48 +0100 Subject: [PATCH 078/199] 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 f96b2b5421c2bfcabb92cb1da0a288277c360dc2 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 9 Dec 2016 01:16:33 +0100 Subject: [PATCH 079/199] 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 e311ea3..d94b065 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,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 92300bf..3b9731d 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: http://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 @@ -145,6 +147,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 empty 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 a53b41c77133e360b672497097c0744ed046675c Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 9 Dec 2016 01:27:31 +0100 Subject: [PATCH 080/199] 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 a441dd25739c19634cdcba7c86e3394493015d68 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 10 Feb 2017 18:21:16 +0000 Subject: [PATCH 081/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 3b9731d..8042db6 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.8.%{tarball_revision}.4%{?dist} +Release: 0.9.%{tarball_revision}.4%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -147,6 +147,9 @@ fi %doc doc/manuals/html/* %changelog +* Fri Feb 10 2017 Fedora Release Engineering - 1.0-0.9.rc6.4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + * 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 From f269cbf2afb23e5e49705bf0eb4c1122dc2fedd1 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Mon, 15 May 2017 21:28:45 +0000 Subject: [PATCH 082/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 8042db6..c0f2d22 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.9.%{tarball_revision}.4%{?dist} +Release: 0.10.%{tarball_revision}.4%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -147,6 +147,9 @@ fi %doc doc/manuals/html/* %changelog +* Mon May 15 2017 Fedora Release Engineering - 1.0-0.10.rc6.4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild + * Fri Feb 10 2017 Fedora Release Engineering - 1.0-0.9.rc6.4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild From dd260789f3ab633b16732bd6b89852728a6f0ca3 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 26 Jul 2017 18:30:24 +0000 Subject: [PATCH 083/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index c0f2d22..32edf4c 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.10.%{tarball_revision}.4%{?dist} +Release: 0.11.%{tarball_revision}.4%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -147,6 +147,9 @@ fi %doc doc/manuals/html/* %changelog +* Wed Jul 26 2017 Fedora Release Engineering - 1.0-0.11.rc6.4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + * Mon May 15 2017 Fedora Release Engineering - 1.0-0.10.rc6.4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild From d30cba23fbdb9e5a3b6925f777a87550af47eac9 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 3 Aug 2017 01:09:52 +0000 Subject: [PATCH 084/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 32edf4c..db90ad0 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.11.%{tarball_revision}.4%{?dist} +Release: 0.12.%{tarball_revision}.4%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -147,6 +147,9 @@ fi %doc doc/manuals/html/* %changelog +* Thu Aug 03 2017 Fedora Release Engineering - 1.0-0.12.rc6.4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + * Wed Jul 26 2017 Fedora Release Engineering - 1.0-0.11.rc6.4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild From 601df11e5654a7273c1e0d03c325ea69f9a99e51 Mon Sep 17 00:00:00 2001 From: Troy Dawson Date: Fri, 6 Oct 2017 09:58:55 -0700 Subject: [PATCH 085/199] Fix rawhide FTBFS - Added Buildrequires python2-koji --- libabigail.spec | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index db90ad0..47d4dbc 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.0 -Release: 0.12.%{tarball_revision}.4%{?dist} +Release: 0.13.%{tarball_revision}.4%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -26,6 +26,7 @@ BuildRequires: python2-devel BuildRequires: rpm-python BuildRequires: python2-mock BuildRequires: koji +BuildRequires: python2-koji BuildRequires: pyxdg BuildRequires: python2-unittest2 BuildRequires: wget @@ -147,6 +148,9 @@ fi %doc doc/manuals/html/* %changelog +* Fri Oct 06 2017 Troy Dawson - 1.0-0.13.rc6.4 +- Fix rawhide FTBFS - Added Buildrequires python2-koji + * Thu Aug 03 2017 Fedora Release Engineering - 1.0-0.12.rc6.4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild From e8a4ba4bd63b05c75af3be230435c3390f879cff Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 7 Nov 2017 10:46:44 +0100 Subject: [PATCH 086/199] 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 - 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 Signed-off-by: Dodji Seketeli --- libabigail.spec | 65 ++++++++++++++++++++++++++++++------------------- sources | 5 +--- 2 files changed, 41 insertions(+), 29 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 47d4dbc..71fd3b2 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.13.%{tarball_revision}.4%{?dist} +Release: 1 Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: http://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 @@ -25,32 +22,37 @@ BuildRequires: dpkg BuildRequires: python2-devel BuildRequires: rpm-python BuildRequires: python2-mock -BuildRequires: koji BuildRequires: python2-koji -BuildRequires: pyxdg BuildRequires: python2-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. @@ -78,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 @@ -128,6 +127,7 @@ fi %{_bindir}/abilint %{_bindir}/abipkgdiff %{_bindir}/fedabipkgdiff +%{_bindir}/kmidiff %{_libdir}/libabigail.so.0 %{_libdir}/libabigail.so.0.0.0 %{_libdir}/libabigail/default.abignore @@ -148,6 +148,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 Oct 06 2017 Troy Dawson - 1.0-0.13.rc6.4 - Fix rawhide FTBFS - Added Buildrequires python2-koji 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 ae05ec8a47b565109740682d63b1622eab20ca7c Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 9 Nov 2017 13:14:21 +0100 Subject: [PATCH 087/199] 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 5164814ea10a6c5e05db0c3b46f0034ff4d72234 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 22 Nov 2017 14:08:17 +0100 Subject: [PATCH 088/199] 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 1f83353834747e99310b6b4399d18ae2654b0e23 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 22 Nov 2017 14:13:24 +0100 Subject: [PATCH 089/199] 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 d728e4b1d8d9fc5c81a2eb15c7fe78c3667348ef Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 22 Nov 2017 14:59:20 +0100 Subject: [PATCH 090/199] 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 71fd3b2..db8f823 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+ @@ -148,6 +148,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 11905075f3b4cc7391c9c17daab8874d8d66cff6 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 22 Nov 2017 15:12:10 +0100 Subject: [PATCH 091/199] 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 1f9eb482c14ee870a3ded0af335032b30c31105b Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 30 Jan 2018 09:35:34 +0100 Subject: [PATCH 092/199] Update to upstream 1.1 release Signed-off-by: Dodji Seketeli --- libabigail.spec | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index db8f823..db44e3e 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 @@ -15,12 +15,12 @@ BuildRequires: libtool BuildRequires: elfutils-devel BuildRequires: libxml2-devel BuildRequires: doxygen -BuildRequires: python-sphinx +BuildRequires: python2-sphinx BuildRequires: texinfo BuildRequires: dos2unix BuildRequires: dpkg BuildRequires: python2-devel -BuildRequires: rpm-python +BuildRequires: python2-rpm BuildRequires: python2-mock BuildRequires: python2-koji BuildRequires: python2-unittest2 @@ -30,7 +30,7 @@ BuildRequires: wget BuildRequires: mailcap Requires: python2-pyxdg -Requires: rpm-python +Requires: python2-rpm Requires: koji Requires: python2-koji Requires: python2 >= 2.6 @@ -148,6 +148,11 @@ fi %doc doc/manuals/html/* %changelog +* Thu Jan 25 2018 Dodji Seketeli - 1.1-1 +- Update to upstream 1.1 +- Use python2-sphynx, rpm-python2, python2-rpm rather than + python-sphinx, rpm-python. + * Wed Nov 22 2017 Dodji Seketeli - 1.0-1 - Add missing %%{dist} to release. From ed8a2d18a736f3fe5bfa6bb9407634b15ba9780f Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 30 Jan 2018 10:21:58 +0100 Subject: [PATCH 093/199] 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 89b7bb3250b29869745bef19aca24f309022ee96 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 30 Jan 2018 12:56:37 +0100 Subject: [PATCH 094/199] Uploaded libabigail 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 d94b065..fa8dbcb 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,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 d628d35e1d9f3061411ddb0cee048d701c9e3a5a Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 30 Jan 2018 13:05:13 +0100 Subject: [PATCH 095/199] 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 7c009b0131cfb59ea5276a35a603394a493b1b87 Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Fri, 2 Feb 2018 11:02:22 +0100 Subject: [PATCH 096/199] Switch to %ldconfig_scriptlets Signed-off-by: Igor Gnatenko --- libabigail.spec | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index db44e3e..98f226a 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -110,7 +110,7 @@ if test $? -ne 0; then fi %post -/sbin/ldconfig +%?ldconfig /usr/sbin/install-info %{_infodir}/abigail.info* %{_infodir}/dir 2>/dev/null || : %preun @@ -118,7 +118,7 @@ if [ $1 -eq 0 ]; then /usr/sbin/install-info --delete %{_infodir}/abigail.info* %{_infodir}/dir 2>/dev/null || : fi -%postun -p /sbin/ldconfig +%ldconfig_postun %files %{_bindir}/abicompat @@ -148,6 +148,9 @@ fi %doc doc/manuals/html/* %changelog +* Fri Feb 02 2018 Igor Gnatenko - 1.1-2 +- Switch to %%ldconfig_scriptlets + * Thu Jan 25 2018 Dodji Seketeli - 1.1-1 - Update to upstream 1.1 - Use python2-sphynx, rpm-python2, python2-rpm rather than From 1344aadb51fccfb2888daf134642e5903c7e0e2d Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 7 Feb 2018 21:09:53 +0000 Subject: [PATCH 097/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 98f226a..952989c 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -148,6 +148,9 @@ fi %doc doc/manuals/html/* %changelog +* Wed Feb 07 2018 Fedora Release Engineering - 1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + * Fri Feb 02 2018 Igor Gnatenko - 1.1-2 - Switch to %%ldconfig_scriptlets From 7c178bb9eb635609caec421abb29b7815bf9cb7a Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Fri, 9 Feb 2018 09:04:55 +0100 Subject: [PATCH 098/199] Escape macros in %changelog Reference: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/Y2ZUKK2B7T2IKXPMODNF6HB2O5T5TS6H/ Signed-off-by: Igor Gnatenko --- libabigail.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 952989c..36ba736 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.1 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -148,6 +148,9 @@ fi %doc doc/manuals/html/* %changelog +* Fri Feb 09 2018 Igor Gnatenko - 1.1-4 +- Escape macros in %%changelog + * Wed Feb 07 2018 Fedora Release Engineering - 1.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild @@ -322,7 +325,7 @@ fi - Tarball name format is now clearer: %%{name}-%%{version}-git-%%{git_revision} - Add new macro tarball_name for that - Adjust the Source0, git_revision, date, Release macros -- Adjust the %setup directive to the fact that the tarball now extracts to +- Adjust the %%setup directive to the fact that the tarball now extracts to a directory named %%{name}-%%{version}-git-%%{git_revision} - Adjust the packaging of the man pages as some of them moved from section 7 to section 1. From 1919c2a14eb7c7e48c21dddbe17dd9a7044491ad Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 6 Mar 2018 10:13:19 +0100 Subject: [PATCH 099/199] Update to upstream 1.2 Signed-off-by: Dodji Seketeli --- libabigail.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 36ba736..a775272 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,8 +2,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.1 -Release: 4%{?dist} +Version: 1.2 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -148,6 +148,9 @@ fi %doc doc/manuals/html/* %changelog +* Mon Mar 5 2018 Dodji Seketeli - 1.2-1 +- Update to upstream 1.2 + * Fri Feb 09 2018 Igor Gnatenko - 1.1-4 - Escape macros in %%changelog From 5279f68650696dc3cabd097b0dd9e634e0b572ae Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 6 Mar 2018 18:25:20 +0100 Subject: [PATCH 100/199] 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 5e90cebf645b55cf016f1f1e0b4c0a68f28ada17 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 6 Mar 2018 18:49:37 +0100 Subject: [PATCH 101/199] 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 fa8dbcb..75bb651 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,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 23d601195a0563b16f57d104d271d47ff2712ddb Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 7 Mar 2018 10:00:01 +0100 Subject: [PATCH 102/199] 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 24cda57edef51979cdd54fa229f944969194bc0f Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 19 Mar 2018 16:02:44 +0100 Subject: [PATCH 103/199] Depend on Koji only on Fedora Signed-off-by: Dodji Seketeli --- libabigail.spec | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index a775272..c7c06c4 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -22,7 +22,9 @@ BuildRequires: dpkg BuildRequires: python2-devel BuildRequires: python2-rpm BuildRequires: python2-mock +%if 0%{fedora} BuildRequires: python2-koji +%endif BuildRequires: python2-unittest2 BuildRequires: python2-pyxdg BuildRequires: wget @@ -32,7 +34,9 @@ BuildRequires: mailcap Requires: python2-pyxdg Requires: python2-rpm Requires: koji +%if 0%{fedora} Requires: python2-koji +%endif Requires: python2 >= 2.6 Requires: wget #For x-rpm mimetype definition! @@ -148,6 +152,9 @@ fi %doc doc/manuals/html/* %changelog +* Mon Mar 19 2018 Dodji Seketeli - 1.2-2 +- Depend on Koji only on Fedora + * Mon Mar 5 2018 Dodji Seketeli - 1.2-1 - Update to upstream 1.2 From 6cd299ee66acb36fa1a9bf7f49341bce18271aa0 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 16 May 2018 07:40:14 +0200 Subject: [PATCH 104/199] Update to upstream 1.3 version. Also, use python3 modules. Signed-off-by: Dodji Seketeli --- libabigail.spec | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index c7c06c4..a12c5ba 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,8 +2,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.2 -Release: 2%{?dist} +Version: 1.3 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -15,29 +15,29 @@ BuildRequires: libtool BuildRequires: elfutils-devel BuildRequires: libxml2-devel BuildRequires: doxygen -BuildRequires: python2-sphinx +BuildRequires: python3-sphinx BuildRequires: texinfo BuildRequires: dos2unix BuildRequires: dpkg -BuildRequires: python2-devel -BuildRequires: python2-rpm -BuildRequires: python2-mock +BuildRequires: python3-devel +BuildRequires: python3-rpm +BuildRequires: python3-mock %if 0%{fedora} -BuildRequires: python2-koji +BuildRequires: python3-koji %endif -BuildRequires: python2-unittest2 -BuildRequires: python2-pyxdg +BuildRequires: python3-unittest2 +BuildRequires: python3-pyxdg BuildRequires: wget #For x-rpm mimetype definition! BuildRequires: mailcap -Requires: python2-pyxdg -Requires: python2-rpm +Requires: python3-pyxdg +Requires: python3-rpm Requires: koji %if 0%{fedora} -Requires: python2-koji +Requires: python3-koji %endif -Requires: python2 >= 2.6 +Requires: python3 >= 3.6 Requires: wget #For x-rpm mimetype definition! Requires: mailcap @@ -152,6 +152,10 @@ fi %doc doc/manuals/html/* %changelog +* Wed May 16 2018 Dodji Seketeli - 1.3-1 +- Update to upstream 1.3 +- Use python3 modules + * Mon Mar 19 2018 Dodji Seketeli - 1.2-2 - Depend on Koji only on Fedora From a3c6a0558ef37afc30b1e6b8c61cafa6648a97d9 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 17 May 2018 13:58:09 +0200 Subject: [PATCH 105/199] Upload 1.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 75bb651..003ef48 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,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/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 ec28886e9563f92d4f8c86c3c08131664cafc98b Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 17 May 2018 14:07:06 +0200 Subject: [PATCH 106/199] 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 eebbb7c049dbf3e3b01e0c6c63080e8994bd2d66 Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Thu, 24 May 2018 12:13:50 -0400 Subject: [PATCH 107/199] Fix %if conditionals On non-Fedora systems %{fedora} will not be defined; rpm treats undefined macros as literal text, and 0%{foo} isn't a boolean. The ? makes undefined macros expand as an empty string instead. --- libabigail.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index a12c5ba..3eb3803 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -22,7 +22,7 @@ BuildRequires: dpkg BuildRequires: python3-devel BuildRequires: python3-rpm BuildRequires: python3-mock -%if 0%{fedora} +%if 0%{?fedora} BuildRequires: python3-koji %endif BuildRequires: python3-unittest2 @@ -34,7 +34,7 @@ BuildRequires: mailcap Requires: python3-pyxdg Requires: python3-rpm Requires: koji -%if 0%{fedora} +%if 0%{?fedora} Requires: python3-koji %endif Requires: python3 >= 3.6 From ba7a2a8d4552a4579f52224d0c24ef989e1fe321 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Tue, 19 Jun 2018 10:45:50 +0200 Subject: [PATCH 108/199] Rebuilt for Python 3.7 --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 3eb3803..0ffaac8 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.3 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -152,6 +152,9 @@ fi %doc doc/manuals/html/* %changelog +* Tue Jun 19 2018 Miro Hrončok - 1.3-2 +- Rebuilt for Python 3.7 + * Wed May 16 2018 Dodji Seketeli - 1.3-1 - Update to upstream 1.3 - Use python3 modules From 48c3957002fa21ee71ae132ef5e3302c6f5b2756 Mon Sep 17 00:00:00 2001 From: Troy Dawson Date: Tue, 19 Jun 2018 14:10:46 -0700 Subject: [PATCH 109/199] When python3-koji is not present, then fedabipkgdiff does not get built. python3-koji, and thus fedabipkgdiff, is only for fedora. --- libabigail.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libabigail.spec b/libabigail.spec index 0ffaac8..d4a0098 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -130,7 +130,9 @@ fi %{_bindir}/abidw %{_bindir}/abilint %{_bindir}/abipkgdiff +%if 0%{?fedora} %{_bindir}/fedabipkgdiff +%endif %{_bindir}/kmidiff %{_libdir}/libabigail.so.0 %{_libdir}/libabigail.so.0.0.0 From cbf50c663983ad505de5b706f9be2f373fe61b87 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 13 Jul 2018 07:47:34 +0000 Subject: [PATCH 110/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 0ffaac8..3a3c4e2 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.3 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -152,6 +152,9 @@ fi %doc doc/manuals/html/* %changelog +* Fri Jul 13 2018 Fedora Release Engineering - 1.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + * Tue Jun 19 2018 Miro Hrončok - 1.3-2 - Rebuilt for Python 3.7 From 96180f1ef090da71e458f6475cd4271107628ad4 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 13 Jul 2018 14:33:21 +0200 Subject: [PATCH 111/199] Update to 1.4 release Signed-off-by: Dodji Seketeli --- libabigail.spec | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 83b6367..d07c3ce 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,8 +2,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.3 -Release: 3%{?dist} +Version: 1.4 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -154,6 +154,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. + * Fri Jul 13 2018 Fedora Release Engineering - 1.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild From 6bfee0172e28ad4d41e43d861f0bf041129ac732 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 13 Jul 2018 17:08:24 +0200 Subject: [PATCH 112/199] Upload 1.4 tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 003ef48..7a46962 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ /libabigail-1.1.tar.gz /libabigail-1.2.tar.gz /libabigail-1.3.tar.gz +/libabigail-1.4.tar.gz 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 11e7d7e7f7a9faa055b11ad6069acf7a2cac5177 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 13 Jul 2018 17:16:55 +0200 Subject: [PATCH 113/199] 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 01ef5a7e4c052de7ba38237acd300ac421ab09f5 Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Wed, 25 Jul 2018 23:13:37 +0200 Subject: [PATCH 114/199] explicitly use Python 3 for fedabipkgdiff --- libabigail.spec | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index d07c3ce..f559ad5 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.4 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -106,6 +106,11 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';' make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} dos2unix doc/manuals/html/_static/jquery.js +%if 0%{?fedora} +# Explicitly use Python 3 as the interpreter +pathfix.py -i %{__python3} -pn %{_bindir}/fedabipkgdiff +%endif + %check time make %{?_smp_mflags} check || (cat tests/test-suite.log && exit 2) @@ -154,6 +159,9 @@ fi %doc doc/manuals/html/* %changelog +* Wed Jul 25 2018 Nils Philippsen - 1.4-2 +- explicitly use Python 3 for fedabipkgdiff + * Fri Jul 13 2018 Dodji Seketeli - 1.4-1 - Update to upstream 1.4 - Merge change to build fedabipkgdiff in Fedora only. From 0f4ab29e190b8b0bf7a012547796a56a030d9db6 Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Wed, 25 Jul 2018 23:21:21 +0200 Subject: [PATCH 115/199] add missing %{buildroot} --- libabigail.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index f559ad5..d1e07fd 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -108,7 +108,7 @@ dos2unix doc/manuals/html/_static/jquery.js %if 0%{?fedora} # Explicitly use Python 3 as the interpreter -pathfix.py -i %{__python3} -pn %{_bindir}/fedabipkgdiff +pathfix.py -i %{__python3} -pn %{buildroot}%{_bindir}/fedabipkgdiff %endif %check From 085504b3b3082f338e5154a5c5319cd219cc9544 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 25 Oct 2018 14:31:21 +0200 Subject: [PATCH 116/199] Update to upstream 1.5 Signed-off-by: Dodji Seketeli --- libabigail.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index d1e07fd..4281f43 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,8 +2,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.4 -Release: 2%{?dist} +Version: 1.5 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -159,6 +159,9 @@ fi %doc doc/manuals/html/* %changelog +* Thu Oct 25 2018 Dodji Seketeli - 1.5-1 +- Update to upstream 1.5 + * Wed Jul 25 2018 Nils Philippsen - 1.4-2 - explicitly use Python 3 for fedabipkgdiff From b6684567966450e7550093ca2229924fc069443a Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 25 Oct 2018 14:49:29 +0200 Subject: [PATCH 117/199] 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 7e0013b467fea4319ce6edab0f64022c6ce59c47 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 26 Oct 2018 16:48:46 +0200 Subject: [PATCH 118/199] Upload 1.5 tarball. Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 7a46962..fd3a88c 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,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 a8fe423f5a0ee3600d2d8200c2a12e2c30a97c69 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 26 Oct 2018 16:50:13 +0200 Subject: [PATCH 119/199] 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 11a1b09585dcb646032021f7e7a37eced0ee516d Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 12 Nov 2018 15:55:00 +0100 Subject: [PATCH 120/199] 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 fd3a88c..06fd7d0 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,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 4281f43..a429da8 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: http://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 @@ -84,6 +86,8 @@ format. %prep %setup -n %{tarball_name} +%patch0 -p1 +%patch1 -p1 %build %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -159,6 +163,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 + * Thu Oct 25 2018 Dodji Seketeli - 1.5-1 - Update to upstream 1.5 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 b5a41b86df151cedb4d48d387d483dc42f94ce55 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 12 Nov 2018 17:13:15 +0100 Subject: [PATCH 121/199] 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 74dafa6915959aac2c2e792a16c9e8562d1412a5 Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Sun, 27 Jan 2019 19:04:45 +0100 Subject: [PATCH 122/199] Remove obsolete scriptlets References: https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets Signed-off-by: Igor Gnatenko --- libabigail.spec | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index a429da8..2613cea 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -122,16 +122,7 @@ if test $? -ne 0; then cat tests/tests-suite.log fi -%post -%?ldconfig -/usr/sbin/install-info %{_infodir}/abigail.info* %{_infodir}/dir 2>/dev/null || : - -%preun -if [ $1 -eq 0 ]; then - /usr/sbin/install-info --delete %{_infodir}/abigail.info* %{_infodir}/dir 2>/dev/null || : -fi - -%ldconfig_postun +%ldconfig_scriptlets %files %{_bindir}/abicompat From debcbe6db165605095180b88aa66052bdf82dd66 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 1 Feb 2019 06:38:51 +0000 Subject: [PATCH 123/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 2613cea..8f30ce1 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.5 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -154,6 +154,9 @@ fi %doc doc/manuals/html/* %changelog +* Fri Feb 01 2019 Fedora Release Engineering - 1.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + * Mon Nov 12 2018 Dodji Seketeli - 1.5-2 - Apply patches Support-having-several-debuginfo-search-dirs-for-a-b.patch and From 3693d52e6321fd97266a70e685042964ecf17c85 Mon Sep 17 00:00:00 2001 From: Tim Landscheidt Date: Thu, 7 Mar 2019 22:17:13 +0000 Subject: [PATCH 124/199] Remove obsolete requirements for %post/%preun scriptlets --- libabigail.spec | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 8f30ce1..1b01b61 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.5 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -76,8 +76,6 @@ 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 @@ -154,6 +152,9 @@ fi %doc doc/manuals/html/* %changelog +* Thu Mar 7 2019 Tim Landscheidt - 1.5-4 +- Remove obsolete requirements for %%post/%%preun scriptlets + * Fri Feb 01 2019 Fedora Release Engineering - 1.5-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild From 08b4ca2640939ea9abd03e8d5d75a8cdb3dda20e Mon Sep 17 00:00:00 2001 From: Mathieu Bridon Date: Tue, 8 Jan 2019 18:47:44 +0100 Subject: [PATCH 125/199] Remove some unnecessary dependencies --- libabigail.spec | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 1b01b61..babd590 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -27,7 +27,6 @@ BuildRequires: python3-mock %if 0%{?fedora} BuildRequires: python3-koji %endif -BuildRequires: python3-unittest2 BuildRequires: python3-pyxdg BuildRequires: wget #For x-rpm mimetype definition! @@ -40,7 +39,6 @@ Requires: koji Requires: python3-koji %endif Requires: python3 >= 3.6 -Requires: wget #For x-rpm mimetype definition! Requires: mailcap @@ -152,6 +150,10 @@ fi %doc doc/manuals/html/* %changelog +* Wed Mar 13 2019 Mathieu Bridon - 1.5-4 +- Remove unnecessary dependencies: python3-unittest2 and wget which + was referred to twice. + * Thu Mar 7 2019 Tim Landscheidt - 1.5-4 - Remove obsolete requirements for %%post/%%preun scriptlets From c371375e325e129fadf0e62fe4fbe2f252a4257d Mon Sep 17 00:00:00 2001 From: Mathieu Bridon Date: Tue, 8 Jan 2019 18:51:04 +0100 Subject: [PATCH 126/199] Better group dependencies Many dependencies are only required for fedabipkgdiff, so let's put them under the right conditional. --- libabigail.spec | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index babd590..d1c6df1 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -21,26 +21,25 @@ BuildRequires: python3-sphinx BuildRequires: texinfo BuildRequires: dos2unix BuildRequires: dpkg +BuildRequires: wget + +%if 0%{?fedora} BuildRequires: python3-devel BuildRequires: python3-rpm BuildRequires: python3-mock -%if 0%{?fedora} BuildRequires: python3-koji -%endif BuildRequires: python3-pyxdg -BuildRequires: wget #For x-rpm mimetype definition! BuildRequires: mailcap Requires: python3-pyxdg Requires: python3-rpm Requires: koji -%if 0%{?fedora} Requires: python3-koji -%endif Requires: python3 >= 3.6 #For x-rpm mimetype definition! Requires: mailcap +%endif %description The libabigail package comprises seven command line utilities: @@ -153,6 +152,8 @@ fi * Wed Mar 13 2019 Mathieu Bridon - 1.5-4 - Remove unnecessary dependencies: python3-unittest2 and wget which was referred to twice. +- Better group dependencies: Many dependencies are only required for + fedabipkgdiff, so let's put them under the right conditional. * Thu Mar 7 2019 Tim Landscheidt - 1.5-4 - Remove obsolete requirements for %%post/%%preun scriptlets From c41ee509c918c8344bae21a063180fe61383b1d9 Mon Sep 17 00:00:00 2001 From: Mathieu Bridon Date: Tue, 8 Jan 2019 20:02:35 +0100 Subject: [PATCH 127/199] Split fedabipkgdiff to its own subpackage This tool is very specific, and only useful to Fedora developers, not all developers. It also has lots of dependencies which aren't required by the other tools. Splitting it to its own specialized package makes the main package, with its library and utilities, much lighter. --- libabigail.spec | 67 ++++++++++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 26 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index d1c6df1..a7c8630 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -23,28 +23,10 @@ BuildRequires: dos2unix BuildRequires: dpkg BuildRequires: wget -%if 0%{?fedora} -BuildRequires: python3-devel -BuildRequires: python3-rpm -BuildRequires: python3-mock -BuildRequires: python3-koji -BuildRequires: python3-pyxdg -#For x-rpm mimetype definition! -BuildRequires: mailcap - -Requires: python3-pyxdg -Requires: python3-rpm -Requires: koji -Requires: python3-koji -Requires: python3 >= 3.6 -#For x-rpm mimetype definition! -Requires: mailcap -%endif - %description 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 +abidiff, kmidiff, 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. Simarly, the kmidiff compares the kernel module interface of two Linux @@ -53,9 +35,7 @@ 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. +ABI of a shared library is correct. Install libabigail if you need to compare the ABI of ELF shared libraries. @@ -79,6 +59,33 @@ This package contains documentation for the libabigail tools in the form of man pages, texinfo documentation and API documentation in html format. +%if 0%{?fedora} +%package fedora +Summary: Utility to compare the ABI of Fedora packages +BuildRequires: python3-devel +BuildRequires: python3-koji +BuildRequires: python3-mock +BuildRequires: python3-rpm +BuildRequires: python3-pyxdg +#For x-rpm mimetype definition! +BuildRequires: mailcap +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: curl +Requires: koji +Requires: python3 >= 3.6 +Requires: python3-koji +Requires: python3-pyxdg +Requires: python3-rpm +#For x-rpm mimetype definition! +Requires: mailcap + +%description fedora +This package contains the fedabipkgdiff command line utility, which +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. +%endif + %prep %setup -n %{tarball_name} %patch0 -p1 @@ -125,9 +132,6 @@ fi %{_bindir}/abidw %{_bindir}/abilint %{_bindir}/abipkgdiff -%if 0%{?fedora} -%{_bindir}/fedabipkgdiff -%endif %{_bindir}/kmidiff %{_libdir}/libabigail.so.0 %{_libdir}/libabigail.so.0.0.0 @@ -148,12 +152,23 @@ fi %license COPYING COPYING-LGPLV3 COPYING-GPLV3 %doc doc/manuals/html/* +%if 0%{?fedora} +%files fedora +%{_bindir}/fedabipkgdiff +%endif + %changelog * Wed Mar 13 2019 Mathieu Bridon - 1.5-4 - Remove unnecessary dependencies: python3-unittest2 and wget which was referred to twice. - Better group dependencies: Many dependencies are only required for fedabipkgdiff, so let's put them under the right conditional. +- Split fedabipkgdiff to its own subpackage + This tool is very specific, and only useful to Fedora developers, + not all developers. It also has lots of dependencies which aren't + required by the other tools. Splitting it to its own specialized + package makes the main package, with its library and utilities, + much lighter. * Thu Mar 7 2019 Tim Landscheidt - 1.5-4 - Remove obsolete requirements for %%post/%%preun scriptlets From 8d2fceb110c31eeba638c9cf42e79569563e8721 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 28 Mar 2019 09:48:04 +0100 Subject: [PATCH 128/199] Update to upstream 1.6 Signed-off-by: Dodji Seketeli --- libabigail.spec | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index a7c8630..d27ae39 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,15 +2,13 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.5 -Release: 4%{?dist} +Version: 1.6 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: http://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 @@ -88,8 +86,6 @@ them manually. %prep %setup -n %{tarball_name} -%patch0 -p1 -%patch1 -p1 %build %configure --disable-silent-rules --disable-zip-archive --disable-static @@ -158,6 +154,12 @@ fi %endif %changelog +* Wed Mar 27 2019 Dodji Seketeli - 1.6-1 +- Update to upstream 1.6 +- Removed patches that are now upstream + Support-having-several-debuginfo-search-dirs-for-a-b.patch + Add-a-fail-no-debug-info-to-abidiff.patch + * Wed Mar 13 2019 Mathieu Bridon - 1.5-4 - Remove unnecessary dependencies: python3-unittest2 and wget which was referred to twice. From 421f9a7f8d6ee4b668cdaa374179c63b3758728a Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 29 Mar 2019 10:58:47 +0100 Subject: [PATCH 129/199] Uploaded 1.6 tarball. Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 06fd7d0..42e0e1f 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,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/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 4d3c78233f96d885946ce785289c20ebe5f32451 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 29 Mar 2019 11:41:43 +0100 Subject: [PATCH 130/199] - 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 a6ceba9399f1a0b18943ff3fdcc33d413d1fdd18 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 25 Jul 2019 12:45:43 +0000 Subject: [PATCH 131/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index d27ae39..87b6814 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.6 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -154,6 +154,9 @@ fi %endif %changelog +* Thu Jul 25 2019 Fedora Release Engineering - 1.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + * Wed Mar 27 2019 Dodji Seketeli - 1.6-1 - Update to upstream 1.6 - Removed patches that are now upstream From 49dc6c5a2f062f4c07b2add489453c08da3e8f4e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 29 Jan 2020 08:31:53 +0000 Subject: [PATCH 132/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 87b6814..2237d27 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.6 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -154,6 +154,9 @@ fi %endif %changelog +* Wed Jan 29 2020 Fedora Release Engineering - 1.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + * Thu Jul 25 2019 Fedora Release Engineering - 1.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild From 0337269af094b8f3379243fe8f4fad8e6b6f1c68 Mon Sep 17 00:00:00 2001 From: Sinny Kumari Date: Mon, 17 Feb 2020 15:55:38 +0000 Subject: [PATCH 133/199] Add koji as BuildRequires koji.read_config() now throws error if config search path is empty. See https://pagure.io/koji/pull-request/1787 Fixes: RHBZ#1799575 Thanks to Dodji for figuring out the root cause of build failure Signed-off-by: Sinny Kumari --- libabigail.spec | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 2237d27..50669a7 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.6 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -20,6 +20,7 @@ BuildRequires: texinfo BuildRequires: dos2unix BuildRequires: dpkg BuildRequires: wget +BuildRequires: koji %description The libabigail package comprises seven command line utilities: @@ -154,6 +155,10 @@ fi %endif %changelog +* Mon Feb 17 2020 Sinny Kumari - 1.6-4 +- Add koji as BuildRequires +- Fixes: RHBZ#1799575 + * Wed Jan 29 2020 Fedora Release Engineering - 1.6-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild From e6445abd5d8a921b89fae18cb452ed63b434abae Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 26 Feb 2020 13:52:39 +0100 Subject: [PATCH 134/199] Update to upstream 1.7 Signed-off-by: Dodji Seketeli --- libabigail.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 50669a7..0f02207 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,8 +2,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.6 -Release: 4%{?dist} +Version: 1.7 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -155,6 +155,9 @@ fi %endif %changelog +* Tue Feb 25 2020 Dodji Seketeli - 1.7-1 +- Update to upstream 1.7 + * Mon Feb 17 2020 Sinny Kumari - 1.6-4 - Add koji as BuildRequires - Fixes: RHBZ#1799575 From 1362429748e0e84183d17a0b33f7e7382eed6c1b Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 27 Feb 2020 10:52:59 +0100 Subject: [PATCH 135/199] 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 faf082c2efd1321d47b5670610322b21aafb8dcd Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 27 Feb 2020 10:57:50 +0100 Subject: [PATCH 136/199] Upload libabigail 1.7 tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 42e0e1f..9d985db 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,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 From 497b2304eedb629e4c8f412faf3d1fcc1b449aa8 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 27 Feb 2020 10:52:59 +0100 Subject: [PATCH 137/199] 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 From f55d2af551cf11bc2f7158910fc159b9aef99d48 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Tue, 28 Jul 2020 04:12:19 +0000 Subject: [PATCH 138/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 0f02207..9dfac47 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.7 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -155,6 +155,9 @@ fi %endif %changelog +* Tue Jul 28 2020 Fedora Release Engineering - 1.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + * Tue Feb 25 2020 Dodji Seketeli - 1.7-1 - Update to upstream 1.7 From 244eeddff970c72e3e597608e07e1fbcad1b08a5 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 1 Dec 2020 15:41:28 +0100 Subject: [PATCH 139/199] Update to upstream 1.8 Signed-off-by: Dodji Seketeli --- libabigail.spec | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 9dfac47..8b01031 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,8 +2,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.7 -Release: 2%{?dist} +Version: 1.8 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -21,6 +21,7 @@ BuildRequires: dos2unix BuildRequires: dpkg BuildRequires: wget BuildRequires: koji +BuildRequires: python3-koji %description The libabigail package comprises seven command line utilities: @@ -115,7 +116,7 @@ pathfix.py -i %{__python3} -pn %{buildroot}%{_bindir}/fedabipkgdiff %endif %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) if test $? -ne 0; then cat tests/tests-suite.log @@ -155,6 +156,11 @@ fi %endif %changelog +* Tue Dec 1 2020 Dodji Seketeli - 1.8-1 +- Update to upstream 1.8 +- Add 'make check-self-compare' to the regression tests run. +- BuildRequires python3-koji + * Tue Jul 28 2020 Fedora Release Engineering - 1.7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild From 1ddcb29d1b94c6e8b1d3a22f90118c2c0341e48d Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 1 Dec 2020 16:53:33 +0100 Subject: [PATCH 140/199] Uploaded 1.8 tarball Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 9d985db..2003068 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,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 405dd162346d8fee2016c0ed85a6b9f1987a1438 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Tue, 5 Jan 2021 01:23:10 +0000 Subject: [PATCH 141/199] Add BuildRequires: make https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot --- libabigail.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libabigail.spec b/libabigail.spec index 8b01031..42c90fb 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -69,6 +69,7 @@ BuildRequires: python3-rpm BuildRequires: python3-pyxdg #For x-rpm mimetype definition! BuildRequires: mailcap +BuildRequires: make Requires: %{name}%{?_isa} = %{version}-%{release} Requires: curl Requires: koji From 696b4da0a0a182f136af27042043b9a07013c1c4 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Tue, 26 Jan 2021 16:37:39 +0000 Subject: [PATCH 142/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 42c90fb..c126b9a 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.8 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -157,6 +157,9 @@ fi %endif %changelog +* Tue Jan 26 2021 Fedora Release Engineering - 1.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + * Tue Dec 1 2020 Dodji Seketeli - 1.8-1 - Update to upstream 1.8 - Add 'make check-self-compare' to the regression tests run. From b2995b5b54ef83f4338aeee92afa58039fc548da Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 27 Jan 2021 13:11:38 +0100 Subject: [PATCH 143/199] Update to upstream fixes up to libabigail-1.8.1 Signed-off-by: Dodji Seketeli --- libabigail.spec | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index c126b9a..2690fe8 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,14 +1,21 @@ -%global tarball_revision 0 +%global tarball_revision 1 %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.8 -Release: 2%{?dist} +Version: 1.8.1 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ URL: https://sourceware.org/libabigail/ Source0: http://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 @@ -157,6 +164,26 @@ fi %endif %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 Jan 26 2021 Fedora Release Engineering - 1.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild From fb86bfa9bb80817c862ffb8cd55630d8efabd9cb Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 27 Jan 2021 15:19:49 +0100 Subject: [PATCH 144/199] Uploaded 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 2003068..fd4aa58 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,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..672c69e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.8.tar.gz) = 5000aca7fd506d7ecc7e25710ff18f8af13946328df8b403ce9277c7cd982c4dc9053b814db81038cdec312abe685ea72055a2bfd91830f939357435ab2e3d92 +SHA512 (libabigail-1.8.1.tar.gz) = e4140a9a9c9bd76f8311201e7db29504b53b919ee1b1acb0981b0a08870bd1951499dbd1172dad41644fa1d4254a66a54b07cab5e2da22781d26b84019311d03 From 0ed37b92eadda85602e97aa6ad278d995a21ecc8 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 27 Jan 2021 17:46:52 +0100 Subject: [PATCH 145/199] Uploaded new version of 1.8.1 tarball. Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 672c69e..f444193 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.8.1.tar.gz) = e4140a9a9c9bd76f8311201e7db29504b53b919ee1b1acb0981b0a08870bd1951499dbd1172dad41644fa1d4254a66a54b07cab5e2da22781d26b84019311d03 +SHA512 (libabigail-1.8.1.tar.gz) = 9039f614bc14680ae30e26e2f7af296aa7ebcec1c3bb7f27c414e21e338b7081ff46602e65b5201528869c0222f203553666e65a0ab5229e54556ac59d2030ef From dc6fc26a0f346eeca6221901a5410f088ddc1e51 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 25 Feb 2021 18:35:18 +0100 Subject: [PATCH 146/199] Update to upstream 1.8.2 point release Require dpkg and koji only on Fedora builds only, as well. Signed-off-by: Dodji Seketeli --- libabigail.spec | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 2690fe8..db1a6b5 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,20 +2,14 @@ %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: http://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 @@ -25,10 +19,12 @@ BuildRequires: doxygen BuildRequires: python3-sphinx BuildRequires: texinfo BuildRequires: dos2unix +%if 0%{?fedora} BuildRequires: dpkg -BuildRequires: wget BuildRequires: koji BuildRequires: python3-koji +%endif +BuildRequires: wget %description The libabigail package comprises seven command line utilities: @@ -164,6 +160,10 @@ fi %endif %changelog +* Thu Feb 25 2021 Dodji Seketeli - 1.8.2-1 +- Update to upstream 1.8.2 point release +- Require dpkg and koji only on Fedora builds only. + * 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 b21f17c339fe0d562383d442743a5b6da76682d7 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 25 Feb 2021 18:37:16 +0100 Subject: [PATCH 147/199] 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 fd4aa58..400eadc 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,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 f444193..2fbf95e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-1.8.1.tar.gz) = 9039f614bc14680ae30e26e2f7af296aa7ebcec1c3bb7f27c414e21e338b7081ff46602e65b5201528869c0222f203553666e65a0ab5229e54556ac59d2030ef +SHA512 (libabigail-1.8.2.tar.gz) = fa8edaf39632e26430481f15e962a098459eac087074e85ca055293ba324ec5944c45880fcb36f1c54a64652605a439cbf9247dfea9bfd3ec502cc7292dd1c8d From 7bbadc7b7358711d41e0010095362f1162938ad1 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 22 Jul 2021 10:55:24 +0000 Subject: [PATCH 148/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index db1a6b5..7d0aa2e 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 1.8.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: LGPLv3+ @@ -160,6 +160,9 @@ fi %endif %changelog +* Thu Jul 22 2021 Fedora Release Engineering - 1.8.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + * Thu Feb 25 2021 Dodji Seketeli - 1.8.2-1 - Update to upstream 1.8.2 point release - Require dpkg and koji only on Fedora builds only. From 23648acbc42329ae52ddeca54851fddd7bbb5836 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 4 Oct 2021 11:42:38 +0200 Subject: [PATCH 149/199] Update to upstream 2.0 tarball Signed-off-by: Dodji Seketeli --- libabigail.spec | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 7d0aa2e..b5f8c78 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,11 +2,11 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 1.8.2 -Release: 2%{?dist} +Version: 2.0 +Release: 1%{?dist} Summary: Set of ABI analysis tools -License: LGPLv3+ +License: ASL 2.0 URL: https://sourceware.org/libabigail/ Source0: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz @@ -139,7 +139,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* @@ -151,7 +151,7 @@ fi %{_datadir}/aclocal/abigail.m4 %files doc -%license COPYING COPYING-LGPLV3 COPYING-GPLV3 +%license LICENSE.txt license-change-2020.txt %doc doc/manuals/html/* %if 0%{?fedora} @@ -160,6 +160,10 @@ fi %endif %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 Jul 22 2021 Fedora Release Engineering - 1.8.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild From 4e07dea30d2caf5e38bbe0edb2e725ce589814a1 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 4 Oct 2021 15:22:33 +0200 Subject: [PATCH 150/199] 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 400eadc..2937d8f 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,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 c7789d9fb3759490de936518b1b5d9e71fbfa39b Mon Sep 17 00:00:00 2001 From: Michal Kolar Date: Tue, 7 Sep 2021 01:16:59 +0000 Subject: [PATCH 151/199] init FMF CI gating --- .fmf/version | 1 + gating.yaml | 19 ++++++ plans/ci.fmf | 6 ++ tests/libabigail-testsuite/Makefile | 63 ++++++++++++++++++++ tests/libabigail-testsuite/PURPOSE | 3 + tests/libabigail-testsuite/main.fmf | 15 +++++ tests/libabigail-testsuite/runtest.sh | 83 +++++++++++++++++++++++++++ 7 files changed, 190 insertions(+) create mode 100644 .fmf/version create mode 100644 gating.yaml create mode 100644 plans/ci.fmf create mode 100644 tests/libabigail-testsuite/Makefile create mode 100644 tests/libabigail-testsuite/PURPOSE create mode 100644 tests/libabigail-testsuite/main.fmf create mode 100755 tests/libabigail-testsuite/runtest.sh diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..ce3cdc1 --- /dev/null +++ b/gating.yaml @@ -0,0 +1,19 @@ +--- !Policy +product_versions: + - fedora-* +decision_context: bodhi_update_push_stable +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} +--- !Policy +product_versions: + - rhel-8 +decision_context: osci_compose_gate +rules: + - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional} +--- !Policy +product_versions: + - rhel-9 +decision_context: osci_compose_gate +rules: + - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional} diff --git a/plans/ci.fmf b/plans/ci.fmf new file mode 100644 index 0000000..1ad2c12 --- /dev/null +++ b/plans/ci.fmf @@ -0,0 +1,6 @@ +summary: CI Gating Plan +discover: + how: fmf + directory: tests +execute: + how: beakerlib diff --git a/tests/libabigail-testsuite/Makefile b/tests/libabigail-testsuite/Makefile new file mode 100644 index 0000000..4d741d5 --- /dev/null +++ b/tests/libabigail-testsuite/Makefile @@ -0,0 +1,63 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/libabigail/Sanity/libabigail-testsuite +# Description: libabigail testing by upstream testsuite +# Author: Michal Kolar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2021 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/libabigail/Sanity/libabigail-testsuite +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Michal Kolar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: libabigail testing by upstream testsuite" >> $(METADATA) + @echo "Type: Sanity" >> $(METADATA) + @echo "TestTime: 1h" >> $(METADATA) + @echo "RunFor: libabigail" >> $(METADATA) + @echo "Requires: libabigail rpm-build yum-utils gcc-c++" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Releases: -RHEL4 -RHELClient5 -RHELServer5 -RHEL6 -RHEL7" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/tests/libabigail-testsuite/PURPOSE b/tests/libabigail-testsuite/PURPOSE new file mode 100644 index 0000000..52e213c --- /dev/null +++ b/tests/libabigail-testsuite/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/libabigail/Sanity/libabigail-testsuite +Description: libabigail testing by upstream testsuite +Author: Michal Kolar diff --git a/tests/libabigail-testsuite/main.fmf b/tests/libabigail-testsuite/main.fmf new file mode 100644 index 0000000..23d68bb --- /dev/null +++ b/tests/libabigail-testsuite/main.fmf @@ -0,0 +1,15 @@ +summary: libabigail testing by upstream testsuite +description: '' +contact: Michal Kolar +component: +- libabigail +test: ./runtest.sh +framework: beakerlib +recommend: +- libabigail +- rpm-build +- yum-utils +- gcc-c++ +duration: 1h +extra-summary: /tools/libabigail/Sanity/libabigail-testsuite +extra-task: /tools/libabigail/Sanity/libabigail-testsuite diff --git a/tests/libabigail-testsuite/runtest.sh b/tests/libabigail-testsuite/runtest.sh new file mode 100755 index 0000000..4b69b8b --- /dev/null +++ b/tests/libabigail-testsuite/runtest.sh @@ -0,0 +1,83 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/libabigail/Sanity/libabigail-testsuite +# Description: libabigail testing by upstream testsuite +# Author: Michal Kolar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2021 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +BUILD_USER=${BUILD_USER:-lbbglbld} +TESTS_COUNT_MIN=${TESTS_COUNT_MIN:-10} +PACKAGE="libabigail" +REQUIRES="$PACKAGE rpm-build gcc-c++" +if rlIsFedora; then + REQUIRES="$REQUIRES dnf-utils" +else + REQUIRES="$REQUIRES yum-utils" +fi + +rlJournalStart + rlPhaseStartSetup + rlShowRunningKernel + rlAssertRpm --all + rlRun "TmpDir=`mktemp -d /home/libabigail.XXXXXXXXXX`" # work in /home due to high demands on disk space + rlRun "pushd $TmpDir" + rlFetchSrcForInstalled $PACKAGE + rlRun "useradd -m -N $BUILD_USER" 0,9 + [ "$?" == "0" ] && rlRun "del=yes" + rlRun "chown -R $BUILD_USER:users $TmpDir" + rlPhaseEnd + + rlPhaseStartSetup "build libabigail" + rlRun "rpm -D \"_topdir $TmpDir\" -U *.src.rpm" + rlRun "yum-builddep -y $TmpDir/SPECS/*.spec" + rlRun "su -c 'rpmbuild -D \"_topdir $TmpDir\" -bc $TmpDir/SPECS/*.spec &>$TmpDir/rpmbuild.log' $BUILD_USER" + rlRun "rlFileSubmit $TmpDir/rpmbuild.log" + rlRun "cd $TmpDir/BUILD/libabigail-*" + rlPhaseEnd + + rlPhaseStartTest "run testsuite" + rlRun "su -c 'make -k check |& tee -a $TmpDir/testsuite.log' $BUILD_USER" + rlRun "cp tests/test-suite.log $TmpDir/make-check.log" + rlRun "rlFileSubmit $TmpDir/make-check.log" + rlRun "su -c 'make -k check-self-compare |& tee -a $TmpDir/testsuite.log' $BUILD_USER" + rlRun "cp tests/test-suite.log $TmpDir/make-check-self-compare.log" + rlRun "rlFileSubmit $TmpDir/make-check-self-compare.log" + rlPhaseEnd + + rlPhaseStartTest "evaluate results" + rlRun "cd $TmpDir" + rlRun "cat make-*.log | grep -E '^# FAIL:|^# XPASS:|^# ERROR:' | grep -vqE ':\s*0$'" 1 + rlRun "tests_count=\$(grep -E '^PASS:' $TmpDir/testsuite.log | wc -l)" + [ "$tests_count" -ge "$TESTS_COUNT_MIN" ] && rlLogInfo "Test counter: $tests_count" || rlFail "Test counter $tests_count should be greater than or equal to $TESTS_COUNT_MIN" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" + [ "$del" == "yes" ] && rlRun "userdel -f -r $BUILD_USER" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd From 3c0f019a08f0ac1ff6ef04db06934d02fb7f9bec Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 20 Jan 2022 15:43:26 +0000 Subject: [PATCH 152/199] - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index b5f8c78..51409d7 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 2.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: ASL 2.0 @@ -160,6 +160,9 @@ fi %endif %changelog +* Thu Jan 20 2022 Fedora Release Engineering - 2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + * 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 3d5edfbb91aa35720e42db7e72c18c30a2e5573c Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 21 Jul 2022 17:16:23 +0000 Subject: [PATCH 153/199] Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 51409d7..d03b51a 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 2.0 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Set of ABI analysis tools License: ASL 2.0 @@ -160,6 +160,9 @@ fi %endif %changelog +* Thu Jul 21 2022 Fedora Release Engineering - 2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + * Thu Jan 20 2022 Fedora Release Engineering - 2.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild From d14416abf035bb75c325d8c57438194303558c78 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 21 Sep 2022 10:15:16 +0200 Subject: [PATCH 154/199] Update to upstream 2.1 Signed-off-by: Dodji Seketeli --- libabigail.spec | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index d03b51a..3bd3df6 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,8 +2,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.0 -Release: 3%{?dist} +Version: 2.1 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: ASL 2.0 @@ -94,7 +94,7 @@ them manually. %setup -n %{tarball_name} %build -%configure --disable-silent-rules --disable-zip-archive --disable-static +%configure --enable-ctf --disable-silent-rules --disable-zip-archive --disable-static make %{?_smp_mflags} pushd doc make html-doc @@ -160,6 +160,9 @@ fi %endif %changelog +* Wed Sep 21 2022 Dodji Seketeli - 2.1-1 +- Update to upstream 2.1 + * Thu Jul 21 2022 Fedora Release Engineering - 2.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild From bedac137d45a9d7bba37e0e40453d224bc8e113c Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 21 Sep 2022 10:16:59 +0200 Subject: [PATCH 155/199] Enable CTF support when running tests. Signed-off-by: Dodji Seketeli --- libabigail.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libabigail.spec b/libabigail.spec index 3bd3df6..eba9ed6 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -162,6 +162,7 @@ fi %changelog * Wed Sep 21 2022 Dodji Seketeli - 2.1-1 - Update to upstream 2.1 +- Enable CTF support when running the tests. * Thu Jul 21 2022 Fedora Release Engineering - 2.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild From fa30a213a25d34a9039d57647b43607031c742c7 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 21 Sep 2022 10:39:14 +0200 Subject: [PATCH 156/199] Add binutils-devel to BuildRequires for CTF support. Signed-off-by: Dodji Seketeli --- libabigail.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libabigail.spec b/libabigail.spec index eba9ed6..3d19f8d 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -11,6 +11,7 @@ URL: https://sourceware.org/libabigail/ Source0: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +BuildRequires: binutils-devel BuildRequires: gcc-c++ BuildRequires: libtool BuildRequires: elfutils-devel @@ -163,6 +164,7 @@ fi * Wed Sep 21 2022 Dodji Seketeli - 2.1-1 - Update to upstream 2.1 - Enable CTF support when running the tests. +- Add binutils-devel as BuildRequires, for CTF. * Thu Jul 21 2022 Fedora Release Engineering - 2.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild From 774cdb1e771245467560bad4d4e0f91350a1f0e1 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 21 Sep 2022 11:40:46 +0200 Subject: [PATCH 157/199] Add libabigail.so.1 and libabigail.so.1.0.0 to the package. Signed-off-by: Dodji Seketeli --- libabigail.spec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 3d19f8d..ef1ef33 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -136,8 +136,8 @@ fi %{_bindir}/abilint %{_bindir}/abipkgdiff %{_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 @@ -163,6 +163,7 @@ fi %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. From 0b15fbd508b34d15e4eeda4802dab3eb998d9cee Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Sun, 25 Sep 2022 08:46:37 +0200 Subject: [PATCH 158/199] 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 2937d8f..bef8277 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,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 7a7c6a712e207e3d558003c06655eb8a63a1d6f5 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 2 Dec 2022 19:31:51 +0100 Subject: [PATCH 159/199] Update to upstream 2.2 release 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 bef8277..4e7861f 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,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 ef1ef33..4531994 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: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.gz +Source0: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.xz BuildRequires: binutils-devel @@ -161,6 +161,10 @@ fi %endif %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 99814197d63d5fea5af165254a29675c3fe0d0b1 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 19 Jan 2023 15:47:44 +0000 Subject: [PATCH 160/199] Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 4531994..ebea98f 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 2.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: ASL 2.0 @@ -161,6 +161,9 @@ fi %endif %changelog +* Thu Jan 19 2023 Fedora Release Engineering - 2.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + * Fri Dec 2 2022 Dodji Seketeli - 2.2-1 - Update to upstream 2.2 release. - Switch to a tar.xz tarball. From 665abc8164ed084e5303639530ef419bee889cd5 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 27 Apr 2023 15:19:11 +0200 Subject: [PATCH 161/199] Update to upstream 2.3 release Signed-off-by: Dodji Seketeli --- libabigail.spec | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index ebea98f..db6eb1c 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,8 +2,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.2 -Release: 2%{?dist} +Version: 2.3 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: ASL 2.0 @@ -19,7 +19,6 @@ BuildRequires: libxml2-devel BuildRequires: doxygen BuildRequires: python3-sphinx BuildRequires: texinfo -BuildRequires: dos2unix %if 0%{?fedora} BuildRequires: dpkg BuildRequires: koji @@ -113,7 +112,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 %if 0%{?fedora} # Explicitly use Python 3 as the interpreter @@ -136,8 +134,8 @@ fi %{_bindir}/abilint %{_bindir}/abipkgdiff %{_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 @@ -161,6 +159,13 @@ fi %endif %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. + * Thu Jan 19 2023 Fedora Release Engineering - 2.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild From 0437cded0b7379c6920385622b10a5f79c1cd0a6 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 27 Apr 2023 15:25:15 +0200 Subject: [PATCH 162/199] Upload new 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 4e7861f..e54ccfa 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,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 5d939a3d52cf2deabb37cc28fc9f5286dd8a28d2 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Fri, 7 Jul 2023 14:03:00 -0400 Subject: [PATCH 163/199] Fix build with Python 3.12 Python 3.12 dropped the long-deprecated imp module, and no longer ships pathfix.py. --- ...diff-configure-check-for-Python-3.12.patch | 40 +++++++++++++++++++ libabigail.spec | 6 ++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch diff --git a/0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch b/0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch new file mode 100644 index 0000000..4c2daa4 --- /dev/null +++ b/0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch @@ -0,0 +1,40 @@ +From 020f008cc58f9cb61baaa175ae1fcb6c4faca55b Mon Sep 17 00:00:00 2001 +From: Yaakov Selkowitz +Date: Fri, 7 Jul 2023 13:57:28 -0400 +Subject: [PATCH] Fix fedabipkgdiff configure check for Python 3.12 + +importlib is the Python 3 replacement to imp, which was deprecated in +Python 3.4 and removed in 3.12. + + * configure.ac (REQUIRED_PYTHON_MODULES_FOR_FEDABIPKGDIFF): + Test for importlib.machinery instead of imp with python3. + +Signed-off-by: Yaakov Selkowitz +--- + configure.ac | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index b4e7e38e..b3f97ba2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -739,13 +739,15 @@ if test x$CHECK_DEPS_FOR_FEDABIPKGDIFF = xyes; then + # urllib.parse. Oh well. + if test x$PYTHON = xpython3; then + URLPARSE_MODULE=urllib.parse ++ IMPORT_MODULE=importlib.machinery + else + URLPARSE_MODULE=urlparse ++ IMPORT_MODULE=imp + fi + + REQUIRED_PYTHON_MODULES_FOR_FEDABIPKGDIFF="\ + argparse logging os re subprocess sys $URLPARSE_MODULE \ +- xdg koji mock rpm imp tempfile mimetypes shutil six" ++ xdg koji mock rpm $IMPORT_MODULE tempfile mimetypes shutil six" + + AX_CHECK_PYTHON_MODULES([$REQUIRED_PYTHON_MODULES_FOR_FEDABIPKGDIFF], + [$PYTHON], +-- +2.41.0 + diff --git a/libabigail.spec b/libabigail.spec index db6eb1c..8597570 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -9,6 +9,9 @@ Summary: Set of ABI analysis tools License: ASL 2.0 URL: https://sourceware.org/libabigail/ Source0: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.xz +# fix configure for removal of 'imp' in Python 3.12; code already fixed +# https://sourceware.org/pipermail/libabigail/2023q3/005581.html +Patch0: 0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch BuildRequires: binutils-devel @@ -92,6 +95,7 @@ them manually. %prep %setup -n %{tarball_name} +%patch -P 0 -p1 %build %configure --enable-ctf --disable-silent-rules --disable-zip-archive --disable-static @@ -115,7 +119,7 @@ make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} %if 0%{?fedora} # Explicitly use Python 3 as the interpreter -pathfix.py -i %{__python3} -pn %{buildroot}%{_bindir}/fedabipkgdiff +%py3_shebang_fix %{buildroot}%{_bindir}/fedabipkgdiff %endif %check From 06ecafff64cdd588c3dfe0eb6001591571a5063a Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 20 Jul 2023 10:14:19 +0000 Subject: [PATCH 164/199] Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 8597570..90c913b 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 2.3 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: ASL 2.0 @@ -163,6 +163,9 @@ fi %endif %changelog +* Thu Jul 20 2023 Fedora Release Engineering - 2.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + * 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" From d1cbeb3b8e168f3f8990cb1c07732e6f898a5dbe Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 12 Oct 2023 14:04:16 +0200 Subject: [PATCH 165/199] Use SPDX format for license designation Also, fix a compilation warning with (newer) GCC 13.x Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 12 +++++++++--- sources | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index e54ccfa..31aae84 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ /libabigail-2.1.tar.gz /libabigail-2.2.tar.xz /libabigail-2.3.tar.xz +/0001-ir-Remove-redundant-virtual-member-functions.patch diff --git a/libabigail.spec b/libabigail.spec index 90c913b..67ede36 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,16 +3,18 @@ Name: libabigail Version: 2.3 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Set of ABI analysis tools -License: ASL 2.0 +License: Apache 2.0 WITH LLVM-exception URL: https://sourceware.org/libabigail/ Source0: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.xz # fix configure for removal of 'imp' in Python 3.12; code already fixed # https://sourceware.org/pipermail/libabigail/2023q3/005581.html Patch0: 0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch - +# Fix compilation warning with GCC 13. This is fixed upstream by +# https://inbox.sourceware.org/libabigail/87fs2goyz4.fsf@redhat.com/ +Patch1: 0001-ir-Remove-redundant-virtual-member-functions.patch BuildRequires: binutils-devel BuildRequires: gcc-c++ @@ -163,6 +165,10 @@ fi %endif %changelog +* Thu Oct 12 2023 Dodji Seketeli - 2.3-3 +- Use the SPDX format to express the license of the package +- Fix a compilation warning + * Thu Jul 20 2023 Fedora Release Engineering - 2.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild diff --git a/sources b/sources index f60b327..6fa1858 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-2.3.tar.xz) = fdf0df51e2c262c723c11bef58cd0b89b27e67be196edeb33444fc06e7e61d3c2c227f59cb961aea6fc0c9b7f6f04e08b787a1cbbeb3d5507b968b8ae7630527 +SHA512 (0001-ir-Remove-redundant-virtual-member-functions.patch) = 4c7e4b3a0651ac156922024c2055ce18917dc5b7570e1cbb14f2ba54031dd5c884bbeeaee7f5c829b25e1adfdd3798df17c9b9609dfc4ff3163a770401d9a95c From 1f834ef2a637f46d23228acb44c2373034446467 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 12 Oct 2023 14:42:44 +0200 Subject: [PATCH 166/199] Update sources Signed-off-by: Dodji Seketeli --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 6fa1858..f60b327 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (0001-ir-Remove-redundant-virtual-member-functions.patch) = 4c7e4b3a0651ac156922024c2055ce18917dc5b7570e1cbb14f2ba54031dd5c884bbeeaee7f5c829b25e1adfdd3798df17c9b9609dfc4ff3163a770401d9a95c +SHA512 (libabigail-2.3.tar.xz) = fdf0df51e2c262c723c11bef58cd0b89b27e67be196edeb33444fc06e7e61d3c2c227f59cb961aea6fc0c9b7f6f04e08b787a1cbbeb3d5507b968b8ae7630527 From 40dceba6c440ceb28302e04e3a5a077039196118 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 12 Oct 2023 14:44:57 +0200 Subject: [PATCH 167/199] Update source files Signed-off-by: Dodji Seketeli --- sources | 1 + 1 file changed, 1 insertion(+) diff --git a/sources b/sources index f60b327..c644e6c 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ SHA512 (libabigail-2.3.tar.xz) = fdf0df51e2c262c723c11bef58cd0b89b27e67be196edeb33444fc06e7e61d3c2c227f59cb961aea6fc0c9b7f6f04e08b787a1cbbeb3d5507b968b8ae7630527 +SHA512 (0001-ir-Remove-redundant-virtual-member-functions.patch) = 4c7e4b3a0651ac156922024c2055ce18917dc5b7570e1cbb14f2ba54031dd5c884bbeeaee7f5c829b25e1adfdd3798df17c9b9609dfc4ff3163a770401d9a95c From 5915efec7cdc5c7ce17e772b018d527a89908110 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 20 Oct 2023 22:47:16 +0200 Subject: [PATCH 168/199] Update to upstream 2.4 tarball. - Update to upstream 2.4 tarball - Drop patches 0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch and 0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch - Enable build with support for BTF - Added BuildRequires: libbpf-devel - Support soname bumped to libabigail.so.3.0.0 Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 27 +++++++++++++++------------ sources | 3 +-- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 31aae84..2eb7d06 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ /libabigail-2.2.tar.xz /libabigail-2.3.tar.xz /0001-ir-Remove-redundant-virtual-member-functions.patch +/libabigail-2.4.tar.xz diff --git a/libabigail.spec b/libabigail.spec index 67ede36..7a20369 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,20 +2,15 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.3 -Release: 3%{?dist} +Version: 2.4 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: Apache 2.0 WITH LLVM-exception URL: https://sourceware.org/libabigail/ Source0: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.xz -# fix configure for removal of 'imp' in Python 3.12; code already fixed -# https://sourceware.org/pipermail/libabigail/2023q3/005581.html -Patch0: 0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch -# Fix compilation warning with GCC 13. This is fixed upstream by -# https://inbox.sourceware.org/libabigail/87fs2goyz4.fsf@redhat.com/ -Patch1: 0001-ir-Remove-redundant-virtual-member-functions.patch +BuildRequires: libbpf-devel BuildRequires: binutils-devel BuildRequires: gcc-c++ BuildRequires: libtool @@ -97,10 +92,9 @@ them manually. %prep %setup -n %{tarball_name} -%patch -P 0 -p1 %build -%configure --enable-ctf --disable-silent-rules --disable-zip-archive --disable-static +%configure --enable-ctf --enable-btf --disable-silent-rules --disable-zip-archive --disable-static make %{?_smp_mflags} pushd doc make html-doc @@ -140,8 +134,8 @@ fi %{_bindir}/abilint %{_bindir}/abipkgdiff %{_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 @@ -165,6 +159,15 @@ fi %endif %changelog +* Fri Oct 20 2023 Dodji Seketeli - 2.4-1 +- Update to upstream 2.4 tarball +- Drop patches + 0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch and + 0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch +- Enable build with support for BTF +- Added BuildRequires: libbpf-devel +- Support soname bumped to libabigail.so.3.0.0 + * Thu Oct 12 2023 Dodji Seketeli - 2.3-3 - Use the SPDX format to express the license of the package - Fix a compilation warning diff --git a/sources b/sources index c644e6c..38e35b0 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -SHA512 (libabigail-2.3.tar.xz) = fdf0df51e2c262c723c11bef58cd0b89b27e67be196edeb33444fc06e7e61d3c2c227f59cb961aea6fc0c9b7f6f04e08b787a1cbbeb3d5507b968b8ae7630527 -SHA512 (0001-ir-Remove-redundant-virtual-member-functions.patch) = 4c7e4b3a0651ac156922024c2055ce18917dc5b7570e1cbb14f2ba54031dd5c884bbeeaee7f5c829b25e1adfdd3798df17c9b9609dfc4ff3163a770401d9a95c +SHA512 (libabigail-2.4.tar.xz) = f9b51f8710c75b911da10c1e93e0b6b6fa575f99e8f37a5f51e93a8e6b79c9ad1541e531730b410385053d6565f807300f7910dca48cbd3e991d111198781d95 From 539cc0746a83423baaefa1be4ebf752c503a6e46 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 20 Oct 2023 23:31:31 +0200 Subject: [PATCH 169/199] Remove 0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch Signed-off-by: Dodji Seketeli --- ...diff-configure-check-for-Python-3.12.patch | 40 ------------------- 1 file changed, 40 deletions(-) delete mode 100644 0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch diff --git a/0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch b/0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch deleted file mode 100644 index 4c2daa4..0000000 --- a/0001-Fix-fedabipkgdiff-configure-check-for-Python-3.12.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 020f008cc58f9cb61baaa175ae1fcb6c4faca55b Mon Sep 17 00:00:00 2001 -From: Yaakov Selkowitz -Date: Fri, 7 Jul 2023 13:57:28 -0400 -Subject: [PATCH] Fix fedabipkgdiff configure check for Python 3.12 - -importlib is the Python 3 replacement to imp, which was deprecated in -Python 3.4 and removed in 3.12. - - * configure.ac (REQUIRED_PYTHON_MODULES_FOR_FEDABIPKGDIFF): - Test for importlib.machinery instead of imp with python3. - -Signed-off-by: Yaakov Selkowitz ---- - configure.ac | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index b4e7e38e..b3f97ba2 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -739,13 +739,15 @@ if test x$CHECK_DEPS_FOR_FEDABIPKGDIFF = xyes; then - # urllib.parse. Oh well. - if test x$PYTHON = xpython3; then - URLPARSE_MODULE=urllib.parse -+ IMPORT_MODULE=importlib.machinery - else - URLPARSE_MODULE=urlparse -+ IMPORT_MODULE=imp - fi - - REQUIRED_PYTHON_MODULES_FOR_FEDABIPKGDIFF="\ - argparse logging os re subprocess sys $URLPARSE_MODULE \ -- xdg koji mock rpm imp tempfile mimetypes shutil six" -+ xdg koji mock rpm $IMPORT_MODULE tempfile mimetypes shutil six" - - AX_CHECK_PYTHON_MODULES([$REQUIRED_PYTHON_MODULES_FOR_FEDABIPKGDIFF], - [$PYTHON], --- -2.41.0 - From f4f06b1339354352174e0bf0fa2807b5d31c50c9 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 14 Nov 2023 15:04:03 +0100 Subject: [PATCH 170/199] Fix sourceware.org/PR31045 - 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. That patch is applied in upstream mainline and will be available in libabigail 2.5. - Use %autosetup instead of the previous %setup and %patch macros. Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 14 ++++++++++++-- sources | 2 +- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 2eb7d06..f1bb633 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,4 @@ /libabigail-2.3.tar.xz /0001-ir-Remove-redundant-virtual-member-functions.patch /libabigail-2.4.tar.xz +/0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch diff --git a/libabigail.spec b/libabigail.spec index 7a20369..ae10159 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,12 +3,13 @@ Name: libabigail Version: 2.4 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: Apache 2.0 WITH LLVM-exception URL: https://sourceware.org/libabigail/ Source0: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.xz +Patch1: 0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch BuildRequires: libbpf-devel BuildRequires: binutils-devel @@ -91,7 +92,7 @@ them manually. %endif %prep -%setup -n %{tarball_name} +%autosetup -v -S git %build %configure --enable-ctf --enable-btf --disable-silent-rules --disable-zip-archive --disable-static @@ -159,6 +160,15 @@ fi %endif %changelog +* Tue Nov 14 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. + That patch is applied in upstream mainline and will be available in + libabigail 2.5. +- Use %autosetup instead of the previous %setup and %patch macros. + * Fri Oct 20 2023 Dodji Seketeli - 2.4-1 - Update to upstream 2.4 tarball - Drop patches diff --git a/sources b/sources index 38e35b0..159f1dd 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-2.4.tar.xz) = f9b51f8710c75b911da10c1e93e0b6b6fa575f99e8f37a5f51e93a8e6b79c9ad1541e531730b410385053d6565f807300f7910dca48cbd3e991d111198781d95 +SHA512 (0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch) = f2145d6f9552dcd818228c08a68b6d54f7d79c53d79c2fff18f2664ac3684d2da09670247e482a18ee8f3b44fafbac425ca8d357ea4c621212b84b8180bd989e From 5a40b7c95575106d7327c6322d7c54c8852cd09a Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 14 Nov 2023 16:04:56 +0100 Subject: [PATCH 171/199] Updated sources Signed-off-by: Dodji Seketeli --- sources | 1 + 1 file changed, 1 insertion(+) diff --git a/sources b/sources index 159f1dd..b1e2d26 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ +SHA512 (libabigail-2.4.tar.xz) = f9b51f8710c75b911da10c1e93e0b6b6fa575f99e8f37a5f51e93a8e6b79c9ad1541e531730b410385053d6565f807300f7910dca48cbd3e991d111198781d95 SHA512 (0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch) = f2145d6f9552dcd818228c08a68b6d54f7d79c53d79c2fff18f2664ac3684d2da09670247e482a18ee8f3b44fafbac425ca8d357ea4c621212b84b8180bd989e From 5df78e3df83720895b38fccfcfcec67339c0cfc8 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 14 Nov 2023 16:39:44 +0100 Subject: [PATCH 172/199] Add git as a build requirement Signed-off-by: Dodji Seketeli --- libabigail.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libabigail.spec b/libabigail.spec index ae10159..045a32f 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -11,6 +11,7 @@ URL: https://sourceware.org/libabigail/ Source0: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.xz Patch1: 0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch +BuildRequires: git BuildRequires: libbpf-devel BuildRequires: binutils-devel BuildRequires: gcc-c++ @@ -168,6 +169,7 @@ fi That patch is applied in upstream mainline and will be available in libabigail 2.5. - Use %autosetup instead of the previous %setup and %patch macros. +- Add git as a build requirement * Fri Oct 20 2023 Dodji Seketeli - 2.4-1 - Update to upstream 2.4 tarball From 5194b7e153d284cdb587c9824fb7f9f858bb0e01 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 15 Nov 2023 10:34:08 +0100 Subject: [PATCH 173/199] Fix sourceware.org/PR31017 - Fix sourceware.org/PR31017 "Support Flex array conversion suppression" Apply patch 0002-suppression-Add-has_strict_flexible_array_data_membe.patch Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 10 ++++++++-- sources | 1 + 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index f1bb633..92f96ae 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,4 @@ /0001-ir-Remove-redundant-virtual-member-functions.patch /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 045a32f..5a98a69 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,13 +3,14 @@ Name: libabigail Version: 2.4 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Set of ABI analysis tools License: Apache 2.0 WITH LLVM-exception URL: https://sourceware.org/libabigail/ Source0: http://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: libbpf-devel @@ -161,6 +162,11 @@ fi %endif %changelog +* Wed Nov 15 2023 Dodji Seketeli - 2.4-3 +- Fix sourceware.org/PR31017 + "Support Flex array conversion suppression" + Apply patch 0002-suppression-Add-has_strict_flexible_array_data_membe.patch + * Tue Nov 14 2023 Dodji Seketeli - 2.4-2 - Fix sourceware.org/PR31045 "Don't try setting translation unit for unique types" @@ -168,7 +174,7 @@ fi 0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch. That patch is applied in upstream mainline and will be available in libabigail 2.5. -- Use %autosetup instead of the previous %setup and %patch macros. +- Use %%autosetup instead of the previous %%setup and %%patch macros. - Add git as a build requirement * Fri Oct 20 2023 Dodji Seketeli - 2.4-1 diff --git a/sources b/sources index b1e2d26..32bfac4 100644 --- a/sources +++ b/sources @@ -1,2 +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 0e62475e2fe271f3445ce37ea043b1a847661d57 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 20 Nov 2023 18:52:17 +0100 Subject: [PATCH 174/199] 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 5a98a69..6961ef6 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,10 +3,10 @@ Name: libabigail Version: 2.4 -Release: 3%{?dist} +Release: 4%{?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: http://mirrors.kernel.org/sourceware/libabigail/%{tarball_name}.tar.xz Patch1: 0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch @@ -162,6 +162,9 @@ fi %endif %changelog +* Mon Nov 20 2023 Dodji Seketeli - 2.4-4 +- Fix SPDX licensing string + * Wed Nov 15 2023 Dodji Seketeli - 2.4-3 - Fix sourceware.org/PR31017 "Support Flex array conversion suppression" From e261e213616363425409f1d88fcd620c4ab94678 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sun, 21 Jan 2024 03:33:00 +0000 Subject: [PATCH 175/199] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 6961ef6..be44849 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 2.4 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -162,6 +162,9 @@ fi %endif %changelog +* Sun Jan 21 2024 Fedora Release Engineering - 2.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Mon Nov 20 2023 Dodji Seketeli - 2.4-4 - Fix SPDX licensing string From c22cdc0bc36d42e936b3a5abd07642253a7995b5 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 25 Jan 2024 01:30:26 +0000 Subject: [PATCH 176/199] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index be44849..1ba2eeb 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 2.4 -Release: 5%{?dist} +Release: 6%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -162,6 +162,9 @@ fi %endif %changelog +* Thu Jan 25 2024 Fedora Release Engineering - 2.4-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Sun Jan 21 2024 Fedora Release Engineering - 2.4-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From 439184ecb69c7fbf44674bd2b6ad4d6152da567c Mon Sep 17 00:00:00 2001 From: Maxwell G Date: Fri, 12 Jan 2024 23:18:30 +0000 Subject: [PATCH 177/199] Remove python3-mock dependency Signed-off-by: Dodji Seketeli --- ...e-deprecated-mock-with-unittest.mock.patch | 26 +++++++++++++++++++ libabigail.spec | 8 ++++-- 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 0003-Replace-deprecated-mock-with-unittest.mock.patch diff --git a/0003-Replace-deprecated-mock-with-unittest.mock.patch b/0003-Replace-deprecated-mock-with-unittest.mock.patch new file mode 100644 index 0000000..f5d21d4 --- /dev/null +++ b/0003-Replace-deprecated-mock-with-unittest.mock.patch @@ -0,0 +1,26 @@ +From 8602d3c36dad05ada68feedc80926afadff448a2 Mon Sep 17 00:00:00 2001 +From: Maxwell G +Date: Sat, 13 Jan 2024 05:50:39 +0000 +Subject: [PATCH] Replace deprecated mock with unittest.mock + +Relates: https://fedoraproject.org/wiki/Changes/RemovePythonMockUsage +--- + tests/mockfedabipkgdiff.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tests/mockfedabipkgdiff.in b/tests/mockfedabipkgdiff.in +index 1e56266..863cf7f 100644 +--- a/tests/mockfedabipkgdiff.in ++++ b/tests/mockfedabipkgdiff.in +@@ -42,7 +42,7 @@ import tempfile + import six + + try: +- from mock import patch ++ from unittest.mock import patch + except ImportError: + import sys + six.print_('mock is required to run tests. Please install before running' +-- +2.43.0 + diff --git a/libabigail.spec b/libabigail.spec index 1ba2eeb..d884749 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 2.4 -Release: 6%{?dist} +Release: 7%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -11,6 +11,7 @@ URL: https://sourceware.org/libabigail/ Source0: http://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 +Patch3: 0003-Replace-deprecated-mock-with-unittest.mock.patch BuildRequires: git BuildRequires: libbpf-devel @@ -70,7 +71,6 @@ format. Summary: Utility to compare the ABI of Fedora packages BuildRequires: python3-devel BuildRequires: python3-koji -BuildRequires: python3-mock BuildRequires: python3-rpm BuildRequires: python3-pyxdg #For x-rpm mimetype definition! @@ -162,6 +162,10 @@ fi %endif %changelog +* Fri Jan 26 2024 Maxwell G - 2.4-7 +- Remove python3-mock dependency +- Apply patch 0003-Replace-deprecated-mock-with-unittest.mock.patch + * Thu Jan 25 2024 Fedora Release Engineering - 2.4-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From 6ae625870dee0c551a9a86d6efe6ccb1cf9cca16 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 17 Apr 2024 13:13:22 +0200 Subject: [PATCH 178/199] Update to upstream 2.5 tarball - Update to upstream 2.5 tarball - Drop patches 0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch 0002-suppression-Add-has_strict_flexible_array_data_membe.patch 0003-Replace-deprecated-mock-with-unittest.mock.patch - Package libabigail.so.4 rather than the previous libabigail.so.3. - Add abidb to the package Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 34 +++++++++++++++++++++------------- sources | 4 +--- 3 files changed, 23 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index 92f96ae..0935c8c 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,4 @@ /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 +/libabigail-2.5.tar.xz diff --git a/libabigail.spec b/libabigail.spec index d884749..6195c3b 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -2,16 +2,13 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.4 -Release: 7%{?dist} +Version: 2.5 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception URL: https://sourceware.org/libabigail/ Source0: http://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 -Patch3: 0003-Replace-deprecated-mock-with-unittest.mock.patch BuildRequires: git BuildRequires: libbpf-devel @@ -23,6 +20,8 @@ BuildRequires: libxml2-devel BuildRequires: doxygen BuildRequires: python3-sphinx BuildRequires: texinfo +BuildRequires: python3-GitPython +BuildRequires: python3-libarchive-c %if 0%{?fedora} BuildRequires: dpkg BuildRequires: koji @@ -97,7 +96,7 @@ them manually. %autosetup -v -S git %build -%configure --enable-ctf --enable-btf --disable-silent-rules --disable-zip-archive --disable-static +%configure --enable-abidb --enable-ctf --enable-btf --disable-silent-rules --disable-zip-archive --disable-static make %{?_smp_mflags} pushd doc make html-doc @@ -122,11 +121,8 @@ make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} %endif %check -time make %{?_smp_mflags} check check-self-compare || (cat tests/test-suite.log && exit 2) - -if test $? -ne 0; then - cat tests/tests-suite.log -fi +time make %{?_smp_mflags} check || (cat tests/test-suite.log && exit 2) +time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/test-suite.log && exit 2) %ldconfig_scriptlets @@ -137,8 +133,9 @@ fi %{_bindir}/abilint %{_bindir}/abipkgdiff %{_bindir}/kmidiff -%{_libdir}/libabigail.so.3 -%{_libdir}/libabigail.so.3.0.0 +%{_bindir}/abidb +%{_libdir}/libabigail.so.4 +%{_libdir}/libabigail.so.4.0.0 %{_libdir}/libabigail/default.abignore %doc README AUTHORS ChangeLog %license LICENSE.txt license-change-2020.txt @@ -162,6 +159,17 @@ fi %endif %changelog +* Thu Apr 18 2024 Dodji Seketeli - 2.5-1 +- Update to upstream 2.5 tarball +- Drop patches + 0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch + 0002-suppression-Add-has_strict_flexible_array_data_membe.patch + 0003-Replace-deprecated-mock-with-unittest.mock.patch +- Package libabigail.so.4 rather than the previous libabigail.so.3. +- Add abidb to the package + Added BuildRequires: python3-GitPython, python3-libarchive-c +- Better handle error handling when tests fails. + * Fri Jan 26 2024 Maxwell G - 2.4-7 - Remove python3-mock dependency - Apply patch 0003-Replace-deprecated-mock-with-unittest.mock.patch diff --git a/sources b/sources index 32bfac4..d84e053 100644 --- a/sources +++ b/sources @@ -1,3 +1 @@ -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 +SHA512 (libabigail-2.5.tar.xz) = 4084ebdd723a8ce1632f70943e29d71328bb695b1b0012ebd3d6ec7edccde872b54e76dfb1bc1c261805919c5e636198cd5bf23baf113474a082db21f2cfdd0d From c97a4d952bead2d3e41a495bcdc9c5fe5f9a8d2b Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Tue, 14 May 2024 08:59:35 -0700 Subject: [PATCH 179/199] Change 'how' in plans/ci.fmf to try and fix CI tests I think `how: beakerlib` is no longer allowed, see e.g. https://artifacts.dev.testing-farm.io/ac6e6d82-985b-478a-adfc-bb402bf0b46e/pipeline.log (from https://osci-jenkins-1.ci.fedoraproject.org/job/fedora-ci/job/dist-git-pipeline/job/master/376078/ , from https://bodhi.fedoraproject.org/updates/FEDORA-2024-6da0169ae7 ) which says "Unsupported execute method 'beakerlib' in the '/plans/ci' plan." I think it should now be `how: tmt`. Signed-off-by: Adam Williamson --- plans/ci.fmf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plans/ci.fmf b/plans/ci.fmf index 1ad2c12..85710d6 100644 --- a/plans/ci.fmf +++ b/plans/ci.fmf @@ -3,4 +3,4 @@ discover: how: fmf directory: tests execute: - how: beakerlib + how: tmt From fcd2996f3ead54cf562ee84b14ecfa3d3fa796d6 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Thu, 16 May 2024 07:55:57 -0700 Subject: [PATCH 180/199] CI: remove SPECPARTS directory to fix finding build dir cd $TmpDir/BUILD/libabigail-* is failing currently: /usr/share/beakerlib/testing.sh: line 896: cd: too many arguments this is likely because of the SPECPARTS directory which now shows up alongside the build directory. Let's try removing that before we cd. Signed-off-by: Adam Williamson --- tests/libabigail-testsuite/runtest.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/libabigail-testsuite/runtest.sh b/tests/libabigail-testsuite/runtest.sh index 4b69b8b..f387b16 100755 --- a/tests/libabigail-testsuite/runtest.sh +++ b/tests/libabigail-testsuite/runtest.sh @@ -55,6 +55,7 @@ rlJournalStart rlRun "yum-builddep -y $TmpDir/SPECS/*.spec" rlRun "su -c 'rpmbuild -D \"_topdir $TmpDir\" -bc $TmpDir/SPECS/*.spec &>$TmpDir/rpmbuild.log' $BUILD_USER" rlRun "rlFileSubmit $TmpDir/rpmbuild.log" + rlRun "rm -rf $TmpDir/BUILD/libabigail-*-SPECPARTS" rlRun "cd $TmpDir/BUILD/libabigail-*" rlPhaseEnd From 5ae6e24aba03419e154ca5960f2bf5327c31620e Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Thu, 16 May 2024 10:47:50 -0700 Subject: [PATCH 181/199] CI: drop 'directory' from discover config This isn't valid, according to current upstream docs, and seems to produce a warning: warn: /plans/ci:discover - {'how': 'fmf', 'directory': 'tests'} is not valid under any of the given schemas it looks like we just want 'how': 'fmf', and it finds the files on its own. Signed-off-by: Adam Williamson --- plans/ci.fmf | 1 - 1 file changed, 1 deletion(-) diff --git a/plans/ci.fmf b/plans/ci.fmf index 85710d6..3fd3ab7 100644 --- a/plans/ci.fmf +++ b/plans/ci.fmf @@ -1,6 +1,5 @@ summary: CI Gating Plan discover: how: fmf - directory: tests execute: how: tmt From c15cece97ef718984d8b50836ce4a409a086d65c Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Thu, 16 May 2024 10:50:02 -0700 Subject: [PATCH 182/199] Rebuild with the updated CI metadata It seems we need to do this - re-running the tests on the 2.5-1 update doesn't use the fixed metadata. --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 6195c3b..eac51b4 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 2.5 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -159,6 +159,9 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %endif %changelog +* Thu May 16 2024 Adam Williamson - 2.5-2 +- Rebuild with fixed CI metadata + * Thu Apr 18 2024 Dodji Seketeli - 2.5-1 - Update to upstream 2.5 tarball - Drop patches From ad139c75a2bcef797758042c82106cd26d837572 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 18 Jul 2024 13:17:38 +0000 Subject: [PATCH 183/199] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index eac51b4..5d060bc 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -3,7 +3,7 @@ Name: libabigail Version: 2.5 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -159,6 +159,9 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %endif %changelog +* Thu Jul 18 2024 Fedora Release Engineering - 2.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Thu May 16 2024 Adam Williamson - 2.5-2 - Rebuild with fixed CI metadata From cdfcab16b2937c383dde54a7fcc949df90a7e388 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Fri, 26 Jul 2024 00:45:42 -0400 Subject: [PATCH 184/199] Add runtime dependencies of abidb Also, disable abidb on RHEL, as the dependencies are not available. --- libabigail.spec | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 5d060bc..3876088 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -1,9 +1,12 @@ +# dependencies are not available in RHEL +%bcond abidb %{undefined rhel} + %global tarball_revision 1 %global tarball_name %{name}-%{version} Name: libabigail Version: 2.5 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -20,8 +23,12 @@ BuildRequires: libxml2-devel BuildRequires: doxygen BuildRequires: python3-sphinx BuildRequires: texinfo +%if %{with abidb} BuildRequires: python3-GitPython BuildRequires: python3-libarchive-c +Requires: python3-GitPython +Requires: python3-libarchive-c +%endif %if 0%{?fedora} BuildRequires: dpkg BuildRequires: koji @@ -96,7 +103,7 @@ them manually. %autosetup -v -S git %build -%configure --enable-abidb --enable-ctf --enable-btf --disable-silent-rules --disable-zip-archive --disable-static +%configure %{?with_abidb:--enable-abidb} --enable-ctf --enable-btf --disable-silent-rules --disable-zip-archive --disable-static make %{?_smp_mflags} pushd doc make html-doc @@ -133,7 +140,9 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %{_bindir}/abilint %{_bindir}/abipkgdiff %{_bindir}/kmidiff +%if %{with abidb} %{_bindir}/abidb +%endif %{_libdir}/libabigail.so.4 %{_libdir}/libabigail.so.4.0.0 %{_libdir}/libabigail/default.abignore @@ -159,6 +168,10 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %endif %changelog +* Fri Jul 26 2024 Yaakov Selkowitz - 2.5-4 +- Add runtime dependencies of abidb +- Disable abidb on RHEL + * Thu Jul 18 2024 Fedora Release Engineering - 2.5-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild From 2ff19e237fbfe21bd6e95db7c3f76012d7d0e543 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 1 Nov 2024 18:36:15 +0100 Subject: [PATCH 185/199] Update to upstream 2.6 tarball - Update to upstream 2.6 tarball - Add xxhash-devel as BuildRequires Signed-off-by: Dodji Seketeli --- libabigail.spec | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 3876088..3265fa1 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -5,8 +5,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.5 -Release: 4%{?dist} +Version: 2.6 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -20,6 +20,7 @@ BuildRequires: gcc-c++ BuildRequires: libtool BuildRequires: elfutils-devel BuildRequires: libxml2-devel +BuildRequires: xxhash-devel BuildRequires: doxygen BuildRequires: python3-sphinx BuildRequires: texinfo @@ -168,6 +169,10 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %endif %changelog +* Fri Nov 1 2024 Dodji Seketeli - 2.6-1 +- Update to upstream 2.6 tarball +- Add xxhash-devel as BuildRequires + * Fri Jul 26 2024 Yaakov Selkowitz - 2.5-4 - Add runtime dependencies of abidb - Disable abidb on RHEL From 26dab8819933a96d677401d132aa04da13b4f3b6 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 1 Nov 2024 18:54:04 +0100 Subject: [PATCH 186/199] Upload upstream 2.6 tarball. Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0935c8c..f4adf89 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,4 @@ /0001-Bug-31045-Don-t-try-setting-translation-unit-for-uni.patch /0002-suppression-Add-has_strict_flexible_array_data_membe.patch /libabigail-2.5.tar.xz +/libabigail-2.6.tar.xz diff --git a/sources b/sources index d84e053..3146d43 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-2.5.tar.xz) = 4084ebdd723a8ce1632f70943e29d71328bb695b1b0012ebd3d6ec7edccde872b54e76dfb1bc1c261805919c5e636198cd5bf23baf113474a082db21f2cfdd0d +SHA512 (libabigail-2.6.tar.xz) = 77983586c9fa99ab5593e41e33ddfc175aef7a2ddfabb7eac79a9adfd776e7dbbb317f6d4c26044c420f2eac1f9d25e0c04887a54bb3136cc91e61219a1343e4 From 31251625838e3875fe97ab614bb2746d6a090a05 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 1 Nov 2024 19:31:17 +0100 Subject: [PATCH 187/199] Update for libabigail SONAME bump to 5. Signed-off-by: Dodji Seketeli --- libabigail.spec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index 3265fa1..e72b887 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -144,8 +144,8 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %if %{with abidb} %{_bindir}/abidb %endif -%{_libdir}/libabigail.so.4 -%{_libdir}/libabigail.so.4.0.0 +%{_libdir}/libabigail.so.5 +%{_libdir}/libabigail.so.5.0.0 %{_libdir}/libabigail/default.abignore %doc README AUTHORS ChangeLog %license LICENSE.txt license-change-2020.txt @@ -172,6 +172,7 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ * Fri Nov 1 2024 Dodji Seketeli - 2.6-1 - Update to upstream 2.6 tarball - Add xxhash-devel as BuildRequires +- Update library to libabigail.so.5.0.0 * Fri Jul 26 2024 Yaakov Selkowitz - 2.5-4 - Add runtime dependencies of abidb From a83268b450353b39e97446d766779b3826be017c Mon Sep 17 00:00:00 2001 From: Michal Kolar Date: Fri, 8 Nov 2024 14:42:40 +0000 Subject: [PATCH 188/199] tests/libabigail-testsuite: adapt to new build behavior --- tests/libabigail-testsuite/runtest.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/libabigail-testsuite/runtest.sh b/tests/libabigail-testsuite/runtest.sh index f387b16..5b3a488 100755 --- a/tests/libabigail-testsuite/runtest.sh +++ b/tests/libabigail-testsuite/runtest.sh @@ -55,8 +55,8 @@ rlJournalStart rlRun "yum-builddep -y $TmpDir/SPECS/*.spec" rlRun "su -c 'rpmbuild -D \"_topdir $TmpDir\" -bc $TmpDir/SPECS/*.spec &>$TmpDir/rpmbuild.log' $BUILD_USER" rlRun "rlFileSubmit $TmpDir/rpmbuild.log" - rlRun "rm -rf $TmpDir/BUILD/libabigail-*-SPECPARTS" - rlRun "cd $TmpDir/BUILD/libabigail-*" + rlRun "build_dir=`find $TmpDir -type f -name README | awk '{ print length, \$0 }' | sort -n -s | head -n 1 | cut -d ' ' -f 2- | sed 's|/README||'`" + rlRun "cd $build_dir" rlPhaseEnd rlPhaseStartTest "run testsuite" From 2872de25f324a2e854e9fb63b7811f2f43349e90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20M=2E=20Basto?= Date: Fri, 10 Jul 2020 15:58:07 +0000 Subject: [PATCH 189/199] Add /usr/bin/fedabipkgdiff to EPEL 8 fedpkg also can be used in RHEL to work on EPEL packages We can remove conditional of fedora or add `|| 0%{?rhel} > 7`, I opted for the first option --- libabigail.spec | 6 ------ 1 file changed, 6 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index e72b887..d11e29b 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -73,7 +73,6 @@ This package contains documentation for the libabigail tools in the form of man pages, texinfo documentation and API documentation in html format. -%if 0%{?fedora} %package fedora Summary: Utility to compare the ABI of Fedora packages BuildRequires: python3-devel @@ -98,7 +97,6 @@ This package contains the fedabipkgdiff command line utility, which 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. -%endif %prep %autosetup -v -S git @@ -123,10 +121,8 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';' # default 'install' target of the makefile. make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} -%if 0%{?fedora} # Explicitly use Python 3 as the interpreter %py3_shebang_fix %{buildroot}%{_bindir}/fedabipkgdiff -%endif %check time make %{?_smp_mflags} check || (cat tests/test-suite.log && exit 2) @@ -163,10 +159,8 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %license LICENSE.txt license-change-2020.txt %doc doc/manuals/html/* -%if 0%{?fedora} %files fedora %{_bindir}/fedabipkgdiff -%endif %changelog * Fri Nov 1 2024 Dodji Seketeli - 2.6-1 From bcf7cdfd9f8d16177d2ca99b222a075b15230616 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Thu, 9 Jan 2025 18:53:11 +0100 Subject: [PATCH 190/199] BuildRequires xxhash-static libabigail builds with XXH_INLINE_ALL, so depend on (virtual) package xxhash-static This makes it easier to find all packages that depend on xxhash when they might need to be rebuild because of an xxhash upgrade. --- libabigail.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libabigail.spec b/libabigail.spec index d11e29b..5252b52 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -21,6 +21,8 @@ BuildRequires: libtool BuildRequires: elfutils-devel BuildRequires: libxml2-devel BuildRequires: xxhash-devel +# libabigail builds with XXH_INLINE_ALL, so depend on (virtual) xxhash-static +BuildRequires: xxhash-static BuildRequires: doxygen BuildRequires: python3-sphinx BuildRequires: texinfo From 37aac684f40c369a06dd27f8d33e5d8284c69897 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 17 Jan 2025 10:33:27 +0000 Subject: [PATCH 191/199] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 5252b52..ed3dfbd 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -6,7 +6,7 @@ Name: libabigail Version: 2.6 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -165,6 +165,9 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %{_bindir}/fedabipkgdiff %changelog +* Fri Jan 17 2025 Fedora Release Engineering - 2.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Fri Nov 1 2024 Dodji Seketeli - 2.6-1 - Update to upstream 2.6 tarball - Add xxhash-devel as BuildRequires From 62b6c5e9f144b846fa42efcc5af14bc6f3b1acb7 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Tue, 4 Feb 2025 15:45:51 -0500 Subject: [PATCH 192/199] Limit fedabipkgdiff to Fedora and EPEL libabigail is shipped in RHEL 9+ CRB, in which koji is not included. The enablement of fedabipkgdiff for EPEL 8 must therefore be limited to Fedora and EPEL builds, not RHEL. This reverts commit 2872de25f324a2e854e9fb63b7811f2f43349e90 ("Add /usr/bin/fedabipkgdiff to EPEL 8"). --- libabigail.spec | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index ed3dfbd..3c03c6e 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -6,7 +6,7 @@ Name: libabigail Version: 2.6 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -32,7 +32,7 @@ BuildRequires: python3-libarchive-c Requires: python3-GitPython Requires: python3-libarchive-c %endif -%if 0%{?fedora} +%if 0%{?fedora} || 0%{?epel} BuildRequires: dpkg BuildRequires: koji BuildRequires: python3-koji @@ -75,6 +75,7 @@ This package contains documentation for the libabigail tools in the form of man pages, texinfo documentation and API documentation in html format. +%if 0%{?fedora} || 0%{?epel} %package fedora Summary: Utility to compare the ABI of Fedora packages BuildRequires: python3-devel @@ -99,6 +100,7 @@ This package contains the fedabipkgdiff command line utility, which 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. +%endif %prep %autosetup -v -S git @@ -123,8 +125,10 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';' # default 'install' target of the makefile. make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} +%if 0%{?fedora} || 0%{?epel} # Explicitly use Python 3 as the interpreter %py3_shebang_fix %{buildroot}%{_bindir}/fedabipkgdiff +%endif %check time make %{?_smp_mflags} check || (cat tests/test-suite.log && exit 2) @@ -161,10 +165,15 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %license LICENSE.txt license-change-2020.txt %doc doc/manuals/html/* +%if 0%{?fedora} || 0%{?epel} %files fedora %{_bindir}/fedabipkgdiff +%endif %changelog +* Tue Feb 04 2025 Yaakov Selkowitz - 2.6-3 +- Limit fedabipkgdiff to Fedora and EPEL + * Fri Jan 17 2025 Fedora Release Engineering - 2.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild From 0bc8b64b63b4dfe565480c985852f835f4277cb3 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 11 Apr 2025 16:44:12 +0200 Subject: [PATCH 193/199] Update to upstream 2.7 tarball - Do not build with by default XXH_INLINE_ALL anymore - Drop xxhash-static dependency - Add xz-devel >= 5.2.0 dependency to support reading xz-compressed binaries - Support new libabigail.so.6.0.0 SONAME Signed-off-by: Dodji Seketeli --- .gitignore | 1 + libabigail.spec | 18 ++++++++++++------ sources | 2 +- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index f4adf89..9a443fc 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,4 @@ /0002-suppression-Add-has_strict_flexible_array_data_membe.patch /libabigail-2.5.tar.xz /libabigail-2.6.tar.xz +/libabigail-2.7.tar.xz diff --git a/libabigail.spec b/libabigail.spec index 3c03c6e..d3d7519 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -5,8 +5,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.6 -Release: 3%{?dist} +Version: 2.7 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -21,8 +21,7 @@ BuildRequires: libtool BuildRequires: elfutils-devel BuildRequires: libxml2-devel BuildRequires: xxhash-devel -# libabigail builds with XXH_INLINE_ALL, so depend on (virtual) xxhash-static -BuildRequires: xxhash-static +BuildRequires: xz-devel >= 5.2.0 BuildRequires: doxygen BuildRequires: python3-sphinx BuildRequires: texinfo @@ -146,8 +145,8 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %if %{with abidb} %{_bindir}/abidb %endif -%{_libdir}/libabigail.so.5 -%{_libdir}/libabigail.so.5.0.0 +%{_libdir}/libabigail.so.6 +%{_libdir}/libabigail.so.6.0.0 %{_libdir}/libabigail/default.abignore %doc README AUTHORS ChangeLog %license LICENSE.txt license-change-2020.txt @@ -171,6 +170,13 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %endif %changelog +* Fri Apr 11 2025 Dodji Seketeli - 2.7-1 +- Update to upstream 2.7 tarball +- Do not build with by default XXH_INLINE_ALL anymore +- Drop xxhash-static dependency +- Add xz-devel >= 5.2.0 dependency to support reading xz-compressed binaries +- Support new libabigail.so.6.0.0 SONAME + * Tue Feb 04 2025 Yaakov Selkowitz - 2.6-3 - Limit fedabipkgdiff to Fedora and EPEL diff --git a/sources b/sources index 3146d43..67f786a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-2.6.tar.xz) = 77983586c9fa99ab5593e41e33ddfc175aef7a2ddfabb7eac79a9adfd776e7dbbb317f6d4c26044c420f2eac1f9d25e0c04887a54bb3136cc91e61219a1343e4 +SHA512 (libabigail-2.7.tar.xz) = 6c31df739b94b83a5bac4b560eb1c16919495280ed3f5a37a84144e18a2362038337d3843948e3022b97ba73f7a41b32b33ca5f8b86a51ea57574dc3de98b9d5 From 8a77f087752c6b3b7a71ab9978c68d7b15ee3487 Mon Sep 17 00:00:00 2001 From: Michal Kolar Date: Sat, 26 Apr 2025 16:30:55 +0000 Subject: [PATCH 194/199] update tests/libabigail-testsuite testcase --- tests/libabigail-testsuite/Makefile | 63 -------------------- tests/libabigail-testsuite/PURPOSE | 3 - tests/libabigail-testsuite/main.fmf | 10 ++-- tests/libabigail-testsuite/runtest.sh | 84 --------------------------- tests/libabigail-testsuite/test.sh | 59 +++++++++++++++++++ 5 files changed, 63 insertions(+), 156 deletions(-) delete mode 100644 tests/libabigail-testsuite/Makefile delete mode 100644 tests/libabigail-testsuite/PURPOSE delete mode 100755 tests/libabigail-testsuite/runtest.sh create mode 100755 tests/libabigail-testsuite/test.sh diff --git a/tests/libabigail-testsuite/Makefile b/tests/libabigail-testsuite/Makefile deleted file mode 100644 index 4d741d5..0000000 --- a/tests/libabigail-testsuite/Makefile +++ /dev/null @@ -1,63 +0,0 @@ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Makefile of /tools/libabigail/Sanity/libabigail-testsuite -# Description: libabigail testing by upstream testsuite -# Author: Michal Kolar -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2021 Red Hat, Inc. -# -# This program is free software: you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 2 of -# the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be -# useful, but WITHOUT ANY WARRANTY; without even the implied -# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -# PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see http://www.gnu.org/licenses/. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -export TEST=/tools/libabigail/Sanity/libabigail-testsuite -export TESTVERSION=1.0 - -BUILT_FILES= - -FILES=$(METADATA) runtest.sh Makefile PURPOSE - -.PHONY: all install download clean - -run: $(FILES) build - ./runtest.sh - -build: $(BUILT_FILES) - test -x runtest.sh || chmod a+x runtest.sh - -clean: - rm -f *~ $(BUILT_FILES) - - -include /usr/share/rhts/lib/rhts-make.include - -$(METADATA): Makefile - @echo "Owner: Michal Kolar " > $(METADATA) - @echo "Name: $(TEST)" >> $(METADATA) - @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) - @echo "Path: $(TEST_DIR)" >> $(METADATA) - @echo "Description: libabigail testing by upstream testsuite" >> $(METADATA) - @echo "Type: Sanity" >> $(METADATA) - @echo "TestTime: 1h" >> $(METADATA) - @echo "RunFor: libabigail" >> $(METADATA) - @echo "Requires: libabigail rpm-build yum-utils gcc-c++" >> $(METADATA) - @echo "Priority: Normal" >> $(METADATA) - @echo "License: GPLv2+" >> $(METADATA) - @echo "Confidential: no" >> $(METADATA) - @echo "Destructive: no" >> $(METADATA) - @echo "Releases: -RHEL4 -RHELClient5 -RHELServer5 -RHEL6 -RHEL7" >> $(METADATA) - - rhts-lint $(METADATA) diff --git a/tests/libabigail-testsuite/PURPOSE b/tests/libabigail-testsuite/PURPOSE deleted file mode 100644 index 52e213c..0000000 --- a/tests/libabigail-testsuite/PURPOSE +++ /dev/null @@ -1,3 +0,0 @@ -PURPOSE of /tools/libabigail/Sanity/libabigail-testsuite -Description: libabigail testing by upstream testsuite -Author: Michal Kolar diff --git a/tests/libabigail-testsuite/main.fmf b/tests/libabigail-testsuite/main.fmf index 23d68bb..a21b94e 100644 --- a/tests/libabigail-testsuite/main.fmf +++ b/tests/libabigail-testsuite/main.fmf @@ -1,15 +1,13 @@ summary: libabigail testing by upstream testsuite -description: '' -contact: Michal Kolar component: - libabigail -test: ./runtest.sh +test: ./test.sh +tier: 1 framework: beakerlib -recommend: +require+: - libabigail - rpm-build - yum-utils - gcc-c++ +- coreutils duration: 1h -extra-summary: /tools/libabigail/Sanity/libabigail-testsuite -extra-task: /tools/libabigail/Sanity/libabigail-testsuite diff --git a/tests/libabigail-testsuite/runtest.sh b/tests/libabigail-testsuite/runtest.sh deleted file mode 100755 index 5b3a488..0000000 --- a/tests/libabigail-testsuite/runtest.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/bash -# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# runtest.sh of /tools/libabigail/Sanity/libabigail-testsuite -# Description: libabigail testing by upstream testsuite -# Author: Michal Kolar -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2021 Red Hat, Inc. -# -# This program is free software: you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 2 of -# the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be -# useful, but WITHOUT ANY WARRANTY; without even the implied -# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -# PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see http://www.gnu.org/licenses/. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -# Include Beaker environment -. /usr/share/beakerlib/beakerlib.sh || exit 1 - -BUILD_USER=${BUILD_USER:-lbbglbld} -TESTS_COUNT_MIN=${TESTS_COUNT_MIN:-10} -PACKAGE="libabigail" -REQUIRES="$PACKAGE rpm-build gcc-c++" -if rlIsFedora; then - REQUIRES="$REQUIRES dnf-utils" -else - REQUIRES="$REQUIRES yum-utils" -fi - -rlJournalStart - rlPhaseStartSetup - rlShowRunningKernel - rlAssertRpm --all - rlRun "TmpDir=`mktemp -d /home/libabigail.XXXXXXXXXX`" # work in /home due to high demands on disk space - rlRun "pushd $TmpDir" - rlFetchSrcForInstalled $PACKAGE - rlRun "useradd -m -N $BUILD_USER" 0,9 - [ "$?" == "0" ] && rlRun "del=yes" - rlRun "chown -R $BUILD_USER:users $TmpDir" - rlPhaseEnd - - rlPhaseStartSetup "build libabigail" - rlRun "rpm -D \"_topdir $TmpDir\" -U *.src.rpm" - rlRun "yum-builddep -y $TmpDir/SPECS/*.spec" - rlRun "su -c 'rpmbuild -D \"_topdir $TmpDir\" -bc $TmpDir/SPECS/*.spec &>$TmpDir/rpmbuild.log' $BUILD_USER" - rlRun "rlFileSubmit $TmpDir/rpmbuild.log" - rlRun "build_dir=`find $TmpDir -type f -name README | awk '{ print length, \$0 }' | sort -n -s | head -n 1 | cut -d ' ' -f 2- | sed 's|/README||'`" - rlRun "cd $build_dir" - rlPhaseEnd - - rlPhaseStartTest "run testsuite" - rlRun "su -c 'make -k check |& tee -a $TmpDir/testsuite.log' $BUILD_USER" - rlRun "cp tests/test-suite.log $TmpDir/make-check.log" - rlRun "rlFileSubmit $TmpDir/make-check.log" - rlRun "su -c 'make -k check-self-compare |& tee -a $TmpDir/testsuite.log' $BUILD_USER" - rlRun "cp tests/test-suite.log $TmpDir/make-check-self-compare.log" - rlRun "rlFileSubmit $TmpDir/make-check-self-compare.log" - rlPhaseEnd - - rlPhaseStartTest "evaluate results" - rlRun "cd $TmpDir" - rlRun "cat make-*.log | grep -E '^# FAIL:|^# XPASS:|^# ERROR:' | grep -vqE ':\s*0$'" 1 - rlRun "tests_count=\$(grep -E '^PASS:' $TmpDir/testsuite.log | wc -l)" - [ "$tests_count" -ge "$TESTS_COUNT_MIN" ] && rlLogInfo "Test counter: $tests_count" || rlFail "Test counter $tests_count should be greater than or equal to $TESTS_COUNT_MIN" - rlPhaseEnd - - rlPhaseStartCleanup - rlRun "popd" - rlRun "rm -r $TmpDir" - [ "$del" == "yes" ] && rlRun "userdel -f -r $BUILD_USER" - rlPhaseEnd -rlJournalPrintText -rlJournalEnd diff --git a/tests/libabigail-testsuite/test.sh b/tests/libabigail-testsuite/test.sh new file mode 100755 index 0000000..c29f398 --- /dev/null +++ b/tests/libabigail-testsuite/test.sh @@ -0,0 +1,59 @@ +#!/bin/bash +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +BUILD_USER=${BUILD_USER:-lbbglbld} +TESTS_COUNT_MIN=${TESTS_COUNT_MIN:-10} +PACKAGE="libabigail" +REQUIRES="$PACKAGE rpm-build gcc-c++" +if rlIsFedora; then + REQUIRES="$REQUIRES dnf-utils" +else + REQUIRES="$REQUIRES yum-utils" +fi + +# variables needed for 'make check' +export RPM_PACKAGE_NAME=$(rpm -q --qf='%{NAME}\n' $PACKAGE) +export RPM_PACKAGE_VERSION=$(rpm -q --qf='%{VERSION}\n' $PACKAGE) +export RPM_PACKAGE_RELEASE=$(rpm -q --qf='%{RELEASE}\n' $PACKAGE) +export RPM_ARCH=$(rpm -q --qf='%{ARCH}\n' $PACKAGE) + +rlJournalStart + rlPhaseStartSetup + rlShowRunningKernel + rlAssertRpm --all + rlRun "TmpDir=\$(mktemp -d /home/libabigail.XXXXXXXXXX)" # work in /home due to high demands on disk space + rlRun "pushd $TmpDir" + rlFetchSrcForInstalled $PACKAGE + rlRun "useradd -N $BUILD_USER" 0,9 + [ "$?" == "0" ] && rlRun "del=yes" + rlRun "chown -R $BUILD_USER:users $TmpDir" + rlPhaseEnd + + rlPhaseStartSetup "build libabigail" + rlRun "rpm -D \"_topdir $TmpDir\" -U *.src.rpm" + rlRun "yum-builddep -y $TmpDir/SPECS/*.spec &>$TmpDir/yum-builddep.log" + rlRun "rlFileSubmit $TmpDir/yum-builddep.log yum-builddep.log" + rlRun "su -c 'rpmbuild -D \"_topdir $TmpDir\" -bc $TmpDir/SPECS/*.spec &>$TmpDir/rpmbuild.log' $BUILD_USER" + rlRun "rlFileSubmit $TmpDir/rpmbuild.log rpmbuild.log" + rlRun "cd $(dirname `find $TmpDir -name configure -type f`)" + rlPhaseEnd + + rlPhaseStartTest "run testsuite" + rlRun "su -c 'make check |& tee $TmpDir/testsuite.log' $BUILD_USER" + rlRun "rlFileSubmit tests/test-suite.log test-suite.log" + rlRun "rlFileSubmit $TmpDir/testsuite.log testsuite.log" + rlPhaseEnd + + rlPhaseStartTest "evaluate results" + rlRun "grep -E '^# FAIL:|^# XPASS:|^# ERROR:' $TmpDir/testsuite.log | grep -vqE ':\s*0$'" 1 + rlRun "tests_count=\$(grep -E '^PASS:' $TmpDir/testsuite.log | wc -l)" + [ "$tests_count" -ge "$TESTS_COUNT_MIN" ] && rlLogInfo "Test counter: $tests_count" || rlFail "Test counter $tests_count should be greater than or equal to $TESTS_COUNT_MIN" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" + [ "$del" == "yes" ] && rlRun "userdel -f -r $BUILD_USER" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd From 488f7b6cd3974a6298e915196392cb5b0a00e604 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 4 Jul 2025 12:48:28 +0200 Subject: [PATCH 195/199] Update to usptream 2.8 tarball - Update to usptream 2.8 tarball - Support new libabigail.so.7.0.0 SONAME Signed-off-by: Dodji Seketeli --- libabigail.spec | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index d3d7519..887f3f0 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -5,7 +5,7 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.7 +Version: 2.8 Release: 1%{?dist} Summary: Set of ABI analysis tools @@ -145,8 +145,8 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %if %{with abidb} %{_bindir}/abidb %endif -%{_libdir}/libabigail.so.6 -%{_libdir}/libabigail.so.6.0.0 +%{_libdir}/libabigail.so.7 +%{_libdir}/libabigail.so.7.0.0 %{_libdir}/libabigail/default.abignore %doc README AUTHORS ChangeLog %license LICENSE.txt license-change-2020.txt @@ -170,6 +170,10 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %endif %changelog +* Fri Jul 04 2025 Dodji Seketeli - 2.8-1 +- Update to usptream 2.8 tarball +- Support new libabigail.so.7.0.0 SONAME + * Fri Apr 11 2025 Dodji Seketeli - 2.7-1 - Update to upstream 2.7 tarball - Do not build with by default XXH_INLINE_ALL anymore From 8fd7f028b60dcc84f126863a6183c3c367ec1ab7 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Fri, 4 Jul 2025 14:33:18 +0200 Subject: [PATCH 196/199] Upload libabigail 2.8 tarballs * .gitignore: Update: * sources: Likewise. Signed-off-by: Dodji Seketeli --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 9a443fc..8449ad5 100644 --- a/.gitignore +++ b/.gitignore @@ -44,3 +44,4 @@ /libabigail-2.5.tar.xz /libabigail-2.6.tar.xz /libabigail-2.7.tar.xz +/libabigail-2.8.tar.xz diff --git a/sources b/sources index 67f786a..88d59ac 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-2.7.tar.xz) = 6c31df739b94b83a5bac4b560eb1c16919495280ed3f5a37a84144e18a2362038337d3843948e3022b97ba73f7a41b32b33ca5f8b86a51ea57574dc3de98b9d5 +SHA512 (libabigail-2.8.tar.xz) = e919f12c914addb9c64d15d40c50e50ce1b08ac8f64f11adb9274cbdfc568b7e2eb99f669866b413a3e6c6246611b529be1f8d226cf58f7a5c6e2a7061d88e8c From c0702778ab16f039f17bc588f95cfe5acce8e2f9 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 24 Jul 2025 19:19:55 +0000 Subject: [PATCH 197/199] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- libabigail.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libabigail.spec b/libabigail.spec index 887f3f0..dee83f9 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -6,7 +6,7 @@ Name: libabigail Version: 2.8 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -170,6 +170,9 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %endif %changelog +* Thu Jul 24 2025 Fedora Release Engineering - 2.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Fri Jul 04 2025 Dodji Seketeli - 2.8-1 - Update to usptream 2.8 tarball - Support new libabigail.so.7.0.0 SONAME From 7be38de24735b506af71b4ef4ef7023e963b8e4e Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Thu, 6 Nov 2025 12:29:26 +0100 Subject: [PATCH 198/199] Update to 2.9 tarball Signed-off-by: Dodji Seketeli --- libabigail.spec | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/libabigail.spec b/libabigail.spec index dee83f9..19dded8 100644 --- a/libabigail.spec +++ b/libabigail.spec @@ -5,8 +5,8 @@ %global tarball_name %{name}-%{version} Name: libabigail -Version: 2.8 -Release: 2%{?dist} +Version: 2.9 +Release: 1%{?dist} Summary: Set of ABI analysis tools License: Apache-2.0 WITH LLVM-exception @@ -130,8 +130,7 @@ make -C doc/manuals install-man-and-info-doc DESTDIR=%{buildroot} %endif %check -time make %{?_smp_mflags} check || (cat tests/test-suite.log && exit 2) -time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/test-suite.log && exit 2) +time make %{?_smp_mflags} check check-self-compare || (cat tests/test-suite.log && exit 2) %ldconfig_scriptlets @@ -145,8 +144,8 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %if %{with abidb} %{_bindir}/abidb %endif -%{_libdir}/libabigail.so.7 -%{_libdir}/libabigail.so.7.0.0 +%{_libdir}/libabigail.so.8 +%{_libdir}/libabigail.so.8.0.0 %{_libdir}/libabigail/default.abignore %doc README AUTHORS ChangeLog %license LICENSE.txt license-change-2020.txt @@ -170,6 +169,11 @@ time make %{?_smp_mflags} check-self-compare ENABLE_SLOW_TEST=yes || (cat tests/ %endif %changelog +* Thu Nov 06 2025 Dodji Seketeli - 2.9-1 +- Update to upstream 2.9 tarball +- Support new libabigail.so.8.0.0 SONAME +- Run 'make check check-self-compare' instead of two separate make invocations. + * Thu Jul 24 2025 Fedora Release Engineering - 2.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild From efd849c3ec1157ab6ee60d2af6958ebfda09a4e4 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Tue, 11 Nov 2025 17:47:53 +0100 Subject: [PATCH 199/199] Upload the libabigail 2.9 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 8449ad5..bfec4c1 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,4 @@ /libabigail-2.6.tar.xz /libabigail-2.7.tar.xz /libabigail-2.8.tar.xz +/libabigail-2.9.tar.xz diff --git a/sources b/sources index 88d59ac..ee4135f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libabigail-2.8.tar.xz) = e919f12c914addb9c64d15d40c50e50ce1b08ac8f64f11adb9274cbdfc568b7e2eb99f669866b413a3e6c6246611b529be1f8d226cf58f7a5c6e2a7061d88e8c +SHA512 (libabigail-2.9.tar.xz) = 5bdf5ec49a5931a61bf28317b41eee583d6277d00ac621b2d2a97bbc0d816c3662bcfe13a5ac7aeee11c947afb69a5a0a9a8015fcebad09965b45af9b1e23606