Pro organizaci fotek používám MaPiVi, který závisí na několika modulech v jazyce PERL, které však nejsou standardně obsaženy v repozitáři Ubuntu (Debian).
Moduly lze nainstalovat pomocí CPAN, ale jednodušší je používat pro správu nainstalovaných programů pouze jeden systém – v případě Ubuntu je to debianovský balíčkovací systém.
DEB balíčky lze vytvořit pomocí programu dh-make-perl. Nainstalujte dh-make-perl, devscripts a build-essential:
$ sudo apt-get install dh-make-perl devscripts build-essential
Dále stáhněte a rozbalte požadovaný module PERLu:
$ wget http://search.cpan.org/CPAN/authors/id/B/BE/BETTELLI/Image-MetaData-JPEG...
$ tar xvzf Image-MetaData-JPEG-0.15.tar.gz
Nyní namísto běžné kompilace již spusťte dh-make-perl s jedním parametrem – adresářem, kam se rozbalil modul zdrojový kód modulu:
$ dh-make-perl Image-MetaData-JPEG-0.15
cat: /etc/mailname: No such file or directory
Found: Image-MetaData-JPEG 0.15 (libimage-metadata-jpeg-perl arch=all)
Package does not provide a long description - Please fill it in manually.
Using maintainer: modeluser
Found changelog: Changes
Found docs: README
Image::MetaData::JPEG - Perl extension for showing/modifying JPEG (meta)data.
Using rules: /usr/share/dh-make-perl/rules.MakeMaker.noxs
... zkráceno ...
Done
Skript vytvořil adresář debian se soubory pro balíček, který vytvoříte pomocí debuild (pokud potřebujete doplnit závislosti pro instalaci, učiňte tak v souboru debian/control):
$ cd Image-MetaData-JPEG-0.15
$ debuild
This package has a Debian revision number but there does not seem to be
an appropriate original tar file or .orig directory in the parent directory;
(expected libimage-metadata-jpeg-perl_0.15.orig.tar.gz or Image-MetaData-JPEG-0.15.orig)
continue anyway? (y/n) y
fakeroot debian/rules clean
dh_testdir
dh_testroot
dh_clean build-stamp install-stamp
... zkráceno ...
dpkg-genchanges: including full source code in upload
dpkg-buildpackage (debuild emulation): full upload; Debian-native package (full source is included)
Now signing changes and any dsc files...
signfile libimage-metadata-jpeg-perl_0.15-1.dsc modeluser
gpg: skipped "modeluser ": secret key not available
gpg: [stdin]: clearsign failed: secret key not available
debsign: gpg error occurred! Aborting....
debuild: fatal error at line 1174:
running debsign failed
Vytvoření DEB balíčku je zakončeno chybovou hláškou ohledně digitálního podpisu – pokud nebude balíček dále distribuován, netřeba řešit.
Balíček se nachází na o adresář výše:
$ cd ..
$ ls *.deb
libimage-metadata-jpeg-perl_0.15-1_all.deb
A můžete jej nainstalovat dvojitým kliknutím v Nautilu nebo v příkazové řádce:
$ sudo dpkg -i libimage-metadata-jpeg-perl_0.15-1_all.deb
Postup vychází z článku Turning CPAN modules in to deb with dh perl make .