Recompilare pentru i686 din src.rpm

18 posts / 0 new
Last post
N3o
N3o's picture
Recompilare pentru i686 din src.rpm

Salut!

Azi am incercat sa recompilez conky din mrb pentru 32 bit dar m-am lovit de o problema cu o dependinta: libXNVCtrl-devel care lipseste. Cum pot proceda? Poti sa faci un src.rpm pentru 64 si il recompilez eu pentru 32 dupa care sa il pot folosi pentru conky?

Uite cum am procedat:

rpmbuild --rebuild --target i686 ./conky-1.7.2-69.1mrb2009.1.src.rpm
Installing ./conky-1.7.2-69.1mrb2009.1.src.rpm
warning: user symbianflo does not exist - using root
warning: group symbianflo does not exist - using root
warning: user symbianflo does not exist - using root
warning: group symbianflo does not exist - using root
Building target platforms: i686
Building for target i686
error: Failed build dependencies:
        libXNVCtrl-devel is needed by conky-1.7.2-69.1mrb2009.1.src

Si inca o intrebare, am recompilat cu succes libXNVCtrl-169.12-69.1.src.rpm pentru 32 dar cum il pot "scoate" rpm sa il putem oferi in medii?

P.S.: Detaliaza cat poti de mult la explicatii, toate astea pentru mine sunt noi si as vrea sa inteleg cat mai bine procesul.

Mersi!  :)

symbianflo
symbianflo's picture
Re: Recompilare pentru i686 din src.rpm

N3o wrote:
Salut!

Azi am incercat sa recompilez conky din mrb pentru 32 bit dar m-am lovit de o problema cu o dependinta: libXNVCtrl-devel care lipseste. Cum pot proceda? Poti sa faci un src.rpm pentru 64 si il recompilez eu pentru 32 dupa care sa il pot folosi pentru conky?

Uite cum am procedat:

rpmbuild --rebuild --target i686 ./conky-1.7.2-69.1mrb2009.1.src.rpm
Installing ./conky-1.7.2-69.1mrb2009.1.src.rpm
warning: user symbianflo does not exist - using root
warning: group symbianflo does not exist - using root
warning: user symbianflo does not exist - using root
warning: group symbianflo does not exist - using root
Building target platforms: i686
Building for target i686
error: Failed build dependencies:
        libXNVCtrl-devel is needed by conky-1.7.2-69.1mrb2009.1.src

Si inca o intrebare, am recompilat cu succes libXNVCtrl-169.12-69.1.src.rpm pentru 32 dar cum il pot "scoate" rpm sa il putem oferi in medii?

P.S.: Detaliaza cat poti de mult la explicatii, toate astea pentru mine sunt noi si as vrea sa inteleg cat mai bine procesul.

Mersi!  :)

Deci 1:
pentru a recompila un pachet care e deja executabil nu trebuie sa-l executi a doua oara , deci " ./" ii in plus
commanda exacta e :
rpmbuild --rebuild --target i686 parcurs/nume-pachet.src.rpm
2. daca trebuie sa adaug feature la un pachet atunci e de facut porting pt deps, in cazul asta  conky nvidia -supprt care
se buildeaza in prealabil  in acelasi mod , eu pun tot pe server in srpm sunt sursele ,
warning: user symbianflo does not exist - using root
asta e un avvertisment cum poti sa vezi si
error: Failed build dependencies:
asta-i eroare pt ca tu nu ai instalat  libXNVCtrl-devel deci  daca nu iti gaseste o librarie de dipendenta  da-i o mina de urpmi
daca urpmi nu ti-o gaseste atuni sigur ii pe mrb  ;D

Quote:
Si inca o intrebare, am recompilat cu succes libXNVCtrl-169.12-69.1.src.rpm pentru 32 dar cum il pot "scoate" rpm sa il putem oferi in medii?

