• 検索結果がありません。

ñîçäàíèå ïàêåòà ñ gem-ïàêåòîì Ruby

ドキュメント内 Debian (ページ 62-86)

CDBS

Ïðàêòèêà 4: ñîçäàíèå ïàêåòà ñ gem-ïàêåòîì Ruby

1 Ïðîñìîòðèòå äîêóìåíòàöèþ î ñîçäàíèè ïàêåòîâ Ruby:

I http://wiki.debian.org/Ruby

I http://wiki.debian.org/Teams/Ruby

I http://wiki.debian.org/Teams/Ruby/Packaging

I gem2deb(1), dh_ruby(1) (in the gem2deb package)

2 Ñîçäàéòå ïðîñòîé Debian ïàêåò ñ èñõîäíûì êîäîì èç net-ssh gem:

gem2deb net-ssh

3 Óëó÷øèòå åãî òàê, ÷òîáû îí ñòàë ïðàâèëüíûì ïàêåòîì Debian

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 62 / 86

Ïëàí

1 Ââåäåíèå

2 Ñîçäàíèå ïàêåòîâ ñ èñõîäíûì êîäîì

3 Ñáîðêà è òåñòèðîâàíèå ïàêåòîâ

4 Ïðàêòèêà 1: èçìåíåíèå ïàêåòà grep

5 Ïðîäâèíóòûå òåìû â ñáîðêå ïàêåòîâ

6 Ñîïðîâîæäåíèå ïàêåòîâ â Debian

7 Çàêëþ÷åíèå

8 Ïðàêòèêà 2: ñîçäàíèå ïàêåòà GNUjump

9 Ïðàêòèêà 3: ñîçäàíèå ïàêåòà áèáëèîòåêè Java

10Ïðàêòèêà 4: ñîçäàíèå ïàêåòà ñ gem-ïàêåòîì Ruby

11Practical session 5: packaging a Perl module

12Îòâåòû íà ïðàêòè÷åñêèå çàäàíèÿ Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 63 / 86

Practical session 5: packaging a Perl module

1 Take a quick look at some documentation about Perl packaging:

I http://pkg-perl.alioth.debian.org/

I http://wiki.debian.org/Teams/DebianPerlGroup

I dh-make-perl(1), dpt(1) (in the pkg-perl-tools package)

2 Create a basic Debian source package from the Acme CPAN distribution:

dh-make-perl --cpan Acme

3 Óëó÷øèòå åãî òàê, ÷òîáû îí ñòàë ïðàâèëüíûì ïàêåòîì Debian

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 64 / 86

Ïëàí

1 Ââåäåíèå

2 Ñîçäàíèå ïàêåòîâ ñ èñõîäíûì êîäîì

3 Ñáîðêà è òåñòèðîâàíèå ïàêåòîâ

4 Ïðàêòèêà 1: èçìåíåíèå ïàêåòà grep

5 Ïðîäâèíóòûå òåìû â ñáîðêå ïàêåòîâ

6 Ñîïðîâîæäåíèå ïàêåòîâ â Debian

7 Çàêëþ÷åíèå

8 Ïðàêòèêà 2: ñîçäàíèå ïàêåòà GNUjump

9 Ïðàêòèêà 3: ñîçäàíèå ïàêåòà áèáëèîòåêè Java

10Ïðàêòèêà 4: ñîçäàíèå ïàêåòà ñ gem-ïàêåòîì Ruby

11Practical session 5: packaging a Perl module

12Îòâåòû íà ïðàêòè÷åñêèå çàäàíèÿ Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 65 / 86

Îòâåòû íà

ïðàêòè÷åñêèå çàäàíèÿ

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 66 / 86

Ïðàêòèêà 1: èçìåíåíèå ïàêåòà grep

1 Ïåðåéäèòå ïî àäðåñó http://ftp.debian.org/debian/pool/main/g/grep/ è ñêà÷àéòå âåðñèþ 2.6.3-3 (åñëè âû èñïîëüçóåòå Ubuntu 11.10 èëè íîâåå, ëèáî Debian testing èëè unstable, èñïîëüçóéòå 2.9-1 èëè 2.9-2)

2 Ïîñìîòðèòå ôàéëû â debian/.

