Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
grc - Generic Colouriser http://forum.freesco.pl/viewtopic.php?f=24&t=12230 |
Strona 1 z 1 |
Autor: | Mr Groch [ piątek, 28 kwietnia 2006, 15:48 ] |
Tytuł: | grc - Generic Colouriser |
Witam Przygotowalem pakiecik z grc - Generic Colouriser Moze sie komus przydac do przejrzystego przegladania logow pacman -U http://groch.dyndns.org/~groch/nnd-pkg/ ... pkg.tar.gz Pozdrawiam |
Autor: | MAC!EK [ piątek, 28 kwietnia 2006, 16:03 ] |
Tytuł: | |
Dostarczaj PKGBUILD i resztę plików potrzebnych do budowy pakietów. Wtedy jesli developerzy będą chcieli dodać ten pakiet do repo nie będzie problemu. Dzięki |
Autor: | Mr Groch [ piątek, 28 kwietnia 2006, 16:10 ] |
Tytuł: | |
No OK, oto PKGBUILD: http://groch.dyndns.org/~groch/nnd-pkg/ ... c/PKGBUILD Co do reszty plikow to tu za bardzo nic innego nie ma (install skrypt jest pusty).. Plik source jest stad: http://kassiopeia.juls.savba.sk/~garabi ... 0.6.tar.gz Cos jeszcze mam "dostarczyc"? ![]() |
Autor: | dawidmo [ piątek, 28 kwietnia 2006, 16:19 ] |
Tytuł: | |
Wszystko fajnie ale -bash: /usr/bin/grc: /usr/bin/python: bad interpreter: Nie ma takiego pliku ani katalogu ... czyli do zależności w PKGBUILD-zie trzeba dodać pythona ![]() |
Autor: | Mr Groch [ piątek, 28 kwietnia 2006, 16:20 ] |
Tytuł: | |
ano fakt... juz sie robi... EDIT: Poprawione ![]() Tak to bywa, jak sie cos chce zrobic w 5 minut ![]() |
Autor: | dawidmo [ piątek, 28 kwietnia 2006, 16:25 ] |
Tytuł: | |
Chyba jednak colortail bardziej mi odpowiada, ale potestujemy zobaczymy ![]() Mr Groch pisze: Tak to bywa, jak sie cos chce zrobic w 5 minut
![]() ![]() |
Autor: | Mis' [ piątek, 28 kwietnia 2006, 16:35 ] |
Tytuł: | |
Mr Groch pisze:
OK, to poanalizujmy.... pkgname=grc pkgver=1.0.6 pkgrel=1nnd pkgdesc="Generic Colouriser - program kolorujący wyświetlany tekst (np. logi)" url="http://kassiopeia.juls.savba.sk/~garabik/software/grc.html" license="GPL" jak dotąd w porządku... nie wierzę... sam z siebie tak sobie działa? żadnych bibliotek nie potrzebuje? a może to script? ale chyba nie bo interpretera tez nie potrzebuje... Popraw to, jesli to binarka to polecenie ldd /sciezka/plik twoim przyjacielem. Jesli to script to gorzej... bo musisz go przeczytac i wylapać wszystkie zewnetrzne polecenia. i oczywiście interpeter dodać. znów nie chce mi się wierzyć... ale pal diabli - to jest mniejszy błąd. Niemniej warto to też sprawdzić... a co to jest? w tej zmiennej wpisujemy nazwę pliku zawierającego funkcje pre_install, post_install, pre_upgrade, post_upgrade, pre_remove, post_remove. Jesli pakiet nie wymaga jakichś specjalnych działań przed/po instalacji/upgradzie/usunięciu to tę zmienną pozostawiamy pustą. Acha, taki plik nazywamy nazwa_pakietu.install i umieszczamy w tym samym katalogu co PKGBUILD. Prototyp takiego pliku powinieneś mieć w /var/abs. w tej zmiennej podajemy URL pliku, tak że make_nnd_pkg może sobie to pobrać z internetu. Podajemy równiez nazwy plików lokalnych. Jedna uwaga - niewskazane jest lokalnie trzymać binarek, archiwów *tar.gz... możemy przyjąć załozenie, że lokalnie trzymamy tylko pliki tekstowe. oczywiście umieszczamy je w tym samym katalogu co PKGBUILD build() { cd $startdir/src/$pkgname-$pkgver ./install.sh $startdir/pkg } tu mam pytanie - gdzie konkretnie ten script (install.sh) układa pliki? Przypadkiem nie w /usr/local? Jeśli tak to trzeba to zmienić - nie używamy tego katalogu przy budowie pakietów - niech pozostanie na potrzby lokalnych kompilacji admina... Pakiety budujemy tak, aby wszystkie pliki lądowały w drzewku /usr - oczywiście pomijam takie pakiety, które muszą coś włożyć do /var, /lib /sbin czy /bin... Budując pakiet musisz pamiętać, że plik PKGBUILD ma byc uniwersalny i każdy kto go sobie pobierze (i pozostałe pliki ze zmiennych $source i $install) może go zbudować... |
Autor: | Mr Groch [ piątek, 28 kwietnia 2006, 16:42 ] |
Tytuł: | |
PKGBUILD nieco sie zmienil jeszce zanim zamiesciles tego posta... depends juz poprawiony - moj glupi blad... makedepends jest poprawny - faktycznie nic nie jest potrzebne oprocz sh ![]() A co do install - skrypt instalacyjny nie byl potrzebny - teraz ta zmienna jest pusta.... install.sh pliki kopiuje do /usr/bin i /usr/share/grc Mysle, ze pakiecik w aktualnej psotaci jest prosty w isntalacji, nie sprawi nikomu problemow, i nie zostaiwa smieci po deinstalacji Aha, i dzieki za komentarze, nie wiedizlaem o tym, ze w source ma byc sciezka do zrodla z netu |
Autor: | Mis' [ piątek, 28 kwietnia 2006, 16:51 ] |
Tytuł: | |
Mr Groch pisze: PKGBUILD nieco sie zmienil jeszce zanim zamiesciles tego posta... a bo ja wolno pisze... ![]() Mr Groch pisze: makedepends jest poprawny - faktycznie nic nie jest potrzebne
oprocz sh ![]() jeśli tylko sh, to w porządku. Na wszelki wypadek upewnij się czy nie korzysta przypadkiem z jakich poleceń zewnętrznych (sed, awk, grep, whatever). Jesli tak, to dodajesz pakiety zawierające te polecenia w zmiennej makedepends. |
Autor: | Mis' [ piątek, 28 kwietnia 2006, 16:55 ] |
Tytuł: | |
acha jeszcze jedno - pierwsza linia PKGBUILD powinna zawierać autora pakietu. Zazwyczaj wygląda tak: # Wersja dla NND: Jaś Kowalski <jakowal@internet.com> W razie problemów wiadomo kogo ciągnąć za nos... |
Autor: | Mr Groch [ piątek, 28 kwietnia 2006, 17:02 ] |
Tytuł: | |
No OK.. Mysle, ze poprawilem wszystko w PKGBUILD zgodnie z Twoimi zaleceniami... Numeracji nie zmienialem, gdyz w gotowm pakiecie po tych zmianach nic sie praktycznie nie zmienia... http://groch.dyndns.org/~groch/nnd-pkg/ ... pkg.tar.gz http://groch.dyndns.org/~groch/nnd-pkg/ ... c/PKGBUILD |
Autor: | dawidmo [ piątek, 28 kwietnia 2006, 17:22 ] |
Tytuł: | |
Nie do końca, bo trzeba go przebudować z zależnością: python |
Autor: | Mr Groch [ piątek, 28 kwietnia 2006, 17:53 ] |
Tytuł: | |
To juz zrobilem jak mi wczesniej zwrociles uwage o pythonie w depends... Po poprawkach Mis'ia w PKGBUILD, nic sie nie zminilo w gotowym pakiecie |
Autor: | MAC!EK [ piątek, 28 kwietnia 2006, 18:36 ] |
Tytuł: | |
Jak coś zmieniłeś i zrobiłeś pakiet jeszcze raz, i go wystawiasz to powinieneś zmienić pkgrel, ale to juz za późno ![]() |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |