Instantly share code, notes, and snippets.

Embed
What would you like to do?
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id$
PortSystem 1.0
name TrueCrypt
version 7.1a
revision 2
categories security
platforms darwin
license TrueCrypt-3
maintainers gmx.de:christsc
description Free open-source disk encryption software
long_description TrueCrypt is software for establishing and maintaining an \
on-the-fly-encrypted volume (data storage device).
homepage http://www.truecrypt.org
master_sites ftp://ftp.archlinux.org/other/tc/:archlinux \
ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20:pkcs
patch_sites http://www.nerdenmeister.org/
fetch.use_epsv no
distname truecrypt-${version}
distfiles ${distname}${extract.suffix}:archlinux \
pkcs11.h:pkcs \
pkcs11f.h:pkcs \
pkcs11t.h:pkcs
patchfiles truecrypt-osx.patch
checksums ${distname}${extract.suffix} \
rmd160 8f0ad8a47d629bac9f3b4f9b70c448497136acf7 \
sha256 e6214e911d0bbededba274a2f8f8d7b3f6f6951e20f1c3a598fc7a23af81c8dc \
truecrypt-osx.patch \
rmd160 f1a484d946a93f269becf9f07c75f81e03dc6905 \
sha256 d2fbd917adc8c2acfd1a864184b1f2d2dd2aa923eea6a452924a462c5dc2014f \
pkcs11.h \
rmd160 038002de5e6ed90174051bc5f96a12c51e5f87f0 \
sha256 1563d877b6f8868b8eb8687358162bfb7f868104ed694beb35ae1c5cf1a58b9b \
pkcs11f.h \
rmd160 c47b5818f84e42aa9d11dfe250a6da2cca14cb77 \
sha256 5ae6a4f32ca737e02def3bf314c9842fb89be82bf00b6f4022a97d8d565522b8 \
pkcs11t.h \
rmd160 da30e5792b7b56b4f3651f65f548c23e1ac96eac \
sha256 8ce68616304684f92a7e267bcc8f486441e92a5cbdfcfd97e69ac9a0b436fb7b
extract.only ${distname}${extract.suffix}
worksrcdir truecrypt-${version}-source
depends_build port:nasm \
port:pkgconfig
# wxWidgets is required even if we build without gui.
depends_lib port:wxWidgets-3.0 \
port:osxfuse
build.env-append NOGUI=1 \
WX_CONFIG=${frameworks_dir}/wxWidgets.framework/Versions/wxWidgets/3.0/bin/wx-config
build.target
post-extract {
copy ${distpath}/pkcs11.h ${worksrcpath}
copy ${distpath}/pkcs11f.h ${worksrcpath}
copy ${distpath}/pkcs11t.h ${worksrcpath}
}
# Uses a hard-coded Makefile.
configure {}
variant gui description {Build with graphical user interface.} {
build.env-delete \
NOGUI=1
}
default_variants +gui
destroot {
if {[variant_isset gui]} {
copy ${worksrcpath}/Main/TrueCrypt.app ${destroot}${applications_dir}/
} else {
xinstall -m 755 ${worksrcpath}/Main/TrueCrypt ${destroot}${prefix}/bin/
}
set docdir ${destroot}${prefix}/share/doc/${name}
xinstall -d ${docdir}
xinstall -m 644 ${worksrcpath}/License.txt ${docdir}
}
notes "
*******
******* By downloading, building and using TrueCrypt, you agree to the
******* TrueCrypt License Version 3. See
*******
******* http://www.truecrypt.org/legal/license
*******
"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment