LINUX.ORG.RU

Как поставить openshot на Funtoo?

 


0

1

Здравствуйте! Все попытки удовлетворить зависимости не помогли.

# emerge openshot --autounmask-write
Calculating dependencies... done!

!!! The ebuild selected to satisfy "dev-python/PyQt5[svg,webkit,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_6(-),python_single_target_python3_4(+)?,python_single_target_python3_5(+)?]" has unmet requirements.
- dev-python/PyQt5-5.8.2::python-kit USE="dbus opengl svg webkit -bluetooth -debug -declarative -designer -doc -examples -gles2 -gui -help -location -multimedia -network -positioning -printsupport -sensors -serialport -sql -testlib -webchannel -webengine -websockets -widgets -x11extras -xmlpatterns" PYTHON_TARGETS="python2_7 python3_4 -python3_5 -python3_6"

  The following REQUIRED_USE flag constraints are unsatisfied:
    opengl? ( gui widgets ) svg? ( gui widgets ) webkit? ( gui network printsupport widgets )

  The above constraints are a subset of the following complete expression:
    any-of ( python_targets_python2_7 python_targets_python3_4 python_targets_python3_5 python_targets_python3_6 ) bluetooth? ( gui ) declarative? ( gui network ) designer? ( widgets ) help? ( gui widgets ) location? ( positioning ) multimedia? ( gui network ) opengl? ( gui widgets ) positioning? ( gui ) printsupport? ( gui widgets ) sensors? ( gui ) serialport? ( gui ) sql? ( widgets ) svg? ( gui widgets ) testlib? ( gui widgets ) webchannel? ( network ) webengine? ( network widgets? ( webchannel ) ) webkit? ( gui network printsupport widgets ) websockets? ( network ) widgets? ( gui ) xmlpatterns? ( network )

(dependency required by "media-video/openshot-2.2.0::media-kit" [ebuild])
(dependency required by "openshot" [argument])



# cat /etc/portage/make.conf
MAKEOPTS="-j5"
LINGUAS="en_US ru_RU"
L10N="en-US ru-RU"

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"

CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

VIDEO_CARDS="intel"

USE="alsa bmp dbus 
     djvu
     core-kit flv introspection
     gif
     jpeg mp3 networkamager nsplugin  
     opengl
     ppapi png
     svg
     udev policykit
     rar tiff
     webkit
     X zlib
     -gnome 
     -gtk -gtk2 -gtk3 
     -kde -minimal
     -qt3 -qt4 -qt5
     -wicd"


# tail -n 10 /etc/portage/package.use
>=app-arch/xarchiver-0.5.4.11 rar
# required by media-gfx/gimp-2.9.4-r2::media-kit
# required by gimp (argument)
>=media-libs/libmypaint-1.3.0 gegl
# required by media-gfx/gimp-2.9.4-r2::media-kit
# required by gimp (argument)
>=media-libs/gegl-0.3.12 cairo
>=dev-python/PyQt5-5.8.2 dbus opengl svg webkit
>=media-video/openshot-2.2.0 python_single_target_python3_4



Как правильно и куда добавить, чтобы поставить openshot?

★★

Для начала разберись с этим

The following REQUIRED_USE flag constraints are unsatisfied: opengl? ( gui widgets ) svg? ( gui widgets ) webkit? ( gui network printsupport widgets )

В скобочках флаги, которые он хочет видеть включенными.

grem ★★★★★ ()

Вроде, всё ясно, задать флаги:

=dev-python/PyQt5-5.8.2 gui network webkit printsupport

а в make.conf задать PYTHON_TARGETS

vvn_black ★★★★★ ()
Последнее исправление: vvn_black (всего исправлений: 1)
  The following REQUIRED_USE flag constraints are unsatisfied:
    opengl? ( gui widgets ) svg? ( gui widgets ) webkit? ( gui network printsupport widgets )

  The above constraints are a subset of the following complete expression:
    any-of ( python_targets_python2_7 python_targets_python3_4 python_targets_python3_5 python_targets_python3_6 ) bluetooth? ( gui ) declarative? ( gui network ) designer? ( widgets ) help? ( gui widgets ) location? ( positioning ) multimedia? ( gui network ) opengl? ( gui widgets ) positioning? ( gui ) printsupport? ( gui widgets ) sensors? ( gui ) serialport? ( gui ) sql? ( widgets ) svg? ( gui widgets ) testlib? ( gui widgets ) webchannel? ( network ) webengine? ( network widgets? ( webchannel ) ) webkit? ( gui network printsupport widgets ) websockets? ( network ) widgets? ( gui ) xmlpatterns? ( network )

