diff options
author | Benjamin Smee <strerror@gentoo.org> | 2007-08-14 16:05:16 +0000 |
---|---|---|
committer | Benjamin Smee <strerror@gentoo.org> | 2007-08-14 16:05:16 +0000 |
commit | e4c355fbc95d3a0a4ea53a1ee67968a458cb22ee (patch) | |
tree | 6af4dfd2b0d6afe5539e8fe4835bc6f0caa8cd5e /sys-fs/cryptsetup/cryptsetup-1.0.5.ebuild | |
parent | Add cryptsetup dynamic (diff) | |
download | gentoo-2-e4c355fbc95d3a0a4ea53a1ee67968a458cb22ee.tar.gz gentoo-2-e4c355fbc95d3a0a4ea53a1ee67968a458cb22ee.tar.bz2 gentoo-2-e4c355fbc95d3a0a4ea53a1ee67968a458cb22ee.zip |
Major changes for bug #177100 and others. Thanks to ikelos
(Portage version: 2.1.3.5)
Diffstat (limited to 'sys-fs/cryptsetup/cryptsetup-1.0.5.ebuild')
-rw-r--r-- | sys-fs/cryptsetup/cryptsetup-1.0.5.ebuild | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/sys-fs/cryptsetup/cryptsetup-1.0.5.ebuild b/sys-fs/cryptsetup/cryptsetup-1.0.5.ebuild new file mode 100644 index 000000000000..6ecc35e1fbc6 --- /dev/null +++ b/sys-fs/cryptsetup/cryptsetup-1.0.5.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/cryptsetup/cryptsetup-1.0.5.ebuild,v 1.1 2007/08/14 16:05:16 strerror 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" + +DEPEND=">=sys-fs/device-mapper-1.00.07-r1 + >=dev-libs/libgcrypt-1.1.42 + >=dev-libs/libgpg-error-1.0-r1 + >=dev-libs/popt-1.7 + 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 +} + +cbc_check() { + local CONFIG_CHECK="~CRYPTO_CBC" + local WARNING_CRYPTO_CBC="CONFIG_CRYPTO_CBC:\tis not set (required for Kernel 2.6.19)" + check_extra_config + echo +} + +src_unpack() { + unpack ${A} + cd "${S}" +} + +pkg_setup() { + # Bug 148390 + if ! use build ; then + linux-info_pkg_setup + dm-crypt_check + crypto_check + cbc_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=/sbin \ + $(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 + #dosym /sbin/cryptsetup /bin/cryptsetup + newins "${FILESDIR}"/1.0.5-dm-crypt-start.sh dm-crypt-start.sh || die + newins "${FILESDIR}"/1.0.5-dm-crypt-stop.sh dm-crypt-stop.sh || die + newconfd "${FILESDIR}"/1.0.5-dmcrypt.confd dmcrypt || die + newinitd "${FILESDIR}"/1.0.5-dmcrypt.rc dmcrypt || die +} + +pkg_postinst() { + ewarn "This ebuild introduces a new set of scripts and configuration" + ewarn "then the last version. If you are currently using /etc/conf.d/cryptfs" + ewarn "then you *MUST* copy your old file to:" + ewarn "/etc/conf.d/dmcrypt" + ewarn "Or your encrypted partitions will *NOT* work." + einfo + einfo "Please see the example for configuring a LUKS mountpoint" + einfo "in /etc/conf.d/dmcrypt" + einfo + einfo "If you are using baselayout-2 then please do:" + einfo "rc-update add dmcrypt boot" +} |