deyv pisze:
pkgrel=1
zmienna $pkgrel powinna zawierać, poza numerem wydania, literki "nnd" - ma to odróżniać pakiety nnd od pakietów Archa i wskazywać w jakim środowisku program był kompilowany.
deyv pisze:
pkgdesc="SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine"
dlaczego nie przetłumaczone? Polonizacja pakietów jest obecnie jednym z priorytetów.
deyv pisze:
license="public domain"
Przyznam, że teraz nie pamietam, ale powinieneś sprawdzić w dokumentacji pacmana jakie wartości zmiennej license są dopuszczalne. Kiedyś było to tylko GPL, BSD i chyba artistic... w każdym razie nie przypominam sobie żebym widział jakikolwiek pakiet gdzie zmienna $license składałaby się z dwóch słów. Sądzę, ze lepiej by było tę zmienną pozostawić pustą... spacje w zmiennych
mogą być źródłem kłopotów.
deyv pisze:
depends=()
makedepends=()
aż mi się wierzyć nie chce, że ten program nie ma żadnych zalezności, ani tych buildtime ani runtime... czyżby kompilowany był statycznie? Jeśli nie, to poleceniem ldd należy sprawdzić jakich bibliotek wymaga, a następnie za pomoca pacman -Qo zobaczyć do jakiego pakietu dany plik należy. Wynik podaje się w zmiennej depends. Podobnie w zmiennej makedepends podajesz pakiety, które sa niezbędne na etapie kompilacji...
deyv pisze:
conflicts=()
replaces=()
to by oznaczało, że sqllite i, na przykład, mysql mogą działać na tym samym komputerze równocześnie... jeśli tak jest to OK, jesli jednal SQLite "gryzie się" z jakąś bazą danych, to należy podać nazwę pakietu w zmiennej conflicts. Zmiennej replaces raczej nie używaj, ona ma raczej znaczenie dla całego zestawu/grupy pakietów.
deyv pisze:
backup=()
jesli SQLite ma jakiś plik konfiguracyjny to tutej podajesz ścieżkę do niego (bez pierwszego slasha)
deyv pisze:
source=(
http://www.sqlite.org/sqlite-3.3.7.tar.gz)
No właśnie - i apropo tego.
PKGBUILD nie chciał mi zaaprobować ścieżki do plików lokalnych. Musialem mu podać url do tar.gz przez http. Dlaczego?
ano dlatego, że domyślnie script budujący pakiet pobiera źródła z internetu. Taka idea... Jesli chcesz, aby pobierał źródła lokalnie to umieść je w tym samym katalogu co PKGBUILD i w zmiennej source nie podawaj żadnej ścieżki tylko samą nazwę pliku.
Pomimo, że w zmiennej source masz podany URL do pliku to script budujący pakiet najpierw sprawdza czy danego pliku nie ma w /var/chache/pacman/src i jeśli jest to korzysta z niego.