ну тут же всё английским по терминалу написано.

Deleted ()
Ответ на: комментарий от vvn_black
# tail -n 10 /etc/portage/package.use
>=app-text/evince-3.20.1 djvu
>=app-arch/xarchiver-0.5.4.11 rar
# required by media-gfx/gimp-2.9.4-r2::media-kit
# required by gimp (argument)
>=media-libs/libmypaint-1.3.0 gegl
# required by media-gfx/gimp-2.9.4-r2::media-kit
# required by gimp (argument)
>=media-libs/gegl-0.3.12 cairo

=dev-python/PyQt5-5.8.2 gui network webkit printsupport



# cat /etc/portage/make.conf
MAKEOPTS="-j5"
LINGUAS="en_US ru_RU"
L10N="en-US ru-RU"

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"

CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

VIDEO_CARDS="intel"

USE="alsa bmp dbus 
     djvu
     core-kit flv introspection
     gif
     jpeg mp3 
     networkamager nsplugin  
     ppapi png
     udev policykit
     rar tiff
     X zlib
     -gnome 
     -gtk -gtk2 -gtk3 
     -kde -minimal
     -qt3 -qt4 -qt5
     -wicd"


PYTHON_TARGETS="python2_7 python3_4"



# emerge openshot --autounmask-write
Calculating dependencies... done!

!!! The ebuild selected to satisfy "dev-python/PyQt5[svg,webkit,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_6(-),python_single_target_python3_4(+)?,python_single_target_python3_5(+)?]" has unmet requirements.
- dev-python/PyQt5-5.8.2::python-kit USE="dbus gui network opengl printsupport svg webkit -bluetooth -debug -declarative -designer -doc -examples -gles2 -help -location -multimedia -positioning -sensors -serialport -sql -testlib -webchannel -webengine -websockets -widgets -x11extras -xmlpatterns" PYTHON_TARGETS="python2_7 python3_4 -python3_5 -python3_6"

  The following REQUIRED_USE flag constraints are unsatisfied:
    opengl? ( widgets ) printsupport? ( widgets ) svg? ( widgets ) webkit? ( widgets )

  The above constraints are a subset of the following complete expression:
    any-of ( python_targets_python2_7 python_targets_python3_4 python_targets_python3_5 python_targets_python3_6 ) bluetooth? ( gui ) declarative? ( gui network ) designer? ( widgets ) help? ( gui widgets ) location? ( positioning ) multimedia? ( gui network ) opengl? ( gui widgets ) positioning? ( gui ) printsupport? ( gui widgets ) sensors? ( gui ) serialport? ( gui ) sql? ( widgets ) svg? ( gui widgets ) testlib? ( gui widgets ) webchannel? ( network ) webengine? ( network widgets? ( webchannel ) ) webkit? ( gui network printsupport widgets ) websockets? ( network ) widgets? ( gui ) xmlpatterns? ( network )

(dependency required by "media-video/openshot-2.2.0::media-kit" [ebuild])
(dependency required by "openshot" [argument])

znavko ★★ ()
Ответ на: комментарий от grem

да! добавление строки в make.conf помогло opengl gui widgets svg webkit network printsupport

# cat /etc/portage/make.conf
MAKEOPTS="-j5"
LINGUAS="en_US ru_RU"
L10N="en-US ru-RU"

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"

CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

VIDEO_CARDS="intel"

USE="alsa bmp dbus 
     djvu
     core-kit flv introspection
     gif
     jpeg mp3 
     networkamager nsplugin  
     ppapi png
     udev policykit
     rar tiff
     X zlib
     opengl gui widgets svg webkit network printsupport
     -gnome 
     -gtk -gtk2 -gtk3 
     -kde -minimal
     -qt3 -qt4 -qt5
     -wicd"


PYTHON_TARGETS="python2_7 python3_4"



# emerge openshot --autounmask-write
Calculating dependencies... done!

>>> Verifying ebuild manifests
>>> Running pre-merge checks for media-libs/libopenshot-0.1.3

