Added stop addon, bug#168691, thanks to Jakob Truelsen
authorAlon Bar-Lev <alonbl@gentoo.org>
Thu, 1 Mar 2007 17:19:08 +0000 (17:19 +0000)
committerAlon Bar-Lev <alonbl@gentoo.org>
Thu, 1 Mar 2007 17:19:08 +0000 (17:19 +0000)
Package-Manager: portage-2.1.2-r12

app-crypt/truecrypt/ChangeLog
app-crypt/truecrypt/Manifest
app-crypt/truecrypt/files/digest-truecrypt-4.2a-r3 [new file with mode: 0644]
app-crypt/truecrypt/files/truecrypt-stop.sh [new file with mode: 0644]
app-crypt/truecrypt/truecrypt-4.2a-r3.ebuild [new file with mode: 0644]

index 6e55a50c2d85ffef55b6d0aebeab52c3afd633a4..5d0742e9a333b5bd608fc320f2d7f337174e33d7 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for app-crypt/truecrypt
 # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-crypt/truecrypt/ChangeLog,v 1.14 2007/02/06 20:46:30 alonbl Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-crypt/truecrypt/ChangeLog,v 1.15 2007/03/01 17:19:08 alonbl Exp $
+
+*truecrypt-4.2a-r3 (01 Mar 2007)
+
+  01 Mar 2007; Alon Bar-Lev <alonbl@gentoo.org> +files/truecrypt-stop.sh,
+  +truecrypt-4.2a-r3.ebuild:
+  Added stop addon, bug#168691, thanks to Jakob Truelsen
 
 *truecrypt-4.2a-r2 (06 Feb 2007)
 
index c6088d19077328e9fd75941466339e986317afc4..472aa2de2e64d6bef9f8990b0974fe040e35b3ac 100644 (file)
@@ -14,6 +14,10 @@ AUX truecrypt-4.2a_kernel-2.6.18-rc1_fix.patch 393 RMD160 c4bfaf2c763bac1d483769
 MD5 7f400f6e0c4235bd385eb4e53c4117d6 files/truecrypt-4.2a_kernel-2.6.18-rc1_fix.patch 393
 RMD160 c4bfaf2c763bac1d483769c3c6e971a9809877cb files/truecrypt-4.2a_kernel-2.6.18-rc1_fix.patch 393
 SHA256 32ffd3652af1bbeeb7e036d5f8a6979dbec24760792afcce214ec792813ae134 files/truecrypt-4.2a_kernel-2.6.18-rc1_fix.patch 393
+AUX truecrypt-stop.sh 263 RMD160 43fde724b425caa95eecbdb5f7f5a5172ff9c840 SHA1 190801e87366d878fdd5feb4c049c263014cc1d5 SHA256 b092da91d0329667291396b73b6cb5e57d5a86dbb0de409916fffd5693f75549
+MD5 e0c975cd6c700dd00393bea34085b0b6 files/truecrypt-stop.sh 263
+RMD160 43fde724b425caa95eecbdb5f7f5a5172ff9c840 files/truecrypt-stop.sh 263
+SHA256 b092da91d0329667291396b73b6cb5e57d5a86dbb0de409916fffd5693f75549 files/truecrypt-stop.sh 263
 DIST truecrypt-4.2a-source-code.tar.gz 1088418 RMD160 8d5b142f9cc7de5693b527f8d708d9e1ebd1e2b3 SHA1 915a8771f9a76d06f5071ca07f5fe902a7f26575 SHA256 ba1892584bf52b5a12eef185563705774566a70537d139aef8770477dfe9636f
 EBUILD truecrypt-4.2a-r1.ebuild 2950 RMD160 8b5d11d86b4526833e3b747183f37e3c0da31ce7 SHA1 7e2a1daee47a6b89bc952a7c17223eeaa684971b SHA256 56a5436df3b69627a16884dfd7652831962e0f1e7bce36da413785a3bce19f42
 MD5 cee640a73d6d00bf0ec1a6fc9a0ae3d6 truecrypt-4.2a-r1.ebuild 2950
@@ -23,10 +27,14 @@ EBUILD truecrypt-4.2a-r2.ebuild 2992 RMD160 98aa2aed5c117c39fae7983532de15ba22b7
 MD5 b2db8c9d5f34534ae2cdf4137db8abe7 truecrypt-4.2a-r2.ebuild 2992
 RMD160 98aa2aed5c117c39fae7983532de15ba22b7eed0 truecrypt-4.2a-r2.ebuild 2992
 SHA256 6ff3b7db769c7b72d9b5c8ffb6ef2448b92d145369acf77d0e6de332c54be21c truecrypt-4.2a-r2.ebuild 2992
