En megneznem mas csomagkezelok (peldaul Gentoo Portage, BSD Ports, stb.) hogyan csinaljak ezeket.
Ami biztos nem jo megoldas, az a ./configure lefuttatasa kapcsolok nelkul. Nagyon sokfele csomag van, nagyon sokfele elbokott defaulttal. Ha a rendszerednek nincs egy standard konyvtarfelepitese, hanem minden "ahogy esik ugy puffan" alapon kerul fel, az kovethetetlen es hasznalhatatlan rendszert eredmenyez. Legrosszabb esetben is a --prefix, --sysconfdir es hasonlo kapcsolokat meg KELL adni a rendszerben, hogy mindig kovetheto, kitalalhato legyen mi hova kerul.
Amire kulonosen ugyelned kell, az a teny, hogy ha egy forrasfaban van egy "configure" nevu vegrehajthato allomany, az nem jelenti implicite azt, hogy az egy autoconf/automake alapokon gyartott konfiguracios script. Nagyon sok olyan csomag van, ahol ez az allitas egyszeruen nem igaz.
Amit en javaslok: legyenek alap opciok minden csomaghoz magaban a csomag/build leirojaban, amik fixek, nem valtoztathatok user oldalrol, nem is konfiguralhatoak. Ezek az alapvetesek, ami alapjan legalabb valamilyen QA-t lehet biztositani. Aztan, ha akarsz user-specified opciokat tamogatni, akkor arra legyen egy kulon fajl, amiben csak azokat az opciokat tarolod, amik elternek a defaulttol.
Egyebkent erosen javaslom, hogy minden ilyen kerdesed felmerulese eseteben eloszor nezd meg, hogy mukodik az adott build kornyezet, esetedben az autoconf/automake alapu rendszer. Gondold at alaposan, tizszer, szazszor, hogy ez mit jelent, milyen buktatoi lehetnek. Nezd meg, masok hogyan csinaljak, es gondold at, vagy kerdezz ra, miert igy csinaljak. Tanulj masoktol, mert mar sokan megoldottak azokat a problemakat, amikkel te szembesulsz, nincs olyan kerdes, amit mar fel ne tettek volna a temaban. Ne akarj mindent egyedul kitalalni, otletek tekinteteben nyugodtan tamaszkodj mas projektekre, valoszinuleg nem veletlenul hasznaljak azt a rendszert, amit.
--
Ki oda vágyik, hol száll a galamb, elszalasztja a kincset itt alant:
()=()
('Y') Blog | @hron84
C . C Üzemeltető macik
()_()