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 8)

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 :wink:

Mr Groch pisze:
Tak to bywa, jak sie cos chce zrobic w 5 minut :)

:twisted:

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

: [/] [] ()
depends=()


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

: [/] [] ()
makedepends=()


znów nie chce mi się wierzyć... ale pal diabli - to jest mniejszy błąd. Niemniej warto to też sprawdzić...

: [/] [] ()
install=install


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.

: [/] [] ()
source=(grc_1.0.6.tar.gz)


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 :P

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/