1 # TODO: tcsd init script (see dist/fedora/fedora.initrd.tcsd)
4 %bcond_with gtk # use GTK+ popups instead of openssl
6 Summary: TrouSerS - The open-source TCG Software Stack
7 Summary(pl.UTF-8): TrouSerS - programowy stos TCG o otwartych źródłach
12 Group: Applications/System
13 Source0: http://downloads.sourceforge.net/trousers/%{name}-%{version}.tar.gz
14 # Source0-md5: ad508f97b406f6e48cd90e85d78e7ca8
16 Patch0: no_inline.patch
17 URL: http://trousers.sourceforge.net/
18 BuildRequires: autoconf
19 BuildRequires: automake >= 1.6
20 %{?with_gtk:BuildRequires: gtk+2-devel >= 1:2.0.0}
21 BuildRequires: libtool
22 BuildRequires: openssl-devel
23 BuildRequires: pkgconfig
24 BuildRequires: rpmbuild(macros) >= 1.644
25 BuildRequires: sed >= 4.0
26 Requires(pre): /bin/id
27 Requires(pre): /usr/bin/getgid
28 Requires(pre): /usr/sbin/groupadd
29 Requires(pre): /usr/sbin/useradd
30 Requires(postun): /usr/sbin/groupdel
31 Requires(postun): /usr/sbin/userdel
32 Requires: %{name}-libs = %{version}-%{release}
33 Requires: systemd-units >= 38
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 TrouSerS is an open-source TCG Software Stack (TSS), released under
40 the Common Public License. TrouSerS aims to be compliant with the 1.1b
41 and 1.2 TSS specifications available from the Trusted Computing Group
42 website: <http://www.trustedcomputinggroup.org/>.
44 %description -l pl.UTF-8
45 TrouSerS to programowy stos TCG (TSS, czyli TCG Software Stack) o
46 otwartych źródłach wydany na licencji Common Public License. Celem
47 projektu jest zgodność ze specyfikacjami TSS 1.1b i 1.2 dostępnymi na
48 stronie Trusted Computing Group:
49 <http://www.trustedcomputinggroup.org/>.
52 Summary: TrouSerS shared library
53 Summary(pl.UTF-8): Biblioteka współdzielona TrouSerS
57 TrouSerS shared library.
59 %description libs -l pl.UTF-8
60 Biblioteka współdzielona TrouSerS.
63 Summary: Header files for TrouSerS library
64 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki TrouSerS
65 Group: Development/Libraries
66 Requires: %{name}-libs = %{version}-%{release}
67 %{?with_gtk:Requires: gtk+2-devel >= 1:2.0.0}
68 Requires: openssl-devel
71 Header files for TrouSerS library.
73 %description devel -l pl.UTF-8
74 Pliki nagłówkowe biblioteki TrouSerS.
77 Summary: Static TrouSerS library
78 Summary(pl.UTF-8): Statyczna biblioteka TrouSerS
79 Group: Development/Libraries
80 Requires: %{name}-devel = %{version}-%{release}
83 Static TrouSerS library.
85 %description static -l pl.UTF-8
86 Statyczna biblioteka TrouSerS.
93 # there is some unused variable causing warning
94 sed -i -e 's/-Werror //' configure.in
103 %{?with_gtk:--with-gui=gtk} \
108 rm -rf $RPM_BUILD_ROOT
111 DESTDIR=$RPM_BUILD_ROOT
113 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/tcsd.service
116 rm -rf $RPM_BUILD_ROOT
120 %useradd -u 139 -d %{_localstatedir}/lib/tpm -s /bin/false -c "TrouSerS user" -g tss tss
123 %systemd_post tcsd.service
126 %systemd_preun tcsd.service
129 if [ "$1" = "0" ]; then
135 %post libs -p /sbin/ldconfig
136 %postun libs -p /sbin/ldconfig
139 %defattr(644,root,root,755)
140 %doc AUTHORS ChangeLog LICENSE NICETOHAVES README README.selinux TODO
141 %attr(755,root,root) %{_sbindir}/tcsd
142 %attr(640,root,tss) %{_sysconfdir}/tcsd.conf
143 %attr(700,tss,tss) %{_localstatedir}/lib/tpm
144 %{_mandir}/man5/tcsd.conf.5*
145 %{_mandir}/man8/tcsd.8*
146 %{systemdunitdir}/tcsd.service
149 %defattr(644,root,root,755)
150 %attr(755,root,root) %{_libdir}/libtspi.so.*.*.*
151 %attr(755,root,root) %ghost %{_libdir}/libtspi.so.1
154 %defattr(644,root,root,755)
155 %doc doc/{LTC-TSS_LLD_08_r2.pdf,TSS_programming_SNAFUs.txt}
156 %attr(755,root,root) %{_libdir}/libtspi.so
157 %{_libdir}/libtspi.la
159 %{_includedir}/trousers
161 %{_mandir}/man3/Tspi_*.3*
164 %defattr(644,root,root,755)