# --- libtpm rpm-spec --- %define name libtpms %define version 0.5.1 %define release 13 # Valid crypto subsystems are 'freebl' and 'openssl' %define crypto_subsystem freebl # Valid build types are 'production' or 'debug' %define build_type production Summary: Library providing Trusted Platform Module (TPM) functionality Name: %{name} Version: %{version} Release: %{release} License: BSD Group: Development/Libraries Url: http://sourceforge.net/projects/ibmswtpm Source: http://bergerstefan.users.sourceforge.net/libtpms/%{name}-%{version}.tar.gz Patch0: %{name}-0.5.1-secondary.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %if %{crypto_subsystem} == openssl BuildRequires: openssl-devel %else BuildRequires: nss-devel >= 3.12.9-2 BuildRequires: nss-softokn-freebl-devel >= 3.12.9-2 BuildRequires: nss-softokn-freebl-static >= 3.12.9-2 BuildRequires: nss-softokn-devel >= 3.12.9-2, gmp-devel BuildRequires: pkgconfig gawk Requires: nss-softokn-freebl >= 3.12.9-2, nss-softokn >= 3.12.9-2 %endif %description A library providing TPM functionality for VMs. Targeted for integration into Qemu. %package devel Summary: Include files for libtpms Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Libtpms header files and documentation. %files %defattr(-, root, root, -) %{_libdir}/%{name}.la %{_libdir}/%{name}.so.%{version} %{_libdir}/%{name}.so.0 %doc LICENSE README CHANGES %files devel %defattr(-, root, root, -) %{_libdir}/%{name}.so %dir %{_includedir}/%{name} %attr(644, root, root) %{_libdir}/pkgconfig/*.pc %attr(644, root, root) %{_includedir}/%{name}/*.h %attr(644, root, root) %{_mandir}/man3/* %prep %setup -q %patch0 -p1 %build %if %{crypto_subsystem} == openssl %define _with_openssl --with-openssl %endif %if %{build_type} == debug %define _enable_debug --enable-debug %endif %configure \ --disable-static \ --prefix=/usr \ --libdir=%{_libdir} \ %{?_with_openssl} \ %{?_enable_debug} make %{?_smp_mflags} make check %install install -d -m 0755 $RPM_BUILD_ROOT%{_libdir} install -d -m 0755 $RPM_BUILD_ROOT%{_includedir}/libtpms install -d -m 0755 $RPM_BUILD_ROOT%{_mandir}/man3 make %{?_smp_mflags} install DESTDIR=${RPM_BUILD_ROOT} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %changelog * Fri Jan 13 2012 Fedora Release Engineering - 0.5.1-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Dec 20 2011 Dan HorĂ¡k - 0.5.1-12 - fix build on secondary arches * Wed Nov 2 2011 Stefan Berger - 0.5.1-11 - added (lib)gmp as runtime dependency * Tue Oct 8 2011 Stefan Berger - 0.5.1-10 - internal fixes; callback fixes * Tue Aug 30 2011 Stefan Berger - 0.5.1-9 - new directory structure and build process * Tue Jul 12 2011 Stefan Berger - 0.5.1-8 - added pkgconfig as build dependency - enabling __powerpc__ build following Bz 728220 * Wed May 25 2011 Stefan Berger - 0.5.1-7 - increasing NVRAM area space to have enough room for certificates * Wed May 25 2011 Stefan Berger - 0.5.1-6 - adding libtpms.pc pkg-config file * Wed Apr 13 2011 Stefan Berger - 0.5.1-5 - adding BuildRequires for nss-softokn-freebl-static - several libtpms-internal changes around state serialization and deserialization - fixes to libtpms makefile (makefile-libtpms) - adding build_type to generate a debug or production build - need nss-devel to have nss-config * Tue Mar 08 2011 Stefan Berger - 0.5.1-4 - small fixes to libtpms makefile * Fri Feb 25 2011 Stefan Berger - 0.5.1-3 - removing release from tar ball name - Use {?_smp_mflags} for make rather than hardcoding it - Fixing post and postun scripts; removing the scripts for devel package - Fixing usage of defattr - Adding version information into the changelog headers and spaces between the changelog entries - Adding LICENSE, README and CHANGELOG file into tar ball and main rpm - Removing clean section - removed command to clean the build root - adding library version to the libries required for building and during runtime - Extended Requires in devel package with {?_isa} * Fri Feb 18 2011 Stefan Berger - 0.5.1-2 - make rpmlint happy by replacing tabs with spaces - providing a valid URL for the tgz file - release is now 2 -> 0.5.1-2 * Mon Jan 17 2011 Stefan Berger - 0.5.1-1 - Update version to 0.5.1 * Fri Jan 14 2011 Stefan Berger - 0.5.0-1 - Changes following Fedora review comments * Tue Dec 02 2010 Stefan Berger - Small tweaks after reading the FedoreCore packaging requirements * Tue Nov 16 2010 Stefan Berger - Created initial version of rpm spec files - Version of library is now 0.5.0 - Debuginfo rpm is built but empty -- seems to be a known problem Check https://bugzilla.redhat.com/show_bug.cgi?id=209316