diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-11-03 02:24:59 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-11-03 02:24:59 +0000 |
commit | c7623ec5f2b4ff786c8829f0ea96103788ff70b0 (patch) | |
tree | 9e4c98bdbf1ba8001c634a0113a39d6871de3673 /sys-fs/cryptsetup-luks/cryptsetup-luks-1.0.4.ebuild | |
parent | fixup style (diff) | |
download | historical-c7623ec5f2b4ff786c8829f0ea96103788ff70b0.tar.gz historical-c7623ec5f2b4ff786c8829f0ea96103788ff70b0.tar.bz2 historical-c7623ec5f2b4ff786c8829f0ea96103788ff70b0.zip |
Version bump.
Package-Manager: portage-2.1.2_rc1-r2
Diffstat (limited to 'sys-fs/cryptsetup-luks/cryptsetup-luks-1.0.4.ebuild')
-rw-r--r-- | sys-fs/cryptsetup-luks/cryptsetup-luks-1.0.4.ebuild | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/sys-fs/cryptsetup-luks/cryptsetup-luks-1.0.4.ebuild b/sys-fs/cryptsetup-luks/cryptsetup-luks-1.0.4.ebuild new file mode 100644 index 000000000000..a14bc7cb2f7d --- /dev/null +++ b/sys-fs/cryptsetup-luks/cryptsetup-luks-1.0.4.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/cryptsetup-luks/cryptsetup-luks-1.0.4.ebuild,v 1.1 2006/11/03 02:24:58 vapier Exp $ + +inherit linux-info eutils flag-o-matic multilib + +DESCRIPTION="Tool to setup encrypted devices with dm-crypt" +HOMEPAGE="http://luks.endorphin.org/" +SRC_URI="http://luks.endorphin.org/source/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" +IUSE="build dynamic nls selinux" +RESTRICT="confcache" + +DEPEND=">=sys-fs/device-mapper-1.00.07-r1 + >=dev-libs/libgcrypt-1.1.42 + >=dev-libs/libgpg-error-1.0-r1 + selinux? ( sys-libs/libselinux ) + !sys-fs/cryptsetup" + +dm-crypt_check() { + local CONFIG_CHECK="~DM_CRYPT" + local WARNING_DM_CRYPT="CONFIG_DM_CRYPT:\tis not set (required for cryptsetup-luks)" + check_extra_config + echo +} + +crypto_check() { + local CONFIG_CHECK="~CRYPTO" + local WARNING_CRYPTO="CONFIG_CRYPTO:\tis not set (required for cryptsetup-luks)" + check_extra_config + echo +} + +pkg_setup() { + # Bug 148390 + if ! use build ; then + linux-info_pkg_setup + dm-crypt_check + crypto_check + fi +} + +src_compile() { + if use dynamic ; then + ewarn "If you need cryptsetup for an initrd or initramfs then you" + ewarn "should NOT use the dynamic USE flag" + epause 5 + fi + + econf \ + --sbindir=/bin \ + $(use_enable !dynamic static) \ + --libdir=/usr/$(get_libdir) \ + $(use_enable nls) \ + $(use_enable selinux) \ + || die + + emake || die +} + +src_install() { + emake DESTDIR="${D}" install || die "install failed" + rmdir "${D}"/usr/$(get_libdir)/cryptsetup + insinto /lib/rcscripts/addons + newins "${FILESDIR}"/1.0.3-dm-crypt-start.sh dm-crypt-start.sh + newins "${FILESDIR}"/1.0.3-dm-crypt-stop.sh dm-crypt-stop.sh + newconfd "${FILESDIR}"/1.0.3-cryptfs.confd cryptfs +} + +pkg_postinst() { + ewarn "This ebuild introduces a new set of scripts and configuration" + ewarn "then the previous system. If you are currently using /etc/conf.d/crypfs" + ewarn "then you *MUST* read the new /etc/conf.d/cryptfs for instructions" + ewarn "on how to convert your previous cryptfs to the new syntax or your" + ewarn "encrypted partitions will *NOT* work." + einfo + einfo "Please see the example for configuring a LUKS mountpoint" + einfo "in /etc/conf.d/cryptfs" + einfo +} |