]> git.pld-linux.org Git - packages/tpm2-tss.git/blob - tpm2-tss.spec
f721cff6dca7009c7551b9410cdd2f965443537f
[packages/tpm2-tss.git] / tpm2-tss.spec
1 # TODO:
2 # /usr/lib/tmpfiles.d/tpm2-tss-fapi.conf:2: Failed to resolve user 'tss': No such process
3 # Filed to parse ACL "default:group:tss:rwx": Invalid argument.
4 # Ignoring /usr/lib/tmpfiles.d/tpm2-tss-fapi.conf:4: Failed to resolve user 'tss': No such process
5 # Failed to parse ACL "default:group:tss:rwx": Invalid argument. Ignoring
6 # /usr/lib/tmpfiles.d/tpm2-tss-fapi.conf:2: Failed to resolve user 'tss': No such process
7 # Failed to parse ACL "default:group:tss:rwx": Invalid argument. Ignoring
8 # /usr/lib/tmpfiles.d/tpm2-tss-fapi.conf:4: Failed to resolve user 'tss': No such process
9 # Failed to parse ACL "default:group:tss:rwx": Invalid argument. Ignoring
10
11 #
12 # Conditional build:
13 %bcond_with     mbedtls # mbedTLS crypto instead of OpenSSL
14
15 Summary:        OSS implementation of the TCG TPM2 Software Stack (TSS2)
16 Summary(pl.UTF-8):      Mająca otwarte źródła implementacja TCG TPM2 Software Stack (TSS2)
17 Name:           tpm2-tss
18 Version:        3.2.0
19 Release:        1
20 License:        BSD
21 Group:          Libraries
22 #Source0Download: https://github.com/tpm2-software/tpm2-tss/releases
23 Source0:        https://github.com/tpm2-software/tpm2-tss/releases/download/%{version}/%{name}-%{version}.tar.gz
24 # Source0-md5:  0d60d0df3fd0daae66881a3022281323
25 Patch0:         %{name}-install.patch
26 Patch1:         %{name}-missing.patch
27 Patch2:         %{name}-link.patch
28 URL:            https://github.com/tpm2-software/tpm2-tss
29 BuildRequires:  autoconf >= 2.50
30 BuildRequires:  automake
31 BuildRequires:  curl-devel
32 BuildRequires:  doxygen
33 BuildRequires:  json-c-devel
34 BuildRequires:  libltdl-devel >= 2:2
35 BuildRequires:  libtool >= 2:2
36 BuildRequires:  libtpms-devel
37 %{?with_mbedtls:BuildRequires:  mbedtls-devel}
38 %{!?with_mbedtls:BuildRequires: openssl-devel >= 1.1.0}
39 BuildRequires:  pkgconfig
40 BuildRequires:  sed >= 4.0
41 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43 %description
44 Implementation of the Trusted Computing Group's (TCG) TPM2 Software
45 Stack (TSS).
46
47 %description -l pl.UTF-8
48 Implementacja specyfikacji TPM2 Software Stack (TSS), stworzonej przez
49 Trusted Computing Group (TCG).
50
51 %package devel
52 Summary:        Header files for tpm2-tss
53 Summary(es.UTF-8):      Arquivos de cabeçalho para tpm2-tss
54 Summary(pl.UTF-8):      Pliki nagłówkowe do tpm2-tss
55 Summary(pt_BR.UTF-8):   Arquivos de inclusão para a tpm2-tss
56 Summary(ru.UTF-8):      Хедеры для tpm2-tss
57 Summary(uk.UTF-8):      Хедери для tpm2-tss
58 Group:          Development/Libraries
59 Requires:       %{name} = %{version}-%{release}
60 Requires:       curl-devel
61 Requires:       json-c-devel
62 %{?with_mbedtls:Requires:       mbedtls-devel >= 1.6.0}
63 %{!?with_mbedtls:Requires:      openssl-devel >= 1.1.0}
64
65 %description devel
66 Header files for implementation of the Trusted Computing Group's (TCG)
67 TPM2 Software Stack (TSS).
68
69 %description devel -l pl.UTF-8
70 Pliki nagłówkowe implementacji Trusted Computing Group (TCG) TPM2
71 Software Stack (TSS).
72
73 %description devel -l ru.UTF-8
74 Хедеры необходимые для программирования с tpm2-tss.
75
76 %description devel -l uk.UTF-8
77 Хедери необхідні для програмування з tpm2-tss.
78
79 %package static
80 Summary:        Static tpm2-tss library
81 Summary(es.UTF-8):      Biblioteca estática usada no desenvolvimento de aplicativos com tpm2-tss
82 Summary(pl.UTF-8):      Biblioteka statyczna tpm2-tss
83 Summary(pt_BR.UTF-8):   Biblioteca estática de desenvolvimento
84 Summary(ru.UTF-8):      Статическая библиотека tpm2-tss
85 Summary(uk.UTF-8):      Статична бібліотека tpm2-tss
86 Group:          Development/Libraries
87 Requires:       %{name}-devel = %{version}-%{release}
88
89 %description static
90 Implementation of the Trusted Computing Group's (TCG) TPM2 Software
91 Stack (TSS).
92
93 This package contains the static library used for development.
94
95 %description static -l pl.UTF-8
96 Biblioteka statyczna tpm2-tss.
97
98 %description static -l ru.UTF-8
99 Статическая библиотека, необходимая для программирования с tpm2-tss.
100
101 %description static -l uk.UTF-8
102 Статична бібліотека, необхідна для програмування з tpm2-tss.
103
104 %prep
105 %setup -q
106 %patch0 -p1
107 %patch1 -p1
108 %patch2 -p1
109
110 # set VERSION properly when there is no .git directory
111 %{__sed} -i -e 's/m4_esyscmd_s(\[git describe --tags --always --dirty\])/%{version}/' configure.ac
112
113 %build
114 %{__libtoolize}
115 %{__aclocal} -I m4
116 %{__autoconf}
117 %{__autoheader}
118 %{__automake}
119 %configure \
120         --disable-silent-rules \
121         %{?with_mbedtls:--with-crypto=mbed} \
122         --with-tmpfilesdir=%{systemdtmpfilesdir} \
123         --with-udevrulesdir=/lib/udev/rules.d \
124         --with-udevrulesprefix=60-
125
126 %{__make}
127
128 %install
129 rm -rf $RPM_BUILD_ROOT
130
131 %{__make} install \
132         DESTDIR=$RPM_BUILD_ROOT
133
134 # obsoleted by pkg-config
135 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libtss2*.la
136
137 %clean
138 rm -rf $RPM_BUILD_ROOT
139
140 %post   -p /sbin/ldconfig
141 %postun -p /sbin/ldconfig
142
143 %files
144 %defattr(644,root,root,755)
145 %doc AUTHORS CHANGELOG.md LICENSE MAINTAINERS README.md
146 %attr(755,root,root) %{_libdir}/libtss2-esys.so.*.*.*
147 %attr(755,root,root) %ghost %{_libdir}/libtss2-esys.so.0
148 %attr(755,root,root) %{_libdir}/libtss2-fapi.so.*.*.*
149 %attr(755,root,root) %ghost %{_libdir}/libtss2-fapi.so.1
150 %attr(755,root,root) %{_libdir}/libtss2-mu.so.*.*.*
151 %attr(755,root,root) %ghost %{_libdir}/libtss2-mu.so.0
152 %attr(755,root,root) %{_libdir}/libtss2-rc.so.*.*.*
153 %attr(755,root,root) %ghost %{_libdir}/libtss2-rc.so.0
154 %attr(755,root,root) %{_libdir}/libtss2-sys.so.*.*.*
155 %attr(755,root,root) %ghost %{_libdir}/libtss2-sys.so.1
156 %attr(755,root,root) %{_libdir}/libtss2-tcti-cmd.so.*.*.*
157 %attr(755,root,root) %ghost %{_libdir}/libtss2-tcti-cmd.so.0
158 %attr(755,root,root) %{_libdir}/libtss2-tcti-device.so.*.*.*
159 %attr(755,root,root) %ghost %{_libdir}/libtss2-tcti-device.so.0
160 %attr(755,root,root) %{_libdir}/libtss2-tcti-libtpms.so.*.*.*
161 %attr(755,root,root) %ghost %{_libdir}/libtss2-tcti-libtpms.so.0
162 %attr(755,root,root) %{_libdir}/libtss2-tcti-mssim.so.*.*.*
163 %attr(755,root,root) %ghost %{_libdir}/libtss2-tcti-mssim.so.0
164 %attr(755,root,root) %{_libdir}/libtss2-tcti-pcap.so.*.*.*
165 %attr(755,root,root) %ghost %{_libdir}/libtss2-tcti-pcap.so.0
166 %attr(755,root,root) %{_libdir}/libtss2-tcti-swtpm.so.*.*.*
167 %attr(755,root,root) %ghost %{_libdir}/libtss2-tcti-swtpm.so.0
168 %attr(755,root,root) %{_libdir}/libtss2-tctildr.so.*.*.*
169 %attr(755,root,root) %ghost %{_libdir}/libtss2-tctildr.so.0
170 %dir %{_sysconfdir}/tpm2-tss
171 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tpm2-tss/fapi-config.json
172 %dir %{_sysconfdir}/tpm2-tss/fapi-profiles
173 %{_sysconfdir}/tpm2-tss/fapi-profiles/P_ECCP256SHA256.json
174 %{_sysconfdir}/tpm2-tss/fapi-profiles/P_RSA2048SHA256.json
175 %{systemdtmpfilesdir}/tpm2-tss-fapi.conf
176 /lib/udev/rules.d/60-tpm-udev.rules
177 # what subsystem handles this?
178 #/etc/sysusers.d/tpm2-tss.conf
179 %{_mandir}/man5/fapi-config.5*
180 %{_mandir}/man5/fapi-profile.5*
181
182 %files devel
183 %defattr(644,root,root,755)
184 %attr(755,root,root) %{_libdir}/libtss2-esys.so
185 %attr(755,root,root) %{_libdir}/libtss2-fapi.so
186 %attr(755,root,root) %{_libdir}/libtss2-mu.so
187 %attr(755,root,root) %{_libdir}/libtss2-rc.so
188 %attr(755,root,root) %{_libdir}/libtss2-sys.so
189 %attr(755,root,root) %{_libdir}/libtss2-tcti-cmd.so
190 %attr(755,root,root) %{_libdir}/libtss2-tcti-device.so
191 %attr(755,root,root) %{_libdir}/libtss2-tcti-libtpms.so
192 %attr(755,root,root) %{_libdir}/libtss2-tcti-mssim.so
193 %attr(755,root,root) %{_libdir}/libtss2-tcti-pcap.so
194 %attr(755,root,root) %{_libdir}/libtss2-tcti-swtpm.so
195 %attr(755,root,root) %{_libdir}/libtss2-tctildr.so
196 %{_includedir}/tss2
197 %{_pkgconfigdir}/tss2-esys.pc
198 %{_pkgconfigdir}/tss2-fapi.pc
199 %{_pkgconfigdir}/tss2-mu.pc
200 %{_pkgconfigdir}/tss2-rc.pc
201 %{_pkgconfigdir}/tss2-sys.pc
202 %{_pkgconfigdir}/tss2-tcti-cmd.pc
203 %{_pkgconfigdir}/tss2-tcti-device.pc
204 %{_pkgconfigdir}/tss2-tcti-libtpms.pc
205 %{_pkgconfigdir}/tss2-tcti-mssim.pc
206 %{_pkgconfigdir}/tss2-tcti-pcap.pc
207 %{_pkgconfigdir}/tss2-tcti-swtpm.pc
208 %{_pkgconfigdir}/tss2-tctildr.pc
209 %{_mandir}/man3/ESYS_*.3*
210 %{_mandir}/man3/Esys_*.3*
211 %{_mandir}/man3/FapiTestgroup.3*
212 %{_mandir}/man3/Fapi_*.3*
213 %{_mandir}/man3/Tss2_*.3*
214 %{_mandir}/man7/tss2-tcti-cmd.7*
215 %{_mandir}/man7/tss2-tcti-device.7*
216 %{_mandir}/man7/tss2-tcti-mssim.7*
217 %{_mandir}/man7/tss2-tcti-swtpm.7*
218 %{_mandir}/man7/tss2-tctildr.7*
219
220 %files static
221 %defattr(644,root,root,755)
222 %{_libdir}/libtss2-esys.a
223 %{_libdir}/libtss2-fapi.a
224 %{_libdir}/libtss2-mu.a
225 %{_libdir}/libtss2-rc.a
226 %{_libdir}/libtss2-sys.a
227 %{_libdir}/libtss2-tcti-cmd.a
228 %{_libdir}/libtss2-tcti-device.a
229 %{_libdir}/libtss2-tcti-libtpms.a
230 %{_libdir}/libtss2-tcti-mssim.a
231 %{_libdir}/libtss2-tcti-pcap.a
232 %{_libdir}/libtss2-tcti-swtpm.a
233 %{_libdir}/libtss2-tctildr.a
This page took 0.037219 seconds and 2 git commands to generate.