Система portage

Обсуждение системы портежей, а также вопросов установки програмного обеспечения посредством портежей

[РЕШЕНО] Актуализация package.use

Поскольку USE-флаги иногда изменяются и, в частности, удаляются, файл package.use со временем утрачивает актуальность. Есть идеи, как можно автоматизировать удаление неактуальных флагов из файла?

Я поискал в интернете, но подобной информации не нашёл. Возможно, плохо искал.

[РЕШЕНО] Автоматизированная генерация stage3 (stage4) для архитектуры ARM

Добрый день, уважаемому сообществу!

Ответ на поставленный вопрос на сегодня 23 май 2014:
Кросс-компиляция stage3 и stage4 затруднена вплоть до невозможна, так как часть пакетов не адаптирована под нее. Наиболее стабильные результаты получаются при использовании qemu и запуска под ним нативной системы сборки.

Как сделать. Собрать последний qemu статически слинкованным, для этого размаскируем создав файл /etc/portage/package.keywords/qemu со следующим содержимым
=app-emulation/qemu-2.0.0 ~amd64
Прописать в /etc/portage/make.conf

[РЕШЕНО] Проблема со сборкой ulatencyd

Если кто не знает, это демон, динамически распределяющий ресурсы посредством cgroups, увеличивает отзывчивость системы.
Так как ебилд из оверлея сильно устарел, я решил переделать его в лайв-ебилд (благо собирается оно просто).
Ебилд: http://pastebin.com/ZATnwNR2
Сборка прекращается где-то на стадии линковки: http://pastebin.com/9tmVGHHA
Если собирать без портежа, (т.е. git clone, cmake, make), то все компилится нормально. Что я делаю не так?

[РЕШЕНО] [SOLVED] glib-2.38.2-r1

emerge --info '=dev-libs/glib-2.38.2-r1::gentoo', /var/tmp/portage/dev-libs/glib-2.38.2-r1/temp/build.log

Кроме того, не собираются многие пакеты, ругаясь на неправильные символы и ошибки в хедерах глиба.

[РЕШЕНО] Ошибка при сборке media-video/mkvtoolnix

emerge media-video/mkvtoolnix дает такой лог.
emerge --info '=media-video/mkvtoolnix-6.6.0::gentoo'

Не могу понять, как исправлять эту ошибку:
/usr/lib64/ruby/2.0.0/rubygems.rb:15:in `require': cannot load such file -- rubygems/compatibility (LoadError)

lighttpd + drupal

Возможно ли поставить drupal на lighttpd с помощью emerge, или надо качать и ставить вручную?

gcc -cxx

emerge почему-то включил флаг -cxx для gcc. указание "sys-devel/gcc cxx" в /etc/portage/package.use проблему не решает, в итоге он перекомпиливается без поддержки плюсов и из-за этого не хотят собираться куча покетов.
Пробовал подсовывать gcc из stage3, вроде работает, но boost, binutils, subversion не видят компилера x86_64-linux-g++, то кричат на "C++ preprocessor "/lib/cpp" fails sanity check".
Первый раз перебилдил gcc из stage3, пакеты докомпилились, а дальше все вернулось и не исправляется.
Где косяк? Система multilib x86-64.

[SOLVED] Обновление исправленых пакетов тойже версии

Есть даже не проблема, а некоторое недопонимание тонкостей механизма обновления. Попробую объяснить по порядку: допустим вышла новая версия пакета - он радостно обновился при еженедельных обновлениях мира, но спустя пару дней вижу, на гентушном сайте, что вышли исправления скриптов, но версия пакета осталась прежней. Обновления мира 50 на 50 видит, это мелочи - обновляю конкретный пакет в ручную - но тут облом, пакет обновляется из архива скаченного emerge в distfiles, а вовсе не с нового архива с сайта...

Странное поведение portage

Вопрос возможно прост и глуп, но раньше с таким не сталкивался.
Есть рабочая система ~x86-64, кроме основного дерева портов подключены ещё вот эти:
* gamerlay [Git ] (git://git.overlays.gentoo.org/proj/gamerlay.git)
* haskell [Git ] (git://github.com/gentoo-haskell/gentoo-haskell.git)
* kde [Git ] (git://git.overlays.gentoo.org/proj/kde.git)
* miramir [Git ] (https://github.com/miramir/miramir-layman.git)

Помогите понять.. ! Взаимные блокировки.. (Решено)

Добрый! Такая вот дилемма, одному пакету нужен флаг а второму не нужуен...а нужны обе програмки...как устранить блокировки?

The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by www-client/chromium-34.0.1847.116
# required by @selected
# required by @world (argument)
>=dev-libs/libxml2-2.9.1-r2 icu

# cat /etc/portage/package.use

Ленты новостей