RPM készítés

Fórumok

RPM készítés

Hozzászólások

Üdv!
A nagy kérdésem,h 1 .tar.gz állományból,vagy az abba betömött holmiból hogyan tudnék működő .deb-et,v .rpm-et készíteni(főleg az utóbbit)?Olvasgattam néhány innen letölt5t dokumentumot&valamelyikben az rpm-howto-t javasolták,de azt sehol sem találom,azRPMmanualja pedig számomra túlzottan szakmai angolt használ...Kérlek,segítsetek!
Előre is köszi.
SHA

checkinstall nevu prg megcsinalja neked szepen az rpm-et.
menete
./configure
make
chechinstall

fel is rakja a prgt a gepedre, meg letrehoz egy rpmemet
zitbug

Engem az érdekelne hogy mi hiányzik?
64 bites géppel készítenék nemcsak 64 bites rpm-et, hanem 32 biteset is, de hibákat küldözget.
Most pont nem a nagy gépről írok, így nem tudok log-ot idézni.
Az rpmbuild bi --target i586 valami.spec paranccsal próbálkozom.
A ~/.rpmmacros-ban is kéne valamit állítani?
Próbálkoztam a %target_cpu i586 beállítással is, de nem jött össze.

Ha majd lesz hibauzenet is, szolj.

Egyebkent, ajanlom neked a build.opensuse.org -ot, kell hozza egy free novelles acc, es eleg sokfele disztrora (suse, fedora, centos, stb.) lehet csomagot epiteni. Ok adjak free a build szervert, megirod a specet, feltoltod a forrassal meg a patchekkel egyutt, es automatikusan megepiti a stuffot.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Ez éppen Mageia nem valószínű hogy támogatott lenne. Amúgy mi van akkor ha elcseszek valamit a spec fájlban? Akkor kijavítják?
No de visszatérve...
A hibaüzenet:
configure: error: C compiler cannot create executables
See `config.log' for more details
A config.log meg elég nagy.

A parancs:
rpmbuild -bi --target i586 pmount.spec

A config.log részei:
$ ./configure --build=i586-mageia-linux-gnu
...
/bin/arch = x86_64 (Ezt hogyan lehet változtatni, ha a --target nem elég?)
.....
conftest.c:1:0: error: CPU you selected does not support x86-64 instruction set
...
configure:3263: error: C compiler cannot create executables
See `config.log' for more details
configure:3172: $? = 0
configure:3161: gcc -v >&5
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-mageia-linux-gnu/4.5.2/lto-wrapper
Target: x86_64-mageia-linux-gnu

A hibaüzenet mintha azt sugallná hogy a beállított processzor típus nem támogatja a 64 bites utasításkészletet.
Értem én, de akkor mi a ráknak van megadva a --target i586, ha nem veszi figyelembe?
Esetleg fel kell telepítenem a 32 bites gcc és társait is? Bíztam benne hogy egy kapcsoló elég.

Nincs pmount a Mageia 1-ben. A 64 bitesre simán lefordult.

A sima keresztfordítás (./configure whatever && make) működik? Elképzelhető, hogy a pmount csomag karbantartója elrontotta az autotools-hoz a konfig állományokat, és a tarball így helyből nem támogatja a keresztfordítást.

Szerk: a fenti persze azután vizsgálandó, hogy az összes devel és lib csomag, valamint a kereszt-gcc, a megfelelő binutils telepítve van. Az architektúra neve egyébként "i686" vagy "i386" legyen.

Ideznem a kiirast:

configure:3263: error: C compiler cannot create executables
See `config.log' for more details

Eleg nyilvanvalo a teendod.

Tippre az a gond, hogy a gcc-d nem tud multilibes binarist forgatni, de nem tudom.

Mageia: olyan target valoban nincs, de a Mandriva az peldaul egy jo alternativ target lehet neked. Tudom, a Mageia nem Mandriva, de szerintem a buildeles semmiben sem kulonbozik tole. Egy probat meger.

--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal