# # spec file for package ibmswtpm2 # # Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define suite ibmtss %define download_version 183-2024-03-27 %ifarch ppc ppc64 s390 s390x %define extra_ccflags -DBIG_ENDIAN_TPM=1 %else %define extra_ccflags "" %endif Name: ibmswtpm2 Version: %(echo %{download_version} | tr '-' '+') Release: 0 Summary: IBM's Software TPM 2.0 License: BSD-3-Clause Group: Development/Tools/Other URL: https://github.com/kgoldman/ibmswtpm2 Source: https://github.com/kgoldman/ibmswtpm2/archive/rev%{download_version}.tar.gz#/%{name}-%{download_version}.tar.gz Patch0: makefile.patch Patch1: ibmswtpm2-TcpServerPosix-Fix-use-of-uninitialized-value.patch BuildRequires: libopenssl-devel >= 1.0 %description An implementation of the TCG TPM 2.0 specification. It is based on the TPM specification Parts 3 and 4 source code donated by Microsoft, with additional files to complete the implementation. This TPM emulator listens on TCP ports (default 2321 and 2322) and saves state to the file "NVChip" in the current directory. It is probably not of much use other than testing the IBM TSS implementation because of this specific interface. %prep %autosetup -p 1 -n %{name}-rev%{download_version} %build cd src CCFLAGS="%{optflags} "%{extra_ccflags} make %{?_smp_mflags} %install cd src install -m 755 -D -t %{buildroot}/%{_libexecdir}/%{suite} tpm_server %files %dir %{_libexecdir}/%{suite} %{_libexecdir}/%{suite}/tpm_server %doc ibmtpm.doc %changelog