aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/truecrypt/APKBUILD56
-rw-r--r--main/truecrypt/execstack-fix.patch60
-rw-r--r--main/truecrypt/libdl.patch11
-rw-r--r--main/truecrypt/truecrypt-arch-detection.patch15
-rw-r--r--main/truecrypt/truecrypt.desktop9
5 files changed, 151 insertions, 0 deletions
diff --git a/main/truecrypt/APKBUILD b/main/truecrypt/APKBUILD
new file mode 100644
index 0000000000..b36ff8f841
--- /dev/null
+++ b/main/truecrypt/APKBUILD
@@ -0,0 +1,56 @@
+# Contributor: Natanael Copa <ncopa@alpinelinux.org>
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=truecrypt
+pkgver=7.1
+pkgrel=2
+pkgdesc="crypto"
+url="http://www.truecrypt.org/"
+arch="all"
+license="AS-IS"
+depends="device-mapper"
+depends_dev=""
+makedepends="nasm fuse-dev wxgtk-dev"
+install=""
+subpackages=""
+source="ftp://ftp.archlinux.org/other/tc/truecrypt-${pkgver}.tar.gz
+ ftp://ftp.archlinux.org/other/tc/pkcs-2.20.tar.gz
+ truecrypt-arch-detection.patch
+ execstack-fix.patch
+ libdl.patch
+ truecrypt.desktop
+ "
+
+_builddir="$srcdir"/truecrypt-7.1-source
+prepare() {
+ local i
+ cd "$_builddir"
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
+ esac
+ done
+}
+
+build() {
+ cd "$_builddir"
+ make PKCS11_INC="${srcdir}/pkcs-2.20" VERBOSE=1 \
+ TC_EXTRA_CFLAGS="${CFLAGS}" \
+ TC_EXTRA_CXXFLAGS="${CXXFLAGS}" \
+ TC_EXTRA_LFLAGS="${LDFLAGS} -fno-PIE" \
+ NOSTRIP=1 \
+ || return 1
+}
+
+package() {
+ cd "$_builddir"
+ install -Dm755 Main/truecrypt "$pkgdir"/usr/bin/truecrypt || return 1
+ install -Dm644 "$srcdir"/truecrypt.desktop \
+ "$pkgdir"/usr/share/applications/truecrypt.desktop
+}
+
+md5sums="a8268630a870faff07af940f63fb29eb truecrypt-7.1.tar.gz
+ce6a707b79411e82e8e558aa03e764b0 pkcs-2.20.tar.gz
+00ea70fa8437de877b31b027ac2b4060 truecrypt-arch-detection.patch
+78e606e6582dacc3176d59ad4419b6bb execstack-fix.patch
+11d7a8d9b83012750f0161f6116a9af8 libdl.patch
+183b9bf04a943454d4e216130bcbac01 truecrypt.desktop"
diff --git a/main/truecrypt/execstack-fix.patch b/main/truecrypt/execstack-fix.patch
new file mode 100644
index 0000000000..d72fe0e14a
--- /dev/null
+++ b/main/truecrypt/execstack-fix.patch
@@ -0,0 +1,60 @@
+--- ./Crypto/Aes_hw_cpu.asm.old 2011-06-01 17:12:53.078000001 -0400
++++ ./Crypto/Aes_hw_cpu.asm 2011-06-01 17:12:53.080000002 -0400
+@@ -328,3 +328,12 @@
+
+
+ %endif ; __BITS__ != 16
++ %ifidn __OUTPUT_FORMAT__,elf
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
++ %ifidn __OUTPUT_FORMAT__,elf32
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
++ %ifidn __OUTPUT_FORMAT__,elf64
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
+--- ./Crypto/AesSmall_x86.asm.old 2011-06-01 17:12:53.084000002 -0400
++++ ./Crypto/AesSmall_x86.asm 2011-06-01 17:12:53.086000002 -0400
+@@ -1442,3 +1442,12 @@
+ db v8(0xe1),v8(0x69),v8(0x14),v8(0x63),v8(0x55),v8(0x21),v8(0x0c),v8(0x7d)
+
+ %endif
++ %ifidn __OUTPUT_FORMAT__,elf
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
++ %ifidn __OUTPUT_FORMAT__,elf32
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
++ %ifidn __OUTPUT_FORMAT__,elf64
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
+--- ./Crypto/Aes_x64.asm.old 2011-06-01 17:12:53.090000002 -0400
++++ ./Crypto/Aes_x64.asm 2011-06-01 17:12:53.092000002 -0400
+@@ -905,3 +905,12 @@
+ %endif
+
+ %endif
++ %ifidn __OUTPUT_FORMAT__,elf
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
++ %ifidn __OUTPUT_FORMAT__,elf32
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
++ %ifidn __OUTPUT_FORMAT__,elf64
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
+--- ./Crypto/Aes_x86.asm.old 2011-06-01 17:12:53.096000002 -0400
++++ ./Crypto/Aes_x86.asm 2011-06-01 17:12:53.097000002 -0400
+@@ -644,3 +644,12 @@
+ do_exit
+
+ %endif
++ %ifidn __OUTPUT_FORMAT__,elf
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
++ %ifidn __OUTPUT_FORMAT__,elf32
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
++ %ifidn __OUTPUT_FORMAT__,elf64
++ section .note.GNU-stack noalloc noexec nowrite progbits
++ %endif
diff --git a/main/truecrypt/libdl.patch b/main/truecrypt/libdl.patch
new file mode 100644
index 0000000000..f9aa888629
--- /dev/null
+++ b/main/truecrypt/libdl.patch
@@ -0,0 +1,11 @@
+--- ./Makefile.orig
++++ ./Makefile
+@@ -39,7 +39,7 @@
+ export CXXFLAGS := -Wall -Wno-unused-parameter
+ C_CXX_FLAGS := -MMD -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I$(BASE_DIR) -I$(BASE_DIR)/Crypto
+ export ASFLAGS := -Ox -D __GNUC__
+-export LFLAGS :=
++export LFLAGS := -ldl
+
+ export PKG_CONFIG_PATH ?= /usr/local/lib/pkgconfig
+
diff --git a/main/truecrypt/truecrypt-arch-detection.patch b/main/truecrypt/truecrypt-arch-detection.patch
new file mode 100644
index 0000000000..bc16a2a36e
--- /dev/null
+++ b/main/truecrypt/truecrypt-arch-detection.patch
@@ -0,0 +1,15 @@
+diff -urN truecrypt-7.0a-source/Makefile truecrypt-7.0a-source.fixed/Makefile
+--- truecrypt-7.0a-source/Makefile 2010-09-05 10:32:10.000000000 -0400
++++ truecrypt-7.0a-source.fixed/Makefile 2011-07-05 21:41:50.296437879 -0400
+@@ -120,10 +120,7 @@
+
+ export CPU_ARCH ?= unknown
+
+-ARCH = $(shell uname -p)
+-ifeq "$(ARCH)" "unknown"
+- ARCH = $(shell uname -m)
+-endif
++ARCH = $(shell uname -m)
+
+ ifneq (,$(filter i386 i486 i586 i686 x86,$(ARCH)))
+ CPU_ARCH = x86
diff --git a/main/truecrypt/truecrypt.desktop b/main/truecrypt/truecrypt.desktop
new file mode 100644
index 0000000000..53626f29ff
--- /dev/null
+++ b/main/truecrypt/truecrypt.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Exec=truecrypt
+Icon=truecrypt
+Comment=On-the-fly encryption
+Terminal=false
+Name=TrueCrypt
+StartupNotify=true
+Categories=System;