dh-make-perl

Post on 18-May-2015

1.440 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Empaquetament i test de mòduls de Perl per a Ubuntu a la manera de Debian

TRANSCRIPT

dh-make-perlEmpaquetament i test de mòduls de Perl

per a Ubuntu a la manera de Debian

(Barcelona.pm)

Alex Muntada<alexm@alexm.org>

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 <alexm@alexm.org> 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 <alexm@alexm.org>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 73

bzr whoami \

"Alex Muntada <alexm@alexm.org>"

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

top related