Bump buildroot to 2019.02
This commit is contained in:
27
bsp/buildroot/package/tpm2-abrmd/Config.in
Normal file
27
bsp/buildroot/package/tpm2-abrmd/Config.in
Normal file
@@ -0,0 +1,27 @@
|
||||
config BR2_PACKAGE_TPM2_ABRMD
|
||||
bool "tpm2-abrmd"
|
||||
depends on BR2_USE_WCHAR # libglib2
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, libglib2
|
||||
depends on BR2_USE_MMU # dbus, libglib2
|
||||
depends on !BR2_STATIC_LIBS # tpm2-tss
|
||||
select BR2_PACKAGE_DBUS
|
||||
select BR2_PACKAGE_LIBGLIB2
|
||||
select BR2_PACKAGE_TPM2_TSS
|
||||
help
|
||||
A system daemon implementing the TPM2 access broker (TAB) &
|
||||
Resource Manager (RM) spec from the TCG. It should be started
|
||||
during the OS boot process. Communication between the daemon
|
||||
and clients using the TPM is done with a combination of DBus
|
||||
and Unix pipes.
|
||||
|
||||
The package also provides a client library for interacting
|
||||
with the daemon via TPM Command Transmission Interface (TCTI).
|
||||
It is intended for use with the SAPI library (libsapi) like
|
||||
any other TCTI.
|
||||
|
||||
https://github.com/tpm2-software/tpm2-abrmd
|
||||
|
||||
comment "tpm2-abrmd needs a toolchain w/ dynamic library, wchar, threads"
|
||||
depends on BR2_USE_MMU
|
||||
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
BR2_STATIC_LIBS
|
||||
74
bsp/buildroot/package/tpm2-abrmd/S80tpm2-abrmd
Normal file
74
bsp/buildroot/package/tpm2-abrmd/S80tpm2-abrmd
Normal file
@@ -0,0 +1,74 @@
|
||||
#!/bin/sh
|
||||
|
||||
my_name="$0"
|
||||
|
||||
check_required_files() {
|
||||
[ -f "$1" ] || {
|
||||
echo "$my_name: $1 is missing"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
check_device() {
|
||||
ls -1 /dev/tpm[0-9]* > /dev/null 2>&1 || {
|
||||
echo "device driver not loaded, skipping."
|
||||
exit 0
|
||||
}
|
||||
chown tss:tss /dev/tpm[0-9]* && chmod 600 /dev/tpm*
|
||||
}
|
||||
|
||||
rm_stale_pidfile() {
|
||||
if [ -e "$1" ]; then
|
||||
exe="/proc/$(cat "$1")/exe"
|
||||
{ [ -s "$exe" ] && [ "$(readlink -f "$exe")" = "$2" ]; } || rm -f "$1"
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
printf "Starting tpm2-abrmd: "
|
||||
check_device
|
||||
rm_stale_pidfile /var/run/tpm2-abrmd.pid /usr/sbin/tpm2-abrmd
|
||||
start-stop-daemon -S -q -o -b -m -p /var/run/tpm2-abrmd.pid -c tss:tss -x /usr/sbin/tpm2-abrmd -- ${DAEMON_OPTS} || {
|
||||
echo "FAIL"
|
||||
exit 1
|
||||
}
|
||||
pidof /usr/sbin/tpm2-abrmd > /var/run/tpm2-abrmd.pid
|
||||
echo "OK"
|
||||
}
|
||||
|
||||
stop() {
|
||||
printf "Stopping tpm2-abrmd: "
|
||||
start-stop-daemon -K -q -o -p /var/run/tpm2-abrmd.pid -u tss -x /usr/sbin/tpm2-abrmd || {
|
||||
echo "FAIL"
|
||||
exit 1
|
||||
}
|
||||
rm_stale_pidfile /var/run/tpm2-abrmd.pid /usr/sbin/tpm2-abrmd
|
||||
echo "OK"
|
||||
}
|
||||
|
||||
check_required_files /etc/dbus-1/system.d/tpm2-abrmd.conf
|
||||
|
||||
# defaults
|
||||
DAEMON_OPTS="--tcti=device --logger=syslog --max-connections=20"
|
||||
|
||||
# Read configuration variable file if it is present
|
||||
[ -r /etc/default/tpm2-abrmd ] && . /etc/default/tpm2-abrmd
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
start
|
||||
;;
|
||||
stop)
|
||||
stop
|
||||
;;
|
||||
restart|reload)
|
||||
stop
|
||||
sleep 1
|
||||
start
|
||||
;;
|
||||
*)
|
||||
echo "Usage: tpm2-abrmd {start|stop|restart|reload}" >&2
|
||||
exit 1
|
||||
esac
|
||||
|
||||
exit 0
|
||||
3
bsp/buildroot/package/tpm2-abrmd/tpm2-abrmd.hash
Normal file
3
bsp/buildroot/package/tpm2-abrmd/tpm2-abrmd.hash
Normal file
@@ -0,0 +1,3 @@
|
||||
# Locally computed:
|
||||
sha256 ff0ed283b0300cd784d6bf2b042e167020f8443602974e53b924e9fd98a4b515 tpm2-abrmd-2.0.3.tar.gz
|
||||
sha256 18c1bf4b1ba1fb2c4ffa7398c234d83c0d55475298e470ae1e5e3a8a8bd2e448 LICENSE
|
||||
40
bsp/buildroot/package/tpm2-abrmd/tpm2-abrmd.mk
Normal file
40
bsp/buildroot/package/tpm2-abrmd/tpm2-abrmd.mk
Normal file
@@ -0,0 +1,40 @@
|
||||
################################################################################
|
||||
#
|
||||
# tpm2-abrmd
|
||||
#
|
||||
################################################################################
|
||||
|
||||
TPM2_ABRMD_VERSION = 2.0.3
|
||||
TPM2_ABRMD_SITE = https://github.com/tpm2-software/tpm2-abrmd/releases/download/$(TPM2_ABRMD_VERSION)
|
||||
TPM2_ABRMD_LICENSE = BSD-2-Clause
|
||||
TPM2_ABRMD_LICENSE_FILES = LICENSE
|
||||
TPM2_ABRMD_INSTALL_STAGING = YES
|
||||
TPM2_ABRMD_DEPENDENCIES = dbus libglib2 tpm2-tss host-pkgconf
|
||||
|
||||
# -fstack-protector-all and FORTIFY_SOURCE=2 is used by
|
||||
# default. Disable that so the BR2_SSP_* / BR2_FORTIFY_SOURCE_* options
|
||||
# in the toolchain wrapper and CFLAGS are used instead
|
||||
TPM2_ABRMD_CONF_ENV = \
|
||||
ax_cv_check_cflags___________Werror_______fstack_protector_all=no \
|
||||
ax_cv_check_ccppflags___________Werror_______U_FORTIFY_SOURCE=no \
|
||||
ax_cv_check_ccppflags___________Werror_______D_FORTIFY_SOURCE_2=no
|
||||
|
||||
TPM2_ABRMD_CONF_OPTS += \
|
||||
--with-systemdsystemunitdir=$(if $(BR2_INIT_SYSTEMD),/usr/lib/systemd/system,no) \
|
||||
--with-udevrulesdir=$(if $(BR2_PACKAGE_HAS_UDEV),/usr/lib/udev/rules.d,no)
|
||||
|
||||
define TPM2_ABRMD_INSTALL_INIT_SYSTEMD
|
||||
$(TARGET_MAKE_ENV) $(MAKE1) -C $(@D) DESTDIR=$(TARGET_DIR) \
|
||||
install-systemdpresetDATA install-systemdsystemunitDATA
|
||||
endef
|
||||
|
||||
define TPM2_ABRMD_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -D -m 0755 $(TPM2_ABRMD_PKGDIR)/S80tpm2-abrmd \
|
||||
$(TARGET_DIR)/etc/init.d/S80tpm2-abrmd
|
||||
endef
|
||||
|
||||
define TPM2_ABRMD_USERS
|
||||
tss -1 tss -1 * - - - TPM2 Access Broker & Resource Management daemon
|
||||
endef
|
||||
|
||||
$(eval $(autotools-package))
|
||||
Reference in New Issue
Block a user