asta n-am inteles ce vrei sa zici  sorry  libXNVCtrl ii deja pe mediu in 64 si in srmps sursa nu inteleg ce ai recompilat ?
ajunge :
rpmbuild --rebuild --target i686 bla bla   si iti genereaza lib si lib-devel  si alte chesti care nu ne intereseaza acum , deci nu inteleg ce iti lipseste ?
ps: poate pe chat ne itelegem mai bine
PPS. am schimbat numele topicului cred ca reflecta mai bine problema asa , pt ca din x86_64 in x86  e imposibil  si x86_32 nu exista  :D sper ca nu te sifonezi  pt asta .


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

N3o
N3o's picture
Re: Recompilare pentru i686 din src.rpm

1. clar, inteles.
2. n-am inteles. sa reformulez: am nevoie de libXNVCtrl-devel ca sa pot recompila conky. De unde fac rost de el?
3. Am recompilat libXNVCtrl-169.12-69.1.src.rpm pe 64  pentru 32 bits. Cum il fac acuma rpm?
Recompilarea am facut-o cu comanda rpmbuild --rebuild --target i686 ./libXNVCtrl-169.12-69.1.src.rpm

Legat de nume, eu folosesc x86_32 si x86_64 la fel cum folosesc si altii din "lumea buna" si deci e una din notatiile acceptate. Nu vreau sa intru in detalii sa explic ce inseamna fiecare, dar iaca un citat care poate lamureste problema:

"As the x86 term became common after the introduction of the 80386, it usually implies a binary compatibility with the 32-bit instruction set of the 80386. This may sometimes be emphasized as x86-32 to distinguish it either from the original 16-bit x86-16 or from the newer 64-bit x86-64 (also called x64).[3] Although most x86 processors used in new personal computers and servers have 64-bit capabilities, to avoid compatibility problems with older computers or systems, the terms x86-64 and x64 are often used to denote 64-bit software, with the term x86 implying only 32-bit."

Mai mult aici:
http://en.wikipedia.org/wiki/X86

Astazi nu stiu daca intru pe irc, poate maine. Daca ai timp poate ne "auzim" pe acolo...

P.P.S | Later Edit: mi-am gasit rpm-urile erau in:
/root/rpmbuild/RPMS/i686/

ma apuc sa fac rpm si pt conky...

LLLLLLLLLLLLLLEEEEEEE:

Gata! Am 3 pachete proaspat scoase din cuptor (toate pentru 2009.1 @ 32 bit):
conky-1.7.2-69.1mrb2009.1.i686.rpm
libXNVCtrl-169.12-69.1.i686.rpm
libXNVCtrl-devel-169.12-69.1.i686.rpm

symbianflo
symbianflo's picture
Re: Recompilare pentru i686 din src.rpm

nu
nu e bine de loc
NU SE COMPILEAZA DIN ROOT

stiu ca-i mult mai comod sa ai la indemina tot da daca vi se intimpla ceva  si vi se  sifoneaza root-urile eu nu raspund ,
ca sa macini pe root tre sa predispui patitia in faza de install  si sa-i dai minim 60 de giga ( exagerat de putin 60)
mai tre sa pui swap-ul in frunte la hdd si asa mai departe .
Mai baieti e vina mea ca nu am zis nimic da si voi intrebati inainte , nu ?
repet orice faceti nu din root , va rog frumos .

PS. legat de nume io-s din lumea rea ...sorry


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

N3o
N3o's picture
Re: Recompilare pentru i686 din src.rpm

Ok, rulez ca user. Vreun folder anume?
Alte indicatii utile?

Maine reiau treaba.

symbianflo
symbianflo's picture
Re: Recompilare pentru i686 din src.rpm

N3o wrote:
Ok, rulez ca user. Vreun folder anume?
Alte indicatii utile?

Maine reiau treaba.

exat acelasi parcurs numai ca in home nu in root
adica/home/user/rpmbuild/......


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

N3o
N3o's picture
Re: Recompilare pentru i686 din src.rpm

Roger! Grazie!  :)

symbianflo
symbianflo's picture
Re: Recompilare pentru i686 din src.rpm

