Ero sivun ”Deb-paketin tekeminen” versioiden välillä

Siirry navigaatioon Siirry hakuun
409 merkkiä lisätty ,  19. kesäkuuta 2008
→‎rules: vähän lisää debhelperin komentoja ja taulukkomuotoon
(→‎Pbuilder: asiaa)
(→‎rules: vähän lisää debhelperin komentoja ja taulukkomuotoon)
Rivi 249: Rivi 249:


<tt>build-indep</tt>-osiossa käännetään tai luodaan alustariippumattomat tiedostot. Hellon tapauksessa niitä ei ole. Riviltä 77 eteenpäin rakennetaan varsinaista alustariippuvaista binääripakettia. "dh_"-alkuiset rivit ovat debhelperin funktiokutsuja, jotka tekevät erilaisia pieniä operaatioita rakentaen pakettia. Mm. seuraavia funktioita on tarjolla:
<tt>build-indep</tt>-osiossa käännetään tai luodaan alustariippumattomat tiedostot. Hellon tapauksessa niitä ei ole. Riviltä 77 eteenpäin rakennetaan varsinaista alustariippuvaista binääripakettia. "dh_"-alkuiset rivit ovat debhelperin funktiokutsuja, jotka tekevät erilaisia pieniä operaatioita rakentaen pakettia. Mm. seuraavia funktioita on tarjolla:
*<tt>dh_testdir</tt>: Tarkistaa, että ollaan oikeassa hakemistossa
{| border=1
*<tt>dh_testroot</tt>: Tarkistaa, että meillä on pääkäyttäjän oikeudet kun niitä tarvitaan
|'''Komento'''
*<tt>dh_strip</tt>: Ajaa [[strip]]-komennon suoritettaville tiedostoille, jolloin niiden koko pienenee
|'''Kuvaus'''
*<tt>dh_compress</tt>: Pakkaa [[gzip]]illä [[man]]-sivut ja ohjetiedostot, joiden koko ylittää 4kt
|-
*<tt>dh_gencontrol</tt>: Luo binääripaketille <tt>control</tt>-tiedoston ja kopioi sen hakemistoon <tt>debian/hello/DEBIAN</tt>
|<tt>dh_testdir</tt>
*<tt>dh_md5sums</tt>: Luo [[md5sum|MD5]]-tarkistussummat paketin tiedostoille
|Tarkistaa, että ollaan oikeassa hakemistossa
*<tt>dh_install</tt>: Jos ohjelma ei asenna kaikkia tarpeellisia tiedostoja oikeisiin hakemistoihin autoconfin avulla (esim. komennolla <tt>make install</tt>), voi käyttää tätä apufunktiota, jolle kerrotaan asennettavat tiedostot ja hakemistot <tt>debian/''paketinnimi''.install</tt>-tiedostossa.
|-
|<tt>dh_testroot</tt>
|Tarkistaa, että meillä on pääkäyttäjän oikeudet kun niitä tarvitaan
|-
|<tt>dh_strip</tt>
|Ajaa [[strip]]-komennon suoritettaville tiedostoille, jolloin niiden koko pienenee
|-
|<tt>dh_compress</tt>
|Pakkaa [[gzip]]illä [[man]]-sivut ja ohjetiedostot, joiden koko ylittää 4kt
|-
|<tt>dh_gencontrol</tt>
|Luo binääripaketille <tt>control</tt>-tiedoston ja kopioi sen hakemistoon <tt>debian/hello/DEBIAN</tt>
|-
|<tt>dh_md5sums</tt>
|Laskee [[md5sum|MD5]]-tarkistussummat paketin tiedostoille
|-
|<tt>dh_install</tt>
|Jos ohjelma ei asenna kaikkia tarpeellisia tiedostoja oikeisiin hakemistoihin autoconfin avulla (esim. komennolla <tt>make install</tt>), voi käyttää tätä apufunktiota, jolle kerrotaan asennettavat tiedostot ja hakemistot <tt>debian/''paketinnimi''.install</tt>-tiedostossa
|-
|<tt>dh_installchangelog</tt>
|Asentaa muutoslokin polkuun <tt>/usr/share/doc/package/changelog</tt>. Jos komennolle annetaan parametrina paketin mukana tulevan muutoslokin tiedostonimi, asennetaan myös se.
|-
|<tt>dh_shlibdeps</tt>
|Määrittää paketin riippuvuuksia binääritiedostoihin linkitettyjen kirjastotiedostojen perusteella
|}


Jos paketti ei käytä autoconfia, on <tt>rules</tt> muokattava sellaiseksi, että ohjelma kääntyy ja asentuu polkuun <tt>debian/''paketinnimi''</tt>. Se, miten kääntäminen tapahtuu, riippuu ohjelmasta. Funktion <tt>dh_install</tt> avulla asennetaan tiedostot oikeisiin hakemistoihin lopullisessa binaaripaketissa.
Jos paketti ei käytä autoconfia, on <tt>rules</tt> muokattava sellaiseksi, että ohjelma kääntyy ja asentuu polkuun <tt>debian/''paketinnimi''</tt>. Se, miten kääntäminen tapahtuu, riippuu ohjelmasta. Funktion <tt>dh_install</tt> avulla asennetaan tiedostot oikeisiin hakemistoihin lopullisessa binaaripaketissa.

Navigointivalikko