Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

GNU/Linux sistem preko CVS-a?

[es] :: Linux :: GNU/Linux sistem preko CVS-a?

[ Pregleda: 3492 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tOwk
Danilo Šegan
Zemun/Beograd

Član broj: 94
Poruke: 2743
*.verat.net

ICQ: 9344053
Sajt: alas.matf.bg.ac.yu/~mm011..


+2 Profil

icon GNU/Linux sistem preko CVS-a?13.10.2003. u 00:22 - pre 249 meseci
Iz određenih „naročitih“ razloga mi je potrebno da držim preveden svež GNU/Linux, i to tako da izvorni kod GNU-a preuzimam preko CVS-a (ne treba mi često prevođenje Linux-a, već samo GNU libc-a, Bash-a i GCC-a, kao i ostalih manjih alata). Performanse ovoga mi nisu bitne.

Da li neko zna za već postojeće rešenje? Voleo bih da izbegnem traženje CVS servera za svaki pojedinačni paket (mnogi se nalaze na raznim mestima, pošto je Gnuova Savana relativno mlada :-). Ne treba mi ništa preterano, mada bi bilo zgodno da se pored osnovnog GNU sistema tu nađe bar još XFree86 i teTeX (za Gnom već imam nekoliko odgovarajućih rešenja :o).

Zanimljivo bi bilo nešto kao lnx-bbc.org, tj. njegov GAR sistem, ali tako da radi sa CVS-om. Opet, može se i ovo preraditi, ali iziskuje isti napor traženja CVS servera itd. itb. :-)

Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.
 
Odgovor na temu

popeye
Branko Ivanović
Beograd

Član broj: 3846
Poruke: 960
*.bitsyu.net

Jabber: popeye@elitesecurity.org
ICQ: 18038966
Sajt: popeye.linuxo.org


Profil

icon Re: GNU/Linux sistem preko CVS-a?13.10.2003. u 01:23 - pre 249 meseci
Da li Gentoo odgovara?
Portage vec ima CVS ebuild-ova, ti bi morao samo napraviti ebuild za pakete koji nedostaju.
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: GNU/Linux sistem preko CVS-a?13.10.2003. u 08:44 - pre 249 meseci
Citat:
tOwk:
Iz određenih „naročitih“ razloga mi je potrebno da držim preveden svež GNU/Linux, i to tako da izvorni kod GNU-a preuzimam preko CVS-a (ne treba mi često prevođenje Linux-a, već


Ako nemaš izuzetno mnogo slobodnog vremena, ili nisi mazohista, onda to ne želiš da radiš. Za svaki paket pogađati koja je poslednja verzija koja radi, naročito ako ti paketi imaju međuzavisnosti (program koji zavisi od biblioteke, koja zavisi od druge biblioteke itd) je ako ne hod po mukama, a onda prilično zahtevan posao.

Evo primera od sinoć. Primetio sam da GAIM od verzije 0.71 ne želi da se povezuje sa MSN-om. Potpuno ga razumem, ali kako mi je ipak potrebno da se okačim na MSN, rešio sam da potražim šta se to dešava. Ispostavlja se da je MSN uveo dodatnu kriptografsku zaštitu (što je s obzirom na „bezbednost“ izvesnog „OS“-a i dotičnog programa sasvim besmisleno ali ajde sad) tako da je za pun ugođaj potrebno koristiti SSL. Dobro dakle, ali se to u GAIM-u ostvaruje korišćenjem biblioteke GNUTLN. Ovo sam morao da saznam sa GAIM foruma. Kao što vidiš do sada je sve linearno samo treba čitati.

Skinem gnutln, 0.8.11 na jedvite jade, pošto je iz nekog razloga krajnje teško preko google-a doći do matičnog sajta. Pokrenem prevođenje i naravno saznam da mi fale dve biblioteke: libgcrypt (koja je navedena u dependencies) ali i libgpg-error (koja nije). Pronađem najnoviji libgcrypt 1.1.43 i skinem, ali libgpg-error ni od korova. Skinem napokon iz CVS-a. libgpg se prevede srećom (a checkinstall ga postavi baš kako treba i registruje među Slek pakete, bravo za checkinstall). Prevedem i instaliram libgcrypt na isti način i probam da prevedem gnutln 0.8.11. BUM. Ne ide. Configure prolazi, ali pri prevođenju javlja misterioznu grešku „redefinition of ptrdiff_t“. Say what?! Kako bre dvostruka definicija ptrdiff_t, mislim to je standardan tip, šta se to dešava, alo Skali znaš li ti šta o tome?!

Dobro, skok na tln mejling listu. Search: build problem ptrdiff_t. No hits. Search gcc: found 1 -- „Re: gcc problem“ (vrlo ilustrativno) a unutra baš ono što sam tražio. Odgovor? 0.8.x traži libgcrypt 1.1.12, a za 1.1.43 treba 0.9.x. Okej, napred na skidanje 0.9.x... Ovaj... nigde ga nema.

Dobro dakle, skidamo iz CVS-a. Trč, trč. Build. Ista greška.

Hm, nazad na crtaću tablu. removepkg libgcrypt-1.1.43. Prevedi, instaliraj 1.1.12. Prevedi instaliraj gnutln. Prevedi instaliraj gaim. Wow. Radi. Naravno da sam skinuo odmah 1.1.12 cela stvar bi radila bez problema. Ali, tek sam u dotičnoj poruci sa mejling liste, i to sa neodgovarajućim naslovom tako da računam da je bila čista sreća što sam je iskopao, saznao koji je problem i to ne direktno, već posredno. Poruka je mogla da se shvati bar na dva načina od kojih sam ja na žalost izabrao onaj drugi. I ovo sve se desilo samo zato što sam hteo da preinstaliram jednu i samo jednu biblioteku.

Dakle čvrsto sam ubeđen da se na kraju dođe do rešenja, ali po cenu mnogo zagubljenog vremena. Ako aktivno ne pratiš dešavanja oko određenih programa i ne znaš tačno koje su međuzavisnosti, kao što recimo iako configure kaže da gnutln 0.8.11 traži >= 1.1.12 u stvarnosti verzija mora biti tačno 1.1.12, onda ti je korišćenje programa iz CVS-a kao gajenje krda mačaka. Verovatno stvari nisu tako drastične ako pratiš relativno stabilne programe poput bash-a i koječega.

Garnome? Hm, čak i on ne radi, bar ne out of the box. Zato pamet u glavu. You are warned. :)

