diff options
Diffstat (limited to 'dist/fedora/trousers.spec.in')
-rw-r--r-- | dist/fedora/trousers.spec.in | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/dist/fedora/trousers.spec.in b/dist/fedora/trousers.spec.in new file mode 100644 index 0000000..6b02ad0 --- /dev/null +++ b/dist/fedora/trousers.spec.in @@ -0,0 +1,121 @@ + +# RPM specfile for the trousers project on Fedora + +%define name @PACKAGE@ +%define version @VERSION@ +%define release 1 + +Name: %{name} +Summary: Implementation of the TCG's Software Stack v1.1 Specification +Version: %{version} +Release: %{release} +License: CPL +Group: Development/Libraries +Source: %{name}-%{version}.tar.gz +Url: http://www.sf.net/projects/trousers +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: libtool, gtk2-devel, openssl-devel +Requires: gtk+ >= 2.0, openssl +Requires(post): /sbin/ldconfig +Requires(post): /sbin/chkconfig +Requires(postun): /sbin/ldconfig +Requires(postun): /sbin/service +Requires(preun): /sbin/chkconfig +Requires(preun): /sbin/service + +%description +TrouSerS is an implementation of the Trusted Computing Group's Software Stack +(TSS) specification. You can use TrouSerS to write applications that make use +of your TPM hardware. TPM hardware can create, store and use RSA keys +securely (without ever being exposed in memory), verify a platform's software +state using cryptographic hashes and more. + +%package devel +Summary: TrouSerS header files and documentation +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +Header files and man pages for use in creating Trusted Computing enabled +applications. + +%prep +%setup -q + +%build +autoreconf +%configure --disable-static --prefix=/usr --libdir=%{_libdir} +make %{?_smp_mflags} + +%clean +[ "${RPM_BUILD_ROOT}" != "/" ] && [ -d ${RPM_BUILD_ROOT} ] && rm -rf ${RPM_BUILD_ROOT}; + +# +# $1 is the number of entries in the RPM database for the package after the step is +# executed. So in the post step, if $1 is 1, then this is the first time we've been +# installed. If its 2, we're upgrading. +# +%post +/sbin/ldconfig +if [ $1 = 1 ]; then + /sbin/chkconfig --add tcsd + if [ $? == 0 ]; then + /sbin/chkconfig --level 35 tcsd on + fi +fi + +%post devel -p /sbin/ldconfig + +%install +# This line keeps build machines from being affected +[ "${RPM_BUILD_ROOT}" != "/" ] && [ -d ${RPM_BUILD_ROOT} ] && rm -rf ${RPM_BUILD_ROOT}; +mkdir -p ${RPM_BUILD_ROOT} +mkdir -p ${RPM_BUILD_ROOT}/%{_initrddir} +cp dist/fedora/fedora.initrd.tcsd ${RPM_BUILD_ROOT}/%{_initrddir}/tcsd +make install DESTDIR=${RPM_BUILD_ROOT} +rm -f ${RPM_BUILD_ROOT}/%{_libdir}/libtspi.la + +%preun +if [ $1 = 0 ]; then + /sbin/service tcsd stop &> /dev/null + /sbin/chkconfig --del tcsd +fi + +%postun +/sbin/ldconfig +if [ $1 -gt 1 ]; then + /sbin/service tcsd condrestart &>/dev/null +fi + +%postun devel -p /sbin/ldconfig + +%files +%doc README AUTHORS LICENSE +%defattr(755, root, root) +%attr(755, tss, tss) %{_sbindir}/tcsd +%{_libdir}/libtspi.so.? +%{_libdir}/libtspi.so.?.?.? +%config(noreplace) %attr(600, tss, tss) %{_sysconfdir}/tcsd.conf +%attr(644, root, root) %{_mandir}/man5/* +%attr(644, root, root) %{_mandir}/man8/* +%{_initrddir}/tcsd + +# The files to be used by developers, 'trousers-devel' +%files devel +%attr(755, root, root) %{_libdir}/libtspi.so +%defattr(644, root, root) +%{_libdir}/libtddl.a +%{_includedir}/tss/*.h +%{_includedir}/trousers/*.h +%{_mandir}/man3/Tspi_* + +%changelog +* Mon Nov 12 2007 Kent Yoder <kyoder@users.sf.net> - 0.3.1 +- Updated specfile for comments in RHBZ#323441 + +* Wed Jun 07 2006 Kent Yoder <kyoder@users.sf.net> - 0.2.6-1 +- Updated build section to use smp_mflags +- Removed .la file from installed dest and files section + +* Tue Jun 06 2006 Kent Yoder <kyoder@users.sf.net> - 0.2.6-1 +- Initial add of changelog tag for trousers CVS |