archrelease: copy trunk to extra-x86_64
[arch-packages.git] / truecrypt / trunk / PKGBUILD
bloba820ca2cca5282d82caa7272f86f82b09aa96d6f
1 # Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
2 # Maintainer: Rémy Oudompheng <remy@archlinux.org>
3 # Contributor: Paul Mattal <paul.archlinux.org>
5 pkgname=truecrypt
6 pkgver=7.1a
7 pkgrel=9
8 epoch=1
9 pkgdesc='Free open-source cross-platform disk encryption software'
10 url='http://www.truecrypt.org/'
11 arch=('x86_64')
12 license=('custom:TrueCrypt')
13 depends=('fuse2>=2.8.0' 'wxgtk2' 'libsm' 'device-mapper')
14 optdepends=('sudo: mounting encrypted volumes as nonroot users')
15 makedepends=('nasm')
16 conflicts=('truecrypt-utils')
17 replaces=('truecrypt-utils')
18 # N.B. Truecrypt's web-based source download is incompatible with
19 # makepkg. Source has been placed on ftp.archlinux.org instead
20 source=(https://sources.archlinux.org/other/tc/truecrypt-${pkgver}.tar.gz{,.sig}
21         https://sources.archlinux.org/other/tc/pkcs-2.20.tar.gz
22         truecrypt.desktop
23         truecrypt-arch-detection.patch
24         gcc6.patch
25         fix-invalid-characters.patch
26         no-exec-stack.patch
27         wxwidgets3.patch
28         wxwidgets31.patch
29         xdg-open.patch)
30 sha512sums=('b5e766023168015cb91bfd85c9e2621055dd98408215e02704775861b5070c5a0234a00c64c1bf7faa34e6d0b51ac71cd36169dd7a6f84d7a34ad0cfa304796a'
31             'SKIP'
32             'd69d90040da5bc93f91041ed9404f1614a3b1bdc8eddc2bbbd19367f12d2416a6f3af8b0071d77e1273d627148c63ebe7ebe332878fbe9adb8ae33dcc723f473'
33             '1ac13f1888319d6d2f10e03a61e22d68e5fe4a61bbdf8ad364a0fe6f6712cc53dbc1a98fff3fda2ecd57dbe67fcc24fb358c0805ab47eaa12cf14d48f1067e51'
34             'fac6963c65720f0b13486ff22bdcc2e31e78c39ede2b9561b2c4037ef2c0375f04c4d51dc6067c37aaeb664c3ed70e5747488389737c41807680750c26a8f084'
35             '84175a3677f20b2b03ab29b017b9deecb517a58a640cf667b503cc9375c104b9c0a5d5ea4b3537ba7f12530054a456b466df0afdd935714cd43034b8e6cb2b7c'
36             'd52826572178a471bb608fd4991766f4f9fa7c5cbf3659922372feb9fdfcbab596d5f1360e30f66613681619672d0be6c5457f5617f5fb1f84061de779831f96'
37             'c64f9255303a521b4e531ebea574befe80a9f193c9aa42fd9cb552e56d087815ca161b50b593e7c3ede10a65c67dc36d0447dbffb0f4d4614f181a95759c2f79'
38             'f5dcbcd046489b52657fd99ec1d4d926883414b450af5bbd90890b210988f75055346c9276526486e9db00bffd50926e01c4f17da18144ad903fb40d81043769'
39             '461f27cb72a9230591de9131e1f4d32df0531316265164429dfb89b0787d0da25bf6f18231a77d596f2bf0fee4340bec6f3bae8cc1ca8a96cc7e2d2bab04dcee'
40             'e60f780bbd2d72ff86ce14df6bda929e696c825f20ccc54bee74c6fc85a98cbf73ccfdb311f6e33c92ef3f7e9095907ab98d62cfe067ab6254513731e9d69ab7')
41 validpgpkeys=('C5F4BAC4A7B22DB8B8F85538E3BA73CAF0D6B1E0') # TrueCrypt Foundation
43 prepare() {
44   cd ${pkgname}-${pkgver}-source
45   patch -p1 < "${srcdir}/truecrypt-arch-detection.patch"
46   patch -p0 < "${srcdir}/gcc6.patch"
47   patch -p2 < "${srcdir}/fix-invalid-characters.patch"
48   patch -p0 < "${srcdir}/no-exec-stack.patch"
49   patch -p2 < "${srcdir}/wxwidgets3.patch"
50   patch -p2 < "${srcdir}/wxwidgets31.patch"
51   patch -p2 < "${srcdir}/xdg-open.patch"
54 build() {
55   cd ${pkgname}-${pkgver}-source
56   make PKCS11_INC="${srcdir}/pkcs-2.20" \
57     WX_CONFIG=/usr/bin/wx-config \
58     TC_EXTRA_LFLAGS+="-ldl ${LDFLAGS}" \
59     TC_EXTRA_CXXFLAGS="${CXXFLAGS}" \
60     TC_EXTRA_CFLAGS="${CFLAGS}"
63 package() {
64   cd ${pkgname}-${pkgver}-source
65   install -Dm 755 Main/${pkgname} "${pkgdir}/usr/bin/${pkgname}"
66   install -Dm 644 "${srcdir}/truecrypt.desktop" -t "${pkgdir}/usr/share/applications"
67   install -Dm 644 Resources/Icons/TrueCrypt-48x48.xpm "${pkgdir}/usr/share/pixmaps/truecrypt.xpm"
68   install -Dm 644 License.txt -t "${pkgdir}/usr/share/licenses/${pkgname}"
71 # vim: ts=2 sw=2 et: