Czy ktoś umie i mógłby wyjaśnić jak zrobić krok po kroku z źródeł paczkę deb z zależnościami? Konkretnie chodzi mi o zbudowanie paczki programu ekg2 tak aby był skonfigurowany z opcjami:
Jeśli chcesz zbudować paczkę dla swojej architektury uprzednio skompilowawszy program, to jest tutaj. Jeśli chcesz zrobić piękną i porządną kompilowaną paczkę deb-src to jest oficjalny podręcznik: http://www.debian.org/doc/maint-guide/
Pierwszy sposób byłby mi pomocny jednak problem jest w tym, że nie wiem jakie konkretnie zależności ma program, a ręczne ich wybieranie z pośród ,,configure'' to mordęga.
Jeszcze jednym sposobem może być pobranie paczki źródłowej ekg2 (http://packages.debian.org/experimental/ekg2 - po prawej plik orig.tar.gz i diff.gz). Następnie w diff.gz w pliku debian/rules dodać odpowiednie argumenty do ./configure (w archiwum jest wynik diffa z którego można zrobić poprawną strukturę katalogów za pomocą polecenia patch - patrz maint-guide). Potem elegancko zbudować dpkg-buildpackage, a zależności budowania dociągnąć (apt-get build-dep).
4. Włazimy w ekg2-20100221+1200/debian.
5. Edytujemy plik rules. W miejscu, gdzie są opcje dla ./configure (jest ich dużo, łatwo zauważyć) dopisujemy swoje własne.
6. Włazimy w górę do ekg2-20100221+1200/.
7. (Trzeba mieć w /etc/apt/sources.list linijkę deb-src http://ftp.debian.org/debian/ experimental main) Odpalamy
PS: Obejrzenie pliku rules przekonało mnie, że wymienione przez Ciebie opcje dla ./configure są użyte w budowie paczki z experimentala, więc chyba nie warto opisanej wyżej pracy wykonywać.
Jeśli robisz "na własne potrzeby" to może wystarczy użyć programu checkinstall ?
czyli
./configure ze wszystkimi wymaganymi opcjami
make
i zamiast make install używasz checkinstall (jako root, no i oczywiście musi być zainstalowany).
Wadą jest to że nie podaje od jakich innych pakietów jest zależna ta paczka, więc trzeba o to zadbać samodzielnie. Ale moim zdaniem na początek wystarczy.
Niby mógłbym użyć paczki z wersji eksperymentalnej ale nazwy zależności są trochę inne i zaczynają się schody więc próbowałem sam zrobić nową paczkę ale ta cala instrukcja wywala się na ostatnim kroku i wyświetla błąd: