Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   mplayer ...проблема при сборке из портов (http://forum.oszone.net/showthread.php?t=86939)

ilka 13-07-2007 22:43 613075

mplayer ...проблема при сборке из портов
 
проблема следующего характера .....
копался гуглил и накопал всякие решения но проблема в том что не могу его реализовать -- ибо не догоню как
предлагают -> CFLAGS="-O2 -march=pentium4" emerge --info а потом CFLAGS="-O2 -march=pentium4" emerge mplayer
как я понял это параметры установки не ясно только где их редактировать и каким образом!!!

Нужна Ваша помощь Господа!))

# make install clean
===> Building for mplayer-0.99.10_11
gmake -C loader
gmake[1]: Entering directory `/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/loader'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/loader'
gmake -C loader/dshow
gmake[1]: Entering directory `/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/loader/dshow'
gmake[1]: `libDS_Filter.a' is up to date.
gmake[1]: Leaving directory `/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/loader/dshow'
gmake -C loader/dmo
gmake[1]: Entering directory `/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/loader/dmo'
gmake[1]: `libDMO_Filter.a' is up to date.
gmake[1]: Leaving directory `/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/loader/dmo'
gmake -C libavformat LIBPREF=lib LIBSUF=.a
gmake[1]: Entering directory `/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/libavformat'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/libavformat'
gmake -C libavcodec LIBPREF=lib LIBSUF=.a
gmake[1]: Entering directory `/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/libavcodec'
cc -Wdeclaration-after-statement -fno-PIC -pipe -ffast-math -fomit-frame-pointer -I/usr/local/include -g -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include -I/usr/local/include/artsc -D_REENTRANT -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/live/liveMedia/include -I/usr/local/live/UsageEnvironment/include -I/usr/local/live/BasicUsageEnvironment/include -I/usr/local/live/groupsock/include -D_THREAD_SAFE -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/X11R6/include -I/usr/local/include/freetype2 -I. -I./libavutil -I./libavcodec -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I.. -I.. -I../libavutil -Wdeclaration-after-statement -fno-PIC -pipe -ffast-math -fomit-frame-pointer -I/usr/local/include -g -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include -I/usr/local/include/artsc -D_REENTRANT -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/live/liveMedia/include -I/usr/local/live/UsageEnvironment/include -I/usr/local/live/BasicUsageEnvironment/include -I/usr/local/live/groupsock/include -D_THREAD_SAFE -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/X11R6/include -I/usr/local/include/freetype2 -c -o cabac.o cabac.c
In file included from cabac.c:32:
cabac.h: In function `get_cabac_noinline':
cabac.h:513: error: can't find a register in class `GENERAL_REGS' while reloading `asm'
gmake[1]: *** [cabac.o] Error 1
gmake[1]: Leaving directory `/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/libavcodec'
gmake: *** [libavcodec/libavcodec.a] Error 2
*** Error code 2

Stop in /usr/ports/multimedia/mplayer.
*** Error code 1

Stop in /usr/ports/multimedia/mplayer.

kaEwituS 14-07-2007 01:12 613129

Цитата:

CFLAGS="-O2 -march=pentium4" emerge --info а потом CFLAGS="-O2 -march=pentium4
Всё это дело пишется /etc/make.conf
у меня было написано так в /etc/make.conf
Код:

CPUTYPE?=p4
CFLAGS= -O2 -pipe
COPTFLAGS=        -O2 -pipe

а дальше заходим то что Вам необходимо установить....
и пишем:
#make
#make install
#make clean

mar 14-07-2007 11:55 613236

ilka
Цитата:

Цитата ilka
как я понял это параметры установки

нет. это параметры компиляции. Дальше см. то, что написал kaEwituS

ilka 14-07-2007 17:45 613368

......посмотрел в make.conf , там указание только на перл и его версию, попробовал пихнуть туда .....не собралось, но это натолкнуло на мысль (может конечно на глупую) посмотреть в /usr/ports/multimedia/mplayer/Makefile ..... и там увидел всякие нечта подобные ... попробовал и там ....и опять не помогло (((
....может есть ещё мысли?

WhitePangolin 16-07-2007 08:58 613926

как уже было сказано, править нужно /etc/make.conf
попробуйте так:
Код:

CPUTYPE?=p4
CPUTYPE=p4
CFLAGS=-O2 -pipe -march=pentium4 -mtune=pentium4
COPTFLAGS=-O2 -pipe -march=pentium4 -mtune=pentium4
NO_CPU_CFLAGS=true
NO_CPU_COPTFLAGS=true
FORCE_PKG_REGISTER=yes


Belansky 16-07-2007 16:29 614158

ilka
Если Вы первый раз обращаетесь к сборке этого порта, то перед Вами появляется меню псевдографики, которое прадлагает выбор ряда опций. Если в нем выбрать OCFLAGS Use optimized compiler flags (т.е. использовать флаги оптимизации) и отметить выбор крестиком, после чего нажать кнопку "ОК", то приложение без ошибок соберется и установится. Отсуствие этого крестика приводит к вышепоименованной ошибке.

Sadok 17-07-2007 11:02 614572

Belansky
Да, просто make configure и появится когда угодно. Не все порты вот только так умеют.

ilka 23-07-2007 01:24 617267

первый вариант
WhitePangolin сделал как Вы сказали____ не помогло((( скопировал полностью идентично

пробую второй вариант
Belansky по умолчанию на OCFLAGS стоит крестик __ снятие/установка онного тоже не прокатывает ___ ничего не понимаю(

WhitePangolin 23-07-2007 08:46 617311

попробуйте ввести команду вот так
Код:

make && make install clean
сначала make соберет порт со всеми параметрами указанными в make configure и только потом установка. мне однажды помогло.

ilka 25-07-2007 01:42 618243

блин....и это тоже не помогло(

копался копался и попробовал залезть в /usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/configure.log

а там все ошибки ссылаются на mplayer-conf--16883.o (эта часть лога для наглядности)
может ну хоть кто нибудь знает? )

/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/local/
include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/X11R6/include -I/usr/local/include/freetype2 -Wl,-z,noexecstack -L/usr/lo
cal/lib -L/usr/local/lib -o /usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/mplayer-conf--16883.o /usr/ports/multimedia/mplayer/work
/MPlayer-1.0rc1/mplayer-conf--16883.c -llircc
/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/mplayer-conf--16883.c:1:24: lirc/lircc.h: No such file or directory

ldd /usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/mplayer-conf--16883.o
ldd: /usr/ports/multimedia/mplayer/work/MPlayer-1.0rc1/mplayer-conf--16883.o: No such file or directory

Belansky 04-08-2007 11:55 622837

Бывает иногда, что приложение по абсолютно непонятным причинам отказывается собираться, хотя, должно.
Попробуйте из прекомпилированного пакета установить.

ilka 07-08-2007 08:57 623916

нарооод!! ....хрен с этим мплеером, ну просто интересно очень!!! так и не разобрался( .....про предпоследний пост ни у кого мыслей нет???

Belansky, ок .....попробую)


Время: 11:11.

Время: 11:11.
© OSzone.net 2001-