Naja zuerst den Infos aus der README folgen:
Installation:
Just run the install.pl script (as root) that comes with the gpgdir
sources.
Das ergibt das hier:
cdrewing@cdrewing-laptop:~/Desktop/gpgdir-1.9.5$ sudo ./install.pl
[sudo] password for cdrewing:
[+] Installing gpgdir in /usr/bin
[+] Installing the Class::MethodMaker 2.11 perl module in /usr/lib/gpgdir/
Checking if your kit is complete...
Looks good
Writing Makefile for Class::MethodMaker
/usr/bin/perl cmmg.pl components/array.m > lib/Class/MethodMaker/array.pm
/usr/bin/perl cmmg.pl components/hash.m > lib/Class/MethodMaker/hash.pm
/usr/bin/perl cmmg.pl components/scalar.m > lib/Class/MethodMaker/scalar.pm
cp lib/Class/MethodMaker/OptExt.pm blib/lib/Class/MethodMaker/OptExt.pm
cp lib/Class/MethodMaker/hash.pm blib/lib/Class/MethodMaker/hash.pm
AutoSplitting blib/lib/Class/MethodMaker/hash.pm (blib/lib/auto/Class/MethodMaker/hash)
cp lib/Class/MethodMaker/Constants.pm blib/lib/Class/MethodMaker/Constants.pm
cp lib/Class/MethodMaker/Engine.pm blib/lib/Class/MethodMaker/Engine.pm
AutoSplitting blib/lib/Class/MethodMaker/Engine.pm (blib/lib/auto/Class/MethodMaker/Engine)
cp lib/Class/MethodMaker/V1Compat.pm blib/lib/Class/MethodMaker/V1Compat.pm
cp lib/Class/MethodMaker.pm blib/lib/Class/MethodMaker.pm
cp lib/Class/MethodMaker/array.pm blib/lib/Class/MethodMaker/array.pm
AutoSplitting blib/lib/Class/MethodMaker/array.pm (blib/lib/auto/Class/MethodMaker/array)
cp lib/Class/MethodMaker/scalar.pm blib/lib/Class/MethodMaker/scalar.pm
AutoSplitting blib/lib/Class/MethodMaker/scalar.pm (blib/lib/auto/Class/MethodMaker/scalar)
/usr/bin/perl /usr/share/perl/5.10/ExtUtils/xsubpp -typemap /usr/share/perl/5.10/ExtUtils/typemap MethodMaker.xs > MethodMaker.xsc && mv MethodMaker.xsc MethodMaker.c
Please specify prototyping behavior for MethodMaker.xs (see perlxs manual)
cc -c -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -DVERSION=\"2.11\" -DXS_VERSION=\"2.11\" -fPIC "-I/usr/lib/perl/5.10/CORE" MethodMaker.c
Running Mkbootstrap for Class::MethodMaker ()
chmod 644 MethodMaker.bs
rm -f blib/arch/auto/Class/MethodMaker/MethodMaker.so
cc -shared -O2 -g -L/usr/local/lib MethodMaker.o -o blib/arch/auto/Class/MethodMaker/MethodMaker.so \
\
chmod 755 blib/arch/auto/Class/MethodMaker/MethodMaker.so
cp MethodMaker.bs blib/arch/auto/Class/MethodMaker/MethodMaker.bs
chmod 644 blib/arch/auto/Class/MethodMaker/MethodMaker.bs
Manifying blib/man3/Class::MethodMaker::OptExt.3pm
Manifying blib/man3/Class::MethodMaker::hash.3pm
Manifying blib/man3/Class::MethodMaker::Constants.3pm
Manifying blib/man3/Class::MethodMaker::Engine.3pm
Manifying blib/man3/Class::MethodMaker::V1Compat.3pm
Manifying blib/man3/Class::MethodMaker.3pm
Manifying blib/man3/Class::MethodMaker::array.3pm
Manifying blib/man3/Class::MethodMaker::scalar.3pm
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/lib/gpgdir/man/man3/Class::MethodMaker::hash.3pm
Installing /usr/lib/gpgdir/man/man3/Class::MethodMaker::scalar.3pm
Installing /usr/lib/gpgdir/man/man3/Class::MethodMaker::array.3pm
Writing /usr/lib/gpgdir/i486-linux-gnu-thread-multi/auto/Class/MethodMaker/.packlist
Appending installation info to /usr/lib/gpgdir/i486-linux-gnu-thread-multi/perllocal.pod
[+] Installing the GnuPG::Interface 0.36 perl module in /usr/lib/gpgdir/
which gpg ... /usr/bin/gpg
Checking if your kit is complete...
Looks good
Warning: prerequisite Class::MethodMaker 1 not found.
Writing Makefile for GnuPG::Interface
cp lib/GnuPG/Signature.pm blib/lib/GnuPG/Signature.pm
cp lib/GnuPG/Interface.pm blib/lib/GnuPG/Interface.pm
AutoSplitting blib/lib/GnuPG/Interface.pm (blib/lib/auto/GnuPG/Interface)
blib/lib/GnuPG/Interface.pm: some names are not unique when truncated to 8 characters:
directory blib/lib/auto/GnuPG/Interface:
get_public_keys.al, get_public_keys_with_sigs.al truncate to get_publ
cp lib/GnuPG/PrimaryKey.pm blib/lib/GnuPG/PrimaryKey.pm
cp lib/GnuPG/SubKey.pm blib/lib/GnuPG/SubKey.pm
cp lib/GnuPG/Handles.pm blib/lib/GnuPG/Handles.pm
cp lib/GnuPG/Key.pm blib/lib/GnuPG/Key.pm
cp lib/GnuPG/SecretKey.pm blib/lib/GnuPG/SecretKey.pm
cp lib/GnuPG/UserId.pm blib/lib/GnuPG/UserId.pm
cp lib/GnuPG/Fingerprint.pm blib/lib/GnuPG/Fingerprint.pm
cp lib/GnuPG/Options.pm blib/lib/GnuPG/Options.pm
cp lib/GnuPG/PublicKey.pm blib/lib/GnuPG/PublicKey.pm
Manifying blib/man3/GnuPG::Signature.3pm
Manifying blib/man3/GnuPG::Interface.3pm
Manifying blib/man3/GnuPG::SubKey.3pm
Manifying blib/man3/GnuPG::PrimaryKey.3pm
Manifying blib/man3/GnuPG::Handles.3pm
Manifying blib/man3/GnuPG::SecretKey.3pm
Manifying blib/man3/GnuPG::Key.3pm
Manifying blib/man3/GnuPG::Fingerprint.3pm
Manifying blib/man3/GnuPG::UserId.3pm
Manifying blib/man3/GnuPG::PublicKey.3pm
Manifying blib/man3/GnuPG::Options.3pm
Manifying blib/man3/GnuPG::Signature.3pm
Writing /usr/lib/gpgdir/i486-linux-gnu-thread-multi/auto/GnuPG/Interface/.packlist
Appending installation info to /usr/lib/gpgdir/i486-linux-gnu-thread-multi/perllocal.pod
[+] Module Term::ReadKey is already installed in the system perl tree, skipping.
[+] Installing man page.
[+] Installing gpgdir.1 man page as: /usr/share/man/man1/gpgdir.1
[+] Compressing man page: /usr/share/man/man1/gpgdir.1
It is highly recommended to run the test suite in the test/
directory to ensure proper gpgdir operation.
[+] gpgdir has been installed!
Und nach wie vor erhalte ich:
cdrewing@cdrewing-laptop:~/Desktop/gpgdir-1.9.5/test$ sudo ./gpgdir_test.pl
[+] ==> Running gpgdir test suite <==
(Setup) gpgdir program compilation..................................pass (0)
(Setup) Command line argument processing............................pass (1)
(Test mode) gpgdir basic test mode..................................fail (2)
[-] Encrypt/decrypt basic --test mode
STDOUT and STDERR available in: output/2.test file.
(Encrypt dir) gpgdir directory encryption...........................fail (3)
[-] Directory encryption
STDOUT and STDERR available in: output/3.test file.
(Encrypt dir) Files recursively encrypted...........................fail (4)
[-] File data-dir/random-binary-data.bin not encrypted
(Encrypt dir) Exclude hidden files/dirs.............................pass (5)
(Decrypt dir) gpgdir directory decryption...........................fail (6)
[-] Directory decryption
STDOUT and STDERR available in: output/6.test file.
(Decrypt dir) Files recursively decrypted...........................pass (7)
(MD5 digest) match across encrypt/decrypt cycle.....................pass (8)
(Ascii-armor dir) gpgdir directory encryption.......................fail (9)
[-] Directory encryption
STDOUT and STDERR available in: output/9.test file.
(Ascii-armor dir) Files recursively encrypted.......................fail (10)
[-] File data-dir/random-binary-data.bin not encrypted
(Ascii-armor dir) Exclude hidden files/dirs.........................pass (11)
(Decrypt dir) gpgdir directory decryption...........................fail (12)
[-] Directory decryption
STDOUT and STDERR available in: output/12.test file.
(Decrypt dir) Files recursively decrypted...........................pass (13)
(MD5 digest) match across encrypt/decrypt cycle.....................pass (14)
(Obfuscate filenames) gpgdir directory encryption...................fail (15)
[-] Directory encryption
STDOUT and STDERR available in: output/15.test file.
(Obfuscate filenames) Files recursively encrypted...................fail (16)
[-] File data-dir/random-binary-data.bin not encrypted and obfuscated
(Obfuscate filenames) Exclude hidden files/dirs.....................pass (17)
(Decrypt dir) gpgdir directory decryption...........................fail (18)
[-] Directory decryption
STDOUT and STDERR available in: output/18.test file.
(Decrypt dir) Files recursively decrypted...........................pass (19)
(MD5 digest) match across encrypt/decrypt cycle.....................pass (20)
(Sign/verify dir) gpgdir directory signing..........................fail (21)
[-] Directory signing
STDOUT and STDERR available in: output/21.test file.
(Sign/verify dir) Files recursively signed..........................fail (22)
[-] File data-dir/random-binary-data.bin not signed
(Sign/verify dir) Exclude hidden files/dirs.........................pass (23)
(Sign/verify dir) Broken signature detection........................fail (24)
[-] Could not find bad signature
STDOUT and STDERR available in: output/24.test file.
(Sign/verify dir) gpgdir directory verification.....................fail (25)
[-] Directory verification
STDOUT and STDERR available in: output/25.test file.
(Sign/verify dir) Files recursively verified........................pass (26)
(Bad passphrase) detect broken passphrase...........................fail (27)
[-] Accepted broken passphrase
STDOUT and STDERR available in: output/27.test file.
[+] ==> Passed 13/28 tests against gpgdir. <==
[+] ==> Failed 15/28 tests against gpgdir. <==
[+] This console output has been stored in: test.log
Diesmal habe ich übrigens die gpgdir-1.9.5.tar.bz2 genommen. Interessant ist, dass auf meinem zweiten Rechner die Installation und der Test klaglos funktionieren. Irgendetwas scheint hier also kaputt zu sein. Perl vielleicht?
Checkinstall habe ich auch nochmal durchlaufen lassen. gpgdir "trocken" durchlaufen lassen führt zu:
cdrewing@cdrewing-laptop:~/Desktop/gpgdir-1.9.5/test$ gpgdir
Can't locate GnuPG/Interface.pm in @INC (@INC contains: /usr/lib/gpgdir /usr/lib/gpgdir/i486-linux-gnu-thread-multi /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/bin/gpgdir line 1388.