Ha nincs "make package" meg egyebek

Fórumok

Sziasztok!

Kezdő gcc-ző vagyok, így kérdésem talán fárasztó is lehet.

Túl vagyok néhány program sikeres fordításán, amit annak köszönhetek, hogy remek leírás mellett a .configure és egyéb állományok bolondbiztosak voltak.

Észrevettem, hogy a forrásból fordított programok alapból a /usr/locale könyvtárba rámolódnak be, és közük sincs az apt csomagkezelők dolgaihoz, azaz ezen könyvtár tartalmát lehetőleg tartsam karban magam, főleg fejben..
Szóval remek, hogy a make install kiadása mellett a make uninstall is működik, ha véletlenül mégsem működne a feltelepített program.

Mi van akkor, ha csomagot akarok alkotni mondjuk tgz-be pakolva?
Hogyan lehet a make installnak megadni, hogy mondjuk egy /test/usr/locale/ könyvtárba kezdje el a telepítést, hogy kedvem szerint ott készítsek egy tar-os tömörítést, melyből saját kis pkg-t készítek?

Még egy lényeges kérdés, ami viszont probléma is egyben:

Ha sikeres egy fordítás és telepítés a /usr/locale könyvtárba, fent van minden lib, de a program mégsem fut, mert libhiánya van, akkor mi a helyzet?
(Munkapéldány: http://www.flaterco.com/xtide/files.html ---itt:
tideEditor-1.4.3.tar.bz2, a GUI editor for Tide Constituent Database (TCD) files. Requires libtcd and Qt 4.x.
éppen a libtcd lefordított és feltelepített verziójának állományai "láthatatlanok")

Hozzászólások

Ez nagyjából attól függ, hogy mire akarsz csomagot építeni, debian/ubuntura nézd meg ezt: http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-ma…
Redhat szerű rendszerekre meg ezt:
http://fedoraproject.org/wiki/How_to_create_an_RPM_package

Jellemzően a lényeg az, hogy adott egy fájl ami rpm esetén egy .spec kiterjesztású fájl, debiannál control file, ami mindenféle adatot tartalmaz verziónévtől, függőségeken át mindenig, majd egy erre való program (pl. rpmbuild) megcsinálja a kész csomagot.

Nézelődj ezeken a linkeken, ha elakadsz, akkor nyugodtan kérdezz engem a banyek[kukac]gmail címen.

üdv.

dh_make segítségével szoktam gyorsgányolni.

./configure --help

: Az -xxxdir jellegű paramétereket (esetleg prefix) keresd a telepítés helyének kiválasztásához.

tgz készítése: Ha van ilyen lehetőség, akkor a make-nél tudod megadni: pl.

make build-gzip

. De nem mindig van ilyen, és másképp is hívhatják. Pl. dist..., pkg... A lehetőségeket a

Makefile

-ban találod meg.

Ha a disztrónak megfelelő csomagot akarsz készíteni, akkor ahhoz az adott disztró biztosít eszközöket, de ez legtöbbször nem része az alapértelmezett telepítésnek. Ehhez a disztró weboldalát|dokumentációját tanulmányozd.

-----
A kockás zakók és a mellészabások tekintetében kérdezze meg úri szabóját.