TrueCrypt 6.2a unter Lenny

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.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:

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

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

This site uses Akismet to reduce spam. Learn how your comment data is processed.