Ubuntu Guide di Imballaggi

Documentazione

Imballa cù Debhelper


[Importante]

Hè rettitù: I richieste da a secunna chjamata "Imballaġġ du Scratch" plus debhelper è dh-make

Comu packager, scaricamentu raramenti cose pakicci da scratch cum'è noi avemu fattu in a sezzioni precedente. Cum'è pudete pinsà, assai di e funzioni è l'infurmazioni in u schedariu di e regule , per esempiu, sò cumuni à i paesi. Per fà affiche facilitate è più efficevule, pudete aduprà debhelper per aiutà cù queste miseria. Debhelper hè un gruppu di scritturi perlà (cun prefigurazione cun dh_ ) chì automatizanu u prucessu di u pacchettu. Cù questi scritturi, custruisce un pacìficu di Debian si sviluppa assai simplice.

In questu esempiu, custruemu novu u GNU Hello, perchè quandu avà da esse paragunate u nostru travagliu à u paese d' Ubuntu . À novu, creanu un direttore induve vi sarà travagliatu:

mkdir ~ / hello-debhelper cd ~ / hello-debhelper wget http://ftp.gnu.org/gnu/hello/hello-2.1.1.tar.gz mkdir ubuntu cd ubuntu

Allora, pigliate u pacentariu Ubuntu:

apt-get source hello-debhelper cd ..

Cum'è l'esempiu previu, u primu chì hà bisognu à fà è sparà u tarballu originale (à rimborsu) tarball.

tar -xzvf hello-2.1.1.tar.gz

Invece di copià u tarball upstream à hello_2.1.1.orig.tar.gz cum'è avemu fattu in l'esempiu prelitu, avemu da lascià fà noi u travagliu per noi. L'unicu ciò chì deve fà ferà cambià elencu u cartulare di ughjugale per questu hè in forma di - chì u ghjacciu hè minùcule. In questu casu, untarring the tarball pruduci un correlate ughjettamenti chjamatu chjamatu cusì per pudè passà in ella:

cd hello-2.1.1

Per creà a "debianization" iniziale di a fonti avemu usatu dh_make .

dh_make -e your.maintainer@address -f ../hello-2.1.1.tar.gz

Dh_make hà da dumandà una seria di quistione:

Type of package: unicu binariu, multilariu, biblioteche, modulu di kernel o cdbs? [s / m / l / k / b] s
Mantenero: Captain Packager Email Address: packager@coolness.com Data: Tue, 6 Apr 2006 10:07:19 -0700 Package Name: hello Version: 2.1.1 License: blank Tipo di Package: Single Hit à cunfirmà: Entra


[Precaution]

Solu run dh_make -e una volta. Se tu mancu appena appena dopu à fà u primu tempu, ùn viaghja micca bè. Se vulete cambià o hà fattu un sbagliu, sguassate u regnu di u risorsu è mandate à ricercà u tarball upstream. Allora pudete migrar à a directori fonte è pruvate una volta.

Running dh_make -e faci dui cosi:

U programu di u sappu ùn hè micca cumpletu, è cumu avemu vistu in a seczione chjamata "Imballaġġ du Scratch", l'imballaggio ùn deve micca moltu più di l'archivi basi. Per quessa, rinuncemu i schedari .ex :

cd debian rm * .ex * .EX

Per salute , ùn avete micca

* Licenza

Ubuntu Imballa Guide Index

deve README.Debian (README file per questioni specifierii di Debian, micca README di u prugramatu), dirs (utilizatu per dh_installdirs per creà i cartulari necessarii), docs (utilizatu per dh_installdocs per installà documentazioni di u prugramatu), o infurmazione (usata da dh_installinfo per installà l'info schedariu) in u cartulare di u debian . Per più infurmazione nantu à sti schedari, vede a rùbbrica chjamata "dh_make example files".

À questu puntu, devi avè solu solu cambiandamentu di scrivutu , compat , cuntrollu , copyright , è règiche di schedarii in u cartulare di u debian . Da a seczione "Imballaġġ du Scratch", l'unicu archiu chì hè novu hè cumpatitu , chì hè un schedariu chì cuntene a versione debhelper (in questu casu 4) chì si usa.

Avete bisognu di aghjurnà u cambiamentu di scumette in questu casu per riflettore chì questu packed hè chjamatu hello-debhelper solu chì solu ghjustu:

hello-debhelper (2.1.1-1) dapper; urgenza = bassa * Libera iniziale - Captain Packager ghju, 6 Apr 2006 10:07:19 -0700

In u sguardu , i solu l'avemu bisognu di cambià di u cuntrollu hè u nomu (sustituennu l' hello per l' hello-debhelper ) è aghjunghjenu debhelper (> = 4.0.0) à u campu di Depend-Builds per u pacatu origine. U pacchidu Ubuntu per a ciao :

Puderemu copià u schedariu d' autore è i scrittori prustituenti di u paesu Ubuntu di u paese d'avè, cum'è ùn anu micca cambiatu da a secunione chjamata "Ippakkettamentu da Scratch". Avemu ancu copre el règule di i reguli per pudemu inspeccionà.

cp ../../ubuntu/hello-debhelper-2.1.1/debian/copyright. cp ../../ubuntu/hello-debhelper-2.1.1/debian/postinst. cp ../../ubuntu/hello-debhelper-2.1.1/debian/prerm. cp ../../ubuntu/hello-debhelper-2.1.1/debian/rules.

L'ultimu furitu avemu bisognu à vultà hè e regule , induve u prigione di i scritturi debhelper pò esse vistutu. A versione debhelper di e reguli hè un pocu più chjaru (54 raghjetti à uppusizione à 72 linii in a versione da a seczione chjamata "regule").

A versione debhelper pare com:

#! / usr / bin / make -f package = ghjustu cattivu CC = gcc CFLAGS = -g -Wall ifeq (, $ (findstring noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 puliti : dh_testdir dh_clean rm -f build - $ (MAKE) -i installazione distiche: build dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (package) / usr \ mandir = $ (CURDIR) / debian / $ (pakkett) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (package) / usr / share / info \ install build: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

Touch build binariu-indep: install # Ùn ci hè micca archivi d'architettura-indipindentali per esse pidali # generate di stu prugrammu. S'ellu ci era qualchissia ùn sò micca esaminati quì. binary-arch: installate dh_testdir -a dh_testroot -a dh_installdocs -a NEWS dh_installchangelogs -a ChangeLog dh_strip -a dh_compress -a dh_fixperms -a dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a binary: binary-indep binary- arch .PHONY: binariu binary-arch binariu-indep clean checkroot

Avete dinò cumu prughjettu com'è pruvà si trovi in ​​u dirittu giusto ( dh_testdir ), assicuratevi di custruisce u pacchju cù privilege di root ( dh_testroot ), installendu documentazione ( dh_installdocs è dh_installchangelogs ), è di pulitizzà dopu a custruzzione ( dh_clean ) sò trattati automaticamente . Parechje furmi assai più cumplessu chì avveniu ùn anu micca scritte per i reguli di règula ùn hè più grande perchè i scripte debhelper manighjani a maiò parte di e funzioni. Per una lista cumpleta di scritturi debhelper , vede a secunione chjamata "Lista di scritturi debhelper ". Hè ancu documentatu in e so pagine rispettivi. Hè un esercitariu utili à leghje a pàgina manuscrita (sò assai scrittu è micca longu) per ogni script di aiutu à u cartulare di i regule supra.