Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[draft] New package: swtpm-0.5.2 #29338

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 2 additions & 0 deletions common/shlibs
Expand Up @@ -3966,3 +3966,5 @@ libsimavrparts.so.1 simavr-1.6_2
libsword-1.8.1.so libsword-1.8.1_6
libpari-gmp.so.7 pari-2.13.0_1
libtree-sitter.so.0 tree-sitter-0.19.0_1
libtpms.so.0 libtpms-0.7.7_1
libswtpm_libtpms.so.0 swtpm-0.5.2_1
1 change: 1 addition & 0 deletions srcpkgs/libswtpm
1 change: 1 addition & 0 deletions srcpkgs/libswtpm-devel
1 change: 1 addition & 0 deletions srcpkgs/libtpms-devel
1 change: 1 addition & 0 deletions srcpkgs/libtpms/libtpms-devel
37 changes: 37 additions & 0 deletions srcpkgs/libtpms/template
@@ -0,0 +1,37 @@
# Template file for 'libtpms'
pkgname=libtpms
version=0.7.7
revision=1
build_style=gnu-configure
configure_args="--prefix=/usr --with-openssl --with-tpm2"
hostmakedepends="automake libtool pkg-config"
makedepends="openssl-devel"
short_desc="TPM emulation library"
maintainer="Jiri Belka <jirib79@gmail.com>"
license="BSD-3-Clause"
homepage="https://github.com/stefanberger/libtpms"
distfiles="https://github.com/stefanberger/libtpms/archive/v${version}.tar.gz"
checksum=9f23b97594bb9c6d3c50e33c9be8435f03d91a591c2288b03056321e06c95db3

pre_configure() {
autoreconf -fi
}

post_install() {
vlicense LICENSE
}
libtpms-devel_package() {
depends="libtpms>=${version}_${revision}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/lib/pkgconfig
vmove "usr/lib/*.a"
vmove "usr/lib/*.so"
vmove "usr/share/man/man3"
}
}

if [ "${CROSS_BUILD}" ]; then
configure_args+=" --host=${XBPS_CROSS_TRIPLET}"
fi
26 changes: 26 additions & 0 deletions srcpkgs/swtpm/patches/configure.ac.patch
@@ -0,0 +1,26 @@
--- configure.ac.orig 2021-03-09 00:06:18.716142027 +0100
+++ configure.ac 2021-03-09 00:07:00.760879684 +0100
@@ -440,23 +440,6 @@ AC_ARG_WITH([tss-group],
[TSS_GROUP="tss"]
)

-case $have_tcsd in
-yes)
- AC_MSG_CHECKING([whether TSS_USER $TSS_USER is available])
- if ! test $(id -u $TSS_USER); then
- AC_MSG_ERROR(["$TSS_USER is not available"])
- else
- AC_MSG_RESULT([yes])
- fi
- AC_MSG_CHECKING([whether TSS_GROUP $TSS_GROUP is available])
- if ! test $(id -g $TSS_GROUP); then
- AC_MSG_ERROR(["$TSS_GROUP is not available"])
- else
- AC_MSG_RESULT([yes])
- fi
- ;;
-esac
-
AC_SUBST([TSS_USER])
AC_SUBST([TSS_GROUP])

57 changes: 57 additions & 0 deletions srcpkgs/swtpm/template
@@ -0,0 +1,57 @@
# Template file for 'swtpm'
pkgname=swtpm
version=0.5.2
revision=1
build_style=gnu-configure
configure_args="--prefix=/usr --with-openssl --with-gnutls --without-cuse
--without-selinux"
make_dirs="/var/lib/swtpm-localca 0750 tss root"
hostmakedepends="automake expect gnutls-tools iproute2 libtool pkg-config
python3-cryptography python3-setuptools python3-Twisted socat"
makedepends="gnutls-devel libseccomp-devel libtasn1-devel libtpms-devel
openssl-devel"
depends="gnutls-tools trousers"
checkdepends="net-tools trousers which"
short_desc="Libtpms-based TPM emulator"
maintainer="Jiri Belka <jirib79@gmail.com>"
license="BSD-3-Clause"
homepage="https://github.com/stefanberger/swtpm"
distfiles="https://github.com/stefanberger/swtpm/archive/v${version}.tar.gz"
checksum=2e5ccf591e34c25bd9ae78a0aff9ff1d037dacd90b5e05b9fdc9bcece239f0af
# requires 'tss' user present
make_check=extended

conf_files="
/etc/swtpm_setup.conf
/etc/swtpm-localca.options
/etc/swtpm-localca.conf"

pre_configure() {
NOCONFIGURE=1 ./autogen.sh
}

post_install() {
vlicense LICENSE
}

libswtpm_package() {
short_desc+=" - library"
pkg_install() {
vmove "usr/lib/swtpm/*.so.*"
}
}

libswtpm-devel_package() {
depends="libswtpm-${version}_${revision}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include/swtpm
vmove "usr/lib/swtpm/*.so"
vmove "usr/lib/swtpm/*.a"
vmove "usr/share/man/man3"
}
}

if [ "${CROSS_BUILD}" ]; then
configure_args+=" --host=${XBPS_CROSS_TRIPLET}"
fi