Wskazówki dla tworzących pakiety binarne
Kadu
Spis treści |
Podstawowe zasady paczkowania
Niedopuszczalne jest modyfikowanie jakiegokolwiek pliku w oryginalnych źródłach programu lub modułu! W szczególności pliku VERSION ze źródeł Kadu.
Dopuszcza się wydzielenie pakietów devel, zawierających nagłówki potrzebne jedynie do kompilacji.
Jeśli z przyczyn specyficznych dla danej dystrybucji nie można używać znaków "_" w nazwach paczki, czego wymaga np. moduł "esd_sound" (problem występuje np. w Debianie) to pomijamy go i paczkujemy używając nazwy "esdsound".
Pakiety binarne z programem Kadu
Pakiet z programem powinien mieć nazwę "Kadu" oraz numer wersji zgodny z plikiem VERSION w źródłach. Przy paczkowaniu snapshotów do nazwy dodajemy po znaku "-" jeszcze datę snapshotu źródłowego, np. 20040610. Oprócz tego w nazwie mogą występować segmenty specyficzne dla dystrybucji np. wersja paczki, czy określenie typu procesora. Inne dodatki do nazwy nie są dopuszczalne.
Przykłady nazw: Kadu-0.3.8-1.rh9.i386.rpm, Kadu-0.3.9-cvs-20040610-1.fc2.i386.rpm
Przed kompilacją należy zmodyfikować pliku .config najlepiej nałożyć łatkę, szczególnie gdy będa tworzone pakiety żródłowe. Moduły standardowo ustalone w pliku .config jako "y" czyli statyczne mogą takimi pozostać lub należy je kompilować dynamicznie "m". Nie należy ich jednak pod żadnym pozorem wyrzucać z pakietu. Wyjątek stanowią moduły: alsa_sound, esd_sound, arts_sound, które można wydzielić do oddzielnego pakietu by nie wymuszać zależności. Dopuszcza się wydzielenie pakietu devel.
Pakiety binarne z modułami Kadu
Nazwa pakietu z modułem powinna się składać z nazwy programu "Kadu" oraz nazwy modułu (zgodną z nazwą pliku .desc bez rozszerzenia) oddzielonych znakiem "-". Do tego doklejamy numer wersji modułu. Jeśli jest to moduł standardowy ze źródeł programu, numer wersji modułu jest równy numerowi wersji Kadu. Jeśli jest to moduł dodatkowy, to jest on wersjonowany niezależnie. Oprócz tego w nazwie mogą występować segmenty specyficzne dla dystrybucji np. wersja paczki, czy określenie typu procesora. Inne dodatki do nazwy nie są dopuszczalne.
Przykłady nazw: Kadu-arts_sound-0.3.8-1.rh9.i386.rpm, Kadu-tcl_scripting-0.5.3.fc2.i386.rpm
Uprasza się, aby paczkowane były, o ile to możliwe, wszystkie moduły dodatkowe, których wpisy figurują w pliku .config. Jednocześnie zabrania się tworzenia jedego mega-pakietu zawierającego wszystko co dostępne. Takie pakiety nie spełniaja ogólnie przyjętych zasad tworzenia binariów i tworzą całą masę niepotrzebnych zależności.
Postanowienia końcowe
Nieprzestrzeganie powyższych zasad będzie skutkowało usunięciem pakietów z serwera Kadu.net.

