| Linux FAQ | ||||||||||||
|
|
|
||||||||||
wyszukiwarka zaloguj sie |
||||||||||||
|
Budowanie prostego pakietu ze zródelka » 2006-09-07 10:44:02 » dodal: AgayKhan » » czytan: 2880 » dzial: System » Czasami trzeba zbudować pakiet, gdyz programu nie ma w repo. Zrób pakiet, nie rób bałaganu w systemie, nie kompiluj Zdarza się, iż nie ma pakietu w repo, programu który nam się podoba. Dlatego warto zrobić paczki. A Debian ma bardzo, bardzo łatwą metodę budowania paczek 1) Przygotowanie systemu Aby budowac pakiety musisz zainstalować: dpkg-dev, dh-make, debhelper, patch, gcc, g++, libc6-dev, xutils, make, automake, autoconf, devscripts, fakeroot To jest minimum. Przydatne jest też apt-file. Jeśli podczas budowania pakietu wyskoczy informacja, iż nie ma pliku foo.h wpisujemy w konsoli apt-file search foo.h i otrzymamy nazwę pakietu zawierającego ten plik. Instalujemy apt-file , potem wydajemy polecenie apt-file update 2) Wstępna debianizacja źródeł a. przygotowanie źródełka Zgodnie z zasadami program powinien nazywać się tak: <nazwa>-<wersja>, dlatego tez najprościej jest upewnic się, czy tak jest, a jak nie jest, to zmienić nazwe programu.Rozpakowujemy źródełka i jeśli trzeba, to zmieniamy nazwę katalogu ze źróde?kami. I tak: nazwa powinna by? jednowyrazowa, bez dużych liter. I jeśli trzeba dodać numer wersji. Pakujemy potem katalog ze źródełkami jako .tar.gz. Nie zaś jako .tar.bz2, jeśli oryginalne źródełka były spakowane jako .tar.bz2 to spakować je jako .tar.gz b. czas start! No to odpalamy konsol? w katalogu ze źródełkami i: dh_make -e twoj_adres@e_mail -f ../program-wersja.tar.gz ( oczywiście zmieć co trzeba: czyli twoj_adres... na twój adres e-mail ;-) i program-wersja.tar.gz na prawdziwą nazwę twego programu). Na pytanie jaki pakiet chcemy otrzymać wklepujemy s I juz mamy wszystko, co jest potrzebne do zrobienia pakietu, ale warto choć jeszcze jedna rzecz zrobić 3) Edycja pliku control Na razie wyglada on tak:
I po instalacji mamy bałagan. Zmieniamy po Section ( tu wpisujemy sekcję dystrybucji, do jakiej nalezy program, i np. programy do KDE do kde Gnome gnome , a jak nie wiemy, to bezpiecznie jest wpisać misc ;-) i Description ( tu opisujemy pakiet). Czyli np. teraz tak:
Budowanie pakietu W katalogu ze źródełkami wpisujemu dpkg-buildpackage -rfakeroot i mamy po jakims czasie gotowy pakiet do instalacji. Albo robimy na raty: debian/rules build pakiet jest kompilowany fakeroot debian/rules binary buduje deba. *** Zainstalować i testować. |
||||||||||||