f2ca16acae8a216aa6717ce9ac79ea576c2dc454
[gentoo.git] / sys-fs / loop-aes / loop-aes-3.7h.ebuild
1 # Copyright 1999-2016 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI="5"
6
7 inherit eutils linux-mod
8
9 MY_P="${PN/aes/AES}-v${PV}"
10
11 DESCRIPTION="Linux kernel module to encrypt disk partitions with AES cipher"
12 HOMEPAGE="http://loop-aes.sourceforge.net/loop-AES.README"
13 SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2"
14
15 LICENSE="GPL-2"
16 SLOT="0"
17 KEYWORDS="amd64 ~arm ~hppa ~ppc ~sparc ~x86"
18 IUSE="cpu_flags_x86_aes extra-ciphers keyscrub cpu_flags_x86_padlock"
19
20 DEPEND="app-crypt/loop-aes-losetup"
21 RDEPEND=""
22
23 S="${WORKDIR}/${MY_P}"
24
25 pkg_setup() {
26         linux-mod_pkg_setup
27
28         CONFIG_CHECK="!BLK_DEV_LOOP"
29         MODULE_NAMES="loop(block::tmp-d-kbuild)"
30         BUILD_TARGETS="all"
31
32         BUILD_PARAMS=" \
33                 V=1 \
34                 LINUX_SOURCE=\"${KERNEL_DIR}\" \
35                 KBUILD_OUTPUT=\"${KBUILD_OUTPUT}\" \
36                 USE_KBUILD=y MODINST=n RUNDM=n"
37         use cpu_flags_x86_aes && BUILD_PARAMS="${BUILD_PARAMS} INTELAES=y"
38         use keyscrub && BUILD_PARAMS="${BUILD_PARAMS} KEYSCRUB=y"
39         use cpu_flags_x86_padlock && BUILD_PARAMS="${BUILD_PARAMS} PADLOCK=y"
40
41         if use extra-ciphers; then
42                 MODULE_NAMES="${MODULE_NAMES}
43                         loop_blowfish(block::tmp-d-kbuild)
44                         loop_serpent(block::tmp-d-kbuild)
45                         loop_twofish(block::tmp-d-kbuild)"
46                 BUILD_PARAMS="${BUILD_PARAMS} EXTRA_CIPHERS=y"
47         fi
48 }
49
50 src_install() {
51         linux-mod_src_install
52
53         dodoc README
54         dobin loop-aes-keygen
55         doman loop-aes-keygen.1
56 }
57
58 pkg_postinst() {
59         linux-mod_pkg_postinst
60
61         einfo
62         einfo "For more instructions take a look at examples in README at:"
63         einfo "'${EPREFIX}/usr/share/doc/${PF}'"
64         einfo
65         einfo "If you have a newer Intel processor (i5, i7), and you use AES"
66         einfo "you may want to consider using the aes-ni use flag. It will"
67         einfo "use your processors native AES instructions giving quite a speed"
68         einfo "increase."
69         einfo
70
71         ewarn
72         ewarn "Please consider using loop-aes-losetup package instead of"
73         ewarn "util-linux[loop-aes], it will enable all loop-aes services"
74         ewarn "without patching util-linux package"
75         ewarn
76         ewarn "In future only loop-aes-losetup will be available in portage"
77         ewarn
78 }