diff --git a/SPECS/ima-evm-utils.spec b/SPECS/ima-evm-utils.spec index de82f2e..af59d3b 100644 --- a/SPECS/ima-evm-utils.spec +++ b/SPECS/ima-evm-utils.spec @@ -1,12 +1,20 @@ +%global compat_soversion 0 + Name: ima-evm-utils Version: 1.3.2 -Release: 11%{?dist} +Release: 12%{?dist} Summary: IMA/EVM support utilities License: GPLv2 Url: http://linux-ima.sourceforge.net/ Source: http://sourceforge.net/projects/linux-ima/files/ima-evm-utils/%{name}-%{version}.tar.gz +Source10: ima-evm-utils-1.1.tar.gz Patch0: 0001-Fix-sign_hash-not-observing-the-hashalgo-argument.patch +# compat patches +Patch1: docbook-xsl-path.patch +Patch2: covscan-memory-leaks.patch +Patch3: annocheck-opt-flag.patch +Patch4: libimaevm-keydesc-import.patch BuildRequires: asciidoc BuildRequires: autoconf @@ -17,8 +25,10 @@ BuildRequires: libtool BuildRequires: libxslt BuildRequires: openssl-devel BuildRequires: tpm2-tss-devel +# compat requirement +BuildRequires: libattr-devel -Requires: tpm2-tss +#Requires: tpm2-tss %description The Trusted Computing Group(TCG) run-time Integrity Measurement Architecture @@ -35,10 +45,31 @@ Requires: %{name} = %{version}-%{release} %description devel This package provides the header files for %{name} +%package -n %{name}%{compat_soversion} +Summary: Compatibility package of %{name} + +%description -n %{name}%{compat_soversion} +This package provides the libimaevm.so.%{compat_soversion} relative to %{name}-1.1 + %prep -%autosetup -p1 +%setup -q +%patch0 -p1 +mkdir compat/ +tar -zxf %{SOURCE10} --strip-components=1 -C compat/ +cd compat/ +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 %build +# build compat version of the package +pushd compat/ +autoreconf -vif +%configure --disable-static +%make_build +popd + autoreconf -vif %configure --disable-static %make_build @@ -46,6 +77,11 @@ autoreconf -vif %install %make_install find %{buildroot}%{_libdir} -type f -name "*.la" -print -delete +# install compat libs +pushd compat/src/.libs/ +install -p libimaevm.so.%{compat_soversion}.0.0 %{buildroot}%{_libdir}/libimaevm.so.%{compat_soversion}.0.0 +ln -s -f %{buildroot}%{_libdir}/libimaevm.so.%{compat_soversion}.0.0 %{buildroot}%{_libdir}/libimaevm.so.%{compat_soversion} +popd %ldconfig_scriptlets @@ -63,7 +99,14 @@ find %{buildroot}%{_libdir} -type f -name "*.la" -print -delete %{_includedir}/* %{_libdir}/libimaevm.so +%files -n %{name}%{compat_soversion} +%{_libdir}/libimaevm.so.%{compat_soversion} +%{_libdir}/libimaevm.so.%{compat_soversion}.0.0 + %changelog +* Thu Feb 18 2021 Bruno Meneguele - 1.3.2-12 +- Add compat subpackage for keeping the API stability in userspace + * Mon Jan 25 2021 Bruno Meneguele - 1.3.2-11 - Bump release number for yet another rebuild