>>> Emerging (1 of 46) dev-libs/libyaml-0.1.7::core-kit
 * Fetching files in the background.
 * To view fetch progress, run in another terminal:
 * tail -f /var/log/emerge-fetch.log
 * yaml-0.1.7.tar.gz SHA256 SHA512 WHIRLPOOL size ;-) ...                                     [ ok ]
>>> Unpacking source...
>>> Unpacking yaml-0.1.7.tar.gz to /var/tmp/portage/dev-libs/libyaml-0.1.7/work
>>> Source unpacked in /var/tmp/portage/dev-libs/libyaml-0.1.7/work
>>> Preparing source in /var/tmp/portage/dev-libs/libyaml-0.1.7/work/yaml-0.1.7 ...
 * Running elibtoolize in: yaml-0.1.7/
 *   Applying target-nm/2.4.2 patch ...
 * Running elibtoolize in: yaml-0.1.7/config/
 *   Applying portage/1.2.0 patch ...
 *   Applying sed/1.5.6 patch ...
 *   Applying as-needed/2.4.2 patch ...
>>> Source prepared.
znavko ★★ ()
Ответ на: комментарий от znavko

Это ты глобально флаги добавил, ничего страшного, конечно, только теперь система при обновлении кучу пакетов захочет пересобрать.

Если для других пакетов эти флаги не нужны, то добавь эти флаги отдельно для пакета. Читай о packages.use

grem ★★★★★ ()
Ответ на: комментарий от znavko

В чём же смысл сборки пакетов на Gentoo,
если собирается на gcc, а не clang - минус
без LTO - минус
без опций security -fstack-protector-strong - минус
без использования -O3 - минус

Например, аналог gentoo make.conf в arch makepkg.conf:

CARCH="x86_64"
CHOST="x86_64-pc-linux-gnu"

CC="$(which clang)"
CXX="$(which clang++)"
AR="$(which llvm-ar)"
NM="$(which llvm-nm)"
RANLIB="$(which llvm-ranlib)"

#-- Compiler and Linker Flags
# -march (or -mcpu) builds exclusively for an architecture
# -mtune optimizes for an architecture, but builds for whole processor family
CPPFLAGS="-D_FORTIFY_SOURCE=2"
#CFLAGS="-march=native -O3 -pipe -fstack-protector-strong -fdiagnostics-color -flto=full -fuse-ld=lld"
CFLAGS="-march=native -O3 -pipe -fstack-protector-strong -fdiagnostics-color -flto=full"
CXXFLAGS="${CFLAGS}"
#LDFLAGS="-march=native -O3 -fuse-ld=lld -Wl,-plugin-opt=O3,-lto-O3,--threads,--gc-sections,--sort-common,--as-needed,-z,relro,-z,now"
LDFLAGS="-march=native -O3 -Wl,-plugin-opt=O3,-lto-O3,--gc-sections,--sort-common,--as-needed,-z,relro,-z,now"
#-- Make Flags: change this for DistCC/SMP systems
MAKEFLAGS="-j$(echo $(getconf _NPROCESSORS_ONLN)+2 | bc)"
#-- Debugging flags
DEBUG_CFLAGS="-g -fvar-tracking-assignments"
DEBUG_CXXFLAGS="-g -fvar-tracking-assignments"

blitz ()
Ответ на: комментарий от grem

исправлено так:


# cat /etc/portage/make.conf
MAKEOPTS="-j5"
LINGUAS="en_US ru_RU"
L10N="en-US ru-RU"

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"

CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

VIDEO_CARDS="intel"

USE="alsa bmp dbus 
     djvu
     core-kit flv
     gif
     jpeg mp3 
     networkamagern  
     png
     udev policykit
     rar tiff
     X zlib
     -gnome 
     -gtk -gtk2 -gtk3 
     -kde -minimal
     -qt3 -qt4 -qt5
     -wicd"


tail -n 10 /etc/portage/package.use
# required by gimp (argument)
>=media-libs/libmypaint-1.3.0 gegl
# required by media-gfx/gimp-2.9.4-r2::media-kit
# required by gimp (argument)
>=media-libs/gegl-0.3.12 cairo


