Blame SPECS/trousers.spec

64fd4e
Name: trousers
64fd4e
Summary: TCG's Software Stack v1.2
64fd4e
Version: 0.3.14
64fd4e
Release: 2%{?dist}
64fd4e
License: BSD
64fd4e
Group: System Environment/Libraries
64fd4e
Url: http://trousers.sourceforge.net
64fd4e
64fd4e
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
64fd4e
Source1: tcsd.service
64fd4e
Patch1: trousers-0.3.14-noinline.patch
64fd4e
# submitted upstream https://sourceforge.net/p/trousers/mailman/message/35766729/
64fd4e
Patch2: trousers-0.3.14-unlock-in-err-path.patch
64fd4e
64fd4e
BuildRequires: libtool, openssl-devel
64fd4e
BuildRequires: systemd
64fd4e
Requires(pre): shadow-utils
64fd4e
Requires(post): systemd-units
64fd4e
Requires(preun): systemd-units
64fd4e
Requires(postun): systemd-units
64fd4e
Requires: %{name}-lib%{?_isa} = %{version}-%{release}
64fd4e
64fd4e
%description
64fd4e
TrouSerS is an implementation of the Trusted Computing Group's Software Stack
64fd4e
(TSS) specification. You can use TrouSerS to write applications that make use
64fd4e
of your TPM hardware. TPM hardware can create, store and use RSA keys
64fd4e
securely (without ever being exposed in memory), verify a platform's software
64fd4e
state using cryptographic hashes and more.
64fd4e
64fd4e
%package lib
64fd4e
Summary: TrouSerS libtspi library
64fd4e
Group: Development/Libraries
64fd4e
# Needed obsoletes due to the -lib subpackage split
64fd4e
Obsoletes: trousers < 0.3.13-4
64fd4e
64fd4e
%description lib
64fd4e
The libtspi library for use in Trusted Computing enabled applications.
64fd4e
64fd4e
%package static
64fd4e
Summary: TrouSerS TCG Device Driver Library
64fd4e
Group: Development/Libraries
64fd4e
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
64fd4e
64fd4e
%description static
64fd4e
The TCG Device Driver Library (TDDL) used by the TrouSerS tcsd as the
64fd4e
interface to the TPM's device driver. For more information about writing
64fd4e
applications to the TDDL interface, see the latest TSS spec at
64fd4e
https://www.trustedcomputinggroup.org/specs/TSS.
64fd4e
64fd4e
%package devel
64fd4e
Summary: TrouSerS header files and documentation
64fd4e
Group: Development/Libraries
64fd4e
Requires: %{name}-lib%{?_isa} = %{version}-%{release}
64fd4e
64fd4e
%description devel
64fd4e
Header files and man pages for use in creating Trusted Computing enabled
64fd4e
applications.
64fd4e
64fd4e
%prep
64fd4e
%setup -cq
64fd4e
%patch1 -p1 -b .noinline
64fd4e
%patch2 -p1 -b .unlock
64fd4e
# fix man page paths
64fd4e
sed -i -e 's|/var/tpm|/var/lib/tpm|g' -e 's|/usr/local/var|/var|g' man/man5/tcsd.conf.5.in man/man8/tcsd.8.in
64fd4e
64fd4e
%build
64fd4e
%configure --with-gui=openssl
64fd4e
make -k %{?_smp_mflags}
64fd4e
64fd4e
%install
64fd4e
mkdir -p ${RPM_BUILD_ROOT}/%{_localstatedir}/lib/tpm
64fd4e
make install DESTDIR=${RPM_BUILD_ROOT} INSTALL="install -p"
64fd4e
rm -f ${RPM_BUILD_ROOT}/%{_libdir}/libtspi.la
64fd4e
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
64fd4e
install -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_unitdir}/
64fd4e
64fd4e
%pre
64fd4e
getent group tss >/dev/null || groupadd -g 59 -r tss
64fd4e
getent passwd tss >/dev/null || \
64fd4e
useradd -r -u 59 -g tss -d /dev/null -s /sbin/nologin \
64fd4e
 -c "Account used by the trousers package to sandbox the tcsd daemon" tss