Din pacate eu voi fi plecat in weekendul asta asa ca daca gasesc FON decent pe traseu ma pot lega daca nu ne vedem saptamina viitoare , sa fiti cuminti si sa nu va stricati jucariile ....ghghghgh


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

symbianflo
symbianflo's picture
Re: Recompilare pentru i686 din src.rpm

pt orice neclaritate foloseste :
rpmbuild --help

deci nu din root  , te rog eu .


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

N3o
N3o's picture
Re: Recompilare pentru i686 din src.rpm

Ok, le-am recompilat cum trebuie acum! Am si testat conky pe sistemul meu si vad ca functioneaza corect.

symbianflo
symbianflo's picture
Re: Recompilare pentru i686 din src.rpm

ok
daca o sa intilniti errori, (nu warnings), care va blocheaza macinatul , de tipul :
"/home/symbianflo.... not found "
o sa ne vorbim la momentul oportun pt ca sunt anumite pachete
pe care nu le pot dispune in multipath sau multiarch , da e usor de rezolvat .

----------------------------EXAGERAT DE O.T.--------------------------------

PS. va puteti interesa daca la noi exista reteua FONERO si daca functioneaza decent
( in special zona TM AR si BH ) mersi mult


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

N3o
N3o's picture
Re: Recompilare pentru i686 din src.rpm

symbianflo wrote:
[...]
----------------------------EXAGERAT DE O.T.--------------------------------

PS. va puteti interesa daca la noi exista reteua FONERO si daca functioneaza decent
( in special zona TM AR si BH ) mersi mult

Da, exista de cativa ani... Poti verifica aici: http://maps.fon.com/ (zoom europe && romania && dublu click pe ce zona vrei)

Avem un membru (A.Faith) din comunitatea noastra care a fost mare entuziast cu lafonera. E de prin zona Craiovei dar probabil iti poate da mai multe detalii legat de reteaua FONERO.

P.S.: Intr-un timp ma gandeam si eu sa imi iau un router de la ei... :)

symbianflo
symbianflo's picture
Re: Recompilare pentru i686 din src.rpm

cel putin in timi sunt acoperit , la mine un singur hot-spot ca si oradea .... :'(
mersi fain


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

V3n3RiX
Am revenit

Salutare tuturor, am revenit si pot face rebuild pentru i686 in cadrul proiectului MRB.

Dupa lupte seculare am reusit sa pun in picioare un chroot Mandriva 2010 Spring pe 32 bits, astfel incat sa pot genera pachete rpm folosind totusi o alta distributie Linux. Daca este cerere o sa fac un rebuild la tot ce este deja pe 64 de bits.

Sunt bucuros ca am gasit o cale sa revin, fara a fi nevoit sa schimb distributia sau sa folosesc masini virtuale pentru build.

symbianflo
symbianflo's picture
fain , vad ca te-ai descurcat

fain , vad ca te-ai descurcat si fara urpmi ...ghghghgh , pina la urma rsync???


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

V3n3RiX
Pana la urma tot de la urpmi

Pana la urma tot de la urpmi a venit solutia. Am instalat Mandriva pe o masina virtuala, iar in acea masina virtuala am creat chroot-ul. Cu ajutorul urpmi am configurat mediile pentru chroot si am putut sa instalez cu succes basesystem, urpmi si locales-en. Am arhivat chroot-ul si l-am transferat pe masina reala. Am dezarhivat si pus in picioare chroot-ul pe masina reala. Apoi am montat dev, sys si proc si am obtinut un mediu de lucru Mandriva functional in ArchLinux.
Rsync intra intr-un infinite loop si nu a fost o solutie in cazul meu.

symbianflo
symbianflo's picture
ma mir de rsync .... eu il

ma mir de rsync .... eu il folosesc peste tot, ( chiar si aici pe mrb tot rsync folosesc ) si merge brici .... l-ai cuplat cu ssh ? sau ai avut belele cu networking in jail ?


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

V3n3RiX
Nu...nicio problema...merge

Nu...nicio problema...merge absolut totul in jail...:)