-MISC ChangeLog 2624 RMD160 1110eaa89fe4f35231b988c9bf9005f1fcf8b14f SHA1 0a8e1da288ab1ea17f5ad66250556ebbaf91676d SHA256 7d735f705cf875b0a6a610ad78a96a8dce25b94d721fb72787184896ce8382e5
-MD5 7a57cdfd350588e7e37fdfccd60a268b ChangeLog 2624
-RMD160 1110eaa89fe4f35231b988c9bf9005f1fcf8b14f ChangeLog 2624
-SHA256 7d735f705cf875b0a6a610ad78a96a8dce25b94d721fb72787184896ce8382e5 ChangeLog 2624
+EBUILD truecrypt-4.2a-r3.ebuild 3079 RMD160 5990f529c49cfefddcf09123efca9b4592645b5a SHA1 0c502e564aa842f96c042ffbb16723b52de7dce2 SHA256 ae6af59644bcb1dd42a864f0c2cb410501c218d3ea68f6f1f398de3486593066
+MD5 1a72a2e2c4861f9d36340d74b8493d26 truecrypt-4.2a-r3.ebuild 3079
+RMD160 5990f529c49cfefddcf09123efca9b4592645b5a truecrypt-4.2a-r3.ebuild 3079
+SHA256 ae6af59644bcb1dd42a864f0c2cb410501c218d3ea68f6f1f398de3486593066 truecrypt-4.2a-r3.ebuild 3079
+MISC ChangeLog 2819 RMD160 061c148ea02349302a13f10a96655a923bb487b6 SHA1 0f34654688b59dd5578a63bafa4fd4c63d34d962 SHA256 f33e42612fa7dba5e64282563c5c2acb55c98454395e5d07cdbac08422b43d82
+MD5 57781c4e3cc835fb26d20219bed1bf7c ChangeLog 2819
+RMD160 061c148ea02349302a13f10a96655a923bb487b6 ChangeLog 2819
+SHA256 f33e42612fa7dba5e64282563c5c2acb55c98454395e5d07cdbac08422b43d82 ChangeLog 2819
 MISC metadata.xml 224 RMD160 74db96ad8aa1d285d83ae93a9f4a767335f55c15 SHA1 d86a171d981b45e7ed0c0b3b5059d2a63c811001 SHA256 9e9ce661a9fdb45a535ad875a247b700a70745359b27533ec29a6a46fa708e86
 MD5 566cf4f89e44670d0aba4a745913d748 metadata.xml 224
 RMD160 74db96ad8aa1d285d83ae93a9f4a767335f55c15 metadata.xml 224
@@ -37,3 +45,6 @@ SHA256 cd3851eb2af9bac302c5f4c005182d63300cf2031178fef1a1aef525b23209f8 files/di
 MD5 a99bad1b52e32e9cd558e789e2fe1454 files/digest-truecrypt-4.2a-r2 283
 RMD160 1d9b3feac90fb5546a1d6fc89c493bc7e89f41f8 files/digest-truecrypt-4.2a-r2 283
 SHA256 cd3851eb2af9bac302c5f4c005182d63300cf2031178fef1a1aef525b23209f8 files/digest-truecrypt-4.2a-r2 283
