[Решено] Принудительно выставляются USE-флаги (-mmx) (-3dnow) ... (на lame например или на mpg123... непонимаю, в чём причина.)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

[Решено] Принудительно выставляются USE-флаги (-mmx) (-3dnow) ...

Сообщение Eronex »

Сабж. В make.config они прописаны. Систему ковырял много, поэтому отловить на каком этапе флаги свалились -- не реально.
Напишите, если нужен листинг настроек, просто нахожусь сейчас в винде, поэтому проблематично.
Спасибо.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [Решено] Принудительно выставляются USE-флаги (-mmx) (-3dnow) ...

Сообщение serzh-z »

eronex писал(а):
24.04.2009 14:32
Систему ковырял много, поэтому отловить на каком этапе флаги свалились -- не реально.
Их выставляют ебилды, если им безусловно нужен (или не нужен) конкретный флаг.
Спасибо сказали:
Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: [Решено] Принудительно выставляются USE-флаги (-mmx) (-3dnow) ...

Сообщение Eronex »

serzh-z писал(а):
24.04.2009 14:47
eronex писал(а):
24.04.2009 14:32
Систему ковырял много, поэтому отловить на каком этапе флаги свалились -- не реально.
Их выставляют ебилды, если им безусловно нужен (или не нужен) конкретный флаг.

Тогда тем более странно. Вот ебилд:

Код:

# cat mpg123-1.7.2.ebuild # Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-sound/mpg123/mpg123-1.7.2.ebuild,v 1.7 2009/04/10 13:23:09 armin76 Exp $ DESCRIPTION="a realtime MPEG 1.0/2.0/2.5 audio player for layers 1, 2 and 3." HOMEPAGE="http://www.mpg123.org" SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" LICENSE="GPL-2 LGPL-2.1" SLOT="0" KEYWORDS="alpha amd64 ~arm hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd" IUSE="3dnow 3dnowext alsa altivec arts esd ipv6 jack mmx nas network oss portaudio pulseaudio sdl sse" RDEPEND="alsa? ( media-libs/alsa-lib ) esd? ( media-sound/esound ) jack? ( media-sound/jack-audio-connection-kit ) nas? ( media-libs/nas ) portaudio? ( media-libs/portaudio ) pulseaudio? ( media-sound/pulseaudio ) sdl? ( media-libs/libsdl ) arts? ( kde-base/arts )" DEPEND="${RDEPEND} dev-util/pkgconfig" src_unpack() { unpack ${A} sed -i -e 's:-faltivec::' "${S}"/configure || die "sed failed." } src_compile() { local myaudio use alsa && myaudio="${myaudio} alsa" use esd && myaudio="${myaudio} esd" use jack && myaudio="${myaudio} jack" use nas && myaudio="${myaudio} nas" use oss && myaudio="${myaudio} oss" use portaudio && myaudio="${myaudio} portaudio" use pulseaudio && myaudio="${myaudio} pulse" use sdl && myaudio="${myaudio} sdl" use arts && myaudio="${myaudio} arts" local mycpu if use altivec; then mycpu="--with-cpu=altivec" elif use 3dnowext; then mycpu="--with-cpu=3dnowext" elif use 3dnow; then mycpu="--with-cpu=3dnow" elif use sse; then mycpu="--with-cpu=sse" elif use mmx; then mycpu="--with-cpu=mmx" fi econf --disable-dependency-tracking \ --with-optimization=0 ${mycpu} \ --with-audio="${myaudio}" \ $(use_enable network) \ $(use_enable ipv6) emake || die "emake failed." } src_install() { emake DESTDIR="${D}" install || die "emake install failed." dodoc AUTHORS ChangeLog NEWS* README } #

Вот make.config:

Код: Выделить всё

# cat make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-march=athlon64-sse3 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult [url="http://www.gentoo.org/doc/en/change-chost.xml"]http://www.gentoo.org/doc/en/change-chost.xml[/url] before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="-* sse mmx sse2 sse3 3dnow mmxext \
 nls mudflap accessibility dbus unicode slang ncurses \
 bash-completion threads encode pch \
 dhcp gnutls curl libssh2 ssl -ipv6 \
 md5sum \
 png 7zip lzma bzip2 zlib jpeg mng gif tiff djvu raw svg aac alsa dirac mp3 theora vorbis x264 xvid flac ogg imagemagick wavpack \
 X xcb midi webkit opengl qt4 xscreensaver xcomposite qt3support xorg hal acpi \
 mysql xine semantic-desktop crypt clucene redland colordiff dvd mad a52 modplug musepack exif disk-partion \
 truetype fontforge jpeg2k plasma python archive zip chm ebook pdf ps qualculate pam fits editor solver \
 bittorrent bittorrent-external sqlite ocamlopt consolekit lcms djbfft berkdb readline \
 gdbm tk xml cracklib xmp glib inotify fftw icu \

"
LINGUAS="ru en"
CAMERAS="canon"
INPUT_DEVICES="evdev"
VIDEO_CARDS="nvidia"
GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles/ "
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
FEATURES="$FEATURES sandbox ccache parallel-fetch"
PORTAGE_NICENESS=1
#


Код: Выделить всё

black ~ # emerge -pv mpg123

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] media-sound/mpg123-1.7.2  USE="alsa (-3dnow) (-3dnowext) (-altivec) -arts -esd -ipv6 -jack (-mmx) -nas -network -oss -portaudio -pulseaudio -sdl (-sse)" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB
black ~ #
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [Решено] Принудительно выставляются USE-флаги (-mmx) (-3dnow) ...

Сообщение serzh-z »

eronex
См. в /usr/portage/profiles/. Кажется в packages.use.
Спасибо сказали:
Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: [Решено] Принудительно выставляются USE-флаги (-mmx) (-3dnow) ...

Сообщение Eronex »

Не, нету там такого. Есть package.mask, но в нём ни слова об mmx.
...вобщем-то да, мне тоже кажется, что ограничения прописаны где-то глобально...
А может конфигурация какого-нибудь пакета влиять на конфигурацию остальных? Ведь если hardened, то там как-раз отключаются некоторые наборы инструкций, только у меня далеко не hardened...
Спасибо сказали:
Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: [Решено] Принудительно выставляются USE-флаги (-mmx) (-3dnow) ...

Сообщение Eronex »

Вот нашёл:
black / # cat /usr/portage/profiles/arch/amd64/package.use.mask
...
# 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
# x86 asm only, it won't be built on amd64 if mmx useflag is enabled but that
# saves people from needlessly installing nasm
# Refs bug #93279
media-sound/lame mmx
...
black / #

serzh-z, спасибо за участие :)
Спасибо сказали: