From 7bf7c8033731d42b0ff96bd8631b0fd63a6e4db2 Mon Sep 17 00:00:00 2001 From: Daniel Black Date: Tue, 6 Jun 2006 12:05:42 +0000 Subject: [PATCH] %uL should be %Lu in patch Package-Manager: portage-2.1_rc4-r2 --- app-crypt/truecrypt/ChangeLog | 9 +- .../truecrypt/files/digest-truecrypt-4.2-r1 | 3 + .../files/truecrypt-4.2-nosectorformat.patch | 6 +- app-crypt/truecrypt/truecrypt-4.2-r1.ebuild | 104 ++++++++++++++++++ 4 files changed, 118 insertions(+), 4 deletions(-) create mode 100644 app-crypt/truecrypt/files/digest-truecrypt-4.2-r1 create mode 100644 app-crypt/truecrypt/truecrypt-4.2-r1.ebuild diff --git a/app-crypt/truecrypt/ChangeLog b/app-crypt/truecrypt/ChangeLog index e910db674bd1..e3376409f039 100644 --- a/app-crypt/truecrypt/ChangeLog +++ b/app-crypt/truecrypt/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for app-crypt/truecrypt # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-crypt/truecrypt/ChangeLog,v 1.2 2006/06/06 11:46:08 dragonheart Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-crypt/truecrypt/ChangeLog,v 1.3 2006/06/06 12:05:42 dragonheart Exp $ + +*truecrypt-4.2-r1 (06 Jun 2006) + + 06 Jun 2006; Daniel Black + files/truecrypt-4.2-nosectorformat.patch, +truecrypt-4.2-r1.ebuild, + -truecrypt-4.2.ebuild: + %uL should be %Lu in patch 06 Jun 2006; Daniel Black +files/truecrypt-4.2-nosectorformat.patch, truecrypt-4.2.ebuild: diff --git a/app-crypt/truecrypt/files/digest-truecrypt-4.2-r1 b/app-crypt/truecrypt/files/digest-truecrypt-4.2-r1 new file mode 100644 index 000000000000..9951f54d3da9 --- /dev/null +++ b/app-crypt/truecrypt/files/digest-truecrypt-4.2-r1 @@ -0,0 +1,3 @@ +MD5 8ea4464f3f89fe8c367dc19982a8f611 truecrypt-4.2-source-code.tar.gz 1076093 +RMD160 74ba185bad9952ea9b3b0e358e9fee6f2080e6b9 truecrypt-4.2-source-code.tar.gz 1076093 +SHA256 54f54cd68c99efe3fd2c0899174b38d4cfe1ad576112672aabd2ac64e336cd1f truecrypt-4.2-source-code.tar.gz 1076093 diff --git a/app-crypt/truecrypt/files/truecrypt-4.2-nosectorformat.patch b/app-crypt/truecrypt/files/truecrypt-4.2-nosectorformat.patch index 669758c1f05f..4c5bc7c82c21 100644 --- a/app-crypt/truecrypt/files/truecrypt-4.2-nosectorformat.patch +++ b/app-crypt/truecrypt/files/truecrypt-4.2-nosectorformat.patch @@ -5,7 +5,7 @@ } - if (sscanf (argv[ARG_SEC], SECTOR_FORMAT, &tc->start) != 1) -+ if (sscanf (argv[ARG_SEC], "%uL", &tc->start) != 1) ++ if (sscanf (argv[ARG_SEC], "%Lu", &tc->start) != 1) { ti->error = "truecrypt: Invalid device sector"; goto err; @@ -14,7 +14,7 @@ // Read-only start sector - if (sscanf (argv[ARG_RO_START], SECTOR_FORMAT, &tc->read_only_start) != 1) -+ if (sscanf (argv[ARG_RO_START], "%uL", &tc->read_only_start) != 1) ++ if (sscanf (argv[ARG_RO_START], "%Lu", &tc->read_only_start) != 1) { ti->error = "truecrypt: Invalid read-only start sector"; goto err; @@ -22,7 +22,7 @@ // Read-only end sector - if (sscanf (argv[ARG_RO_END], SECTOR_FORMAT, &tc->read_only_end) != 1) -+ if (sscanf (argv[ARG_RO_END], "%uL", &tc->read_only_end) != 1) ++ if (sscanf (argv[ARG_RO_END], "%Lu", &tc->read_only_end) != 1) { ti->error = "truecrypt: Invalid read-only end sector"; goto err; diff --git a/app-crypt/truecrypt/truecrypt-4.2-r1.ebuild b/app-crypt/truecrypt/truecrypt-4.2-r1.ebuild new file mode 100644 index 000000000000..f3b1605127c6 --- /dev/null +++ b/app-crypt/truecrypt/truecrypt-4.2-r1.ebuild @@ -0,0 +1,104 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-crypt/truecrypt/truecrypt-4.2-r1.ebuild,v 1.1 2006/06/06 12:05:42 dragonheart Exp $ + +inherit linux-mod toolchain-funcs + +DESCRIPTION="Free open-source disk encryption software for Windows XP/2000/2003 and Linux" +HOMEPAGE="http://www.truecrypt.org/" +SRC_URI="http://www.truecrypt.org/downloads/truecrypt-${PV}-source-code.tar.gz" + +LICENSE="truecrypt-2.0" +SLOT="0" +KEYWORDS="~x86" +IUSE="" + +DEPEND="virtual/linux-sources + sys-fs/device-mapper" + +RDEPEND="sys-fs/device-mapper" + +BUILD_PARAMS="KSRC=${KV_DIR} NO_WARNINGS=1" +BUILD_TARGETS="truecrypt" +MODULE_NAMES="truecrypt(block:${S}/Linux/Kernel)" + +pkg_setup() { + linux-info_pkg_setup + dmcrypt_check + kernel_is lt 2 6 5 && die 'requires at least 2.6.5 kernel version' +} + +src_unpack() { + unpack ${A} + cd "${S}" + linux-mod_pkg_setup + epatch "${FILESDIR}/${P}-makefile.patch" + epatch "${FILESDIR}/${P}-nosectorformat.patch" +} + +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 || 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' + + # installing kernel module + linux-mod_src_install +} + +pkg_postinst() { + linux-mod_pkg_postinst + einfo " For TrueCrypt 4.2 to work you have to load a " + einfo " kernel module. This can be done in three ways: " + einfo + einfo " 1. Loading the module automatically by the running kernel. " + einfo " For this 'Automatic kernel module loading' needs to be " + einfo " enabled (CONFIG_KMOD=y). " + einfo " 2. Loading the module manually before mounting the volume. " + einfo " Try 'modprobe truecrypt' as root to load the module. " + einfo " 3. Load the module during boot by listing it in " + einfo " '/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 +} + -- 2.26.2