| # 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" |
| } |