f
 
Odgovor na temu

tOwk
Danilo Šegan
Zemun/Beograd

Član broj: 94
Poruke: 2743
*.verat.net

ICQ: 9344053
Sajt: alas.matf.bg.ac.yu/~mm011..


+2 Profil

icon Re: GNU/Linux sistem preko CVS-a?13.10.2003. u 13:30 - pre 249 meseci
Citat:
popeye:
Da li Gentoo odgovara?
Portage vec ima CVS ebuild-ova, ti bi morao samo napraviti ebuild za pakete koji nedostaju.

Hm, pa upravo to je ono što želim da izbegnem — da ja pravim ebuild samo za pakete koji nedostaju. Nego, jedno mi nije jasno: portage sadrži ebuild-ove za prevođenje programa iz CVS-a, ili postoji CVS iz kojeg se mogu izvuću najsvežiji ebuild-ovi koji prevode izdanja dotičnog softvera (tj. iz „tarlopti“ :-).

Filipe, problemi koje navodiš upravo i treba da reši alat kakav tražim — zapravo, da sam hteo sve ručno, ne bih ni pitao ovde šta, kako i gde. :-)

Što se tiče Garnometa, meni je on sve fino izradio, ali to se može pripisati i jednogodišnjem (čak i nešto dužem) iskustvu u radu sa njim: jedini problemi koje sam imao sa 0.27 su deklaracije usred koda (neko reče C99 i GCC 3.x? ja koristim 2.95.3 :-) — za šta sam poslao patch-ove na Garnome listu, i upotreba -Werror kojom se upozorenja pretvaraju u greške u nekim programima (a kako moj sistem dolazi sa čudnim string.h koji koristi (void *) aritmetiku, to zaustavlja proces).

Svakako, potrebno je poznavati i DocBook SGML i XML alate bar u manjoj meri ako želiš dokumentaciju (a ako ne želiš, valjda je dovoljno to što najnoviji Garnome dolazi uz --disable-gtk-doc za sve programe; ovo je stvaralo najviše problema u ne tako davnoj prošlosti raznim „početnicima“ sa njim). U svakom slučaju, GAR mehanizam se koristi i za izgradnju gorepomenutog LNX-BBC, gde se izgrađuje ceo sistem. Ovo istovremeno znači da je ovde GNU/Linux izgrađen od nule, i da su međuzavisnosti već sređene. E sad, još samo da može da preuzima iz CVS-a nesmetano, sve bi bilo sjajno ;-)

Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: GNU/Linux sistem preko CVS-a?13.10.2003. u 13:48 - pre 249 meseci
Citat:
tOwk:
Filipe, problemi koje navodiš upravo i treba da reši alat kakav tražim — zapravo, da sam hteo sve ručno, ne bih ni pitao ovde šta, kako i gde. :-)
....
međuzavisnosti već sređene. E sad, još samo da može da preuzima iz CVS-a nesmetano, sve bi bilo sjajno ;-)


Rekao bih da mi je jasno šta si pitao, ali ti kažem i koji je odgovor: pojam „nesmetano uzimanje iz CVS-a“ ne postoji: jer ti niko ne garantuje da nećeš zakačiti poslednju nestabilnu verziju koda koja je mašinski nezavisna (čitaj: ne radi ni na jednom računaru), pa ti badava što se trudiš da budeš ažuran.

Ako bi želeo da skidaš iz CVS-a morao bi onda da sakupiš tagove za sva stabilna izdanja i onda komande tipa wget nešto zameniš sa cvs update -r ime_stabilnog_izdanja, ali to je onda samo gubljenje vremena: bolje da si odmah lepo skidao .tgz pakete.

