FEATURES=binpkg-multi-instance

gentoo.png

С обновлением портежей до версии 2.2.20 появилась тестовая поддержка нового формата бинарных пакетов. По сути это старый добрый tbz2, получивший помимо нового расширения ещё и номер сборки (BUILD_ID) в имени файла и слегка другой путь:

${PKGDIR}/${CATEGORY}/${PN}/${PF}-${BUILD_ID}.xpak

Несколько файлов пакета позволяют создавать неограниченное количество бинарных пакетов, отличающихся только USE-флагами.

Идея хорошая и правильная. Рано или поздно мы обязательно начнём использовать эту фичу по умолчанию. Пока же её можно включить добавив опцию FEATURES=binpkg-multi-instance.

Что радует, использование binpkg-multi-instance не скажется на работе со старым форматом бинарных файлов. Более того, новые пакеты прекрасно уживутся в той же директории. Версия Packages осталась прежней, для новых пакетов лишь добавляется строчка с BUILD_ID. Приоритет же будет отдаваться пакетам с более свежим временем сборки (BUILD_TIME).

Пример хранения пакета в старом формате:

app-misc/mc-4.8.13.tbz2
Packages

В новом формате:

app-misc/mc/mc-4.8.13-1.xpak
Packages

Поддержка нового формата пакетов в eclean-pkg пока не добавлена.

Подробности на английском: https://archives.gentoo.org/gentoo-portage-dev/message/054f5f1f334b60bdb1b7f80ff4755bd4