• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
dh-make-perl
 

dh-make-perl

on

  • 2,282 views

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

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

Statistics

Views

Total Views
2,282
Views on SlideShare
2,281
Embed Views
1

Actions

Likes
2
Downloads
5
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    dh-make-perl dh-make-perl Presentation Transcript

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