Ukratko nije mi jasno šta misliš da dobijaš skidanjem direktno iz CVS-a, ili bar mislim da taj implicitan dobitak (uvek najsvežije) nije vredan truda ako imaš nameru i da koristiš to što dovučeš. Ali ako ti je to potrebno zbog prevođenja i razvoja (u tvom slučaju moguća varijanta) onda možda i jeste.

Sve u svemu odgovor je u boci, tj. u onome za šta misliš da ti tako dobijena distribucija treba da služi. U svakom slučaju da bi to zamešateljstvo radilo, moraćeš ili da pronađeš nekog crnca koji je prisredio međuzavisnosti ili da poturiš leđa i sam budeš taj crnac. Nulti postulat je ovaj: ako skineš sve potrebne pakete preko CVS-a verovatnoća da nešto neće raditi kako treba teži jedinici sa porastom broja paketa. Posledica: ako skidaš pakete kao izvorni kod, verovatnoća takođe teži jedinici, samo sporije. Ali... verujem da o toj problematici znaš više od mene pa da ne drvim dalje.

f
 
Odgovor na temu

tOwk
Danilo Šegan
Zemun/Beograd

Član broj: 94
Poruke: 2743
*.vdial.verat.net

ICQ: 9344053
Sajt: alas.matf.bg.ac.yu/~mm011..


+2 Profil

icon Re: GNU/Linux sistem preko CVS-a?13.10.2003. u 14:24 - pre 249 meseci
Citat:
filmil:
Rekao bih da mi je jasno šta si pitao, ali ti kažem i koji je odgovor: pojam „nesmetano uzimanje iz CVS-a“ ne postoji: jer ti niko ne garantuje da nećeš zakačiti poslednju nestabilnu verziju koda koja je mašinski nezavisna (čitaj: ne radi ni na jednom računaru), pa ti badava što se trudiš da budeš ažuran.

Naravno da mi je to jasno: ne bih taj sistem dopunjavao baš svaki dan, ali me ne bi iznenadilo da nešto „odjednom ne radi“.

Citat:
Ako bi želeo da skidaš iz CVS-a morao bi onda da sakupiš tagove za sva stabilna izdanja... bolje da si odmah lepo skidao .tgz pakete.

Pa naravno, zato mi i ne trebaju stabilni paketi, a da mi trebaju, to bih (pretpostavljam) mogao pomoću pomenutih Gentoo ebuild-ova iz CVS-a, ili LNX-BBC iz CVS-a.

Citat:
Ukratko nije mi jasno šta misliš da dobijaš skidanjem direktno iz CVS-a, ili bar mislim da taj implicitan dobitak (uvek najsvežije) nije vredan truda ako imaš nameru i da koristiš to što dovučeš. Ali ako ti je to potrebno zbog prevođenja i razvoja (u tvom slučaju moguća varijanta) onda možda i jeste.

Pa upravo zbog toga, tj. činjenje manjih ispravki/izmena svuda naokolo. Imam drugu varijantu da čekam kada će mi zatrebati izvorni kôd za nešto, pa onda da ga jurim, proveravam da li najsvežije izdanje ispravlja to, itd. itb. U svakom slučaju, CVS je mnogo brži preko modemske veze za takve stvari. Naravno, ne planiram da ovaj sistem koristim za svakodnevni rad (bar za sada — uostalom, ja i ne žudim za svim najnovijim softverom što se može videti iz toga što i dalje koristim Slekver 8.0 :-), i očekujem da povremeno neću možda moći ni da dobijem funkcionalan sistem (npr. greške u linkovanju ili ko zna šta).

Citat:
U svakom slučaju da bi to zamešateljstvo radilo, moraćeš ili da pronađeš nekog crnca koji je prisredio međuzavisnosti...

Pa to i tražim :-)

Kandidovanje za crnca te vrste ostavljam samo kao poslednje rešenje.

Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.
 
Odgovor na temu

popeye
Branko Ivanović
Beograd

Član broj: 3846
Poruke: 960
*.rcub.bg.ac.yu

Jabber: popeye@elitesecurity.org
ICQ: 18038966
Sajt: popeye.linuxo.org


Profil

icon Re: GNU/Linux sistem preko CVS-a?13.10.2003. u 17:00 - pre 249 meseci
Citat:
tOwk:

Hm, pa upravo to je ono što želim da izbegnem — da ja pravim ebuild samo za pakete koji nedostaju. Nego, jedno mi nije jasno: portage sadrži ebuild-ove za prevođenje programa iz CVS-a, ili postoji CVS iz kojeg se mogu izvuću najsvežiji ebuild-ovi koji prevode izdanja dotičnog softvera (tj. iz „tarlopti“ :-).



U Portage stablu postoje nekoliko ebuild-ova za prevodjenje programa iz CVS-a, na primer fontconfig, enlightement, mozilla-firebird, winex, xft, php, a ima ih i preko BMG ekipe. Hteo sam reci da mozes da napravis CVS ebuild koji bi prevodio potrebne programe iz CVS-a, no vidim da trazis gotovo resenje. :)
 
Odgovor na temu

[es] :: Linux :: GNU/Linux sistem preko CVS-a?

[ Pregleda: 3492 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.