So, hier mal eine neue Anleitung für Lenny mit GUI, ohne Kompilieren von wxWidgets.
Anleitung zum Bauen eines Debian-Pakets für TrueCrypt 6.2a unter Lenny mit GUI:
$ bedeutet Befehl als normaler Nutzer ausführen
# bedeutet Befehl als root ausführen
1.) Benötigte Pakete installieren:
# apt-get install build-essential dh-make fakeroot pkg-config libfuse-dev libfuse2 fuse-utils libgtk2.0-dev libwxgtk2.8-dev wx2.8-headers libwxgtk2.8-0
2.) „TrueCrypt 6.2a“-Quellen hier herunterladen:
http://www.truecrypt.org/downloads2.php
und entpacken:
$ tar xzvf /Pfad/TrueCrypt\ 6.2a\ Source.tar.gz
3.) Verzeichnis umbenennen und Dokumentation kopieren:
$ mv truecrypt-6.2a-source truecrypt-6.2a
$ cd truecrypt-6.2a
$ cp Release/Setup\ Files/TrueCrypt\ User\ Guide.pdf ./TrueCrypt_User_Guide.pdf
4.) PKCS #11″-Header v2.20 herunterladen:
$ wget ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/pkcs11.h
$ wget ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/pkcs11f.h
$ wget ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/pkcs11t.h
5.) TrueCrypt bauen (single binary):
$ dh_make --createorig
Die folgenden Dateien anpassen:
debian/control (am Anfang der letzten Zeile muss ein Leerzeichen sein, wird hier nicht richtig dargestellt):
Source: truecrypt
Section: base
Priority: extra
Maintainer: unknown <unknown@mail>
Build-Depends: debhelper (>= 7)
Standards-Version: 3.7.3
Homepage: http://www.truecrypt.orgPackage: truecrypt
Architecture: i386
Depends: ${shlibs:Depends}, ${misc:Depends}, mount, sudo, fuse-utils, dmsetup, libwxgtk2.8-0
Description: TrueCrypt
On-the-fly encryption
Für AMD64 i386 abändern in amd64.
In debian/rules den Abschnitt „install: build“ ändern:
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs# Add here commands to install the package into debian/truecrypt.
cp Main/truecrypt $(CURDIR)/debian/truecrypt/usr/bin/
Wichtig: Am Anfang der eingerückten Zeilen ist ein TAB und keine Leerzeichen!
debian/prerm erstellen, mit dem Inhalt:
#!/bin/sh
V="$(mount | grep truecrypt_aux_mnt)"
[ "$V" ] && echo Error: All volumes must be dismounted first. && exit 1
exit 0
Aus debian/dirs die „sbin/“-Zeile entfernen.
debian/docs abändern in:
License.txt
TrueCrypt_User_Guide.pdf
debian/README.Debian entfernen:
rm debian/README.Debian
debian/changelog anpassen (am Anfang der letzten Zeile muss ein Leerzeichen sein, wird hier nicht richtig dargestellt):
truecrypt (6.2a-1) stable; urgency=low* Initial release
-- unknown <unknown@mail>� Tue, 03 Feb 2009 22:51:35 +0100
debian/copyright anpassen:
This package was debianized by unknown <unknown@mail> on
Tue, 03 Feb 2009 22:51:35 +0100.It was downloaded from http://www.truecrypt.org/downloads2.php
Copyright:
see `/usr/share/doc/truecrypt/License.txt'
License:
see `/usr/share/doc/truecrypt/License.txt'
The Debian packaging is (C) 2009, unknown <unknown@mail> and
is licensed under the GPL, see `/usr/share/common-licenses/GPL'.
6.) Und dann das Paket bauen:
dpkg-buildpackage -uc -us -rfakeroot