diff options
author | 2016-12-12 13:23:21 +0200 | |
---|---|---|
committer | 2016-12-22 04:23:58 -0500 | |
commit | 4702d718233d2698a409841f9589d9c3ddd1933e (patch) | |
tree | 0e35b57f034b779e9d4b75e2b2dd7aea43955e45 /app-crypt/veracrypt/files | |
parent | www-servers/apache: x86 stable wrt bug #603130 (diff) | |
download | gentoo-4702d718233d2698a409841f9589d9c3ddd1933e.tar.gz gentoo-4702d718233d2698a409841f9589d9c3ddd1933e.tar.bz2 gentoo-4702d718233d2698a409841f9589d9c3ddd1933e.zip |
app-crypt/veracrypt: initial commit with version 1.19
Veracrypt is a platform independent filesystem or container encryptor
derived from truecrypt.
Diffstat (limited to 'app-crypt/veracrypt/files')
4 files changed, 155 insertions, 0 deletions
diff --git a/app-crypt/veracrypt/files/veracrypt-1.19-execstack-fix.patch b/app-crypt/veracrypt/files/veracrypt-1.19-execstack-fix.patch new file mode 100644 index 000000000000..9b1e634bd4cc --- /dev/null +++ b/app-crypt/veracrypt/files/veracrypt-1.19-execstack-fix.patch @@ -0,0 +1,60 @@ +--- src/Crypto/Aes_hw_cpu.asm.old ++++ src/Crypto/Aes_hw_cpu.asm +@@ -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 +--- src/Crypto/AesSmall_x86.asm.old ++++ src/Crypto/AesSmall_x86.asm +@@ -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 +--- src/Crypto/Aes_x64.asm.old ++++ src/Crypto/Aes_x64.asm +@@ -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 +--- src/Crypto/Aes_x86.asm.old ++++ src/Crypto/Aes_x86.asm +@@ -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/app-crypt/veracrypt/files/veracrypt-1.19-makefile-archdetect.patch b/app-crypt/veracrypt/files/veracrypt-1.19-makefile-archdetect.patch new file mode 100644 index 000000000000..41fc6d521c66 --- /dev/null +++ b/app-crypt/veracrypt/files/veracrypt-1.19-makefile-archdetect.patch @@ -0,0 +1,26 @@ +From 181857089b11045c701e9195275a408430beb580 Mon Sep 17 00:00:00 2001 +From: Mounir IDRASSI <mounir.idrassi@idrix.fr> +Date: Sat, 5 Nov 2016 23:39:46 +0100 +Subject: [PATCH] Linux: Always use "uname -m" to determine processor type. + This fixes Slackware build issue. + +--- + src/Makefile | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/src/Makefile b/src/Makefile +index 7bfc5ad..00e6e5b 100644 +--- src/Makefile ++++ src/Makefile +@@ -131,10 +131,7 @@ export PLATFORM_UNSUPPORTED := 0 + export CPU_ARCH ?= unknown + export SIMD_SUPPORTED := 0 + +-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/app-crypt/veracrypt/files/veracrypt-1.19-remove-packaging-from-makefile.patch b/app-crypt/veracrypt/files/veracrypt-1.19-remove-packaging-from-makefile.patch new file mode 100644 index 000000000000..5aad4b9fb74d --- /dev/null +++ b/app-crypt/veracrypt/files/veracrypt-1.19-remove-packaging-from-makefile.patch @@ -0,0 +1,52 @@ +--- src/Main/Main.make.orig ++++ src/Main/Main.make +@@ -190,49 +190,6 @@ + rm -fr "$(PWD)/Setup/MacOSX/VeraCrypt_dmg" + endif + +- +- +-ifeq "$(PLATFORM)" "Linux" +-ifeq "$(TC_BUILD_CONFIG)" "Release" +- mkdir -p $(PWD)/Setup/Linux/usr/bin +- mkdir -p $(PWD)/Setup/Linux/usr/share/$(APPNAME)/doc +- cp $(PWD)/Main/$(APPNAME) $(PWD)/Setup/Linux/usr/bin/$(APPNAME) +- cp $(PWD)/Setup/Linux/$(APPNAME)-uninstall.sh $(PWD)/Setup/Linux/usr/bin/$(APPNAME)-uninstall.sh +- chmod +x $(PWD)/Setup/Linux/usr/bin/$(APPNAME)-uninstall.sh +- cp $(PWD)/License.txt $(PWD)/Setup/Linux/usr/share/$(APPNAME)/doc/License.txt +- cp "$(PWD)/Release/Setup Files/VeraCrypt User Guide.pdf" "$(PWD)/Setup/Linux/usr/share/$(APPNAME)/doc/VeraCrypt User Guide.pdf" +- +-ifndef TC_NO_GUI +- mkdir -p $(PWD)/Setup/Linux/usr/share/applications +- mkdir -p $(PWD)/Setup/Linux/usr/share/pixmaps +- cp $(PWD)/Resources/Icons/VeraCrypt-256x256.xpm $(PWD)/Setup/Linux/usr/share/pixmaps/$(APPNAME).xpm +- cp $(PWD)/Setup/Linux/$(APPNAME).desktop $(PWD)/Setup/Linux/usr/share/applications/$(APPNAME).desktop +-endif +- +- +- tar cfz $(PWD)/Setup/Linux/$(PACKAGE_NAME) --directory $(PWD)/Setup/Linux usr +- +- @rm -fr $(INTERNAL_INSTALLER_NAME) +- @echo "#!/bin/sh" > $(INTERNAL_INSTALLER_NAME) +- @echo "VERSION=$(TC_VERSION)" >> $(INTERNAL_INSTALLER_NAME) +- @echo "PACKAGE_TYPE=tar" >> $(INTERNAL_INSTALLER_NAME) +- @echo "PACKAGE_NAME=$(PACKAGE_NAME)" >> $(INTERNAL_INSTALLER_NAME) +- @echo "PACKAGE_START=1107" >> $(INTERNAL_INSTALLER_NAME) +- @echo "INSTALLER_TYPE=$(INSTALLER_TYPE)" >> $(INTERNAL_INSTALLER_NAME) +- +- @cat $(PWD)/Setup/Linux/veracrypt_install_template.sh >> $(INTERNAL_INSTALLER_NAME) +- @cat $(PWD)/Setup/Linux/$(PACKAGE_NAME) >> $(INTERNAL_INSTALLER_NAME) +- chmod +x $(INTERNAL_INSTALLER_NAME) +- +- rm -fr $(PWD)/Setup/Linux/packaging +- mkdir -p $(PWD)/Setup/Linux/packaging +- cp $(INTERNAL_INSTALLER_NAME) $(PWD)/Setup/Linux/packaging/. +- makeself $(PWD)/Setup/Linux/packaging $(PWD)/Setup/Linux/$(INSTALLER_NAME) "VeraCrypt $(TC_VERSION) Installer" ./$(INTERNAL_INSTALLER_NAME) +- +-endif +- +-endif +- + $(OBJS): $(PCH) + + Resources.o: $(RESOURCES) diff --git a/app-crypt/veracrypt/files/veracrypt.init b/app-crypt/veracrypt/files/veracrypt.init new file mode 100644 index 000000000000..972a9daef809 --- /dev/null +++ b/app-crypt/veracrypt/files/veracrypt.init @@ -0,0 +1,17 @@ +#!/sbin/openrc-run +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +depend() { + after localmount + need device-mapper +} + +stop() { + # Try to remove any dm-crypt mappings + if [ -x /usr/bin/veracrypt ]; then + ebegin "Removing veracrypt mappings" + ! /usr/bin/veracrypt -l > /dev/null 2>&1 || /usr/bin/veracrypt -d + eend $? + fi +} |