64fd4e
exit 0
64fd4e
64fd4e
%post
64fd4e
%systemd_post tcsd.service
64fd4e
64fd4e
%preun
64fd4e
%systemd_preun tcsd.service
64fd4e
64fd4e
%postun
64fd4e
%systemd_postun_with_restart tcsd.service 
64fd4e
64fd4e
%post lib -p /sbin/ldconfig
64fd4e
64fd4e
%postun lib -p /sbin/ldconfig
64fd4e
64fd4e
%files
64fd4e
%doc README ChangeLog
64fd4e
%{_sbindir}/tcsd
64fd4e
%config(noreplace) %attr(0600, tss, tss) %{_sysconfdir}/tcsd.conf
64fd4e
%{_mandir}/man5/*
64fd4e
%{_mandir}/man8/*
64fd4e
%attr(644,root,root) %{_unitdir}/tcsd.service
64fd4e
%attr(0700, tss, tss) %{_localstatedir}/lib/tpm/
64fd4e
64fd4e
%files lib
64fd4e
%license LICENSE
64fd4e
%{_libdir}/libtspi.so.?
64fd4e
%{_libdir}/libtspi.so.?.?.?
64fd4e
64fd4e
%files devel
64fd4e
# The files to be used by developers, 'trousers-devel'
64fd4e
%doc doc/LTC-TSS_LLD_08_r2.pdf doc/TSS_programming_SNAFUs.txt
64fd4e
%attr(0755, root, root) %{_libdir}/libtspi.so
64fd4e
%{_includedir}/tss/
64fd4e
%{_includedir}/trousers/
64fd4e
%{_mandir}/man3/Tspi_*
64fd4e
64fd4e
%files static
64fd4e
# The only static library shipped by trousers, the TDDL
64fd4e
%{_libdir}/libtddl.a
64fd4e
64fd4e
%changelog
64fd4e
* Fri Aug 10 2018 Jerry Snitselaar <jsnitsel@redhat.com> - 0.3.14-2
64fd4e
- release mutex in error path for obj_context_set_machine_name
64fd4e
resolves: rhbz#1614915
64fd4e
64fd4e
* Wed Aug 01 2018 Jerry Snitselaar <jsnitsel@redhat.com> - 0.3.14-1
64fd4e
- Rebase to 3.14 release
64fd4e
resolves: rhbz#1614915
64fd4e
64fd4e
* Mon Jul 23 2018 Jerry Snitselaar <jsnitsel@redhat.com> - 0.3.13-11
64fd4e
- Rebuild with correct source checksum.
64fd4e
64fd4e
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.13-10
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
64fd4e
64fd4e
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.13-9
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
64fd4e
64fd4e
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.13-8
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
64fd4e
64fd4e
* Tue Feb  7 2017 Peter Robinson <pbrobinson@fedoraproject.org> 0.3.13-7
64fd4e
- Add patch for OpenSSL 1.1
64fd4e
64fd4e
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.13-6
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
64fd4e
64fd4e
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.13-5
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
64fd4e
64fd4e
* Tue May 26 2015 Tomáš Mráz <tmraz@redhat.com> 0.3.13-4
64fd4e
- Split libtspi to a trousers-lib subpackage (#1225062)
64fd4e
- Fix FTBFS with current gcc (drop inline keyword when bogus)
64fd4e
64fd4e
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.13-3
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
64fd4e
64fd4e
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.13-2
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
64fd4e
64fd4e
* Thu May 15 2014 Steve Grubb <sgrubb@redhat.com> 0.3.13-1
64fd4e
- New upstream bug fix release
64fd4e
64fd4e
* Tue Mar 18 2014 Steve Grubb <sgrubb@redhat.com> 0.3.11.2-3
64fd4e
- Fix crash when linking libgnutls and libmysqlclient (#1069079)
64fd4e
- Don't order tcsd after syslog.target (#1055198)
64fd4e
64fd4e
* Thu Feb 13 2014 Peter Robinson <pbrobinson@fedoraproject.org> 0.3.11.2-2
64fd4e
- Minor spec cleanups
64fd4e
64fd4e
* Mon Aug 19 2013 Steve Grubb <sgrubb@redhat.com> 0.3.11.2-1
64fd4e
- New upstream bug fix and license change release
64fd4e
64fd4e
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.10-4
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
64fd4e
64fd4e
* Sun Jun 02 2013 Steve Grubb <sgrubb@redhat.com> 0.3.10-3
64fd4e
- Remove +x bit from service file (#963916)
64fd4e
64fd4e
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.10-2
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
64fd4e
64fd4e
* Tue Sep 25 2012 Steve Grubb <sgrubb@redhat.com> 0.3.10-1
64fd4e
- New upstream bug fix release
64fd4e
64fd4e
* Thu Aug 30 2012 Steve Grubb <sgrubb@redhat.com> 0.3.9-4
64fd4e
- Make daemon full RELRO
64fd4e
64fd4e
* Mon Aug 27 2012 Steve Grubb <sgrubb@redhat.com> 0.3.9-3
64fd4e
- bz #836476 - Provide native systemd service
64fd4e
64fd4e
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.9-2
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
64fd4e
64fd4e
* Thu Jun 21 2012 Steve Grubb <sgrubb@redhat.com> 0.3.9-1
64fd4e
- New upstream bug fix release
64fd4e
64fd4e
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.6-2
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
64fd4e
64fd4e
* Fri Apr 08 2011 Steve Grubb <sgrubb@redhat.com> 0.3.6-1
64fd4e
- New upstream bug fix release
64fd4e
64fd4e
* Thu Feb 10 2011 Miloš Jakubíček <xjakub@fi.muni.cz> - 0.3.4-5
64fd4e
- Fix paths in man pages, mark them as %%doc -- fix BZ#676394
64fd4e
64fd4e
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.4-4
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
64fd4e
64fd4e
* Sat May 01 2010 Miloš Jakubíček <xjakub@fi.muni.cz> - 0.3.4-3
64fd4e
- Fix init script to conform to Fedora guidelines
64fd4e
- Do not overuse macros
64fd4e
64fd4e
* Mon Feb 08 2010 Steve Grubb <sgrubb@redhat.com> 0.3.4-2
64fd4e
- Fix issue freeing a data structure
64fd4e
64fd4e
* Fri Jan 29 2010 Steve Grubb <sgrubb@redhat.com> 0.3.4-1
64fd4e
- New upstream bug fix release
64fd4e
- Upstream requested the tpm-emulator patch be dropped
64fd4e
64fd4e
* Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 0.3.1-19
64fd4e
- rebuilt with new openssl
64fd4e
64fd4e
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.1-18
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
64fd4e
64fd4e
* Thu May 14 2009 Milos Jakubicek <xjakub@fi.muni.cz> - 0.3.1-17
64fd4e
- Do not overuse macros.
64fd4e
- Removed unnecessary file requirements on chkconfig, ldconfig and service,
64fd4e
  now requiring the initscripts and chkconfig packages.
64fd4e
64fd4e
* Wed May 06 2009 Milos Jakubicek <xjakub@fi.muni.cz> - 0.3.1-16
64fd4e
- Fix a typo in groupadd causing the %%pre scriptlet to fail (resolves BZ#486155).
64fd4e
64fd4e
* Mon Apr 27 2009 Milos Jakubicek <xjakub@fi.muni.cz> - 0.3.1-15
64fd4e
- Fix FTBFS: added trousers-0.3.1-gcc44.patch
64fd4e
64fd4e
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.1-14
64fd4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
64fd4e
64fd4e
* Sun Jan 18 2009 Tomas Mraz <tmraz@redhat.com> - 0.3.1-13
64fd4e
- rebuild with new openssl
64fd4e
64fd4e
* Tue Dec 16 2008 David Woodhouse <David.Woodhouse@intel.com> - 0.3.1-12
64fd4e
- Bump release to avoid wrong tag in rawhide
64fd4e
64fd4e
* Tue Dec 16 2008 David Woodhouse <David.Woodhouse@intel.com> - 0.3.1-11
64fd4e
- Work around SELinux namespace pollution (#464037)
64fd4e
- Use SO_REUSEADDR
64fd4e
- Use TPM emulator if it's available and no hardware is
64fd4e
64fd4e
* Fri Aug 08 2008 Emily Ratliff <ratliff@austin.ibm.com> - 0.3.1-10
64fd4e
- Use the uid/gid pair assigned to trousers from BZ#457593
64fd4e
64fd4e
* Fri Aug 01 2008 Emily Ratliff <ratliff@austin.ibm.com> - 0.3.1-9
64fd4e
- Incorporated changes from the RHEL package which were done by Steve Grubb
64fd4e
64fd4e
* Wed Jun 04 2008 Emily Ratliff <ratliff@austin.ibm.com> - 0.3.1-8
64fd4e
- Fix cast issue preventing successful build on ppc64 and x86_64
64fd4e
64fd4e
* Tue Jun 03 2008 Emily Ratliff <ratliff@austin.ibm.com> - 0.3.1-7
64fd4e
- Fix for BZ #434267 and #440733. Patch authored by Debora Velarde
64fd4e
64fd4e
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.3.1-6
64fd4e
- Autorebuild for GCC 4.3
64fd4e
64fd4e
* Mon Dec 17 2007 Kent Yoder <kyoder@users.sf.net> - 0.3.1-5
64fd4e
- Updated static rpm's comment line (too long)
64fd4e
64fd4e
* Thu Dec 13 2007 Kent Yoder <kyoder@users.sf.net> - 0.3.1-4
64fd4e
- Updated specfile for RHBZ#323441 comment #28
64fd4e
64fd4e
* Wed Dec 12 2007 Kent Yoder <kyoder@users.sf.net> - 0.3.1-3
64fd4e
- Updated specfile for RHBZ#323441 comment #22
64fd4e
64fd4e
* Wed Nov 28 2007 Kent Yoder <kyoder@users.sf.net> - 0.3.1-2
64fd4e
- Updated to include the include dirs in the devel package;
64fd4e
added the no-install-hooks patch
64fd4e
64fd4e
* Wed Nov 28 2007 Kent Yoder <kyoder@users.sf.net> - 0.3.1-1
64fd4e
- Updated specfile for RHBZ#323441 comment #13
64fd4e
64fd4e
* Mon Nov 12 2007 Kent Yoder <kyoder@users.sf.net> - 0.3.1
64fd4e
- Updated specfile for comments in RHBZ#323441
64fd4e
64fd4e
* Wed Jun 07 2006 Kent Yoder <kyoder@users.sf.net> - 0.2.6-1
64fd4e
- Updated build section to use smp_mflags
64fd4e
- Removed .la file from installed dest and files section
64fd4e
64fd4e
* Tue Jun 06 2006 Kent Yoder <kyoder@users.sf.net> - 0.2.6-1
64fd4e
- Initial add of changelog tag for trousers CVS