Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
o ile dobrze zrozumialem to zeby miec wlasne pakiety w repo debiana pierw trzeba je dodac za posrednictwem osoby ktora jest "sponsorem" debiana, pierw dodaje sie pakiet na http://mentors.debian.net i jesli jakis sponsor go zatwierdzi to mozna zglosic sie na https://nm.debian.org/newnm.php , tak?
Offline
Offline
no ale to na te http://mentors.debian.net wrzucic paczki i tam znajde jakiegos developera debiana ktory potem zostanie moim adwokatem :D?
Has an existing Debian developer agreed to be an advocate and verify your application?
Ostatnio edytowany przez az (2009-03-20 17:56:23)
Offline
Nie zapoznałeś się z rozdziałem 2.2 Debian Developer's Reference, prawda? Inaczej trafiłbyś na nieoficjalny dokument opisujący co musisz zrobić.
Offline
a teraz takie pytanie, czytalem http://www.debian.org/doc/manuals/maint-guide/index.pl.html
i odnosnie tego, to jak w koncu zbudowac ten pakiet, jesli mam program ktory ma w archiwum podkatalog src i tam trzeba ./configure itd zrobic, a nie ma pliku Makefile i w ogole tworzy sie plik binarny w katalogu w ktorym sie kompilowalo
a 2ga sprawa, czy mam w koncu miec katalog w ktorym odwtorze co ma gdzie wrzucic skompilowane program, czy jak, bo juz nie rozumiem
nie ma jakiegos paczko makera?
Offline
az napisał(-a):
a teraz takie pytanie, czytalem http://www.debian.org/doc/manuals/maint-guide/index.pl.html
i odnosnie tego, to jak w koncu zbudowac ten pakiet, jesli mam program ktory ma w archiwum podkatalog src i tam trzeba ./configure itd zrobic, a nie ma pliku Makefile i w ogole tworzy sie plik binarny w katalogu w ktorym sie kompilowalo
a 2ga sprawa, czy mam w koncu miec katalog w ktorym odwtorze co ma gdzie wrzucic skompilowane program, czy jak, bo juz nie rozumiem
nie ma jakiegos paczko makera?
Od końca:
2. Jest — debian/rules (skrypt make'a) + inne pliki w debian/. Do łatwiejszej obsługi tychże jest chmara „debhelperów”.
1. Musisz wpisać odpowiednie procedury w owym debian/rules.
Wydaje mi się, że zabrałeś się za zbyt trudny pakiet na początek.
Ostatnio edytowany przez azhag (2009-03-21 22:31:42)
Offline
no wlasnie ten jest najlatwiejszy bo ma katalog ze zrodlami i wychodzi z tego 1 binarka.. i nie wiem jak to zrobic dalej :[, jest gdzies opis po polsku? bo ten na stronie debiana tak pisze jakby to google translate tlumaczyl.. w ogole to musza byc zrodla? czy moga byc gotowe binarki? mam odtwarzac jakos strukture katalogow? bo skoro tworzy sie plik 1 to powinien sie on robic chyba w /usr/bin/ ? z tego chcialem zrobic nie ma jakiegos prostego sposobu zeby po prostu zrobic paczke?
Ostatnio edytowany przez az (2009-03-21 22:50:57)
Offline
az napisał(-a):
no wlasnie ten jest najlatwiejszy bo ma katalog ze zrodlami i wychodzi z tego 1 binarka.. i nie wiem jak to zrobic dalej :[
Rozumiesz podstawy idei kompilacji i instalacji ze źródeł? Polecenia typu
./configure --prefix=/gdzieś make make install
i takie tam? Co w międzyczasie powstaje, co robią polecenia make?
az napisał(-a):
jest gdzies opis po polsku?
sam podałeś do niego link
az napisał(-a):
bo ten na stronie debiana to jest dla jakis niedo*
czyli ja, DM i DD jesteśmy niedo*? a ja zawsze myślalem, że... w sumie nic nie myślałem — teraz wiem dlaczego
az napisał(-a):
zreszta w tych dokumentacjach zawsze tak pisze jakby to google translate tlumaczyl..
nie powiedzialbym
az napisał(-a):
w ogole to musza byc zrodla?
FLOSS jakby się na tym opiera
az napisał(-a):
mam odtwarzac jakos strukture katalogow?
droga krowo na rowie:
podczas budowania pakietu instalujesz program normalnie, tylko zamiast w /, robisz to w debian/pakiet/ (patrz linijka analogiczna do $(MAKE) DESTDIR=$(CURDIR)/debian/ncmpcpp install w debian/riles))
az napisał(-a):
bo skoro tworzy sie plik 1 to powinien sie on robic chyba w /usr/bin/ ?
Makefile jeden wie
Ostatnio edytowany przez azhag (2009-03-21 22:52:15)
Offline
to jak zrobic z tego jesli tu jest odzielny katalog src ?
ale ten program robi 1 plik w katalogu wyzej jak src to jak przerobic to pod paczke
i po co mam to instalowac skoro to maja byc zrodla?
a ta komenda dh_make to po co tam daje link do tego archiwum? to wtedy z tego sie robi paczka source, a ja robie te paczke docelowa ktora bedzie sie instalowac w systemie innymi slowy wypakuje sie do / ?
Ostatnio edytowany przez az (2009-03-21 23:03:33)
Offline
Tworzy się jednocześnie pakiet źródłowy i binarny.
Tak jak przypuszczałem, pakiet ten jest zbyt trudny na początek. Możnaby zaryzykować stwierdzenie, że program jest trochę „niedo*” — make w ogóle nie ma opcji instalacji skompilowanego programu.
Oczywiście można to przeskoczyć, ale to bardziej skomplikowany pakiet, trzeba trochę porzeźbić w debian/rules, żeby wszystko zrobić jak należy.
Na początek polecam coś bardziej standardowego, może ncmpcpp? Bardzo prosty program do spakietowania, da się go zrobić wg podręcznika. A kilka osób będzie wdzięczna za niego.
Jak nabierzesz wprawy, możesz spróbować wrócić do tego knb.
Ostatnio edytowany przez azhag (2009-03-21 23:21:43)
Offline
http://7thguard.net/news.php?id=3231 ... co do zrodel to jezeli robisz na swoj uzytek to nie musi ... jezeli ma wejsc do main Debiana to musi byc paczka zrodlowa
Offline
bercik napisał(-a):
co do zrodel to jezeli robisz na swoj uzytek to nie musi
Zabrakło u mnie słowa „domyślnie”. Oczywiście można wymusić zbudowanie tylko pakietu źródłowego lub tylko binarnego.
Poza tym w tym konkretnym przypadku zajmujemy się budowanie nie dla siebie, ale dla Debiana. Zresztą nawet dla siebie warto nauczyć się robić „jak należy”.
jezeli ma wejsc do main Debiana
nie tylko main, również contrib i non-free (pakiet źródłowy != źródła spakietowanego programu!)
Offline
azhag napisał(-a):
jezeli ma wejsc do main Debiana
nie tylko main, również contrib i non-free (pakiet źródłowy != źródła spakietowanego programu!)
piszac to mialem na mysli ze jak wygenerujemy paczke z skompilowanego poza nia programu (a nie budujaca sie z jego zrodel) to bedzie nieladnie ...
Offline
<offtop>
azhag napisał(-a):
Na początek polecam coś bardziej standardowego, może ncmpcpp? Bardzo prosty program do spakietowania, da się go zrobić wg podręcznika. A kilka osób będzie wdzięczna za niego.
Np. ja, bo azhag od razu zastrzegł że nie ma zamiaru budować kolejnych paczek wraz z kolejnymi wydaniami.
Chociaż skoro to takie proste, to może i ja się nauczę... :)
</offtop>
Offline
azhag napisał(-a):
Tworzy się jednocześnie pakiet źródłowy i binarny.
Tak jak przypuszczałem, pakiet ten jest zbyt trudny na początek. Możnaby zaryzykować stwierdzenie, że program jest trochę „niedo*” — make w ogóle nie ma opcji instalacji skompilowanego programu.
Oczywiście można to przeskoczyć, ale to bardziej skomplikowany pakiet, trzeba trochę porzeźbić w debian/rules, żeby wszystko zrobić jak należy.
Na początek polecam coś bardziej standardowego, może ncmpcpp? Bardzo prosty program do spakietowania, da się go zrobić wg podręcznika. A kilka osób będzie wdzięczna za niego.
Jak nabierzesz wprawy, możesz spróbować wrócić do tego knb.
ok to jak cos to bede pytac, a naucze sie na jakis paczkach, a potem wezme sie za te ktore mi sie przydadza jak lstat itd :)
ogolnie to bardzo mi sie debian podoba i dlatego chcialbym tez cos do niego wniesc i pomoc innym, a raczej oszczedzic roboty, po przez zrobienie paczek :)
http://7thguard.net/news.php?id=3231
a sposob budowania paczek nigdy sie nie zmienil? bo to art z przed 6 lat
Ostatnio edytowany przez az (2009-03-22 00:57:24)
Offline
http://unkart.ovh.org/ncmpcpp/ -- robie
trzeba w ogole w tym jakies pliki programu modyfikowac?
mam instalowac ten program tzn kompilowac?
debian:~/debian# ls -R .: ncmpcpp-0.3.2 ncmpcpp_0.3.2.orig.tar.gz ncmpcpp-0.3.2.tar.bz2 ./ncmpcpp-0.3.2: aclocal.m4 ChangeLog config.log configure.in depcomp ltmain.sh missing AUTHORS config.guess config.sub COPYING doc Makefile.am NEWS autogen.sh config.h.in configure debian install-sh Makefile.in src ./ncmpcpp-0.3.2/debian: changelog cron.d.ex emacsen-startup.ex manpage.xml.ex postrm.ex watch.ex compat dirs init.d.ex menu.ex preinst.ex control docs init.d.lsb.ex ncmpcpp.default.ex prerm.ex copyright emacsen-install.ex manpage.1.ex ncmpcpp.doc-base.EX README.Debian copyright~ emacsen-remove.ex manpage.sgml.ex postinst.ex rules ./ncmpcpp-0.3.2/doc: config keys Makefile.am Makefile.in ncmpcpp.1 ./ncmpcpp-0.3.2/src: browser.cpp helpers.h media_library.h playlist_editor.h status.cpp browser.h help.h menu.cpp playlist.h status.h charset.cpp info.cpp menu.h screen.h strbuffer.h charset.h info.h misc.cpp scrollpad.cpp str_pool.c clock.cpp libmpdclient.c misc.h scrollpad.h str_pool.h clock.h libmpdclient.h mpdpp.cpp search_engine.cpp tag_editor.cpp display.cpp lyrics.cpp mpdpp.h search_engine.h tag_editor.h display.h lyrics.h ncmpcpp.cpp settings.cpp window.cpp global.h Makefile.am ncmpcpp.h settings.h window.h help.cpp Makefile.in playlist.cpp song.cpp helpers.cpp media_library.cpp playlist_editor.cpp song.h
kilka kwestii:
single binary to jest?:P dalem single binary :P
copyright:
Upstream Author(s) <- co tu ma byc bo autor tego programu ma byc w copyright nizej
rules:
mam tu w ogole cos modyfikowac?
jutro wieczorem wystawie tak do wgladu te pliki i zobaczycie czy wsio ok :p
Ostatnio edytowany przez az (2009-03-22 01:36:16)
Offline
azhag napisał(-a):
...
"nie dawajcie psom tego, co święte, i nie rzucajcie swoich pereł przed świnie, by ich nie podeptały nogami" - mt 7,6
Offline
rychu: chylę czoła, najlepsza riposta jaką przeczytałem przynajmniej w tym roku.
Offline
rychu: bez przesady, jądra nie pakietuje. ;)
Budowanie prostych debów to nie żadna sztuka, a zwyczajne rzemiosło, którego można się nauczyć. Odpowiednio wytresowana małpa powinna podołać temu zadaniu (przy małym nadzorze — co przecież ma miejsce w Debianie).
az: przejrzyj ten dokument:
http://www.debian.org/doc/manuals/maint-guide/index.pl.html
„przekartkuj” te dwa:
http://www.debian.org/doc/debian-policy/
http://www.debian.org/doc/manuals/developers-reference/index.en.html
dodaj do zakładek ten (pewnie przyda się później):
http://www.debian.org/doc/packaging-manuals/menu.html/
Znajdziej tam wytlumaczenie dla większości pojęć (m.in. kim jest upstream) i pól w odpowiednich plikach.
—
Gdy to zrobisz, przystąp do budowania pakietu:
- zdebianizuj źródła
- dobierz odpowiednie parametry dla ./configure (tak, żeby zapewnić maksymalną funkcjonalność) i zainstaluj wymagane pakiety deweloperskie, żeby ./configure przeszło bez błędów
- dopisz odpowiednie opcje ./configure w stosownym miejscu w debian/rules
- uzupełnij wymagane debianowe pliki (control, copyright, etc.), pozostale usuń (część z nich później się przywróci, gdy dojdziesz do bardziej zaawansowanego budowania)
- zbuduj swój pierwszy prosty pakiet
jeszcze coś z higieny pracy — nie buduj jako root i po skończonej pracy...
;)
Offline
azhag napisał(-a):
Na początek polecam coś bardziej standardowego, może ncmpcpp? Bardzo prosty program do spakietowania, da się go zrobić wg podręcznika. A kilka osób będzie wdzięczna za niego.
Jak ktoś byłby zainteresowany najnowszą wersją mogę podrzucić.
Przed chwilą zrobiłem :)
Ostatnio edytowany przez ilin (2009-03-22 10:19:23)
Offline
azhag napisał(-a):
- dobierz odpowiednie parametry dla ./configure (tak, żeby zapewnić maksymalną funkcjonalność) i zainstaluj wymagane pakiety deweloperskie, żeby ./configure przeszło bez błędów
- dopisz odpowiednie opcje ./configure w stosownym miejscu w debian/rules
a tu cos trzeba bylo edytowac? bo dalem ./configure i przeszlo po zainstalowaniu wymaganych pakietow ktorych liste zrobilem tym skryptem co jest w dokumentacji i 1 recznie dopisalem..
Offline
nie zawsze wszystkie opcje są domyślnie włączone
w ncmpcpp 0.3 np. tak było
zawsze przejrzyj ./configure --help
Offline
ok, tutaj ogladalem configure i tak wlasnie mi sie wydawalo ze nic nie ma bo nigdzie sciezek nie bylo specjalnie :P
It was downloaded from http://unkart.ovh.org/ncmpcpp/
Upstream Author(s):
Andrzej Rybczak <electricityispower[tu jest normalny znak malpy ale chce oszczedzic spamu :P]gmail.com>
Copyright:
Copyleft (C) 2008-2009 Andrzej Rybczak
a czy to jest dobrze wypelnione?
http://www.debian.org/doc/manuals/maint-guide/ch-build.pl.html
polecenie dpkg-buildpackage -rfakeroot zwrocilo mi taki blad
configure: error: cannot run /bin/sh ./config.sub make: *** [config.status] Error 1 dpkg-buildpackage: failure: debian/rules build gave error exit status 2
swoja droga czy jak robie te paczke to cos mi sie w systemie instaluje? da sie zrobic tak zeby nic sie u mnie nie instalowalo? zebym sobie syfu nie robil :P, bo aktualnie to na wirtualce robie ale mam problem bo musze miec gdzies klucz gpg a go mam na serwerze, a jeszcze nie doszedlem do tego jak prywatny exportowac i importowac ;p
Ostatnio edytowany przez az (2009-03-22 18:15:23)
Offline
Nie „Copyleft”, tylko „Copyright”. Zapomniałeś o licencji.
Nic się nie instaluje w twoim systemi.
Offline
chyba juz wszytko dziala, dzieki ;p
Ostatnio edytowany przez az (2009-03-22 20:19:52)
Offline