4 175
muokkausta
(→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: | ||
{| border=1 | |||
|'''Komento''' | |||
|'''Kuvaus''' | |||
|- | |||
|<tt>dh_testdir</tt> | |||
|Tarkistaa, että ollaan oikeassa hakemistossa | |||
|- | |||
|<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. |