# openshot
=dev-python/PyQt5-5.8.2 opengl gui widgets svg webkit network printsupport python_targets_python2_7 python_targets_python3_4
>=media-video/openshot-2.2.0 opengl gui widgets svg webkit network printsupport python_targets_python2_7 python_targets_python3_4

НО! процесс останавливается без признаков.

# emerge openshot
Calculating dependencies... done!

>>> Verifying ebuild manifests
>>> Running pre-merge checks for media-libs/libopenshot-0.1.3

>>> Emerging (1 of 5) dev-qt/qtwebkit-5.7.1::dev-kit
znavko ★★ ()
Ответ на: комментарий от znavko

уже 5 часов висит процесс, остановившись на строке

>>> Emerging (1 of 5) dev-qt/qtwebkit-5.7.1::dev-kit

после нажатия CTRL + C стало так:

>>> Emerging (1 of 5) dev-qt/qtwebkit-5.7.1::dev-kit
^CTraceback (most recent call last):
  File "/usr/lib/portage/python2.7/lock-helper.py", line 29, in <module>
    rval = main(sys.argv[1:])
  File "/usr/lib/portage/python2.7/lock-helper.py", line 21, in main
    lock_obj = portage.locks.lockfile(args[0], wantnewlockfile=True)
  File "/usr/lib64/python2.7/site-packages/portage/locks.py", line 224, in lockfile
    locking_method(myfd, fcntl.LOCK_EX)
  File "/usr/lib64/python2.7/site-packages/portage/__init__.py", line 329, in __call__
    rval = self._func(*args, **kwargs)


Exiting on signal 2
KeyboardInterrupt
_LockProcess: failed to acquire lock on '/var/tmp/portage/dev-qt'
Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib64/python2.7/site-packages/_emerge/main.py", line 1250, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 3297, in run_action
    retval = action_build(emerge_config, spinner=spinner)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 540, in action_build
    retval = mergetask.merge()
  File "/usr/lib64/python2.7/site-packages/_emerge/Scheduler.py", line 1039, in merge
    rval = self._merge()
  File "/usr/lib64/python2.7/site-packages/_emerge/Scheduler.py", line 1444, in _merge
    self._main_loop()
  File "/usr/lib64/python2.7/site-packages/_emerge/Scheduler.py", line 1412, in _main_loop
    self._schedule()
  File "/usr/lib64/python2.7/site-packages/_emerge/PollScheduler.py", line 154, in _schedule
    self._schedule_tasks()
  File "/usr/lib64/python2.7/site-packages/_emerge/Scheduler.py", line 1612, in _schedule_tasks
    if self._schedule_tasks_imp():
  File "/usr/lib64/python2.7/site-packages/_emerge/Scheduler.py", line 1742, in _schedule_tasks_imp
    self._task_queues.jobs.add(task)
  File "/usr/lib64/python2.7/site-packages/_emerge/SequentialTaskQueue.py", line 23, in add
    self.schedule()
  File "/usr/lib64/python2.7/site-packages/_emerge/SequentialTaskQueue.py", line 45, in schedule
    task.start()
  File "/usr/lib64/python2.7/site-packages/_emerge/AsynchronousTask.py", line 30, in start
    self._start()
  File "/usr/lib64/python2.7/site-packages/_emerge/MergeListItem.py", line 85, in _start
    self._start_task(build, self._default_final_exit)
  File "/usr/lib64/python2.7/site-packages/_emerge/CompositeTask.py", line 151, in _start_task
    task.start()
  File "/usr/lib64/python2.7/site-packages/_emerge/AsynchronousTask.py", line 30, in start
    self._start()
  File "/usr/lib64/python2.7/site-packages/_emerge/EbuildBuild.py", line 94, in _start
    self._prefetch_exit(prefetcher)
  File "/usr/lib64/python2.7/site-packages/_emerge/EbuildBuild.py", line 150, in _prefetch_exit
    self._build_dir.lock()
  File "/usr/lib64/python2.7/site-packages/_emerge/EbuildBuildDir.py", line 46, in lock
    self._assert_lock(catdir_lock)
  File "/usr/lib64/python2.7/site-packages/_emerge/EbuildBuildDir.py", line 71, in _assert_lock
    % (async_lock.returncode,))
AssertionError: AsynchronousLock failed with returncode 1
znavko ★★ ()
Ответ на: комментарий от znavko

Проверь каталог /var/tmp/portage/

