Создать локальный оверлей?

Документация связанная с установкой, настройкой и работой пользовательского ПО
Ответить
brothermechanic
Юзер
Юзер
Сообщения: 17
Зарегистрирован: 28 сен 2010, 09:33

Создать локальный оверлей?

Сообщение brothermechanic » 07 окт 2010, 14:11

Сталкнулся с проблеммой установки софта, которого не нашлось в портах генту. Решил!
И хочу поделится опытом, как сделать самодельный оверлей.
создаем каталог
# mkdir -p /usr/local/portage/profiles
записываем его в make.conf
# echo PORTDIR_OVERLAY="/usr/local/portage/" >> /etc/make.conf
обзываем каталог как локальный оверлей (или как угодно)
# echo local_overlay > /usr/local/portage/profiles/repo_name
создаем каталог софта, который хотим устанавливать по примеру главного дерева портежей
# mkdir -p /usr/local/portage/раздел/прога/files/
и скачиваем ebuild-ы устанавливаемого софта туда а патчи в папку files

# ebuild /usr/local/portage/раздел/прога/прога-версия.ebuild digest
и все. теперь можно просто установить (а если надо, то размаскировать)
# emerge -av прога

Вот так я ставил буст

# emerge -C boost
# layman --delete openoffice-geki
# rm -r /usr/include/boost
# rm -r /usr/lib/libboost*
# rm -r /usr/lib/boost*
# mkdir -p /usr/local/portage/profiles
# echo PORTDIR_OVERLAY="/usr/local/portage/" >> /etc/make.conf
# echo local_overlay > /usr/local/portage/profiles/repo_name
# mkdir -p /usr/local/portage/dev-libs/boost/files/
# cd /usr/local/portage/dev-libs/boost/
# wget http://bugs.gentoo.org/attachment.cgi?id=235277
# mv attachment.cgi?id=235277 boost-1.43.0.ebuild
# cd files/
# wget http://bugs.gentoo.org/attachment.cgi?id=235279
# mv attachment.cgi\?id\=235279 boost-1.43.0-random-Jamfile
# wget http://bugs.gentoo.org/attachment.cgi?id=235281
# mv attachment.cgi\?id\=235281 boost-1.43.0-parameter-needs-python.patch
///для gcc-4,5
# wget http://bugs.gentoo.org/attachment.cgi?id=235283
# mv attachment.cgi\?id\=235283 boost-1.43.0-template_arity-gcc45.patch
///для gcc-4.4 :)
# touch boost-1.43.0-template_arity-gcc45.patch
# wget http://bugs.gentoo.org/attachment.cgi?id=235285
# mv attachment.cgi\?id\=235285 remove-toolset-1.43.0.patch
# ebuild /usr/local/portage/dev-libs/boost/boost-1.43.0.ebuild digest
# echo "=dev-libs/boost-1.43* ~amd64" >> /etc/portage/package.keywords/all
# echo "=dev-libs/boost-build-1.43* ~amd64" >> /etc/portage/package.keywords/all
# emerge -av boost
.................
Аватара пользователя
Gen1us2k
Модератор
Модератор
Сообщения: 771
Зарегистрирован: 02 мар 2010, 16:13

Re: Создать локальный оверлей?

Сообщение Gen1us2k » 07 окт 2010, 23:25

Тут ей место :)
Изображение
Home: Windows Heaven
Home: Debian 6
For Servers: Debian || RHEL Based || Gentoo || FreeBSD
Ответить

Вернуться в «Документация *nix»