DEB balíčky pro CPAN moduly

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 .

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..