dh-make-perl
DESCRIPTION
Empaquetament i test de mòduls de Perl per a Ubuntu a la manera de DebianTRANSCRIPT
dh-make-perlEmpaquetament i test de mòduls de Perl
per a Ubuntu a la manera de Debian
(Barcelona.pm)
Alex Muntada<[email protected]>
Barcelona.pm 2
Introducció
Barcelona.pm 3
La manera clàssica de Perl
Barcelona.pm 4
cd Flick-Upload-1.32
perl Makefile.PL
make
make test
make install
Barcelona.pm 5
La manera ràpida de Perl
Barcelona.pm 6
cpan Flickr::Upload
Barcelona.pm 7
La manera ràpida de Debian
Barcelona.pm 8
(també per a Ubuntu)
Barcelona.pm 9
sudo apt-get install dh-make-perl
sudo apt-get install devscripts
Barcelona.pm 10
dh-make-perl --cpan Flickr::Upload
(cd Flickr-Upload-1.32 && debuild)
Barcelona.pm 11
sudo dpkg -i \
libflickr-upload-perl_*.deb
Barcelona.pm 12
Una manera més
complicada...
Barcelona.pm 13
...però alhora interessant,
Barcelona.pm 14
el PPA del Launchpad
Barcelona.pm 15
dh-make-perl --cpan Flickr::Upload \
--version 1.32-0~alexm1
(cd Flickr-Upload-1.32
&& debuild -S -sa)
Barcelona.pm 16
dput ppa \
libflickr-upload-perl_*.changes
Barcelona.pm 17
sleep 1200
Barcelona.pm 18
(el Launchpad
accepta la petició)
Barcelona.pm 19
sleep 1200
Barcelona.pm 20
(acabada la construcció
del paquet binari a les
granges del Launchpad)
Barcelona.pm 21
sudo apt-get update
sudo apt-get install \
libflickr-upload-perl
Barcelona.pm 22
Detalls
Barcelona.pm 23
debian/changelog
Barcelona.pm 24
libflickr-upload-perl (1.32-0~alexm1) hardy; urgency=low
* Initial Release.
-- Alex Muntada <[email protected]> Wed, 24 Sep 2008 00:18:19 +0200
Barcelona.pm 25
Nomenclatura dels
números de versió
Barcelona.pm 26
Upstream version: 1.32
+ Debian version: -0
[+ Ubuntu version: ubuntu1]
+ Custom version: ~alexm1
1.32-0~alexm1
Barcelona.pm 27
Distribució sobre la que cal
construir el paquet binari
Barcelona.pm 28
stable; testing; unstable;
(Debian)
Barcelona.pm 29
gutsy; hardy; intrepid;
(Ubuntu)
Barcelona.pm 30
debian/control
Barcelona.pm 31
Source: libflickr-upload-perlSection: perlPriority: optionalBuild-Depends: debhelper (>= 5.0.0), libxml-parser-lite-tree-perl (>= 0.03), libwww-perl (>= 1), libflickr-api-perl (>= 0.07)Build-Depends-Indep: perl (>= 5.8.8-12)Maintainer: Alex Muntada <[email protected]>Standards-Version: 3.7.3Homepage: http://search.cpan.org/dist/Flickr-Upload/Package: libflickr-upload-perlArchitecture: all
Depends: libxml-parser-lite-tree-perl (>= 0.03), libwww-perl (>= 1), libflickr-api-perl (>= 0.07)Description: Module for uploading images to flickr.com Upload an image to flickr.com. . This description was automagically extracted from the module by dh-make-perl.
Barcelona.pm 32
Incloure l'arxiu orginial...
(*.orig.tar.gz)
Barcelona.pm 33
és el cas general si el mòdul
de Perl no està empaquetat
Barcelona.pm 34
debuild -S -sa
Barcelona.pm 35
Incloure només
les diferències...
(*.diff.gz)
Barcelona.pm 36
en els casos en què
el paquet ja existeixi
prèviament a la distribució
Barcelona.pm 37
debuild -S -sd
Barcelona.pm 38
Launchpad
Barcelona.pm 39
(Canonical)
Barcelona.pm 40
https://launchpad.net/
Barcelona.pm 41
Code
BugsBlueprints
Translations
Answers
Barcelona.pm 42
PPA
Barcelona.pm 43
Personal Package Archive
Barcelona.pm 44
Servei personal de
compilació i distribució de
paquets binaris
Barcelona.pm 45
https://launchpad.net/
~alex.muntada/
+editpgpkeys
Barcelona.pm 46
https://launchpad.net/
codeofconduct
Barcelona.pm 47
https://launchpad.net/
~alex.muntada/+archive
Barcelona.pm 48
/etc/apt/sources.list
Barcelona.pm 49
deb http://ppa.launchpad.net/alex.muntada/ubuntu hardy maindeb-src http://ppa.launchpad.net/alex.muntada/ubuntu hardy main
Barcelona.pm 50
~/.dput.cf
Barcelona.pm 51
[ppa]fqdn = ppa.launchpad.netmethod = ftpincoming = ~alex.muntada/ubuntu/login = anonymousallow_unsigned_uploads = 0
Barcelona.pm 52
Tests
Barcelona.pm 53
Shit happens!
Barcelona.pm 54
(dependències, bugs, etc.)
Barcelona.pm 55
pbuilder
és el vostre millor amic
Barcelona.pm 56
permet construir
els paquets binarisen un entorn
net i controlat
Barcelona.pm 57
sudo apt-get install pbuilder
sudo pbuilder create \
--debootstrapopts --variant=buildd
Barcelona.pm 58
~/.pbuilderrc
Barcelona.pm 59
# Enable these in /etc/apt/sources.list (default is main only)COMPONENTS="main universe"
# Add these extra sources (may contain other dependencies)OTHERMIRROR="deb http://ppa.launchpad.net/alex.muntada/ubuntu \ hardy main"
Barcelona.pm 60
sudo pbuilder update \
--override-config
Barcelona.pm 61
(opcionalment)
Barcelona.pm 62
sudo pbuilder --execute \
--save-after-exec -- \
/usr/bin/apt-get install gnupg
Barcelona.pm 63
Creació del paquet binari
Barcelona.pm 64
(cd Flickr-Upload-1.32 \
&& debuild)
sudo pbuilder build \
libflickr-upload-perl_*.dsc
Barcelona.pm 65
Creació del paquet amb
els fonts per al PPA
Barcelona.pm 66
(cd Flickr-Upload-1.32 \
&& debuild -S -sa)
sudo pbuilder build \
libflickr-upload-perl_*.dsc
Barcelona.pm 67
Extra
Barcelona.pm 68
bzr-buildpackage
(i.e. bzr-builddeb)
Barcelona.pm 69
Gestió dels canvis introduïts
pel procés d'empaquetament
Barcelona.pm 70
sudo apt-get install bzr-builddeb
Barcelona.pm 71
~/.bazaar/builddeb.conf
Barcelona.pm 72
[BUILDDEB]builder = debuildsource-builder = debuild -S -sa
Barcelona.pm 74
bzr import-dsc --initial --to \
libflickr-upload-perl \
libflickr-upload-perl_*.dsc
Barcelona.pm 75
cd libflickr-upload-perl
vi t/failupload.t
dch -v 1.32-0~alexm3
bzr commit
Barcelona.pm 76
bzr builddeb -S
(cd ../build-area && sudo pbuilder \
build libflickr-upload-perl_*.dsc)
(cd ../build-area && dput ppa \
libflickr-upload-perl_*.changes)
Barcelona.pm 77
(opcionalment)
Barcelona.pm 78
https://launchpad.net/
~alex.muntada/
+editsshkeys
Barcelona.pm 79
bzr launchpad-login alex.muntada
bzr push --create-prefix \
lp:~alex.muntada/\
+junk/libflickr-upload-perl
Barcelona.pm 80
https://code.launchpad.net/
~alex.muntada
Barcelona.pm 81
Què passa amb les noves
versions del mòdul?
Barcelona.pm 82
Tranquils, tot controlat ;)
Barcelona.pm 83
uscan --report
bzr merge-upstream --version=1.33 \
http://search.cpan.org/\
.../Flick-Upload-1.33.tar.gz
Barcelona.pm 84
dch -v 1.33-0~alexm1 \
"New upstream version (1.33)"
bzr commit -m \
"New upstream version (1.33)"
Barcelona.pm 85
Referències
Barcelona.pm 86
https://help.launchpad.net/
Packaging/PPA
Barcelona.pm 87
https://wiki.ubuntu.com/
PbuilderHowto
Barcelona.pm 88
http://pkg-perl
.alioth.debian.org/
Barcelona.pm 89
http://creativecommons.org/licenses/by-sa/2.5/es/deed.ca
Barcelona.pm 90
^D