+MD5 a99bad1b52e32e9cd558e789e2fe1454 files/digest-truecrypt-4.2a-r3 283
+RMD160 1d9b3feac90fb5546a1d6fc89c493bc7e89f41f8 files/digest-truecrypt-4.2a-r3 283
+SHA256 cd3851eb2af9bac302c5f4c005182d63300cf2031178fef1a1aef525b23209f8 files/digest-truecrypt-4.2a-r3 283
diff --git a/app-crypt/truecrypt/files/digest-truecrypt-4.2a-r3 b/app-crypt/truecrypt/files/digest-truecrypt-4.2a-r3
new file mode 100644 (file)
index 0000000..6aac126
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 6e60ead403fe23355f61341ccce68ff1 truecrypt-4.2a-source-code.tar.gz 1088418
+RMD160 8d5b142f9cc7de5693b527f8d708d9e1ebd1e2b3 truecrypt-4.2a-source-code.tar.gz 1088418
+SHA256 ba1892584bf52b5a12eef185563705774566a70537d139aef8770477dfe9636f truecrypt-4.2a-source-code.tar.gz 1088418
diff --git a/app-crypt/truecrypt/files/truecrypt-stop.sh b/app-crypt/truecrypt/files/truecrypt-stop.sh
new file mode 100644 (file)
index 0000000..1cd8a2d
--- /dev/null
@@ -0,0 +1,9 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2 or later
+
+# Try to remove any dm-crypt mappings
+if [ -x /usr/bin/truecrypt ]; then
+       ebegin "Removing truecrypt mappings"
+       /usr/bin/truecrypt -d
+       eend $?
+fi
diff --git a/app-crypt/truecrypt/truecrypt-4.2a-r3.ebuild b/app-crypt/truecrypt/truecrypt-4.2a-r3.ebuild
new file mode 100644 (file)
index 0000000..c5d017c
--- /dev/null
@@ -0,0 +1,109 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-crypt/truecrypt/truecrypt-4.2a-r3.ebuild,v 1.1 2007/03/01 17:19:08 alonbl Exp $
+
+inherit linux-mod toolchain-funcs
+
+DESCRIPTION="Free open-source disk encryption software"
+HOMEPAGE="http://www.truecrypt.org/"
+SRC_URI="http://www.truecrypt.org/downloads/truecrypt-${PV}-source-code.tar.gz"
+
+LICENSE="truecrypt-collective-1.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="virtual/linux-sources
+       sys-fs/device-mapper"
+
+RDEPEND="sys-fs/device-mapper"
+
+pkg_setup() {
+       linux-info_pkg_setup
+       dmcrypt_check
+       kernel_is lt 2 6 5 && die 'requires at least 2.6.5 kernel version'
+
+       BUILD_PARAMS="KERNEL_SRC=${KERNEL_DIR} NO_WARNINGS=1"
+       BUILD_TARGETS="truecrypt"
+       MODULE_NAMES="truecrypt(block:${S}/Linux/Kernel)"
+
+}
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+       epatch "${FILESDIR}/${P}_kernel-2.6.18-rc1_fix.patch"
+       epatch "${FILESDIR}/${P}-2.6.19.patch"
+       epatch "${FILESDIR}/${P}-2.6.20.patch"
+       epatch "${FILESDIR}/${P}-makefile.patch"
+       linux-mod_pkg_setup
+}
+
+src_compile() {
+       linux-mod_src_compile || die "Truecrypt module compilation failed."
+       cd "${S}/Linux/Cli"
+       einfo "Building truecrypt utility"
+       tc-export CC
+       # remove kernel linked crypt stuff
+       emake clean || die "make clean failed"
+       emake truecrypt NO_STRIP=1 || die "Compile and/or linking of TrueCrypt Linux CLI application failed."
+}
+
+src_test() {
+       "${S}/Linux/Cli/truecrypt" --test
+}
+
+pkg_preinst() {
+       # unload truecrypt modules if already loaded
+       /sbin/rmmod truecrypt >&- 2>&-
+       if grep -q "^truecrypt" /proc/modules
+       then
+               die "Please dismount all mounted TrueCrypt volumes"
+       fi
+}
+
+src_install() {
+       # installing files
+       dobin Linux/Cli/truecrypt
+       doman Linux/Cli/Man/truecrypt.1
+       dodoc Readme.txt 'Release/Setup Files/TrueCrypt User Guide.pdf'
+       insinto /lib/rcscripts/addons
+       newins "${FILESDIR}/${PN}-stop.sh" "${PN}-stop.sh"
+
+       # installing kernel module
+       linux-mod_src_install
+}
+
+pkg_postinst() {
+       linux-mod_pkg_postinst
+       elog " For TrueCrypt 4.2 to work you have to load a "
+       elog " kernel module. This can be done in three ways: "
+       elog
+       elog " 1. Loading the module automatically by the running kernel. "
+       elog "    For this 'Automatic kernel module loading' needs to be "
+       elog "    enabled (CONFIG_KMOD=y). "
+       elog " 2. Loading the module manually before mounting the volume. "
+       elog "    Try 'modprobe truecrypt' as root to load the module. "
+       elog " 3. Load the module during boot by listing it in "
+       elog "    '/etc/modules.autoload.d/kernel-2.6' "
+}
+
+dmcrypt_check() {
+       ebegin "Checking for Device mapper support (BLK_DEV_DM)"
+       linux_chkconfig_present BLK_DEV_DM
+       eend $?
+
+       if [[ $? -ne 0 ]] ; then
+               ewarn "TrueCrypt requires Device mapper support!"
+               ewarn "Please enable Device mapper support in your kernel config, found at:"
+               ewarn "(for 2.6 kernels)"
+               ewarn
+               ewarn "  Device Drivers"
+               ewarn "    Multi-Device Support"
+               ewarn "      <*> Device mapper support"
+               ewarn
+               ewarn "and recompile your kernel if you want this package to work."
+               epause 10
+       fi
+}
+