Források függőségeinek keresése script-el.

Na ezt nem tudtam hova tenni, így ide kerül, de lehet, nem is baj :)

Van egy rakat forrásom, amit fordítani szeretnék. De nem akarok kínlódni vele, hogy mindegyik függőségét kibogarásszam, vagy configure script futás közben eszméljek fel. Google-ben nem találtam megoldást eddig (lehet, a kulcsszavaim sem voltak tökéletesek), de valami olyasmire keresem a választ, hogy egy script kigyűjti a forrás(ok) függőségeit. Minden forrásom tartalmaz configure scriptet, gyanítom, ezirányban kellene elkezdenem kutatni.

Minden morzsányi ötletet előre is köszönök!

Hozzászólások

Szerintem esélytelen... Én nem értek hozzá annyira, de a configure scriptek meg az autoconf dolgok eléggé kötetlen és embertelen formátumúak, a verzióproblémákról nem is beszélve. Erre van pl. Debianon "apt-get build-dep". Olyan sok forrást biztos nem akarsz fordítani, hogy evvel nekiállj szenvedni.

--
joco voltam szevasz

Igen, eddigi kereséseim után én is azt gondolom, hogy nem nagyon van rá megoldás, mert ugye minden configure más és más, de gondoltam, hátha van itt valakinek ötlete. Bár valahogy az autoconf is leellenőrzi, hogy mi van meg, mi nincs, ez alapján talán lehet valamit összedobni.
A fordítást megcsinálom, inkább csak az elmélet piszkálja már a csőrömet. :)

Azért még várok, hátha valaki mégis...

Lefuttatod, utána egy szkript megnézi, hogy mi a visszatérési érték, és ha nem sikerült a configure, akkor megnézi, mi volt a hiba. Szerintem csak néhány féle "sablonduma" van, így egy kis esélyét látom, hogy megoldható, de szerintem se érdemes vele ennyit vacakolni. Bár gyakorlásnak mindenféleképp jó lehet :)

De a legegyszerűbb a fordítási útmutató elolvasása :D

Igen, erre gondoltam én is, viszont volt olyan configure, aminek ha fájlba irányítottam a kimenetét, a hibát nem rakta bele. Így jöhet a megoldásod, hogy az ellenőrző scriptet gyakorlatilag egy while-ba kéne szervezni, hogy addig menjen, míg nem kap make file-t. Ez meg ugye eléggé gázos, mivel csomószor le kell futtatni a configure-t, ha hibát észlel (kissé lassúvá teszi a folyamatot). Ezért filóztam előzetes függőségkeresésen. De lehet, hogy kiindulok elsőként ezzel a megoldással, s meglátom, mi sül ki belőle (vizsgáltam már egy rakat autoconf fájlt, de nagyon nem egységes, így általános megoldás nem nagyon van rá).

A források amúgy már lefordítva, így már inkább gyakorlás, illetve a "mééé nem tudom megoldani" hergelés van bennem :D