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:
Code: Alles auswählen
# 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:
Code: Alles auswählen
$ tar xzvf /Pfad/TrueCrypt\ 6.2a\ Source.tar.gz


3.) Verzeichnis umbenennen und Dokumentation kopieren:
Code: Alles auswählen
$ 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:
Code: Alles auswählen
$ 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):
Code: Alles auswählen
$ dh_make --createorig

Die folgenden Dateien anpassen:

debian/control (am Anfang der letzten Zeile muss ein Leerzeichen sein, wird hier nicht richtig dargestellt):
Code: Alles auswählen
Source: truecrypt
Section: base
Priority: extra
Maintainer: unknown <unknown@mail>
Build-Depends: debhelper (>= 7)
Standards-Version: 3.7.3
Homepage: http://www.truecrypt.org

Package: 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:
Code: Alles auswählen
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:
Code: Alles auswählen
#!/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:
Code: Alles auswählen
License.txt
TrueCrypt_User_Guide.pdf


debian/README.Debian entfernen:
Code: Alles auswählen
rm debian/README.Debian


debian/changelog anpassen (am Anfang der letzten Zeile muss ein Leerzeichen sein, wird hier nicht richtig dargestellt):
Code: Alles auswählen
truecrypt (6.2a-1) stable; urgency=low

  * Initial release

-- unknown <unknown@mail>  Tue, 03 Feb 2009 22:51:35 +0100


debian/copyright anpassen:
Code: Alles auswählen
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:
Code: Alles auswählen
dpkg-buildpackage -uc -us -rfakeroot

Das Paket ist jetzt unter /tmp/truecrypt_6.2a-1_i386.deb bzw. /tmp/truecrypt_6.2a-1_amd64.deb zu finden. :-)

Die Pakete für i386 und AMD64 können auch hier heruntergeladen werden (inkl. Quellcode):

i386:
http://rapidshare.com/files/250852872/T ... 386.tar.gz

MD5:
Code: Alles auswählen
c6b63b977903a3fd6de70f8941b865b8

SHA1:
Code: Alles auswählen
6b2bb830528e62caf45ae25a4e6376e84a1ecaa7


AMD64:
http://rapidshare.com/files/250857677/T ... d64.tar.gz

MD5:
Code: Alles auswählen
719653c125e684ca129a441e136e6fcd

SHA1:
Code: Alles auswählen
5422791287ffae47b838a2dc3b5fab377108f5e3


Gruß,
Daniel