Blame SPECS/ima-evm-utils.spec

Packit Service 94de01
%global compat_soversion 0
Packit Service 94de01
Packit Service 2bf7b1
Name:    ima-evm-utils
Packit Service 2bf7b1
Version: 1.3.2
Packit Service 94de01
Release: 12%{?dist}
Packit Service 2bf7b1
Summary: IMA/EVM support utilities
Packit Service 2bf7b1
License: GPLv2
Packit Service 2bf7b1
Url:     http://linux-ima.sourceforge.net/
Packit Service 2bf7b1
Source:  http://sourceforge.net/projects/linux-ima/files/ima-evm-utils/%{name}-%{version}.tar.gz
Packit Service 94de01
Source10: ima-evm-utils-1.1.tar.gz
Packit Service 2bf7b1
Packit Service 2bf7b1
Patch0: 0001-Fix-sign_hash-not-observing-the-hashalgo-argument.patch
Packit Service 94de01
# compat patches
Packit Service 94de01
Patch1: docbook-xsl-path.patch
Packit Service 94de01
Patch2: covscan-memory-leaks.patch
Packit Service 94de01
Patch3: annocheck-opt-flag.patch
Packit Service 94de01
Patch4: libimaevm-keydesc-import.patch
Packit Service 2bf7b1
Packit Service 2bf7b1
BuildRequires: asciidoc
Packit Service 2bf7b1
BuildRequires: autoconf
Packit Service 2bf7b1
BuildRequires: automake
Packit Service 2bf7b1
BuildRequires: gcc
Packit Service 2bf7b1
BuildRequires: keyutils-libs-devel
Packit Service 2bf7b1
BuildRequires: libtool
Packit Service 2bf7b1
BuildRequires: libxslt
Packit Service 2bf7b1
BuildRequires: openssl-devel
Packit Service 2bf7b1
BuildRequires: tpm2-tss-devel
Packit Service 94de01
# compat requirement
Packit Service 94de01
BuildRequires: libattr-devel
Packit Service 2bf7b1
Packit Service 94de01
#Requires: tpm2-tss
Packit Service 2bf7b1
Packit Service 2bf7b1
%description
Packit Service 2bf7b1
The Trusted Computing Group(TCG) run-time Integrity Measurement Architecture
Packit Service 2bf7b1
(IMA) maintains a list of hash values of executables and other sensitive
Packit Service 2bf7b1
system files, as they are read or executed. These are stored in the file
Packit Service 2bf7b1
systems extended attributes. The Extended Verification Module (EVM) prevents
Packit Service 2bf7b1
unauthorized changes to these extended attributes on the file system.
Packit Service 2bf7b1
ima-evm-utils is used to prepare the file system for these extended attributes.
Packit Service 2bf7b1
Packit Service 2bf7b1
%package devel
Packit Service 2bf7b1
Summary: Development files for %{name}
Packit Service 2bf7b1
Requires: %{name} = %{version}-%{release}
Packit Service 2bf7b1
Packit Service 2bf7b1
%description devel
Packit Service 2bf7b1
This package provides the header files for %{name}
Packit Service 2bf7b1
Packit Service 94de01
%package -n %{name}%{compat_soversion}
Packit Service 94de01
Summary: Compatibility package of %{name}
Packit Service 94de01
Packit Service 94de01
%description -n %{name}%{compat_soversion}
Packit Service 94de01
This package provides the libimaevm.so.%{compat_soversion} relative to %{name}-1.1
Packit Service 94de01
Packit Service 2bf7b1
%prep
Packit Service 94de01
%setup -q
Packit Service 94de01
%patch0 -p1
Packit Service 94de01
mkdir compat/
Packit Service 94de01
tar -zxf %{SOURCE10} --strip-components=1 -C compat/
Packit Service 94de01
cd compat/
Packit Service 94de01
%patch1 -p1
Packit Service 94de01
%patch2 -p1
Packit Service 94de01
%patch3 -p1
Packit Service 94de01
%patch4 -p1
Packit Service 2bf7b1
Packit Service 2bf7b1
%build
Packit Service 94de01
# build compat version of the package
Packit Service 94de01
pushd compat/
Packit Service 94de01
autoreconf -vif
Packit Service 94de01
%configure --disable-static
Packit Service 94de01
%make_build
Packit Service 94de01
popd
Packit Service 94de01
Packit Service 2bf7b1
autoreconf -vif
Packit Service 2bf7b1
%configure --disable-static
Packit Service 2bf7b1
%make_build
Packit Service 2bf7b1
Packit Service 2bf7b1
%install
Packit Service 2bf7b1
%make_install
Packit Service 2bf7b1
find %{buildroot}%{_libdir} -type f -name "*.la" -print -delete
Packit Service 94de01
# install compat libs
Packit Service 94de01
pushd compat/src/.libs/
Packit Service 94de01
install -p libimaevm.so.%{compat_soversion}.0.0 %{buildroot}%{_libdir}/libimaevm.so.%{compat_soversion}.0.0
Packit Service 94de01
ln -s -f %{buildroot}%{_libdir}/libimaevm.so.%{compat_soversion}.0.0 %{buildroot}%{_libdir}/libimaevm.so.%{compat_soversion}
Packit Service 94de01
popd
Packit Service 2bf7b1
Packit Service 2bf7b1
%ldconfig_scriptlets
Packit Service 2bf7b1
Packit Service 2bf7b1
%files
Packit Service 2bf7b1
%license COPYING
Packit Service 2bf7b1
%doc NEWS README AUTHORS
Packit Service 2bf7b1
%{_bindir}/*
Packit Service 2bf7b1
# if you need to bump the soname version, coordinate with dependent packages
Packit Service 2bf7b1
%{_libdir}/libimaevm.so.2
Packit Service 2bf7b1
%{_libdir}/libimaevm.so.2.0.0
Packit Service 2bf7b1
%{_mandir}/man1/*
Packit Service 2bf7b1
Packit Service 2bf7b1
%files devel
Packit Service 2bf7b1
%{_pkgdocdir}/*.sh
Packit Service 2bf7b1
%{_includedir}/*
Packit Service 2bf7b1
%{_libdir}/libimaevm.so
Packit Service 2bf7b1
Packit Service 94de01
%files -n %{name}%{compat_soversion}
Packit Service 94de01
%{_libdir}/libimaevm.so.%{compat_soversion}
Packit Service 94de01
%{_libdir}/libimaevm.so.%{compat_soversion}.0.0
Packit Service 94de01
Packit Service 2bf7b1
%changelog
Packit Service 94de01
* Thu Feb 18 2021 Bruno Meneguele <bmeneg@redhat.com> - 1.3.2-12
Packit Service 94de01
- Add compat subpackage for keeping the API stability in userspace
Packit Service 94de01
Packit Service 2bf7b1
* Mon Jan 25 2021 Bruno Meneguele <bmeneg@redhat.com> - 1.3.2-11
Packit Service 2bf7b1
- Bump release number for yet another rebuild
Packit Service 2bf7b1
Packit Service 2bf7b1
* Mon Jan 25 2021 Bruno Meneguele <bmeneg@redhat.com> - 1.3.2-10
Packit Service 2bf7b1
- Add patch for fixing hash algorithm used through libimaevm
Packit Service 2bf7b1
Packit Service 2bf7b1
* Fri Jan 15 2021 Bruno Meneguele <bmeneg@redhat.com> - 1.3.2-9
Packit Service 2bf7b1
- Add tpm2-tss as a runtime dependency
Packit Service 2bf7b1
Packit Service 2bf7b1
* Sun Jan 10 2021 Michal Domonkos <mdomonko@redhat.com> - 1.3.2-8
Packit Service 2bf7b1
- Bump release number for yet another couple of rebuilds
Packit Service 2bf7b1
Packit Service 2bf7b1
* Wed Jan 06 2021 Bruno Meneguele <bmeneg@redhat.com> - 1.3.2-4
Packit Service 2bf7b1
- Bump release number for yet another build for solving wrong target usage
Packit Service 2bf7b1
Packit Service 2bf7b1
* Wed Jan 06 2021 Bruno Meneguele <bmeneg@redhat.com> - 1.3.2-3
Packit Service 2bf7b1
- Bump release number for another build, handling build issues
Packit Service 2bf7b1
Packit Service 2bf7b1
* Tue Dec 01 2020 Bruno Meneguele <bmeneg@redhat.com> - 1.3.2-2
Packit Service 2bf7b1
- Bump release number for forcing a new build
Packit Service 2bf7b1
Packit Service 2bf7b1
* Mon Nov 09 2020 Bruno Meneguele <bmeneg@redhat.com> - 1.3.2-1
Packit Service 2bf7b1
- Rebase to upstream v1.3.2 version
Packit Service 2bf7b1
- Sync specfile with Fedora's version
Packit Service 2bf7b1
Packit Service 2bf7b1
* Thu Mar 28 2019 Bruno E. O. Meneguele <bmeneg@redhat.com> - 1.1-5
Packit Service 2bf7b1
- Add patch to correctly handle key description on keyring during importation
Packit Service 2bf7b1
Packit Service 2bf7b1
* Mon Oct 29 2018 Bruno E. O. Meneguele <bmeneg@redhat.com> - 1.1-4
Packit Service 2bf7b1
- Solve a single memory leak not handled by the last patch
Packit Service 2bf7b1
Packit Service 2bf7b1
* Thu Oct 25 2018 Bruno E. O. Meneguele <bmeneg@redhat.com> - 1.1-3
Packit Service 2bf7b1
- Solve memory leaks pointed by covscan tool
Packit Service 2bf7b1
- Add optimization flag O2 during compilation to satisfy annocheck tool
Packit Service 2bf7b1
Packit Service 2bf7b1
* Fri Mar 02 2018 Bruno E. O. Meneguele <brdeoliv@redhat.com> - 1.1-2
Packit Service 2bf7b1
- Remove libtool files
Packit Service 2bf7b1
- Run ldconfig scriptlets after un/installing
Packit Service 2bf7b1
- Add -devel subpackage to handle include files and examples
Packit Service 2bf7b1
- Disable any static file in the package
Packit Service 2bf7b1
Packit Service 2bf7b1
* Fri Feb 16 2018 Bruno E. O. Meneguele <brdeoliv@redhat.com> - 1.1-1
Packit Service 2bf7b1
- New upstream release
Packit Service 2bf7b1
- Support for OpenSSL 1.1 was added directly to the source code in upstream,
Packit Service 2bf7b1
  thus removing specific patch for it
Packit Service 2bf7b1
- Docbook xsl stylesheet updated to a local path
Packit Service 2bf7b1
Packit Service 2bf7b1
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-5
Packit Service 2bf7b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Packit Service 2bf7b1
Packit Service 2bf7b1
* Fri Feb 02 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.0-4
Packit Service 2bf7b1
- Switch to %%ldconfig_scriptlets
Packit Service 2bf7b1
Packit Service 2bf7b1
* Fri Dec 01 2017 Bruno E. O. Meneguele <brdeoliv@redhat.com> - 1.0-3
Packit Service 2bf7b1
- Add OpenSSL 1.1 API support for the package, avoiding the need of
Packit Service 2bf7b1
  compat-openssl10-devel package
Packit Service 2bf7b1
Packit Service 2bf7b1
* Mon Nov 20 2017 Bruno E. O. Meneguele <brdeoliv@redhat.com> - 1.0-2
Packit Service 2bf7b1
- Adjusted docbook xsl path to match the correct stylesheet
Packit Service 2bf7b1
- Remove only *.la files, considering there aren't any *.a files
Packit Service 2bf7b1
Packit Service 2bf7b1
* Tue Sep 05 2017 Bruno E. O. Meneguele <brdeoliv@redhat.com> - 1.0-1
Packit Service 2bf7b1
- New upstream release
Packit Service 2bf7b1
- Add OpenSSL 1.0 compatibility package, due to issues with OpenSSL 1.1
Packit Service 2bf7b1
- Remove libtool files
Packit Service 2bf7b1
- Run ldconfig after un/installation to update *.so files
Packit Service 2bf7b1
- Add -devel subpackage to handle include files and examples
Packit Service 2bf7b1
Packit Service 2bf7b1
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-7
Packit Service 2bf7b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit Service 2bf7b1
Packit Service 2bf7b1
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-6
Packit Service 2bf7b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit Service 2bf7b1
Packit Service 2bf7b1
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-5
Packit Service 2bf7b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit Service 2bf7b1
Packit Service 2bf7b1
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-4
Packit Service 2bf7b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit Service 2bf7b1
Packit Service 2bf7b1
* Tue Jan 26 2016 Lubomir Rintel <lkundrak@v3.sk> - 0.9-3
Packit Service 2bf7b1
- Fix FTBFS
Packit Service 2bf7b1
Packit Service 2bf7b1
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-2
Packit Service 2bf7b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit Service 2bf7b1
Packit Service 2bf7b1
* Fri Oct 31 2014 Avesh Agarwal <avagarwa@redhat.com> - 0.9-1
Packit Service 2bf7b1
- New upstream release
Packit Service 2bf7b1
- Applied a patch to fix man page issues.
Packit Service 2bf7b1
- Updated spec file
Packit Service 2bf7b1
Packit Service 2bf7b1
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6-3
Packit Service 2bf7b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit Service 2bf7b1
Packit Service 2bf7b1
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6-2
Packit Service 2bf7b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit Service 2bf7b1
Packit Service 2bf7b1
* Tue Aug 27 2013 Vivek Goyal <vgoyal@redhat.com> - 0.6-1
Packit Service 2bf7b1
- Initial package