можешь удалить его содержимое.

А вообще после изменения make.conf лучше обновить @world, но в данном случае можно и после установки openshot

Ещё удобно держать флаги на в оном файле, а создать каталог «/etc/portage/package.use/» в который помещать файлы (с именами приложений) и в них прописывать их флаги и флаги их зависимостей. Так будет удобнее отслеживать

/etc/portage/package.use/gimp

# required by gimp (argument)
>=media-libs/libmypaint-1.3.0 gegl
# required by media-gfx/gimp-2.9.4-r2::media-kit
# required by gimp (argument)
>=media-libs/gegl-0.3.12 cairo

/etc/portage/package.use/openshot

=dev-python/PyQt5-5.8.2 opengl gui widgets svg webkit network printsupport python_targets_python2_7 python_targets_python3_4
>=media-video/openshot-2.2.0 opengl gui widgets svg webkit network printsupport python_targets_python2_7 python_targets_python3_4

Но ещё странно, что слишком много глобальных флагов у тебя отрублено. Но если ты не хочешь использовать профиль desktop, то тебе виднее.

grem ★★★★★ ()
Ответ на: комментарий от blitz

В чём же смысл сборки пакетов на Gentoo, если собирается на gcc, а не clang

Смысл в том, что в твоём случае при emerge fail на багзиле никто не будет заниматься твоим багом. И никаких очевидных преимуществ у clang тут нет.

без использования -O3

(сомневаюсь, что у clang он лучше?)

... Compiling with -O3 is not a guaranteed way to improve performance, and in fact, in many cases, can slow down a system due to larger binaries and increased memory usage. -O3 is also known to break several packages. Using -O3 is not recommended.

https://wiki.gentoo.org/wiki/GCC_optimization#-O

grem ★★★★★ ()
Ответ на: комментарий от grem

спасибо! удалять не пришлось. после пары рестартов заново запустил, все пошло. опеншот поставился https://itmag.es/6caXK

znavko ★★ ()
Ответ на: комментарий от grem

Но ещё странно, что слишком много глобальных флагов у тебя отрублено.

то есть флаги USE: -gnome -gtk -gtk2 -gtk3 -kde -minimal -qt3 -qt4 -qt5 -wicd ??

На форуме много пишут о вреде gtk, qt, также я пользуюсь networkmanager вместо wicd.

znavko ★★ ()
Ответ на: комментарий от grem

пробовал ставить на другом компьютере, добавив в package.use только 1 флаг python_targets_python3_4, но не работало.

И только после добавления обоих флагов `python_targets_python3_4 python_targets_python2_7` он попросил autounmask-write и после запустил установку.

Как понять, зачем два питона одному пакету? Можно предположить, что он использует имеющийся, но имеются оба, почему же тогда ему нужны оба?

# eselect python list
Available Python interpreters, in order of preference:
  [1]   python2.7
  [2]   python3.4

package.use после работы --autounmask-write

# emerge audacity openshot gnome-mplayer mplayer smplayer --autounmask-write


# tail -n 35 /etc/portage/package.use
# required by wine (argument)
>=sys-devel/gettext-0.19.8.1 abi_x86_32
# required by app-emulation/wine-2.3::nokit[mp3]
# required by wine (argument)
>=media-sound/mpg123-1.23.8 abi_x86_32
# required by app-emulation/wine-2.3::nokit[X]
# required by wine (argument)
>=x11-libs/libXcursor-1.1.14 abi_x86_32

# openshot
=dev-python/PyQt5-5.8.2 opengl gui widgets svg webkit network printsupport python_targets_python2_7 python_targets_python3_4
>=media-video/openshot-2.2.0 opengl gui widgets svg webkit network printsupport python_targets_python2_7 python_targets_python3_4

