Linux FAQ
; TOP 10 FAQ ;
  1. Montowanie partycji FAT i NTFS
  2. Szybka instalacja Javy
  3. Kompilacja jadra
  4. polskie znki w konsoli locales
  5. Bardzo szybka instalacja flasha
  6. Polskie fonty w KDE
  7. przekierowanie adresu zewnetrznego w lan
  8. mplayer napisy pod filmem
  9. zablokowanie internetu + przekierowanie
  10. przegladanie zasobów samba
  • Media
  • Oprogramowanie
  • Sieć
  • Skrypty
  • Sprzęt
  • System
  • X windows

  • wyszukiwarka

    tematopistresc

    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:

    Source: program
    Section: unknown
    Priority: optional
    Maintainer: Twojeimie Twojenazwisko <twoj_adres@e_mail)
    Build-Depends: debhelper (>> 3.0.0)
    Standards-Version: 3.5.2

    Package: program
    Architecture: any
    Depends: ${shlibs:Depends}
    Description: <insert up to 60 chars description>
    <insert long description, indented with spaces>

    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:

    Source: program
    Section: kde
    Priority: optional
    Maintainer: Twojeimie Twojenazwisko <twoj_adres@e_mail)
    Build-Depends: debhelper (>> 3.0.0)
    Standards-Version: 3.5.2

    Package: program
    Architecture: any
    Depends: ${shlibs:Depends}
    Description: robi on cuda niewidy
    jest to najlepszy program do robienia niewidów i cudów wszelakich

    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ć.





    FAQ skrypt © raixer