You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
2.9 KiB
102 lines
2.9 KiB
12 years ago
|
# Copyright 1999-2012 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
# $Header: /var/cvsroot/gentoo-x86/app-crypt/trousers/trousers-0.3.10.ebuild,v 1.3 2012/11/16 14:51:49 ssuominen Exp $
|
||
|
|
||
|
EAPI=4
|
||
|
|
||
|
inherit autotools eutils linux-info user udev
|
||
|
|
||
|
#MY_P="${PN}-${PV%.*}-${PV##*.}"
|
||
|
|
||
|
DESCRIPTION="An open-source TCG Software Stack (TSS) v1.1 implementation"
|
||
|
HOMEPAGE="http://trousers.sf.net"
|
||
|
SRC_URI="mirror://sourceforge/trousers/${P}.tar.gz"
|
||
|
LICENSE="CPL-1.0"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="~amd64 ~arm ~x86"
|
||
|
IUSE="doc" # gtk
|
||
|
|
||
|
# gtk support presently does NOT compile.
|
||
|
# gtk? ( >=x11-libs/gtk+-2 )
|
||
|
|
||
|
RDEPEND=">=dev-libs/glib-2
|
||
|
>=dev-libs/openssl-0.9.7:0"
|
||
|
DEPEND="${RDEPEND}
|
||
|
virtual/pkgconfig"
|
||
|
|
||
|
# S="${WORKDIR}/${P}git"
|
||
|
|
||
|
DOCS="AUTHORS ChangeLog NICETOHAVES README TODO"
|
||
|
|
||
|
pkg_setup() {
|
||
|
# Check for driver (not sure it can be an rdep, because ot depends on the
|
||
|
# version of virtual/linux-sources... Is that supported by portage?)
|
||
|
linux-info_pkg_setup
|
||
|
local tpm_kernel_version tpm_kernel_present tpm_module
|
||
|
kernel_is ge 2 6 12 && tpm_kernel_version="yes"
|
||
|
if linux_config_exists; then
|
||
|
linux_chkconfig_present TCG_TPM && tpm_kernel_present="yes"
|
||
|
else
|
||
|
ewarn "No kernel configuration could be found."
|
||
|
fi
|
||
|
has_version app-crypt/tpm-emulator && tpm_module="yes"
|
||
|
if [[ -n "${tpm_kernel_present}" ]]; then
|
||
|
einfo "Good, you seem to have in-kernel TPM support."
|
||
|
elif [[ -n "${tpm_module}" ]]; then
|
||
|
einfo "Good, you seem to have TPM support with the external module."
|
||
|
if [[ -n "${tpm_kernel_version}" ]]; then
|
||
|
elog
|
||
|
elog "Note that since you have a >=2.6.12 kernel, you could use"
|
||
|
elog "the in-kernel driver instead of (CONFIG_TCG_TPM)."
|
||
|
fi
|
||
|
elif [[ -n "${tpm_kernel_version}" ]]; then
|
||
|
eerror
|
||
|
eerror "To use this package, you will have to activate TPM support"
|
||
|
eerror "in your kernel configuration. That's at least CONFIG_TCG_TPM,"
|
||
|
eerror "plus probably a chip specific driver (like CONFIG_TCG_ATMEL)."
|
||
|
eerror
|
||
|
else
|
||
|
eerror
|
||
|
eerror "To use this package, you should install a TPM driver."
|
||
|
eerror "You can have the following options:"
|
||
|
eerror " - install app-crypt/tpm-emulator"
|
||
|
eerror " - switch to a >=2.6.12 kernel and compile the kernel module"
|
||
|
eerror
|
||
|
fi
|
||
|
|
||
|
# New user/group for the daemon
|
||
|
enewgroup tss
|
||
|
enewuser tss -1 -1 /var/lib/tpm tss
|
||
|
}
|
||
|
|
||
|
src_prepare() {
|
||
|
epatch "${FILESDIR}"/${PN}-0.3.5-nouseradd.patch
|
||
|
|
||
|
sed -i -r \
|
||
|
-e '/CFLAGS/s/ -(Werror|m64)//' \
|
||
|
configure.in || die
|
||
|
eautoreconf
|
||
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
# econf --with-gui=$(usex gtk gtk openssl)
|
||
|
econf --with-gui=openssl
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
keepdir /var/lib/tpm
|
||
|
default
|
||
|
use doc && dodoc doc/*
|
||
|
newinitd "${FILESDIR}"/tcsd.initd tcsd
|
||
|
newconfd "${FILESDIR}"/tcsd.confd tcsd
|
||
|
insinto "$(udev_get_udevdir)"/rules.d
|
||
|
doins "${FILESDIR}"/61-trousers.rules
|
||
|
fowners tss:tss /var/lib/tpm
|
||
|
rm -f "${ED}"/usr/lib*/libtspi.la
|
||
|
}
|
||
|
|
||
|
pkg_postinst() {
|
||
|
elog "If you have problems starting tcsd, please check permissions and"
|
||
|
elog "ownership on /dev/tpm* and ~tss/system.data"
|
||
|
}
|