# required by dev-qt/qtsingleapplication-2.6.1_p20150629::dev-kit
# required by media-video/smplayer-16.11.0::media-kit[-qt5]
# required by smplayer (argument)
>=dev-qt/qtlockedfile-2.4.1_p20150629 qt4
# required by media-video/smplayer-16.11.0::media-kit[-qt5]
# required by smplayer (argument)
>=dev-qt/qtsingleapplication-2.6.1_p20150629 qt4
# required by dev-python/PyQt5-5.8.2::python-kit[webkit]
# required by media-video/openshot-2.2.0::media-kit
# required by openshot (argument)
>=dev-qt/qtwebkit-5.7.1 printsupport
# required by dev-qt/qtcore-5.7.1-r3::dev-kit
# required by dev-qt/qtsql-5.7.1::dev-kit
# required by dev-qt/qtwebkit-5.7.1::dev-kit
# required by dev-python/PyQt5-5.8.2::python-kit[webkit]
# required by media-video/openshot-2.2.0::media-kit
# required by openshot (argument)
>=dev-libs/libpcre-8.40-r1 pcre16
# required by media-libs/libopenshot-0.1.3::media-kit
# required by media-video/openshot-2.2.0::media-kit
# required by openshot (argument)
>=dev-qt/qtmultimedia-5.7.1 widgets

znavko ★★ ()
Последнее исправление: znavko (всего исправлений: 1)
Ответ на: комментарий от grem

Вики Gentoo - достаточно авторитетной источник информации, если следовать общей практике сборки пакетов.

Более того, многие недокументированные и неявные флаги компиляторов и линкеров - из практики - можно первым найти не в самой вики, но в дискуссиях статей.

Из своей же практики, легко повторимой и доказуемой на фактах.
i. Есть пакет и есть ПАКЕТ. Во втором случае, -O3 в случае сборки браузеров, Firefox/Chromium - показывает +15 min производительности в тестах на десктопах.
На mobile девайсах - начиная с -O2, падение производительности.

Не хвастаясь, но собрал - приложив время на изучение флагов и общение в Gentoo community - самый быстрый браузер в мире.

Опыт позитивный, началось здесь - https://forums.gentoo.org/viewtopic-p-7982064.html#7982064

blitz ()
Ответ на: комментарий от znavko

CPU_FLAGS_X86=«mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3»

это тебе app-portage/cpuid2cpuflags выдал или сам подставил? Судя по -j5 , у тебя квадкор, но если это интел, то где avx/aes, а если адм, то где fma3/fma4 и xop, например.

Bruce_Lee ★★ ()
Ответ на: комментарий от znavko

добавления обоих флагов `python_targets_python3_4 python_targets_python2_7`
package.use после работы --autounmask-write

Тут подсказать ничего не смогу, так как не помню, чтобы вообще у себя в системе где-то явно прописывал какие python_targets использовать, а использования autounmask всегда избегал.

grem ★★★★★ ()
Ответ на: комментарий от Bruce_Lee

да, выдал cpuid2cpuflags. это интел

$ cpuid2cpuflags
CPU_FLAGS_X86: mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3


$ cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 55
model name	: Intel(R) Pentium(R) CPU  N3530  @ 2.16GHz
stepping	: 8
microcode	: 0x809
cpu MHz		: 1119.252
cache size	: 1024 KB
physical id	: 0
siblings	: 4
core id		: 0
cpu cores	: 4
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 11
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat
bugs		:
bogomips	: 4331.60
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 55
model name	: Intel(R) Pentium(R) CPU  N3530  @ 2.16GHz
stepping	: 8
microcode	: 0x809
cpu MHz		: 981.245
cache size	: 1024 KB
physical id	: 0
siblings	: 4
core id		: 1
cpu cores	: 4
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 11
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat
bugs		:
bogomips	: 4333.82
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 2
vendor_id	: GenuineIntel
cpu family	: 6
model		: 55
model name	: Intel(R) Pentium(R) CPU  N3530  @ 2.16GHz
stepping	: 8
microcode	: 0x809
cpu MHz		: 499.677
cache size	: 1024 KB
physical id	: 0
siblings	: 4
core id		: 2
cpu cores	: 4
apicid		: 4
initial apicid	: 4
fpu		: yes
fpu_exception	: yes
cpuid level	: 11
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat
bugs		:
bogomips	: 4333.83
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 6
model		: 55
model name	: Intel(R) Pentium(R) CPU  N3530  @ 2.16GHz
stepping	: 8
microcode	: 0x809
cpu MHz		: 499.677
cache size	: 1024 KB
physical id	: 0
siblings	: 4
core id		: 3
cpu cores	: 4
apicid		: 6
initial apicid	: 6
fpu		: yes
fpu_exception	: yes
cpuid level	: 11
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat
bugs		:
bogomips	: 4333.84
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

