f8ff95
Name: tpm2-abrmd
f8ff95
Version: 1.1.0
7f2816
Release: 11%{?dist}
f8ff95
Summary: A system daemon implementing TPM2 Access Broker and Resource Manager
f8ff95
f8ff95
License: BSD
f8ff95
URL:     https://github.com/01org/tpm2-abrmd
f8ff95
Source0: https://github.com/01org/tpm2-abrmd/archive/%{version}/%{name}-%{version}.tar.gz
f8ff95
# upstream commit 418d49669a33f9e6b029787e3869b3a534bb7de8
f8ff95
Patch0: 0001-tcti-tabrmd-Fix-NULL-deref-bug-by-moving-debug-outpu.patch
f8ff95
Patch1: autoconf-fixup.patch
f8ff95
f8ff95
%{?systemd_requires}
f8ff95
BuildRequires: systemd
f8ff95
BuildRequires: libtool
f8ff95
BuildRequires: autoconf-archive
f8ff95
BuildRequires: pkgconfig(cmocka)
f8ff95
BuildRequires: pkgconfig(dbus-1)
f8ff95
BuildRequires: pkgconfig(gio-unix-2.0)
f8ff95
BuildRequires: pkgconfig(sapi)
f8ff95
BuildRequires: pkgconfig(tcti-device)
f8ff95
BuildRequires: pkgconfig(tcti-socket)
7f2816
# tpm2-abrmd build depends on tpm2-tss-devel for sapi/tcti-device/tcti-socket libs
7f2816
BuildRequires: tpm2-tss-devel%{?_isa} >= 1.4.0-1%{?dist}
f8ff95
f8ff95
# this package does not support big endian arch so far,
f8ff95
# and has been verified only on Intel platforms.
f8ff95
ExclusiveArch: %{ix86} x86_64
f8ff95
7f2816
# tpm2-abrmd depends on tpm2-tss for sapi/tcti-device/tcti-socket libs
7f2816
Requires: tpm2-tss%{?_isa} >= 1.4.0-1%{?dist}
f8ff95
f8ff95
%description
f8ff95
tpm2-abrmd is a system daemon implementing the TPM2 access broker (TAB) and
f8ff95
Resource Manager (RM) spec from the TCG.
f8ff95
f8ff95
%prep
f8ff95
%autosetup -p1 -n %{name}-%{version}
f8ff95
autoreconf -vif
f8ff95
f8ff95
%build
f8ff95
%configure --disable-static --disable-silent-rules \
f8ff95
           --with-systemdsystemunitdir=%{_unitdir} \
f8ff95
           --with-udevrulesdir=%{_udevrulesdir}
f8ff95
%make_build
f8ff95
f8ff95
%install
f8ff95
%make_install
8d10f0
rm -f %{buildroot}/%{_udevrulesdir}/tpm-udev.rules
f8ff95
find %{buildroot}%{_libdir} -type f -name \*.la -delete
f8ff95
f8ff95
%pre
f8ff95
getent group tss >/dev/null || groupadd -g 59 -r tss
f8ff95
getent passwd tss >/dev/null || \
f8ff95
useradd -r -u 59 -g tss -d /dev/null -s /sbin/nologin \
f8ff95
 -c "Account used by tpm2-abrmd package to sandbox the tpm2-abrmd daemon" tss
