From e9120a776ff758709db504702eb3a44940bdd26e Mon Sep 17 00:00:00 2001 From: B Stack Date: Wed, 30 Jan 2019 15:40:06 -0500 Subject: add veracrypt dpkg first draft --- veracrypt/debian/changelog | 185 ++++++ veracrypt/debian/compat | 1 + veracrypt/debian/control | 33 ++ veracrypt/debian/copyright | 645 +++++++++++++++++++++ veracrypt/debian/gbp.conf | 3 + .../debian/patches/001-user-guide-location.diff | 22 + veracrypt/debian/patches/002-build-flags.diff | 34 ++ veracrypt/debian/patches/004-fixup-install.diff | 52 ++ veracrypt/debian/patches/series | 4 + veracrypt/debian/patches/vc_devuan.patch | 35 ++ veracrypt/debian/prerm | 20 + veracrypt/debian/references | 1 + veracrypt/debian/rules | 22 + veracrypt/debian/scripts/30veracrypt | 19 + veracrypt/debian/scripts/veracrypt | 17 + veracrypt/debian/source/format | 1 + veracrypt/debian/source/lintian-overrides | 3 + veracrypt/debian/upstream/signing-key.asc | 83 +++ veracrypt/debian/veracrypt.default | 9 + veracrypt/debian/veracrypt.desktop | 22 + veracrypt/debian/veracrypt.doc-base | 9 + veracrypt/debian/veracrypt.docs | 2 + veracrypt/debian/veracrypt.init | 56 ++ veracrypt/debian/veracrypt.install | 4 + veracrypt/debian/veracrypt.manpages | 1 + veracrypt/debian/veracrypt.xml | 11 + veracrypt/debian/veracrypt_help_to_troff.pl | 61 ++ veracrypt/debian/watch | 3 + 28 files changed, 1358 insertions(+) create mode 100644 veracrypt/debian/changelog create mode 100644 veracrypt/debian/compat create mode 100644 veracrypt/debian/control create mode 100644 veracrypt/debian/copyright create mode 100644 veracrypt/debian/gbp.conf create mode 100644 veracrypt/debian/patches/001-user-guide-location.diff create mode 100644 veracrypt/debian/patches/002-build-flags.diff create mode 100644 veracrypt/debian/patches/004-fixup-install.diff create mode 100644 veracrypt/debian/patches/series create mode 100644 veracrypt/debian/patches/vc_devuan.patch create mode 100644 veracrypt/debian/prerm create mode 100644 veracrypt/debian/references create mode 100755 veracrypt/debian/rules create mode 100755 veracrypt/debian/scripts/30veracrypt create mode 100755 veracrypt/debian/scripts/veracrypt create mode 100644 veracrypt/debian/source/format create mode 100644 veracrypt/debian/source/lintian-overrides create mode 100644 veracrypt/debian/upstream/signing-key.asc create mode 100644 veracrypt/debian/veracrypt.default create mode 100644 veracrypt/debian/veracrypt.desktop create mode 100644 veracrypt/debian/veracrypt.doc-base create mode 100644 veracrypt/debian/veracrypt.docs create mode 100644 veracrypt/debian/veracrypt.init create mode 100644 veracrypt/debian/veracrypt.install create mode 100644 veracrypt/debian/veracrypt.manpages create mode 100644 veracrypt/debian/veracrypt.xml create mode 100755 veracrypt/debian/veracrypt_help_to_troff.pl create mode 100644 veracrypt/debian/watch (limited to 'veracrypt') diff --git a/veracrypt/debian/changelog b/veracrypt/debian/changelog new file mode 100644 index 0000000..0123633 --- /dev/null +++ b/veracrypt/debian/changelog @@ -0,0 +1,185 @@ +veracrypt (1.23-1devuan) manual; urgency=low + + * Initial release for devuan + + -- B Stack Wed, 30 Jan 2019 11:31:00 -0500 + +veracrypt (1.23-0vanir1~18.10) cosmic; urgency=medium + + * No-change backport to cosmic + + -- Unit 193 Sat, 15 Sep 2018 19:15:42 -0400 + +veracrypt (1.23-0vanir1) unstable; urgency=medium + + * d/u/signing-key.asc: Update for new signing key. + * New upstream version 1.23 + - Refresh patches. + * Update Standards-Version to 4.2.1. + + -- Unit 193 Sat, 15 Sep 2018 17:26:29 -0400 + +veracrypt (1.22-0vanir1) unstable; urgency=medium + + * New upstream version 1.22 + - d/p/005-fix-ftbfs-gcc-7.diff: Drop, applied upstream. + - Refresh remaining patches. + * Update Standards-Version to 4.1.3. + * d/copyright: + - Add a comment as to why this is a 'non-free' package. + - Update years. + * d/compat, d/control: Bump dh compat to 11. + * d/p/003-indicator-support.diff: Correct the indicator icon name. + * d/s/lintian-overrides: Override notes about pre-built windows files. + * d/veracrypt.docs: Install src/NOTICE. + + -- Unit 193 Fri, 30 Mar 2018 22:38:27 -0400 + +veracrypt (1.21-0vanir2) unstable; urgency=medium + + * Update Standards-Version to 4.1.1. + * d/p/005-fix-ftbfs-gcc-7.diff: Fix FTBFS with gcc 7. + * d/watch: Use https sf.net redirector. + * d/control: Add libayatana-appindicator-dev as primary alt build-dep. + + -- Unit 193 Thu, 02 Nov 2017 20:51:20 -0400 + +veracrypt (1.21-0vanir1) unstable; urgency=medium + + * New upstream version 1.21 + - Refresh patches. + * Run wrap-and-sort. + * Bump standards-version to 4.0.0. + * d/30veracrypt, d/veracrypt, d/veracrypt.(install,default): + - Dismount all volumes on suspend. + * d/compat, d/control: Bump debhelper to compat 10. + * d/control: + - Update homepage. + - Switch build-depend from nasm to yasm. + - Drop dep on dosfstools, recommend exfat-utils and ntfs-3g. + - Drop build-depend on makeself and imagemagick. + * d/copyright: Update copyright information and years. + * d/p/003-indicator-support.diff: Extend to compile with Ayatana indicators. + * d/p/004-fixup-install.diff: Fix the install target so we can use it. + * d/rules: + - Pass '--as-needed' to LDFLAGS. + - Drop imagemagick rules to convert the xpm. + - The pdf user guide no longer exists, drop rules tweaking it. + * d/veracrypt.desktop: Correctly pass the file to open. + * d/veracrypt.docs: Drop user_guide.pdf. + * d/veracrypt.doc-base: Update to note the html docs, not pdf. + * d/veracrypt.init: Fix a case mismatch. + * d/veracrypt.install: Drop veracrypt(,.xpm), upstream has an install target. + + -- Unit 193 Mon, 10 Jul 2017 20:44:46 -0400 + +veracrypt (1.19+repack-0vanir2) unstable; urgency=medium + + * d/rules: Disable strip during build as it prevents dbgsym autogeneration. + * d/veracrypt.install, d/veracrypt.desktop, d/veracrypt.xml: + - Give '.hc' and '.tc' mimetypes, and associate them with VeraCrypt. + + -- Unit 193 Thu, 16 Feb 2017 17:08:41 -0500 + +veracrypt (1.19+repack-0vanir1) unstable; urgency=medium + + * Imported Upstream version 1.19+repack + - Refresh patches. + * d/copyright: Correct URLs, use correct alternate license. + * d/control: Depend on lsb-base. + + -- Unit 193 Mon, 17 Oct 2016 18:54:06 -0400 + +veracrypt (1.18-0vanir1) unstable; urgency=medium + + * Imported Upstream version 1.18 + - Drop upstream patch, refresh remaining patches. + * d/watch: Find releases using Proper Case tarballs. + * Update standards-version to 3.9.8. + + -- Unit 193 Tue, 23 Aug 2016 18:00:57 -0400 + +veracrypt (1.17-0vanir2) unstable; urgency=medium + + * d/p/004-gcc5-compatibility.diff: + - Add a patch from upstream fixing GCC5 compatibility. + + -- Unit 193 Fri, 18 Mar 2016 16:59:03 -0400 + +veracrypt (1.17-0vanir1) unstable; urgency=medium + + * Imported Upstream version 1.17. + - Refresh patches. + * Update standards-version to 3.9.7. + * Update my email address. + * d/veracrypt.menu: Drop menu, following CTTE #741573. + * d/README.Debian: Drop, changes are unimportant, leftover from TC. + * d/veracrypt.desktop: Add some keywords. + * d/copyright: Update years. + + -- Unit 193 Mon, 22 Feb 2016 18:48:31 -0500 + +veracrypt (1.14-0vanir1) unstable; urgency=medium + + * Imported Upstream version 1.14. + + -- Unit 193 Sat, 19 Sep 2015 16:53:59 -0400 + +veracrypt (1.12-0vanir1) unstable; urgency=medium + + * Imported Upstream version 1.12. + - Remove upstream commits. + + d/p/004-Correct-wxWidgets-assert-warnings-when-displaying-about.diff + - Refresh remaining patches. + + -- Unit 193 Thu, 06 Aug 2015 20:52:40 -0400 + +veracrypt (1.0f-2-0vanir3) unstable; urgency=medium + + * d/p/004-Correct-wxWidgets-assert-warnings-when-displaying-about.diff: + - Add patch from upstream to fix assert when opening about dialog. + + -- Unit 193 Mon, 20 Apr 2015 18:20:18 -0400 + +veracrypt (1.0f-2-0vanir2) unstable; urgency=medium + + * d/control: + - Drop version deps on e2fsprogs and mount. + - Replace module-init-tools with kmod. + - Drop dep on xterm. + - Bump xdg-utils down to recommends. + + -- Unit 193 Mon, 13 Apr 2015 17:44:29 -0400 + +veracrypt (1.0f-2-0vanir1) unstable; urgency=medium + + * Imported Upstream version 1.0f-2 + - Drop 003-file-manager.diff and 004-no-preference-x.diff, fixed upstream. + - Refresh remaining patches. + * Remove all references to opencryptoki. + * d/rules: Enable verbose build. + + -- Unit 193 Mon, 06 Apr 2015 16:58:55 -0400 + +veracrypt (1.0f-1-0vanir1) unstable; urgency=medium + + * New upstream release. + - Refresh patches. + * d/watch: Pick up releases with underscores and dashes too. + + -- Unit 193 Thu, 08 Jan 2015 04:45:50 -0500 + +veracrypt (1.0f-0vanir1) unstable; urgency=medium + + * New upstream release. + - Refreshed patches. + * d/watch: Update for tar.gz, bz2 and xz. + * d/copyright: Update years. + + -- Unit 193 Sat, 03 Jan 2015 04:11:10 -0500 + +veracrypt (1.0e-0vanir1) unstable; urgency=medium + + * Initial release. + + -- Unit 193 Sun, 09 Nov 2014 15:36:54 -0500 diff --git a/veracrypt/debian/compat b/veracrypt/debian/compat new file mode 100644 index 0000000..b4de394 --- /dev/null +++ b/veracrypt/debian/compat @@ -0,0 +1 @@ +11 diff --git a/veracrypt/debian/control b/veracrypt/debian/control new file mode 100644 index 0000000..02fb1aa --- /dev/null +++ b/veracrypt/debian/control @@ -0,0 +1,33 @@ +Source: veracrypt +Section: non-free/utils +Priority: optional +Maintainer: B Stack +Build-Depends: debhelper (>= 11), + libayatana-appindicator-dev | libappindicator-dev, + libfuse-dev, + libwxgtk3.0-dev, + pkg-config, + yasm [any-i386 any-amd64] +Standards-Version: 4.2.1 +Homepage: https://veracrypt.fr/ + +Package: veracrypt +Architecture: any +Depends: + dmsetup, + kmod, + lsb-base, + sudo, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: + exfat-utils, + ntfs-3g, + xdg-utils +Description: Cross-platform on-the-fly encryption + VeraCrypt provides cross-platform on-the-fly encryption for Linux, MacOS X and + Windows. It can encrypt filesystems stored either within a file or on disk + partitions. Supported encryption algorithms include AES, Serpent and Twofish. + The current version uses the XTS mode of disk encryption. In addition, + VeraCrypt supports "hidden volumes" - unidentifiable volumes present in the + free-space of a VeraCrypt volume. diff --git a/veracrypt/debian/copyright b/veracrypt/debian/copyright new file mode 100644 index 0000000..ac3f3fe --- /dev/null +++ b/veracrypt/debian/copyright @@ -0,0 +1,645 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: veracrypt +Source: https://sourceforge.net/projects/veracrypt/ +Comment: TC-3.0 license is distribution encumbered. + +Files: * +Copyright: 2003-2011, TrueCrypt Developers Association + 2013-2018, IDRIX +License: TC-3.0 or Apache-2.0 +Comment: + Modifications and additions to the original source code are copyright IDRIX + and are governed by the Apache License 2.0. + +Files: src/Main/Forms/VolumePimWizardPage.* +Copyright: 2015-2016 Mounir IDRASSI +License: Apache-2.0 + +Files: src/Crypto/CamelliaSmall.c +Copyright: 2006-2015, ARM Limited +License: Apache-2.0 + +Files: src/Crypto/sha512_avx2_x64.asm + src/Crypto/sha256_avx1_x64.asm + src/Crypto/sha512_sse4_x64.asm + src/Crypto/sha256_avx2_x64.asm + src/Crypto/sha256_sse4_x64.asm + src/Crypto/sha512_avx1_x64.asm +Copyright: 2012, Intel Corporation +License: BSD-3-Clause + +Files: src/Crypto/sha512-x86-nayuki.S src/Crypto/sha256-x86-nayuki.S +Copyright: 2014 Project Nayuki +License: Expat + +Files: src/Crypto/sha512-x64-nayuki.S +Copyright: 2017 Project Nayuki +License: Expat + +Files: src/Crypto/Twofish_x64.S src/Crypto/Camellia_aesni_x64.S src/Crypto/Camellia_x64.S +Copyright: 2011-2013 Jussi Kivilinna +License: ISC + +Files: src/Common/Apidrvr.h + src/Common/Cache.* + src/Common/Cmdline.* + src/Common/Combo.* + src/Common/Crc.* + src/Common/Crypto.* + src/Common/Dlgcode.* + src/Common/Endian.* + src/Common/Fat.* + src/Common/Format.* + src/Common/Password.* + src/Common/Pkcs5.* + src/Common/Progress.* + src/Common/Random.* + src/Common/Tcdefs.h + src/Common/Tests.* + src/Common/Volumes.* + src/Core/FatFormatter.cpp + src/Driver/Ntdriver.* + src/Driver/Ntvol.* + src/Format/Tcformat.* + src/Mount/Mount.* + src/Setup/Dir.* + src/Setup/Setup.* + src/Setup/Wizard.* +Copyright: 1998-2000, Paul Le Roux +License: E4M + +Files: src/Common/libzip/* +Copyright: 1999-2014, Dieter Baron and Thomas Klausner +License: BSD-3-Clause + +Files: src/Common/GfMul.c + src/Common/GfMul.h + src/Crypto/Aescrypt.c + src/Crypto/Aes.h + src/Crypto/Aeskey.c + src/Crypto/Aesopt.h + src/Crypto/AesSmall.c + src/Crypto/AesSmall.h + src/Crypto/AesSmall_x86.asm + src/Crypto/Aestab.c + src/Crypto/Aestab.h + src/Crypto/Aes_x64.asm + src/Crypto/Aes_x86.asm + src/Crypto/Sha2.c + src/Crypto/Sha2.h + src/Crypto/Twofish.c +Copyright: 1998-2007, Brian Gladman, Worcester, UK +License: BSD-3-Clause + +Files: src/Common/zlib/* +Copyright: 1995-2013, Jean-loup Gailly and Mark Adler +License: zlib + +Files: src/Boot/Windows/Decompressor.c +Copyright: 2002-2004, Mark Adler +License: zlib + +Files: debian/* +Copyright: 2013-2018, Unit 193 +License: BSD-3-Clause + + + +License: TC-3.0 + TrueCrypt License Version 3.0 + . + Software distributed under this license is distributed on an "AS + IS" BASIS WITHOUT WARRANTIES OF ANY KIND. THE AUTHORS AND + DISTRIBUTORS OF THE SOFTWARE DISCLAIM ANY LIABILITY. ANYONE WHO + USES, COPIES, MODIFIES, OR (RE)DISTRIBUTES ANY PART OF THE + SOFTWARE IS, BY SUCH ACTION(S), ACCEPTING AND AGREEING TO BE + BOUND BY ALL TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT + ACCEPT THEM, DO NOT USE, COPY, MODIFY, NOR (RE)DISTRIBUTE THE + SOFTWARE, NOR ANY PART(S) THEREOF. + . + I. Definitions + . + 1. "This Product" means the work (including, but not limited to, + source code, graphics, texts, and accompanying files) made + available under and governed by this version of this license + ("License"), as may be indicated by, but is not limited to, + copyright notice(s) attached to or included in the work. + . + 2. "You" means (and "Your" refers to) an individual or a legal + entity (e.g., a non-profit organization, commercial + organization, government agency, etc.) exercising permissions + granted by this License. + . + 3. "Modification" means (and "modify" refers to) any alteration + of This Product, including, but not limited to, addition to or + deletion from the substance or structure of This Product, + translation into another language, repackaging, alteration or + removal of any file included with This Product, and addition of + any new files to This Product. + . + 4. "Your Product" means This Product modified by You, or any + work You derive from (or base on) any part of This Product. In + addition, "Your Product" means any work in which You include any + (modified or unmodified) portion of This Product. However, if + the work in which you include it is an aggregate software + distribution (such as an operating system distribution or a + cover CD-ROM of a magazine) containing multiple separate + products, then the term "Your Product" includes only those + products (in the aggregate software distribution) that use, + include, or depend on a modified or unmodified version of This + Product (and the term "Your Product" does not include the whole + aggregate software distribution). For the purposes of this + License, a product suite consisting of two or more products is + considered a single product (operating system distributions and + cover media of magazines are not considered product suites). + . + 5. "Distribution" means (and "distribute" refers to), regardless + of means or methods, conveyance, transfer, providing, or making + available of This/Your Product or portions thereof to third + parties (including, but not limited to, making This/Your + Product, or portions thereof, available for download to third + parties, whether or not any third party has downloaded the + product, or any portion thereof, made available for download). + . + . + II. Use, Copying, and Distribution of This Product + 0. 1. Provided that You comply with all applicable terms and + conditions of this License, You may make copies of This Product + (unmodified) and distribute copies of This Product (unmodified) + that are not included in another product forming Your Product + (except as permitted under Chapter III). Note: For terms and + conditions for copying and distribution of modified versions of + This Product, see Chapter III. + . + 2. Provided that You comply with all applicable terms and + conditions of this License, You may use This Product freely (see + also Chapter III) on any number of computers/systems for non- + commercial and/or commercial purposes. + . + . + III. Modification, Derivation, and Inclusion in Other Products + . + 1. If all conditions specified in the following paragraphs in + this Chapter (III) are met (for exceptions, see Section III.2) + and if You comply with all other applicable terms and conditions + of this License, You may modify This Product (thus forming Your + Product), derive new works from This Product or portions thereof + (thus forming Your Product), include This Product or portions + thereof in another product (thus forming Your Product, unless + defined otherwise in Chapter I), and You may use (for non- + commercial and/or commercial purposes), copy, and/or distribute + Your Product. + . + a. The name of Your Product (or of Your modified version of + This Product) must not contain the name TrueCrypt (for + example, the following names are not allowed: TrueCrypt, + TrueCrypt+, TrueCrypt Professional, iTrueCrypt, etc.) nor + any other names confusingly similar to the name TrueCrypt + (e.g., True-Crypt, True Crypt, TruKrypt, etc.) + . + Note: TrueCrypt and the TrueCrypt logo are registered + trademarks. The goal is not to monetize the name or the + product, but to protect the reputation of TrueCrypt, and to + prevent support issues and other kinds of issues that might + arise from the existence of similar products with the same + or similar name. Even though TrueCrypt and the TrueCrypt + logo are trademarks, TrueCrypt is and will remain + open-source and free software. + . + All occurrences of the name TrueCrypt that could reasonably + be considered to identify Your Product must be removed from + Your Product and from any associated materials. Logo(s) + included in (or attached to) Your Product (and in/to + associated materials) must not incorporate and must not be + confusingly similar to any of the TrueCrypt logos + (including, but not limited to, the non-textual logo + consisting primarily of a key in stylized form) or + portion(s) thereof. All graphics contained in This Product + (logos, icons, etc.) must be removed from Your Product (or + from Your modified version of This Product) and from any + associated materials. + . + b. The following phrases must be removed from Your Product + and from any associated materials, except the text of this + License: "A TrueCrypt Foundation Release", "Released by + TrueCrypt Foundation", "This is a TrueCrypt Foundation + release." + . + c. Phrase "Based on TrueCrypt, freely available at + http://www.truecrypt.org/" must be displayed by Your Product + (if technically feasible) and contained in its + documentation. Alternatively, if This Product or its portion + You included in Your Product constitutes only a minor + portion of Your Product, phrase "Portions of this product + are based in part on TrueCrypt, freely available at + http://www.truecrypt.org/" may be displayed instead. In each + of the cases mentioned above in this paragraph, + "http://www.truecrypt.org/" must be a hyperlink (if + technically feasible) pointing to http://www.truecrypt.org/ + and You may freely choose the location within the user + interface (if there is any) of Your Product (e.g., an + "About" window, etc.) and the way in which Your Product will + display the respective phrase. + . + Your Product (and any associated materials, e.g., the + documentation, the content of the official web site of Your + Product, etc.) must not present any Internet address + containing the domain name truecrypt.org (or any domain name + that forwards to the domain name truecrypt.org) in a manner + that might suggest that it is where information about Your + Product may be obtained or where bugs found in Your Product + may be reported or where support for Your Product may be + available or otherwise attempt to indicate that the domain + name truecrypt.org is associated with Your Product. + . + d. The complete source code of Your Product must be freely + and publicly available (for exceptions, see Section III.2) + at least until You cease to distribute Your Product. This + condition can be met in one or both of the following ways: + (i) You include the complete source code of Your Product + with every copy of Your Product that You make and distribute + and You make all such copies of Your Product available to + the general public free of charge, and/or (ii) You include + information (valid and correct at least until You cease to + distribute Your Product) about where the complete source + code of Your Product can be obtained free of charge (e.g., + an Internet address) or for a reasonable reproduction fee + with every copy of Your Product that You make and distribute + and, if there is a web site officially associated with Your + Product, You include the aforementioned information about + the source code on a freely and publicly accessible web + page to which such web site links via an easily viewable + hyperlink (at least until You cease to distribute Your + Product). + . + The source code of Your Product must not be deliberately + obfuscated and it must not be in an intermediate form (e.g., + the output of a preprocessor). Source code means the + preferred form in which a programmer would usually modify + the program. + . + Portions of the source code of Your Product not contained in + This Product (e.g., portions added by You in creating Your + Product, whether created by You or by third parties) must be + available under license(s) that (however, see also + Subsection III.1.e) allow(s) anyone to modify and derive new + works from the portions of the source code that are not + contained in This Product and to use, copy, and redistribute + such modifications and/or derivative works. The license(s) + must be perpetual, non-exclusive, royalty-free, no-charge, + and worldwide, and must not invalidate, weaken, restrict, + interpret, amend, modify, interfere with or otherwise affect + any part, term, provision, or clause of this License. The + text(s) of the license(s) must be included with every copy + of Your Product that You make and distribute. + . + Note: If you cannot comply with the above requirements, you + may contact licensing@truecrypt.org. + . + e. You must not change the license terms of This Product in + any way (adding any new terms is considered changing the + license terms even if the original terms are retained), + which means, e.g., that no part of This Product may be put + under another license. You must keep intact all the legal + notices contained in the source code files. You must include + the following items with every copy of Your Product that You + make and distribute: a clear and conspicuous notice stating + that Your Product or portion(s) thereof is/are governed by + this version of the TrueCrypt License, a verbatim copy of + this version of the TrueCrypt License (as contained herein), + a clear and conspicuous notice containing information about + where the included copy of the License can be found, and an + appropriate copyright notice. + . + 2. You are not obligated to comply with Subsection III.1.d if + Your Product is not distributed (i.e., Your Product is available + only to You). + . + Note: If you cannot comply with Subsection III.1.d, you may + contact licensing@truecrypt.org. + . + . + IV. Disclaimer of Liability, Disclaimer of Warranty, + Indemnification + . + You expressly acknowledge and agree to the following: + . + 1. IN NO EVENT WILL ANY (CO)AUTHOR OF THIS PRODUCT, OR ANY + APPLICABLE COPYRIGHT/TRADEMARK OWNER, OR ANY OTHER PARTY WHO MAY + COPY AND/OR (RE)DISTRIBUTE THIS PRODUCT OR PORTIONS THEREOF, AS + MAY BE PERMITTED HEREIN, BE LIABLE TO YOU OR TO ANY OTHER PARTY + FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, ANY DIRECT, + INDIRECT, GENERAL, SPECIAL, INCIDENTAL, PUNITIVE, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, CORRUPTION + OR LOSS OF DATA, ANY LOSSES SUSTAINED BY YOU OR THIRD PARTIES, A + FAILURE OF THIS PRODUCT TO OPERATE WITH ANY OTHER PRODUCT, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR BUSINESS + INTERRUPTION), WHETHER IN CONTRACT, STRICT LIABILITY, TORT + (INCLUDING, BUT NOT LIMITED TO, NEGLIGENCE) OR OTHERWISE, + ARISING OUT OF THE USE, COPYING, MODIFICATION, OR + (RE)DISTRIBUTION OF THIS PRODUCT (OR A PORTION THEREOF) OR OF + YOUR PRODUCT (OR A PORTION THEREOF), OR INABILITY TO USE THIS + PRODUCT (OR A PORTION THEREOF), EVEN IF SUCH DAMAGES (OR THE + POSSIBILITY OF SUCH DAMAGES) ARE/WERE PREDICTABLE OR KNOWN TO + ANY (CO)AUTHOR, COPYRIGHT/TRADEMARK OWNER, OR ANY OTHER PARTY. + . + 2. THIS PRODUCT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY + KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT + LIMITED TO, THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THE ENTIRE RISK AS TO + THE QUALITY AND PERFORMANCE OF THIS PRODUCT IS WITH YOU. SHOULD + THIS PRODUCT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL + NECESSARY SERVICING, REPAIR, OR CORRECTION. + . + 3. THIS PRODUCT MAY INCORPORATE IMPLEMENTATIONS OF CRYPTOGRAPHIC + ALGORITHMS THAT ARE REGULATED (E.G., SUBJECT TO EXPORT/IMPORT + CONTROL REGULATIONS) OR ILLEGAL IN SOME COUNTRIES. IT IS SOLELY + YOUR RESPONSIBILITY TO VERIFY THAT IT IS LEGAL TO IMPORT AND/OR + (RE)EXPORT AND/OR USE THIS PRODUCT (OR PORTIONS THEREOF) IN + COUNTRIES WHERE YOU INTEND TO USE IT AND/OR TO WHICH YOU INTEND + TO IMPORT IT AND/OR FROM WHICH YOU INTEND TO EXPORT IT, AND IT + IS SOLELY YOUR RESPONSIBILITY TO COMPLY WITH ANY APPLICABLE + REGULATIONS, RESTRICTIONS, AND LAWS. + . + 4. YOU SHALL INDEMNIFY, DEFEND AND HOLD ALL (CO)AUTHORS OF THIS + PRODUCT, AND APPLICABLE COPYRIGHT/TRADEMARK OWNERS, HARMLESS + FROM AND AGAINST ANY AND ALL LIABILITY, DAMAGES, LOSSES, + SETTLEMENTS, PENALTIES, FINES, COSTS, EXPENSES (INCLUDING + REASONABLE ATTORNEYS' FEES), DEMANDS, CAUSES OF ACTION, CLAIMS, + ACTIONS, PROCEEDINGS, AND SUITS, DIRECTLY RELATED TO OR ARISING + OUT OF YOUR USE, INABILITY TO USE, COPYING, (RE)DISTRIBUTION, + IMPORT AND/OR (RE)EXPORT OF THIS PRODUCT (OR PORTIONS THEREOF) + AND/OR YOUR BREACH OF ANY TERM OF THIS LICENSE. + . + . + V. Trademarks + . + This License does not grant permission to use trademarks + associated with (or applying to) This Product, except for fair + use as defined by applicable law and except for use expressly + permitted or required by this License. Any attempt otherwise to + use trademarks associated with (or applying to) This Product + automatically and immediately terminates Your rights under This + License and may constitute trademark infringement (which may be + prosecuted). + . + TrueCrypt is a trademark registered with the World Intellectual + Property Organization, an agency of the United Nations, + (international trademark registration), in the U.S. Patent and + Trademark Office, and in the trademark offices of other + countries. All TrueCrypt logos are trademarks and the + non-textual TrueCrypt logo consisting primarily of a key in + stylized form is a trademark registered in the U.S. Patent and + Trademark Office. + . + Note: The goal is not to monetize the name or the product, but + to protect the reputation of TrueCrypt. TrueCrypt is and will + remain open-source and free software. + . + . + VI. General Terms and Conditions, Miscellaneous Provisions + . + 1. ANYONE WHO USES AND/OR COPIES AND/OR MODIFIES AND/OR CREATES + DERIVATIVE WORKS OF AND/OR (RE)DISTRIBUTES THIS PRODUCT, OR ANY + PORTION(S) THEREOF, IS, BY SUCH ACTION(S), AGREEING TO BE BOUND + BY AND ACCEPTING ALL TERMS AND CONDITIONS OF THIS LICENSE (AND + THE RESPONSIBILITIES AND OBLIGATIONS CONTAINED IN THIS LICENSE). + IF YOU DO NOT ACCEPT (AND AGREE TO BE BOUND BY) ALL TERMS AND + CONDITIONS OF THIS LICENSE, DO NOT USE, COPY, MODIFY, CREATE + DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS PRODUCT, NOR ANY + PORTION(S) THEREOF. + . + 2. YOU MAY NOT USE, MODIFY, COPY, CREATE DERIVATIVE WORKS OF, + (RE)DISTRIBUTE, OR SUBLICENSE THIS PRODUCT, OR PORTION(S) + THEREOF, EXCEPT AS EXPRESSLY PROVIDED IN THIS LICENSE (EVEN IF + APPLICABLE LAW GIVES YOU MORE RIGHTS). ANY ATTEMPT (EVEN IF + PERMITTED BY APPLICABLE LAW) OTHERWISE TO USE, MODIFY, COPY, + CREATE DERIVATIVE WORKS OF, (RE)DISTRIBUTE, OR SUBLICENSE THIS + PRODUCT, OR PORTION(S) THEREOF, AUTOMATICALLY AND IMMEDIATELY + TERMINATES YOUR RIGHTS UNDER THIS LICENSE AND CAN CONSTITUTE + COPYRIGHT INFRINGEMENT (WHICH MAY BE PROSECUTED). ANY CONDITIONS + AND RESTRICTIONS CONTAINED IN THIS LICENSE ARE ALSO LIMITATIONS + ON THE SCOPE OF THIS LICENSE AND ALSO DEFINE THE SCOPE OF YOUR + RIGHTS UNDER THIS LICENSE. YOUR FAILURE TO COMPLY WITH THE TERMS + AND CONDITIONS OF THIS LICENSE OR FAILURE TO PERFORM ANY + APPLICABLE OBLIGATION IMPOSED BY THIS LICENSE AUTOMATICALLY AND + IMMEDIATELY TERMINATES YOUR RIGHTS UNDER THIS LICENSE AND CAN + CAUSE OR BE CONSIDERED COPYRIGHT INFRINGEMENT (WHICH MAY BE + PROSECUTED). NOTHING IN THIS LICENSE SHALL IMPLY OR BE CONSTRUED + AS A PROMISE, OBLIGATION, OR COVENANT NOT TO SUE FOR COPYRIGHT + OR TRADEMARK INFRINGEMENT IF YOU DO NOT COMPLY WITH THE TERMS + AND CONDITIONS OF THIS LICENSE. + . + 3. This License does not constitute or imply a waiver of any + intellectual property rights except as may be otherwise + expressly provided in this License. This License does not + transfer, assign, or convey any intellectual property rights + (e.g., it does not transfer ownership of copyrights or + trademarks). + . + 4. Subject to the terms and conditions of this License, You may + allow a third party to use Your copy of This Product (or a copy + that You make and distribute, or Your Product) provided that the + third party explicitly accepts and agrees to be bound by all + terms and conditions of this License and the third party is not + prohibited from using This Product (or portions thereof) by this + License (see, e.g., Section VI.7) or by applicable law. However, + You are not obligated to ensure that the third party accepts + (and agrees to be bound by all terms of) this License if You + distribute only the self-extracting package (containing This + Product) that does not allow the user to install (nor extract) + the files contained in the package until he or she accepts and + agrees to be bound by all terms and conditions of this License. + . + 5. Without specific prior written permission from the authors of + This Product (or from their common representative), You must not + use the name of This Product, the names of the authors of This + Product, or the names of the legal entities (or informal groups) + of which the authors were/are members/employees, to endorse or + promote Your Product or any work in which You include a modified + or unmodified version of This Product, or to endorse or promote + You or Your affiliates, or in a way that might suggest that Your + Product (or any work in which You include a modified or + unmodified version of This Product), You, or Your affiliates + is/are endorsed by one or more authors of This Product, or in a + way that might suggest that one or more authors of This Product + is/are affiliated with You (or Your affiliates) or directly + participated in the creation of Your Product or of any work in + which You include a modified or unmodified version of This + Product. + . + 6. IF YOU ARE NOT SURE WHETHER YOU UNDERSTAND ALL PARTS OF THIS + LICENSE OR IF YOU ARE NOT SURE WHETHER YOU CAN COMPLY WITH ALL + TERMS AND CONDITIONS OF THIS LICENSE, YOU MUST NOT USE, COPY, + MODIFY, CREATE DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS + PRODUCT, NOR ANY PORTION(S) OF IT. YOU SHOULD CONSULT WITH A + LAWYER. + . + 7. IF (IN RELEVANT CONTEXT) ANY PROVISION OF CHAPTER IV OF THIS + LICENSE IS UNENFORCEABLE, INVALID, OR PROHIBITED UNDER + APPLICABLE LAW IN YOUR JURISDICTION, YOU HAVE NO RIGHTS UNDER + THIS LICENSE AND YOU MUST NOT USE, COPY, MODIFY, CREATE + DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS PRODUCT, NOR ANY + PORTION(S) THEREOF. + . + 8. Except as otherwise provided in this License, if any + provision of this License, or a portion thereof, is found to be + invalid or unenforceable under applicable law, it shall not + affect the validity or enforceability of the remainder of this + License, and such invalid or unenforceable provision shall be + construed to reflect the original intent of the provision and + shall be enforced to the maximum extent permitted by applicable + law so as to effect the original intent of the provision as + closely as possible. + + +License: Apache-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + On Debian systems, the complete text of the Apache version 2.0 license + can be found in "/usr/share/common-licenses/Apache-2.0". + + +License: E4M + This product can be copied and distributed free of charge, + including source code. + . + You may modify this product and source code, and distribute such + modifications, and you may derive new works based on this + product, provided that: + . + 1. Any product which is simply derived from this product cannot + be called E4M, or Encryption for the Masses. + . + 2. If you use any of the source code in your product, and your + product is distributed with source code, you must include this + notice with those portions of this source code that you use. + . + Or, + . + If your product is distributed in binary form only, you must + display on any packaging, and marketing materials which + reference your product, a notice which states: + . + "This product uses components written by Paul Le Roux + " + . + 3. If you use any of the source code originally by Eric Young, + you must in addition follow his terms and conditions. + . + 4. Nothing requires that you accept this License, as you have + not signed it. However, nothing else grants you permission to + modify or distribute the product or its derivative works. + . + These actions are prohibited by law if you do not accept this + License. + . + 5. If any of these license terms is found to be to broad in + scope, and declared invalid by any court or legal process, you + agree that all other terms shall not be so affected, and shall + remain valid and enforceable. + . + 6. THIS PROGRAM IS DISTRIBUTED FREE OF CHARGE, THEREFORE THERE + IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY + APPLICABLE LAW. UNLESS OTHERWISE STATED THE PROGRAM IS PROVIDED + "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR + IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE + ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS + WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE + COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + . + 7. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN + WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY + MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE + LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, + INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR + INABILITY TO USE THE PROGRAM, INCLUDING BUT NOT LIMITED TO LOSS + OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY + YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH + ANY OTHER PROGRAMS, EVEN IF SUCH HOLDER OR OTHER PARTY HAD + PREVIOUSLY BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + +License: BSD-3-clause + The free distribution and use of this software is allowed (with + or without changes) provided that: + . + 1. source code distributions include the above copyright + notice, this list of conditions and the following + disclaimer; + . + 2. binary distributions include the above copyright notice, + this list of conditions and the following disclaimer in + their documentation; + . + 3. the name of the copyright holder is not used to endorse + products built using this software without specific written + permission. + . + DISCLAIMER + . + This software is provided 'as is' with no explicit or implied + warranties in respect of its properties, including, but not + limited to, correctness and/or fitness for purpose. + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. + +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +License: zlib + This software is provided 'as-is', without any express or + implied warranty. In no event will the author be held liable + for any damages arising from the use of this software. + . + Permission is granted to anyone to use this software for any + purpose, including commercial applications, and to alter it and + redistribute it freely, subject to the following restrictions: + . + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the + product documentation would be appreciated but is not + required. + 2. Altered source versions must be plainly marked as such, and + must not be misrepresented as being the original software. + 3. This notice may not be removed or altered from any source + distribution. diff --git a/veracrypt/debian/gbp.conf b/veracrypt/debian/gbp.conf new file mode 100644 index 0000000..5474c60 --- /dev/null +++ b/veracrypt/debian/gbp.conf @@ -0,0 +1,3 @@ +[DEFAULT] +pristine-tar = True +sign-tags = True diff --git a/veracrypt/debian/patches/001-user-guide-location.diff b/veracrypt/debian/patches/001-user-guide-location.diff new file mode 100644 index 0000000..e7bddf2 --- /dev/null +++ b/veracrypt/debian/patches/001-user-guide-location.diff @@ -0,0 +1,22 @@ +From: Francis Russell +Date: Mon, 14 Jan 2013 11:44 +Subject: Move manual + +The user manual is installed in /usr/share/doc/veracrypt as opposed to +/usr/share/veracrypt/doc. + +Forwarded: no + +Index: veracrypt/src/Main/GraphicUserInterface.cpp +=================================================================== +--- a/src/Main/GraphicUserInterface.cpp 2017-06-29 17:10:39.000000000 -0400 ++++ b/src/Main/GraphicUserInterface.cpp 2017-06-30 16:30:20.842509262 -0400 +@@ -1309,7 +1309,7 @@ + #elif defined (TC_MACOSX) + htmlPath += L"/../Resources/doc/HTML/"; + #elif defined (TC_UNIX) +- htmlPath = L"/usr/share/veracrypt/doc/HTML/"; ++ htmlPath = L"/usr/share/doc/veracrypt/HTML/"; + #else + localFile = false; + #endif diff --git a/veracrypt/debian/patches/002-build-flags.diff b/veracrypt/debian/patches/002-build-flags.diff new file mode 100644 index 0000000..20c8362 --- /dev/null +++ b/veracrypt/debian/patches/002-build-flags.diff @@ -0,0 +1,34 @@ +From: Stefan Sundin +Date: Fri, 12 Sept 2013 +Subject: Add build flags + +Forwarded: no + +Index: veracrypt/src/Makefile +=================================================================== +--- veracrypt.orig/src/Makefile ++++ veracrypt/src/Makefile +@@ -57,6 +57,10 @@ export WXCONFIG_CFLAGS := + export WXCONFIG_CXXFLAGS := + WX_ROOT ?= .. + ++CPPFLAGS+=$(shell dpkg-buildflags --get CPPFLAGS) ++CFLAGS+=$(shell dpkg-buildflags --get CFLAGS) $(CPPFLAGS) -Wno-sequence-point ++CXXFLAGS+=$(shell dpkg-buildflags --get CXXFLAGS) $(CPPFLAGS) -Wno-narrowing ++LFLAGS+=$(shell dpkg-buildflags --get LDFLAGS) + + export TC_BUILD_CONFIG := Release + +Index: veracrypt/src/Build/Include/Makefile.inc +=================================================================== +--- veracrypt.orig/src/Build/Include/Makefile.inc ++++ veracrypt/src/Build/Include/Makefile.inc +@@ -14,7 +14,7 @@ $(NAME): $(NAME).a + + clean: + @echo Cleaning $(NAME) +- rm -f $(APPNAME) $(NAME).a $(OBJS) $(OBJSEX) $(OBJS:.o=.d) *.gch ++ rm -f $(APPNAME) $(NAME).a $(OBJS) $(OBJS:.o=.d) *.gch $(RESOURCES) SystemPrecompiled.d + + %.o: %.c + @echo Compiling $( + +Origin: vendor +Forwarded: no +Last-Update: 2017-07-10 + +--- veracrypt-1.21.orig/src/Main/Main.make ++++ veracrypt-1.21/src/Main/Main.make +@@ -236,25 +236,25 @@ endif + + ifeq "$(PLATFORM)" "Linux" + prepare: $(APPNAME) +- rm -fr $(PWD)/Setup/Linux/usr +- mkdir -p $(PWD)/Setup/Linux/usr/bin +- mkdir -p $(PWD)/Setup/Linux/usr/share/$(APPNAME)/doc/HTML +- 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)/../doc/html/* "$(PWD)/Setup/Linux/usr/share/$(APPNAME)/doc/HTML" ++ rm -fr $(CURDIR)/../Setup/Linux/usr ++ mkdir -p $(CURDIR)/../Setup/Linux/usr/bin ++ mkdir -p $(CURDIR)/../Setup/Linux/usr/share/doc/$(APPNAME)/HTML ++ cp $(CURDIR)/$(APPNAME) $(CURDIR)/../Setup/Linux/usr/bin/$(APPNAME) ++# cp $(CURDIR)/../Setup/Linux/$(APPNAME)-uninstall.sh $(CURDIR)/../Setup/Linux/usr/bin/$(APPNAME)-uninstall.sh ++# chmod +x $(CURDIR)/../Setup/Linux/usr/bin/$(APPNAME)-uninstall.sh ++# cp $(CURDIR)/../License.txt $(CURDIR)/../Setup/Linux/usr/share/doc/$(APPNAME)/License.txt ++ cp $(CURDIR)/../../doc/html/* "$(CURDIR)/../Setup/Linux/usr/share/doc/$(APPNAME)/HTML" + + 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 ++# mkdir -p $(CURDIR)/../Setup/Linux/usr/share/applications ++ mkdir -p $(CURDIR)/../Setup/Linux/usr/share/pixmaps ++ cp $(CURDIR)/../Resources/Icons/VeraCrypt-256x256.xpm $(CURDIR)/../Setup/Linux/usr/share/pixmaps/$(APPNAME).xpm ++# cp $(CURDIR)/../Setup/Linux/$(APPNAME).desktop $(CURDIR)/../Setup/Linux/usr/share/applications/$(APPNAME).desktop + endif + + + install: prepare +- cp -R $(CURDIR)/Setup/Linux/usr $(DESTDIR)/. ++ cp -R $(CURDIR)/../Setup/Linux/usr $(DESTDIR)/ + + ifeq "$(TC_BUILD_CONFIG)" "Release" + package: prepare diff --git a/veracrypt/debian/patches/series b/veracrypt/debian/patches/series new file mode 100644 index 0000000..5f788f9 --- /dev/null +++ b/veracrypt/debian/patches/series @@ -0,0 +1,4 @@ +001-user-guide-location.diff +002-build-flags.diff +004-fixup-install.diff +vc_devuan.patch diff --git a/veracrypt/debian/patches/vc_devuan.patch b/veracrypt/debian/patches/vc_devuan.patch new file mode 100644 index 0000000..b55bea5 --- /dev/null +++ b/veracrypt/debian/patches/vc_devuan.patch @@ -0,0 +1,35 @@ +diff -x '*.rej' -x '*.orig' -Naur VeraCrypt_1.22/src/Common/Dlgcode.c VeraCrypt_1.22-1/src/Common/Dlgcode.c +--- VeraCrypt_1.22/src/Common/Dlgcode.c 2018-03-30 07:54:10.000000000 -0400 ++++ VeraCrypt_1.22-1/src/Common/Dlgcode.c 2018-09-02 08:22:00.007030589 -0400 +@@ -1280,7 +1280,7 @@ + L"This software as a whole:\r\n" + L"Copyright \xA9 2013-2018 IDRIX. All rights reserved.\r\n\r\n" + +- L"An IDRIX Release"); ++ L"Packaged for Devuan"); + + return 1; + +diff -x '*.rej' -x '*.orig' -Naur VeraCrypt_1.22/src/Common/Tcdefs.h VeraCrypt_1.22-1/src/Common/Tcdefs.h +--- VeraCrypt_1.22/src/Common/Tcdefs.h 2018-03-30 07:54:10.000000000 -0400 ++++ VeraCrypt_1.22-1/src/Common/Tcdefs.h 2018-09-02 08:23:02.200707158 -0400 +@@ -383,7 +383,7 @@ + #define TC_MAX_PATH 260 /* Includes the null terminator */ + #endif + +-#define TC_STR_RELEASED_BY L"Released by IDRIX on " TC_STR_RELEASE_DATE ++#define TC_STR_RELEASED_BY L"Published for Devuan using IDRIX build " TC_STR_RELEASE_DATE + + #define MAX_URL_LENGTH 2084 /* Internet Explorer limit. Includes the terminating null character. */ + +diff -x '*.rej' -x '*.orig' -Naur VeraCrypt_1.22/src/Main/Forms/AboutDialog.cpp VeraCrypt_1.22-1/src/Main/Forms/AboutDialog.cpp +--- VeraCrypt_1.22/src/Main/Forms/AboutDialog.cpp 2018-03-30 07:54:10.000000000 -0400 ++++ VeraCrypt_1.22-1/src/Main/Forms/AboutDialog.cpp 2018-09-02 08:23:41.447134097 -0400 +@@ -72,6 +72,6 @@ + + L"This software uses wxWidgets library, which is copyright \xA9 1998-2011 Julian Smart, Robert Roebling et al.\n\n" + +- L"An IDRIX Release"); ++ L"Packaged for Devuan"); + } + } diff --git a/veracrypt/debian/prerm b/veracrypt/debian/prerm new file mode 100644 index 0000000..baa2e73 --- /dev/null +++ b/veracrypt/debian/prerm @@ -0,0 +1,20 @@ +#!/bin/sh + +set -e + +case "$1" in + remove|upgrade|deconfigure|failed-upgrade) + (mount | grep -q veracrypt_aux_mnt) && + echo "Error: all VeraCrypt volumes must be unmounted before upgrade." && exit 1 + exit 0 + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/veracrypt/debian/references b/veracrypt/debian/references new file mode 100644 index 0000000..a45addf --- /dev/null +++ b/veracrypt/debian/references @@ -0,0 +1 @@ +https://launchpad.net/~unit193/+archive/ubuntu/encryption/+packages diff --git a/veracrypt/debian/rules b/veracrypt/debian/rules new file mode 100755 index 0000000..5cb3e9e --- /dev/null +++ b/veracrypt/debian/rules @@ -0,0 +1,22 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +DPKG_EXPORT_BUILDFLAGS = 1 +include /usr/share/dpkg/buildflags.mk +export DEB_BUILD_MAINT_OPTIONS = hardening=+all +export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed + +%: + dh $@ --sourcedirectory=src + +override_dh_auto_build: + dh_auto_build -- VERBOSE=1 NOSTRIP=1 + unset DISPLAY && src/Main/veracrypt --text --help 2>/dev/null | debian/veracrypt_help_to_troff.pl > veracrypt.1 + +override_dh_clean: + dh_clean veracrypt.1 + +override_dh_installinit: + dh_installinit --no-start -- stop 10 0 1 6 . diff --git a/veracrypt/debian/scripts/30veracrypt b/veracrypt/debian/scripts/30veracrypt new file mode 100755 index 0000000..33085e4 --- /dev/null +++ b/veracrypt/debian/scripts/30veracrypt @@ -0,0 +1,19 @@ +#!/bin/sh + +test -d /run/systemd/system && exit 0 + +VERACRYPT_SUSPEND_UNMOUNT=yes + +. /etc/default/veracrypt + +case "${VERACRYPT_SUSPEND_UNMOUNT}" in +[Nn]*) + exit 0 + ;; +esac + +case "$1" in + suspend|hibernate) + /usr/bin/veracrypt --dismount + ;; +esac diff --git a/veracrypt/debian/scripts/veracrypt b/veracrypt/debian/scripts/veracrypt new file mode 100755 index 0000000..b9ec9a7 --- /dev/null +++ b/veracrypt/debian/scripts/veracrypt @@ -0,0 +1,17 @@ +#!/bin/sh + +VERACRYPT_SUSPEND_UNMOUNT=yes + +. /etc/default/veracrypt + +case "${VERACRYPT_SUSPEND_UNMOUNT}" in +[Nn]*) + exit 0 + ;; +esac + +case "$1" in + pre) + /usr/bin/veracrypt --dismount + ;; +esac diff --git a/veracrypt/debian/source/format b/veracrypt/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/veracrypt/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/veracrypt/debian/source/lintian-overrides b/veracrypt/debian/source/lintian-overrides new file mode 100644 index 0000000..04de489 --- /dev/null +++ b/veracrypt/debian/source/lintian-overrides @@ -0,0 +1,3 @@ +# Pre-built windows binaries and help files have no effect on us. +veracrypt source: source-contains-prebuilt-ms-help-file +veracrypt source: source-contains-prebuilt-windows-binary diff --git a/veracrypt/debian/upstream/signing-key.asc b/veracrypt/debian/upstream/signing-key.asc new file mode 100644 index 0000000..47787df --- /dev/null +++ b/veracrypt/debian/upstream/signing-key.asc @@ -0,0 +1,83 @@ +pub rsa4096 2018-09-11 [SC] + 5069A233D55A0EEB174A5FC3821ACD02680D16DE +uid [ unknown] VeraCrypt Team (2018 - Supersedes Key ID=0x54DDD393) +sub rsa4096 2018-09-11 [E] + BB335DCA0D75325C6126BAB6200B5A9D26878A32 +sub rsa4096 2018-09-11 [A] + 602269E6D482C2500D1C2D870F5AACD65483D029 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +pyGErRwEkImoJwGvOAc2HTw7aU4+MG3Grf4g +=0fCh +-----END PGP PUBLIC KEY BLOCK----- diff --git a/veracrypt/debian/veracrypt.default b/veracrypt/debian/veracrypt.default new file mode 100644 index 0000000..777e809 --- /dev/null +++ b/veracrypt/debian/veracrypt.default @@ -0,0 +1,9 @@ +# If enabled, the following option calls 'veracrypt -d' at shutdown. Although +# all filesystems are unmounted automatically at shutdown, only calling +# 'veracrypt -d' will stop the VeraCrypt processes and remove any device mappings. +# It probably isn't necessary to do this, but it shouldn't hurt. + +VERACRYPT_SHUTDOWN_UNMOUNT="yes" + +# If enabled, the following option calls 'veracrypt -d' during suspend and hibernate. +VERACRYPT_SUSPEND_UNMOUNT="yes" diff --git a/veracrypt/debian/veracrypt.desktop b/veracrypt/debian/veracrypt.desktop new file mode 100644 index 0000000..83ec931 --- /dev/null +++ b/veracrypt/debian/veracrypt.desktop @@ -0,0 +1,22 @@ +[Desktop Entry] +Type=Application +Name=VeraCrypt +GenericName=VeraCrypt volume manager +Comment=Create and mount VeraCrypt encrypted volumes +Icon=veracrypt +Exec=veracrypt %f +Categories=Security;Utility;Filesystem +Keywords=encryption,filesystem +Terminal=false +X-Ayatana-Desktop-Shortcuts=MountFavorites;DismountAll +MimeType=application/x-veracrypt-volume;application/x-truecrypt-volume; + +[MountFavorites Shortcut Group] +Name=Mount All Favorite Volumes +Exec=/usr/bin/veracrypt --auto-mount=favorites +TargetEnvironment=Unity + +[DismountAll Shortcut Group] +Name=Dismount All Mounted Volumes +Exec=/usr/bin/veracrypt --dismount +TargetEnvironment=Unity diff --git a/veracrypt/debian/veracrypt.doc-base b/veracrypt/debian/veracrypt.doc-base new file mode 100644 index 0000000..ecdab41 --- /dev/null +++ b/veracrypt/debian/veracrypt.doc-base @@ -0,0 +1,9 @@ +Document: veracrypt +Title: VeraCrypt User's Guide +Author: Mounir IDRASSI +Abstract: This is the user manual for VeraCrypt, an encryption tool. +Section: System/Security + +Format: HTML +Index: /usr/share/doc/veracrypt/HTML/Documentation.html +Files: /usr/share/doc/veracrypt/HTML/*.html diff --git a/veracrypt/debian/veracrypt.docs b/veracrypt/debian/veracrypt.docs new file mode 100644 index 0000000..e5fd1a7 --- /dev/null +++ b/veracrypt/debian/veracrypt.docs @@ -0,0 +1,2 @@ +src/NOTICE +src/Readme.txt diff --git a/veracrypt/debian/veracrypt.init b/veracrypt/debian/veracrypt.init new file mode 100644 index 0000000..398838a --- /dev/null +++ b/veracrypt/debian/veracrypt.init @@ -0,0 +1,56 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: veracrypt +# Required-Start: +# Required-Stop: $remote_fs +# Should-Start: +# Should-Stop: +# Default-Start: +# Default-Stop: 0 1 6 +# Short-Description: Remove remaining VeraCrypt device mappings. +# Description: This init script will dismount mounted VeraCrypt partitions before shutdown. +### END INIT INFO + +PATH=/sbin:/usr/sbin:/bin:/usr/bin +VERACRYPT_SHUTDOWN_UNMOUNT="yes" + +. /lib/lsb/init-functions + +[ -x /usr/bin/veracrypt ] || exit 0 + +if [ -r /etc/default/veracrypt ]; then + . /etc/default/veracrypt +fi + +case "${VERACRYPT_SHUTDOWN_UNMOUNT}" in +[Nn]*) + exit 0 + ;; +esac + +do_stop() +{ + log_action_begin_msg "Removing VeraCrypt device mappings" + veracrypt -d + log_action_end_msg $? +} + +case "$1" in + start) + # No-op + ;; + status) + veracrypt --list + ;; + restart|reload|force-reload) + # No-op + ;; + stop) + do_stop + ;; + *) + echo "Usage: $0 stop|status" >&2 + exit 3 + ;; +esac + diff --git a/veracrypt/debian/veracrypt.install b/veracrypt/debian/veracrypt.install new file mode 100644 index 0000000..779a946 --- /dev/null +++ b/veracrypt/debian/veracrypt.install @@ -0,0 +1,4 @@ +debian/scripts/30veracrypt usr/lib/pm-utils/sleep.d/ +debian/scripts/veracrypt lib/systemd/system-sleep/ +debian/veracrypt.desktop usr/share/applications/ +debian/veracrypt.xml usr/share/mime/packages/ diff --git a/veracrypt/debian/veracrypt.manpages b/veracrypt/debian/veracrypt.manpages new file mode 100644 index 0000000..d91cfd4 --- /dev/null +++ b/veracrypt/debian/veracrypt.manpages @@ -0,0 +1 @@ +veracrypt.1 diff --git a/veracrypt/debian/veracrypt.xml b/veracrypt/debian/veracrypt.xml new file mode 100644 index 0000000..4fc73b9 --- /dev/null +++ b/veracrypt/debian/veracrypt.xml @@ -0,0 +1,11 @@ + + + + VeraCrypt Volume + + + + TrueCrypt Volume + + + diff --git a/veracrypt/debian/veracrypt_help_to_troff.pl b/veracrypt/debian/veracrypt_help_to_troff.pl new file mode 100755 index 0000000..359158d --- /dev/null +++ b/veracrypt/debian/veracrypt_help_to_troff.pl @@ -0,0 +1,61 @@ +#!/usr/bin/perl -w +use strict; + +open(OUT, ">&STDOUT") or die "Couldn't dup STDOUT: $!"; +open(IN, "<&STDIN" ) or die "Couldn't dup STDIN : $!"; + +print OUT ".TH VERACRYPT 1\n"; +print OUT ".SH NAME\n"; +print OUT "veracrypt \\- create and mount VeraCrypt encrypted volumes\n"; + +my $section = ""; + +while(my $line = ) +{ + if ($line =~ m/^([a-z_]+):$/i) + { + $section= lc($1); + } + + my $out = $line; + + if ($line =~ m/^[a-z_]+:$/i) + { + $line =~ s/://; + $line = ".SH " . $line; + + $out = uc($line); + } + elsif ($section eq "synopsis") + { + $line =~ s/([A-Z_]+)/\\fI$1\\fP/g; + $out = $line."\n"; + } + elsif ($section eq "examples") + { + if ($line =~ m/^.*:$/) + { + $out = ".PP\n.B $line"; + } + elsif ($line =~ m/.+/) + { + $out = ".nf\n$line.fi\n"; + } + } + elsif ($line =~ m/^-/) + { + $out = ".TP\n.B ".$line; + } + + # In general, the hyphen-minus is meant to be a minus. + $out =~ s/-/\\-/g; + print OUT $out +} + +print OUT ".SH COPYRIGHT\n"; +print OUT "VeraCrypt is \\(co 2012 TrueCrypt Developers Association. All rights reserved.\n"; + +print OUT ".PP\nThis manual page was automatically generated from the output of \\fBveracrypt \\-\\-help\\fP\n"; + +close(IN); +close(OUT); diff --git a/veracrypt/debian/watch b/veracrypt/debian/watch new file mode 100644 index 0000000..01b9fd4 --- /dev/null +++ b/veracrypt/debian/watch @@ -0,0 +1,3 @@ +version=3 +opts=pgpsigurlmangle=s/$/.sig/ \ +https://sf.net/veracrypt/[Vv]era[Cc]rypt_([\d\w\._-]+)_[Ss]ource\.tar\.(?:gz|bz2|xz) -- cgit