не знаю, тут в коде нет ни avx, ни aes.

znavko ★★ ()
Последнее исправление: znavko (всего исправлений: 1)
Ответ на: комментарий от blitz

Вы предлагаете перед установкой браузера прописывать в /etc/portage/make.conf CFLAGS: -O3 ? Или можно прописать и начать обновление мира? Можно ли после того, как не будет грузиться, исправить возвращением к -O2 и компиляцией мира заново?

znavko ★★ ()
Ответ на: комментарий от znavko

запустил так

# cat /etc/portage/make.conf
MAKEOPTS="-j5"
LINGUAS="en_US ru_RU"
L10N="en-US ru-RU"

CFLAGS="-march=native -O3 -pipe"
CXXFLAGS="${CFLAGS}"

CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

VIDEO_CARDS="intel"

USE="alsa bmp dbus 
     djvu
     core-kit flv
     gif
     introspection
     jpeg mp3 
     networkamagern  
     png
     udev policykit
     rar tiff
     X zlib
     -gnome 
     -gtk -gtk2 -gtk3 
     -kde -minimal
     -qt3 -qt4 -qt5
     -wicd"


# emerge -e world

начал ставить 1038 пакетов.

znavko ★★ ()
Ответ на: комментарий от znavko

Естественно, начнёт пересобираться world, начиная с драйвера матричного принтера Epson LX-800 и заканчивая сборкой clang в три прохода.
Just for example, gtk3 потянет за собой телегу и вагон зависимостей, не считая qt5.

`-О3' + `-march=native' + `PGO/LTO' == селективно и для тех пакетов, the most usable, и время, затраченное на сборку их - стоит того.

Браузеры - делаeтся вручную 3-х ступенчатая сборка - PGO instrumentation -> PGO merge -> PGO deploy phase.

BUILDDIR="/var/spool/makepkg"

MARCH=native

OPT_CFLAGS=O3
OPT_LDFLAGS="${OPT_CFLAGS}"

GCC_GRAPHITE=true

LTO=true
PGO=true
PGO_GEN=false
PGO_USE=true
PGO_DATA_DIR="${BUILDDIR}/pgo_data"
#PGO_DATA_DIR="/startdir/pgo_data"
export LLVM_PROFILE_FILE="${PGO_DATA_DIR}/code-%m.profraw"

CCACHE=true

GTK3=true

# Linker: GCC or Clang
CLANG=true
# Linker: ld or lld
#LLD=true :: breaks libxul.so
LLD=false

CLANG_LTO_CFLAGS="-flto=full"
CLANG_LTO_CXXFLAGS="${CLANG_LTO_CFLAGS}"
if [ "${LLD}" == true ]; then
  CLANG_LLD_LTO_LDFLAGS="${CLANG_LTO_CFLAGS} -Wl,-lto-${OPT_LDFLAGS}"
else
  CLANG_LD_LTO_LDFLAGS="${CLANG_LTO_CFLAGS} -Wl,-plugin-opt=${OPT_LDFLAGS}"
fi

GCC_LTO_CFLAGS="-flto=$(echo $($(which getconf) _NPROCESSORS_ONLN)+2 | bc) -fuse-linker-plugin -fno-fat-lto-objects"
GCC_LTO_CXXFLAGS="${GCC_LTO_CFLAGS}"
GCC_LTO_LDFLAGS="${GCC_LTO_CFLAGS} -fuse-linker-plugin -Wl,-plugin-opt=-${OPT_LDFLAGS}"

# GCC6_CFLAGS="-fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns2 -fno-semantic-interposition"
GCC6_CFLAGS="-fno-delete-null-pointer-checks"

blitz ()
Ответ на: комментарий от znavko

Интересно заметить.

Какие именно возможности процессора использует конкретно компилятор, можно узнать, сделав ps -aux > /tmp/dump.log
Clang показывает, какие опции -m{arch,sse,mmx} использует непосредственно и в данном случае.

blitz ()

добавить USE-флаги в package.use, запустить с флагом --autounmask-write, обновить etc, запустить установку:

# echo '>=dev-python/PyQt5-5.8.2 dbus opengl svg  python_targets_python3_4 gui widgets printsupport network webchannel gui opengl' >> /etc/portage/package.use

# emerge openshot --autounmask-write

# etc-update

# emerge openshot
znavko ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.