f8ff95
exit 0
f8ff95
f8ff95
%files
f8ff95
%doc README.md CHANGELOG.md
f8ff95
%license LICENSE
f8ff95
%{_libdir}/libtcti-tabrmd.so.*
f8ff95
%{_sbindir}/tpm2-abrmd
f8ff95
%config(noreplace) %{_sysconfdir}/dbus-1/system.d/tpm2-abrmd.conf
f8ff95
%{_unitdir}/tpm2-abrmd.service
f8ff95
%{_mandir}/man3/tss2_tcti_tabrmd_init.3.gz
f8ff95
%{_mandir}/man3/tss2_tcti_tabrmd_init_full.3.gz
f8ff95
%{_mandir}/man7/tcti-tabrmd.7.gz
f8ff95
%{_mandir}/man8/tpm2-abrmd.8.gz
f8ff95
f8ff95
f8ff95
%package devel
f8ff95
Summary: Headers, static libraries and package config files of tpm2-abrmd 
f8ff95
Requires: %{name}%{_isa} = %{version}-%{release}
7f2816
# tpm2-abrmd-devel depends on tpm2-tss-devel for sapi/tcti-device/tcti-socket libs
7f2816
Requires: tpm2-tss-devel%{?_isa} >= 1.4.0-1%{?dist}
f8ff95
f8ff95
%description devel
f8ff95
This package contains headers, static libraries and package config files 
f8ff95
required to build applications that use tpm2-abrmd.
f8ff95
f8ff95
%files devel
f8ff95
%{_includedir}/tcti/tcti-tabrmd.h
f8ff95
%{_libdir}/libtcti-tabrmd.so
f8ff95
%{_libdir}/pkgconfig/tcti-tabrmd.pc
f8ff95
f8ff95
# on package installation
f8ff95
%post
f8ff95
/sbin/ldconfig
f8ff95
%systemd_post tpm2-abrmd.service
f8ff95
f8ff95
%preun
f8ff95
%systemd_preun tpm2-abrmd.service
f8ff95
f8ff95
%postun
f8ff95
/sbin/ldconfig
f8ff95
%systemd_postun tpm2-abrmd.service
f8ff95
f8ff95
%changelog
7f2816
* Wed Mar 25 2019 Jerry Snitselaar <jsnitsel@redhat.com> - 1.1.0-11
7f2816
- Fix Requires to be against tpm2-tss instead of tpm2-tss-devel
7f2816
- Add BuildRequires to specify version tpm2-tss-devel needed
7f2816
- Add Requires to tpm2-abrmd-devel for tpm2-tss-devel
7f2816
resolves: rhbz#1627827
7f2816
8d10f0
* Thu Sep 06 2018 Jerry Snitselaar <jsnitsel@redhat,com> - 1.1.0-10
8d10f0
- update tpm2-tss-devel requirement to 1.4.0-1
8d10f0
resolves: rhbz#1626227
8d10f0
8d10f0
* Mon Jun 18 2018 Jerry Snitselaar <jsnitsel@redhat.com> - 1.1.0-9
8d10f0
- udev rules moved to tpm2-tss package.
8d10f0
resolves: rhbz#1592583
8d10f0
f8ff95
* Thu Dec 14 2017 Jerry Snitselaar <jsnitsel@redhat.com> - 1.1.0-8
f8ff95
- Fix package version used by autoconf
f8ff95
resolves: rhbz#1492466
f8ff95
f8ff95
* Wed Oct 18 2017 Jerry Snitselaar <jsnitsel@redhat.com> - 1.1.0-7
f8ff95
- tcti-abrmd: Fix null deref
f8ff95
resolves: rhbz#1492466
f8ff95
f8ff95
* Wed Oct 11 2017 Jerry Snitselaar <jsnitsel@redhat.com> - 1.1.0-6
f8ff95
- Add scriptlet to add tss user if doesn't exist.
f8ff95
resolves: rhbz#1492466
f8ff95
f8ff95
* Wed Aug 16 2017 Sun Yunying <yunying.sun@intel.com> - 1.1.0-5
f8ff95
- Updated source0 URL to fix rpmlint warnings
f8ff95
f8ff95
* Tue Aug 15 2017 Sun Yunying <yunying.sun@intel.com> - 1.1.0-4
f8ff95
- Rename and relocate udev rules file to _udevrulesdir
f8ff95
- Update scriptlet to add service name after systemd_postrun
f8ff95
f8ff95
* Tue Aug 1 2017 Sun Yunying <yunying.sun@intel.com> - 1.1.0-3
f8ff95
- Use config option with-systemdsystemunitdir to set systemd unit file location
f8ff95
f8ff95
* Mon Jul 31 2017 Sun Yunying <yunying.sun@intel.com> - 1.1.0-2
f8ff95
- Removed BuildRequires for gcc
f8ff95
- Move tpm2-abrmd systemd service to /usr/lib/systemd/system
f8ff95
- Added scriptlet for tpm2-abrmd systemd service
f8ff95
- Use autoreconf instead of bootstrap
f8ff95
f8ff95
* Wed Jul 26 2017 Sun Yunying <yunying.sun@intel.com> - 1.1.0-1
f8ff95
- Initial packaging