# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-crypt/trousers/trousers-0.3.2.ebuild,v 1.1 2009/08/22 17:56:56 arfrever Exp $ EAPI="2" inherit autotools base eutils linux-info DESCRIPTION="An open-source TCG Software Stack (TSS) v1.1 implementation" HOMEPAGE="http://trousers.sf.net" SRC_URI="mirror://sourceforge/trousers/${P}.tar.bz2" LICENSE="CPL-1.0" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="doc" RDEPEND=">=dev-libs/glib-2 >=x11-libs/gtk+-2 >=dev-libs/openssl-0.9.7" DEPEND="${RDEPEND} dev-util/pkgconfig" PATCHES=( "${FILESDIR}/${PN}-0.2.3-nouseradd.patch" ) 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" linux_chkconfig_present TCG_TPM && tpm_kernel_present="yes" 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() { base_src_prepare sed -e "s/-Werror //" -i configure.in eautoreconf } src_install() { keepdir /var/lib/tpm make DESTDIR="${D}" install || die dodoc AUTHORS ChangeLog NICETOHAVES README TODO use doc && dodoc doc/* newinitd "${FILESDIR}/tcsd.initd" tcsd newconfd "${FILESDIR}/tcsd.confd" tcsd } pkg_postinst() { elog "If you have problems starting tcsd, please check permissions and" elog "ownership on /dev/tpm* and ~tss/system.data" }