I Ñêîëüêî äâîè÷íûõ ïàêåòîâ ñîçäà¼òñÿ ýòèì ïàêåòîì?

I Êàêàÿ óòèëèòà äëÿ ñîçäàíèÿ ïàêåòîâ èñïîëüçóåòñÿ?

3 Ñîáåðèòå ïàêåò

4 Ìû ñîáèðàåìñÿ èçìåíèòü ïàêåò. Äîáàâüòå çàïèñü â æóðíàë èçìåíåíèé è óâåëè÷üòå íîìåð âåðñèè.

5 Òåïåðü îòêëþ÷èòå ïîääåðæêó ðåãóëÿðíûõ âûðàæåíèé Perl (perl-regexp) (ýòî îïöèÿ ./congure)

6 Ñîáåðèòå ïàêåò çàíîâî

7 Ñðàâíèòå îðèãèíàëüíûé è íîâûé ïàêåòû ñ ïîìîùüþ debdi

8 Óñòàíîâèòå ñîáðàííûé çàíîâî ïàêåò

9 Ïîêðè÷èòå, åñëè ÷òî-òî èñïîðòèëè ;)

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 67 / 86

Çàãðóçêà èñõîäíîãî êîäà

1 Ïåðåéäèòå ïî àäðåñó http://ftp.debian.org/debian/pool/main/g/grep/ è çàãðóçèòå âåðñèþ 2.6.3-3 ïàêåòà

I Èñïîëüçóéòå dget, ÷òîáû çàãðóçèòü ôàéë .dsc:

dget http://cdn.debian.net/debian/pool/main/g/grep/grep_2.6.3-3.dsc

I Ñîãëàñíî http://packages.qa.debian.org/grep, grep âåðñèè 2.6.3-3 â íàñòîÿùåå âðåìÿ íàõîäèòñÿ â stable (squeeze). Åñëè ó âàñ èìåþòñÿ ñòðîêè deb-src äëÿ squeeze â âàøåì ôàéëå /etc/apt/sources.list, âû ìîæåòå èñïîëüçîâàòü:

apt-get source grep=2.6.3-3 èëè apt-get source grep/stable

èëè, åñëè ñ÷èòàåòå, ÷òî âàì ïîâåç¼ò: apt-get source grep

I Ïàêåò ñ èñõîäíûì êîäîì grep ñîäåðæèò òðè ôàéëà:

I grep_2.6.3-3.dsc

I grep_2.6.3-3.debian.tar.bz2

I grep_2.6.3.orig.tar.bz2

Ýòî îáû÷íûé ôîðìàò "3.0 (quilt)".

I Åñëè ýòî íåîáõîäèìî, ðàñïàêóéòå èñõîäíûé êîä ïðè ïîìîùè dpkg-source -x grep_2.6.3-3.dsc

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 68 / 86

Îñìàòðèâàåì è ñîáèðàåì ïàêåò

2 Ïîñìîòðèòå ôàéëû â debian/.

I Ñêîëüêî äâîè÷íûõ ïàêåòîâ ñîçäà¼òñÿ ýòèì ïàêåòîì?

I Êàêàÿ óòèëèòà äëÿ ñîçäàíèÿ ïàêåòîâ èñïîëüçóåòñÿ?

I Ñîãëàñíî debian/control, ýòîò ïàêåò ñîçäà¼ò òîëüêî îäèí äâîè÷íûé ïàêåò, à èìåííî grep.

I Ñîãëàñíî debian/rules, ýòîò ïàêåò ïðåäñòàâëÿåò ñîáîé òèïè÷íûé ïàêåò äëÿ êëàññè÷åñêîãî debhelper, áåç èñïîëüçîâàíèÿ CDBS èëè dh. Ìîæíî âèäåòü ðàçëè÷íûå âûçîâû êîìàíä dh_* â debian/rules.

3 Ñîáåðèòå ïàêåò

I Èñïîëüçóéòå apt-get build-dep grep äëÿ çàãðóçêè ñáîðî÷íûõ çàâèñèìîñòåé

I Äàëåå, debuild èëè dpkg-buildpackage -us -uc (Çàíèìàåò 1 ìèíóòó)

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 69 / 86

Ðåäàêòèðîâàíèå æóðíàëà èçìåíåíèé

