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:
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):
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:
debian/README.Debian entfernen:
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:
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:
SHA1:
AMD64:
http://rapidshare.com/files/250857677/T ... d64.tar.gz
MD5:
SHA1:
Gruß,
Daniel