Hello all,

Am urmatoarea problema cu mplayer. Prima data am compilat mplayer lasind 
nemodificat spec-ul. Totul ok. A doua oara, am incercat sa-l compilez 
folosind optimizarile pentru CPU (un Pentium 2 mobile). Totul parea sa fie in 
regula... dar la final vad ca impacheteaza rpm-urile tot pentru i386. Conform 
optimizarilor facute, ar fi trebuit sa am ceva de genul 
mplayer-$version-i686.rpm, dar din pacate, toate incercarile mele de a 
modifica .spec-ul nu au avut rezultat, asa ca la final scoate tot 
mplayer-$version-i386.rpm!

Din cite stiu, treba asta se face cu rpm %macros. Am verificat daca am 
instalate corect macrourile pentru diferite arhitecturi si totul este in 
regula.

M-am uitat si prin man rpm dar nu am gasit nici o optiune cu care as putea 
suprascrie RPM_OPT_FLAGS dupa pofta inimii atunci cind dau rpm -ba 
fisier.spec. Cu export am incercat si nu merge, adica tot ca el face...
Singurul lucru care l-am gasit este sa pun configuratia dorita in  fisierul 
~/.rpmmacros! Problema este insa ca nu stiu daca ma ajuta, si apoi nici ce sa 
scriu in el nu stiu...

La compilarea lui mplayer, cu optiunile modificate de mine, vede corect 
arhitectura,  si capabilitatile procesorului, dar nu pune corect flagurile 
pentru compilator (i686) in conformitate cu macrourile pentru procul meu (PII 
mobile). In loc sa am -O2 -march=i686 (adica i686) el pune -O2 -march=i386 
-mcpu=i686 (adica i386)

Daca modific spec-ul si definesc local RPM_OPT_FLAGS, atunci compileaza 
corect, folosind -O2 -march=i686 (adica i686) dar de impachetat, tot i386 le 
face.

Dau in continuare un mic fragment din output-ul lui rpm -ba, in situatia cind 
nu am definit in spec RPM_OPT_FLAGS.

Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.69494
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd MPlayer-0.90rc2
+ CFLAGS=-Wall -Wno-unused-variable -Wno-unused-function -Wno-unused-label 
-Wno-uninitialized -Wno-multichar
+ CFLAGS=-Wall -Wno-unused-variable -Wno-unused-function -Wno-unused-label 
-Wno-uninitialized -Wno-multichar -O2 -march=i386 -mcpu=i686 
-fomit-frame-pointer -ffast-math -finline-functions -frename-registers
+ CFLAGS=-Wall -Wno-unused-variable -Wno-unused-function -Wno-unused-label 
-Wno-uninitialized -Wno-multichar -O2 -march=i386 -mcpu=i686 
-fomit-frame-pointer -ffast-math -finline-functions -frename-registers -pipe
+ export CFLAGS
+ LC_MESSAGES=C
+ export LC_MESSAGES
+ ./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/mplayer 
--mandir=/usr/share/man --confdir=/etc/mplayer --language=en --cc=gcc3 
--target=i686-linux --enable-mmx --disable-runtime-cpudetection --enable-dga 
--enable-fbdev --enable-i18n --enable-largefiles --enable-mga --enable-tdfxfb 
--enable-vm --enable-x11 --enable-xmga --enable-xv --enable-gui --enable-png 
--enable-alsa --disable-select --disable-arts --disable-aa --enable-dshow 
--disable-divx4linux --disable-xvid --disable-ggi --disable-gif --disable-gl 
--enable-jpeg --disable-lirc --disable-mad --enable-sdl --enable-vidix 
--enable-vorbis --with-win32libdir=/usr/local/lib/win32 
--with-xanimlibdir=/usr/X11R6/lib/xanim --disable-cdparanoia 
--disable-freetype --disable-liblzo --enable-qtx-codecs
Detected operating system: Linux
Detected host architecture: i686
Checking for gcc3 version ... 3.1, ok
Checking for CPU vendor ... GenuineIntel (6:6:10)
Checking for CPU type ...  Mobile Pentium II
Checking for GCC & CPU optimization abilities ... i686
Checking for kernel support of mmx ... yes
Checking for mtrr support ... yes
Checking for assembler (as 2.11.93.0.2) ... ok
Checking for Linux kernel version ... 2.4.20-ac2, ok
Checking for awk ... gawk
Checking for extra headers ... none
Checking for extra libs ... none
Checking for i18n ... yes
Checking for setlocale() ... yes
Checking for language ... using en
Checking for enable sighandler ... yes
Checking for runtime cpudetection ... no

So, ce variabila de mediu trebuie sa export sau ce imi scapa, pentru a avea 
rpm-urile optimizate pentru i686? Ma poate ajuta cineva?

Regards,
Alex






---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui