<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://www.linux.fi/w/index.php?action=history&amp;feed=atom&amp;title=CDBS</id>
	<title>CDBS - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://www.linux.fi/w/index.php?action=history&amp;feed=atom&amp;title=CDBS"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=CDBS&amp;action=history"/>
	<updated>2026-04-16T11:56:12Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=CDBS&amp;diff=21839&amp;oldid=prev</id>
		<title>Pb: Luokka:Debian GNU/Linux</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=CDBS&amp;diff=21839&amp;oldid=prev"/>
		<updated>2008-06-29T14:14:28Z</updated>

		<summary type="html">&lt;p&gt;Luokka:Debian GNU/Linux&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fi&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Vanhempi versio&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versio 29. kesäkuuta 2008 kello 17.14&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l74&quot;&gt;Rivi 74:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rivi 74:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Luokka:Paketinhallinta]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Luokka:Paketinhallinta]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Luokka:Debian GNU/Linux]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pb</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=CDBS&amp;diff=21788&amp;oldid=prev</id>
		<title>Heikki: deb-paketointiartikkelin jakamista osiin</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=CDBS&amp;diff=21788&amp;oldid=prev"/>
		<updated>2008-06-29T11:41:55Z</updated>

		<summary type="html">&lt;p&gt;deb-paketointiartikkelin jakamista osiin&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Artikkelissa [[Deb-paketin tekeminen]] tehtiin deb-paketti käyttäen Debhelperiä, jolloin &amp;lt;tt&amp;gt;debian/rules&amp;lt;/tt&amp;gt;-tiedoston kirjoittaminen oli hyvinkin työlästä. CDBS (&amp;#039;&amp;#039;Common Debian Build System&amp;#039;&amp;#039;) on toinen lähestymistapa pakettien luomiseen: se yksinkertaistaa rutiinitehtäviä, ja esimerkiksi sitä käytettäessä [[Autotools]]ia käyttävän paketin &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedosto vaatii vain 4 riviä!&lt;br /&gt;
&lt;br /&gt;
CDBS on modulaarinen Debhelperiä käyttävä apuohjelma paketin tekemiseen. Sitä käytettäessä &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedostossa sisällytetään halutut moduulit, jotka hoitavat esimerkiksi pakettin kääntämisestä ja patchien käyttöönotosta. Ideana on, että monissa paketeissa samoina toistuvat osiot (esim. paketin kääntäminen ja patchien käsittely) on siirretty yhteen paikkaan, eikä niitä tarvitse aina kirjoittaa uudestaan.&lt;br /&gt;
&lt;br /&gt;
CDBS:ää käytettäessä paketin käännösaikaisiin riippuvuuksiin on lisättävä &amp;lt;tt&amp;gt;cdbs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esimerkiksi artikkelissa [[Deb-paketin tekeminen]] paketoidun &amp;lt;tt&amp;gt;hello&amp;lt;/tt&amp;gt;-ohjelman &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedostona riittäisi seuraava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/make -f&lt;br /&gt;
                                &lt;br /&gt;
include /usr/share/cdbs/1/rules/debhelper.mk&lt;br /&gt;
include /usr/share/cdbs/1/class/autotools.mk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kuten huomaat, CDBS:ää käytetään sisällyttämällä &amp;lt;tt&amp;gt;.mk&amp;lt;/tt&amp;gt;-päätteisiä [[Makefile]]-tiedostoja. Näitä tiedostoja tulee CDBS:n mukana useita ja niitä voi asentaa myös lisää muista paketeista (jolloin kyseinen paketti on lisättävä käännösaikaiseksi riippuvuudeksi).&lt;br /&gt;
&lt;br /&gt;
Eräitä CDBS:n &amp;lt;tt&amp;gt;.mk&amp;lt;/tt&amp;gt;-tiedostoja ovat:&lt;br /&gt;
{| border=1&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Tiedosto&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Kuvaus&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;rules/debhelper.mk&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Käyttää Debhelperiä tarvittavissa kohdissa&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;rules/dpatch.mk&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;rules/simple-patchsys.mk&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Patch-järjestelmiä&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;class/autotools.mk&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Käyttää Autotoolsia tarvittavissa kohdissa&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;class/gnome.mk&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Rakentaa paketin [[GNOME]]-ohjelmalle&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;class/kde.mk&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Rakentaa paketin [[KDE]]-ohjelmalle&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;class/python-distutils.mk&amp;lt;/tt&amp;gt;&lt;br /&gt;
|[[Python]]-ohjelmien paketointiin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CDBS:n kanssa ei kuitenkaan tarvitse rajoittua vain &amp;lt;tt&amp;gt;.mk&amp;lt;/tt&amp;gt;-tiedostoihin. Jos vaikkapa asennuksen aikana on tehtävä joitain harvinaisempia toimenpiteitä, ne voidaan lisätä &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedostoon hieman samaan tyyliin kuin käytettäessä debhelperiä. Esimerkiksi jos paketin &amp;lt;tt&amp;gt;hello&amp;lt;/tt&amp;gt; asennuksen yhteydessä on muutettava jonkin tiedoston oikeuksia, se onnistuu lisäämällä &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedostoon kohta&lt;br /&gt;
 binary-install/hello::&lt;br /&gt;
     chmod o+x /usr/bin/hello&lt;br /&gt;
Mahdollisia kohtia ovat mm.&lt;br /&gt;
{| border=1&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Toiminto&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Komennot suoritetaan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;binary-install/paketti::&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Paketin luomisen yhteydessä&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;build/paketti::&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Kääntämisen yhteydessä&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;clean::&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Siivottaessa käännöshakemistoa&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Patchit===&lt;br /&gt;
Kuten edellä jo mainittiin, CDBS helpottaa myös patchien käyttöä. Sen mukana tulee useita erilaisia &amp;lt;tt&amp;gt;.mk&amp;lt;/tt&amp;gt;-tiedostoja, jotka toteuttavat hieman erilaiset patch-järjestelmät.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Simple patchsys&amp;#039;&amp;#039; on nimensä mukaisesti yksinkertainen patch-järjestelmä. Sitä käytettäessä ennen lähdekoodin kääntämistä otetaan käyttöön hakemistossa &amp;lt;tt&amp;gt;debian/patches&amp;lt;/tt&amp;gt; olevat patchit aakkosjärjestyksessä (yleensä tiedostot ovat nimeltään muotoa &amp;lt;tt&amp;gt;numero-nimi.patch&amp;lt;/tt&amp;gt;, esim. &amp;lt;tt&amp;gt;10-korjaa_makefile.patch&amp;lt;/tt&amp;gt;, jolloin ne otetaan käyttöön numerojärjestyksessä). Myöskään sillä ei ole väliä, kuinka monta polkua patchin tiedostopoluista on jätettävä huomiotta (&amp;lt;tt&amp;gt;[[patch]]in&amp;lt;/tt&amp;gt; valitsin &amp;lt;tt&amp;gt;-p&amp;lt;/tt&amp;gt;), sillä simple patchsys yrittää eri tasoja, kunnes patchin käyttöönotto onnistuu. Myös patchien poistaminen lähdekoodista siivouksen (&amp;#039;&amp;#039;clean&amp;#039;&amp;#039;) yhteydessä tapahtuu automaattisesti.&lt;br /&gt;
&lt;br /&gt;
Simple patchsys otetaan käyttöön lisäämällä &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedostoon rivi&lt;br /&gt;
 include /usr/share/cdbs/1/rules/simple-patchsys.mk&lt;br /&gt;
&lt;br /&gt;
Järjestelmään kuuluu myös &amp;lt;tt&amp;gt;cdbs-edit-patch&amp;lt;/tt&amp;gt;-työkalu, joka mahdollistaa patchien luomisen ja muokkaamisen interaktiivisesti. Esimerkiksi jos haluamme luoda uuden patchin tai muokata vanhaa, jonka nimi on &amp;lt;tt&amp;gt;10-korjaa_makefile.patch&amp;lt;/tt&amp;gt;, se onnistuu seuraavasti:&lt;br /&gt;
#Ajetaan komento &amp;lt;tt&amp;gt;cdbs-edit-patch 10-korjaa_makefile.patch&amp;lt;/tt&amp;gt;, jolloin CDBS luo projektihakemistosta väliaikaisen kopion, johon ottaa käyttöön kaikki luotavaa patchia aiemmin käyttöön otettavat patchit (joiden numero on pienempi kuin 10). Jos tällä nimellä on jo patchi olemassa, otetaan myös se käyttöön.&lt;br /&gt;
#CDBS siirtää komentorivin tähän väliaikaiseen hakemistoon, jonka tiedostoja voidaan nyt muokata aivan normaalisti esimerkiksi [[vim]]illä. Tehdään tässä tilassa halutut muutokset.&lt;br /&gt;
#Poistutaan väliaikaisesta työskentelytilasta näppäinyhdistelmällä &amp;#039;&amp;#039;Ctrl+D&amp;#039;&amp;#039;. CDBS luo uuden patchin &amp;lt;tt&amp;gt;debian/patches&amp;lt;/tt&amp;gt;-hakemistoon (tai päivittää vanhaa, jos muokkasimme jo olemassa olevaa patchia) ja palaa takaisin projektihakemistoon.&lt;br /&gt;
#Nyt luotu patchi on normaalisti käytössä kun pakettia käännetään.&lt;br /&gt;
&lt;br /&gt;
===Lisätietoja===&lt;br /&gt;
*[https://perso.duckcorp.org/duck/cdbs-doc/cdbs-doc.xhtml CDBS:n dokumentaatio]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>Heikki</name></author>
	</entry>
</feed>