4 Ìû ñîáèðàåìñÿ èçìåíèòü ïàêåò. Äîáàâüòå çàïèñü â æóðíàë èçìåíåíèé è óâåëè÷üòå íîìåð âåðñèè.

I debian/changelog ÿâëÿåòñÿ òåêñòîâûì ôàéëîì. Ìîæíî îòðåäàêòèðîâàòü åãî è äîáàâèòü íîâóþ çàïèñü âðó÷íóþ.

I Ëèáî ìîæíî èñïîëüçîâàòü dch -i, êîòîðûé äîáàâèò çàïèñü è îòêðîåò ðåäàêòîð

I Èìÿ è àäðåñ ýëåêòðîííîé ïî÷òû ìîãóò áûòü îïðåäåëåíû ïðè ïîìîùè ïåðåìåííûõ îêðóæåíèÿ DEBFULLNAME è DEBEMAIL

I Ïîñëå ýòîãî ñîáåðèòå ïàêåò çàíîâî: áóäåò ñîáðàíà íîâàÿ âåðñèÿ ïàêåòà

I Ïðèñâîåíèå âåðñèé ïàêåòàì îïèñûâàåòñÿ â ðàçäåëå 5.6.12 Ïîëèòèêè Debian

http://www.debian.org/doc/debian-policy/ch-controlelds

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 70 / 86

Îòêëþ÷åíèå ðåãóëÿðíûõ âûðàæåíèé Perl

5 Òåïåðü îòêëþ÷èòå ïîääåðæêó ðåãóëÿðíûõ âûðàæåíèé Perl (perl-regexp) (ýòî îïöèÿ ./congure)

6 Ñîáåðèòå ïàêåò çàíîâî

I Ïîñìîòðèòå ./congure --help: îïöèÿ äëÿ îòêëþ÷åíèÿ ðåãóëÿðíûõ âûðàæåíèé Perl --disable-perl-regexp

I Îòêðîéòå äëÿ ðåäàêòèðîâàíèÿ debian/rules è íàéäèòå ñòðîêó ./congure

I Äîáàâüòå --disable-perl-regexp

I Ñîáåðèòå çàíîâî ïðè ïîìîùè debuild èëè dpkg-buildpackage -us -uc

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 71 / 86

Ñðàâíåíèå è òåñòèðîâàíèå ïàêåòîâ

7 Ñðàâíèòå îðèãèíàëüíûé è íîâûé ïàêåòû ñ ïîìîùüþ debdi

8 Óñòàíîâèòå ñîáðàííûé çàíîâî ïàêåò

I Ñðàâíèòå äâîè÷íûå ïàêåòû: debdi ../*changes

I Ñðàâíèòå ïàêåòû ñ èñõîäíûì êîäîì: debdi ../*dsc

I Óñòàíîâèòå çàíîâî ñîáðàííûé ïàêåò: debi Èëè dpkg -i ../grep_<TAB>

I grep -P foo áîëüøå íå ðàáîòàåò!

9 Ïîêðè÷èòå, åñëè ÷òî-òî èñïîðòèëè ;)

Èëè íåò: ïåðåóñòàíîâèòå ïðåäûäóùóþ âåðñèþ ïàêåòà:

I apt-get install --reinstall grep=2.6.3-3 (= ïðåäûäóùàÿ âåðñèÿ)

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 72 / 86

Ïðàêòèêà 2: ñîçäàíèå ïàêåòà GNUjump

1 Çàãðóçèòå GNUjump 1.0.8 ïî àäðåñó

http://ftp.gnu.org/gnu/gnujump/gnujump-1.0.8.tar.gz

2 Ñîçäàéòå äëÿ íåãî ïàêåò Debian

I Óñòàíîâèòå çàâèñèìîñòè äëÿ ñáîðêè, ÷òîáû âû ñìîãëè ñîáðàòü ïàêåò

I Ïîëó÷èòå ïðîñòîé ðàáîòàþùèé ïàêåò

I Çàêîí÷èòå çàïîëíåíèå debian/control è äðóãèõ ôàéëîâ

3 Íàñëàæäàéòåñü

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 73 / 86

Øàã çà øàãîì. . .

I wget http://ftp.gnu.org/gnu/gnujump/gnujump-1.0.8.tar.gz

I mv gnujump-1.0.8.tar.gz gnujump_1.0.8.orig.tar.gz

I tar xf gnujump_1.0.8.orig.tar.gz

I cd gnujump-1.0.8/

I dh_make

I Òèï ïàêåòà: îäèí äâîè÷íûé (ñåé÷àñ) gnujump - 1 . 0 . 8 $ l s debian /

changelog gnujump . d e f a u l t . ex p r e i n s t . ex compat gnujump . doc - base .EX prerm . ex

c o n t r o l i n i t . d . ex README. Debian

copyr igh t manpage . 1 . ex README. source

docs manpage . sgml . ex r u l e s

emacsen - i n s t a l l . ex manpage . xml . ex source emacsen - remove . ex menu . ex watch . ex emacsen - s t a r t u p . ex p o s t i n s t . ex

gnujump . cron . d . ex postrm . ex

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 74 / 86

Øàã çà øàãîì. . . (2)

I Ïîñìîòðèòå debian/changelog, debian/rules, debian/control (çàïîëíÿþòñÿ àâòîìàòè÷åñêè ïðè ïîìîùè dh_make)

I Â debian/control:

Build-Depends: debhelper (>= 7.0.50 ), autotools-dev

Ïðèâåä¼í ñïèñîê ñáîðî÷íûõ çàâèñèìîñòåé = ïàêåòîâ, íåîáõîäèìûõ äëÿ ñáîðêè ïàêåòà

I Ïîïðîáóéòå ñîáðàòü ïàêåò êàê åñòü (áëàãîäàðÿ ìàãèè dh)

I Äîáàâëÿéòå ñáîðî÷íûå çàâèñèìîñòè, ïîêà îí íå áóäåò ñîáèðàòüñÿ

I Ïîäñêàçêà: èñïîëüçóéòå apt-cache search è apt-le, ÷òîáû íàéòè ïàêåòû

I Ïðèìåð:

checking f o r sdl - c o n f i g . . . no

checking f o r SDL - v e r s i o n >= 1 . 2 . 0 . . . no [ . . . ]

c o n f i g u r e : e r r o r : *** SDL v e r s i o n 1 . 2 . 0 not found !

→Äîáàâüòå libsdl1.2-dev â ïîëå Build-Depends è óñòàíîâèòå ýòîò ïàêåò.

I Ëó÷øå: èñïîëüçóéòå pbuilder äëÿ ñáîðêè â ÷èñòîì îêðóæåíèè

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 75 / 86

Øàã çà øàãîì. . . (3)

I Ïîñëå óñòàíîâêè libsdl1.2-dev, libsdl-image1.2-dev, libsdl-mixer1.2-dev, ïàêåò áóäåò ñîáèðàòüñÿ.

I Èñïîëüçóéòå debc äëÿ ïîëó÷åíèÿ ñïèñêà ñîäåðæèìîãî ñîçäàííîãî ïàêåòà.

I Èñïîëüçóéòå debi äëÿ óñòàíîâêè ïàêåòà è òåñòèðîâàíèÿ.

I Ïðîòåñòèðóéòå ïàêåò ïðè ïîìîùè lintian

I Õîòÿ ýòî íå ÿâëÿåòñÿ ñòðîãèì òðåáîâàíèåì, ðåêîìåíäóåòñÿ, ÷òîáû ïàêåòû, çàãðóæàåìûå â Debian áûëè lintian-clean

I Äîïîëíèòåëüíûå ïðîáëåìû ìîãóò áûòü ïðîñìîòðåíû ïðè ïîìîùè lintian -EviIL +pedantic

I Íåñêîëüêî ïîäñêàçîê:

I Óäàëèòå íåíóæíûå âàì ôàéëû â debian/

I Çàïîëíèòå debian/control

I Óñòàíîâèòå âûïîëíÿåìûå ôàéëû â /usr/games, èçìåíèâ dh_auto_congure

I Èñïîëüçóéòå hardening ôëàãè êîìïèëÿòîðà äëÿ óâåëè÷åíèÿ áåçîïàñíîñòè.

Ñì. http://wiki.debian.org/HardeningÐóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 76 / 86

Øàã çà øàãîì. . . (4)

I Ñðàâíèòå âàø ïàêåò ñ ïàêåòîì â Debian:

I Ýòî âûäåëèò ôàéëû ñ äàííûìè âî âòîðîé ïàêåò, êîòîðûé îäèíàêîâ äëÿ âñåõ àðõèòåêòóð (→ñîõðàíÿåò ìåñòî â àðõèâå Debian)

I Ýòî óñòàíîâèò ôàéë .desktop (äëÿ ìåíþ GNOME/KDE), à òàêæå èíòåãðèðóåò â ìåíþ Debian

I Ýòî èñïðàâèò íåñêîëüêî íåáîëüøèõ ïðîáëåì ïðè èñïîëüçîâàíèè çàïëàò

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 77 / 86

Ïðàêòèêà 3: ñîçäàíèå ïàêåòà áèáëèîòåêè Java

1 Ïðîñìîòðèòå äîêóìåíòàöèþ î ñîçäàíèè ïàêåòîâ Java:

I http://wiki.debian.org/Java

I http://wiki.debian.org/Java/Packaging

I http://www.debian.org/doc/packaging-manuals/java-policy/

I http://pkg-java.alioth.debian.org/docs/tutorial.html

I Ñòàòüÿ è ñëàéäû ñ âûñòóïëåíèÿ íà Debconf10 î javahelper:

http://pkg-java.alioth.debian.org/docs/debconf10-javahelper-paper.pdf http://pkg-java.alioth.debian.org/docs/debconf10-javahelper-slides.pdf

2 Çàãðóçèòå IRClib ïî àäðåñó http://moepii.sourceforge.net/

3 Ñîçäàéòå ïàêåò

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 78 / 86

Øàã çà øàãîì. . .

I apt-get install javahelper

I Ñîçäàéòå ïðîñòîé ïàêåò ñ èñõîäíûì êîäîì: jh_makepkg

I Áèáëèîòåêà

I Íåò

I Ñâîáîäíûé êîìïèëÿòîð/âðåìÿ âûïîëíåíèÿ ïî óìîë÷àíèþ

I Ïîñìîòðèòå è èñïðàâüòå debian/*

I dpkg-buildpackage -us -uc èëè debuild

I lintian, debc è ò.ä.

I Ñðàâíèòå âàø ðåçóëüòàò ñ ïàêåòîì ñ èñõîäíûì êîäîì libirclib-java

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 79 / 86

Ïðàêòèêà 4: ñîçäàíèå ïàêåòà ñ gem-ïàêåòîì Ruby

1 Ïðîñìîòðèòå äîêóìåíòàöèþ î ñîçäàíèè ïàêåòîâ Ruby:

I http://wiki.debian.org/Ruby

I http://wiki.debian.org/Teams/Ruby

I http://wiki.debian.org/Teams/Ruby/Packaging

I gem2deb(1), dh_ruby(1) (in the gem2deb package)

2 Ñîçäàéòå ïðîñòîé Debian ïàêåò ñ èñõîäíûì êîäîì èç net-ssh gem:

gem2deb net-ssh

3 Óëó÷øèòå åãî òàê, ÷òîáû îí ñòàë ïðàâèëüíûì ïàêåòîì Debian

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 80 / 86

Øàã çà øàãîì. . .

gem2deb net-ssh:

I Çàãðóçèòå gem-ïàêåò ñ rubygems.org

I Ñîçäà¼ò ïîäõîäÿùèé àðõèâ .orig.tar.gz, è ðàñïàêîâûâàåò åãî

I Èíèöèàëèçèðóåò ïàêåò Debian ñ èñõîäíûì êîäîì íà îñíîâå ìåòàäàííûõ gem-ïàêåòà

I Èìååò èìÿ ruby-èìÿ_gem

I Ïûòàåòñÿ ñîáðàòü äâîè÷íûõ ïàêåò Debian (ýòî ìîæåò íå ñðàáîòàòü) dh_ruby (âêëþ÷¼í â gem2deb) âûïîëíÿåò ñïåöèôè÷íûå äëÿ Ruby çàäà÷è:

I Ñîáèðàåò ðàñøèðåíèÿ C äëÿ êàæäîé âåðñèè Ruby

I Êîïèðóåò ôàéëû â èõ êàòàëîãè íàçíà÷åíèÿ

I Îáíîâëÿåò shebang-è â èñïîëíÿåìûõ ñöåíàðèÿõ

I Çàïóñêàåò òåñòû, îïðåäåë¼ííûå â debian/ruby-tests.rb èëè debian/ruby-test-les.yaml, à òàêæå äðóãèå ïðîâåðêè

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 81 / 86

Øàã çà øàãîì. . . (2)

Óëó÷øèòü ñîçäàííûé ïàêåò:

I Çàïóñòèòå debclean äëÿ î÷èñòêè äåðåâà èñõîäíîãî êîäà. Ïîñìîòðèòå debian/.

I changelog è compat äîëæíû áûòü âåðíû

I Îòðåäàêòèðóéòå debian/control: ðàñêîììåíòèðóéòå Homepage, óëó÷øèòå Description

I Íàïèøèòå ïðàâèëüíûé ôàéë copyright íà îñíîâå ôàéëîâ èç îñíîâíîé âåòêè ðàçðàáîòêè

I ruby-net-ssh.docs: óñòàíîâèòü README.rdoc

I ruby-tests.rb: çàïóñòèòü òåñòû.  ýòîì ñëó÷àå äîñòàòî÷íî ñäåëàòü:

$: << 'test' << 'lib' << '.' require 'test/test_all.rb'

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 82 / 86

Øàã çà øàãîì. . . (3)

Ñîáåðèòå ïàêåò. Îí íå áóäåò ñîáðàí. Èìåþòñÿ äâå ïðîáëåìû:

I Âàì ñëåäóåò îòêëþ÷èòü âûçîâ gem â òåñòîâîì íàáîðå.

 test/common.rb óäàëèòå ñòðîêó gem "test-unit":

I edit-patch disable-gem.patch

I Îòðåäàêòèðóéòå test/common.rb, óäàëèòå ñòðîêó gem. Âûéäèòå èç çàïóùåííîé äîïîëíèòåëüíî îáîëî÷êè

I Îïèøèòå èçìåíåíèÿ â debian/changelog

I Äîêóìåíòèðóéòå çàïëàòó â debian/patches/disable-gem.patch

I Ó ïàêåòà îòñóòñòâóåò ñáîðî÷íàÿ çàâèñèìîñòü îò ruby-mocha, êîòîðûé èñïîëüçóåòñÿ â òåñòîâîì íàáîðå (âàì ìîæåò ïîòðåáîâàòüñÿ ñîáðàòü âàø ïàêåò â ÷èñòîì îêðóæåíèè ïðè ïîìîùè pbuilder, ÷òîáû âîñïðîèçâåñòè ýòó ïðîáëåìó)

I Äîáàâüòå ruby-mocha â ïîëå Build-Depends ïàêåòà

I gem2deb êîïèðóåò çàâèñèìîñòè, îáîçíà÷åííûå â gem êàê

êîììåíòàðèè â debian/control, íî mocha íå óêàçàí êàê ñáîðî÷íàÿ çàâèñèìîñòü â gem-ïàêåòå (ýòî îøèáêà â gem-ïàêåòå)

Ñðàâíèòå âàø ïàêåò ñ ïàêåòîì ruby-net-ssh â àðõèâå Debian

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 83 / 86

Practical session 5: packaging a Perl module

1 Take a quick look at some documentation about Perl packaging:

I http://pkg-perl.alioth.debian.org/

I http://wiki.debian.org/Teams/DebianPerlGroup

I dh-make-perl(1), dpt(1) (in the pkg-perl-tools package)

2 Create a basic Debian source package from the Acme CPAN distribution:

dh-make-perl --cpan Acme

3 Óëó÷øèòå åãî òàê, ÷òîáû îí ñòàë ïðàâèëüíûì ïàêåòîì Debian

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 84 / 86

Øàã çà øàãîì. . .

dh-make-perl --cpan Acme:

I Downloads the tarball from the CPAN

I Creates a suitable .orig.tar.gz archive, and untars it

I Initializes a Debian source package based on the distribution's metadata

I Named libdistname-perl

Ðóêîâîäñòâî ïî ñîçäàíèþ ïàêåòîâ Debian 85 / 86

ドキュメント内 Debian (ページ 62-86)

関連したドキュメント