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

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

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

Post by brothermechanic » 07 Oct 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
.................
User avatar
Gen1us2k
Модератор
Модератор
Posts: 771
Joined: 02 Mar 2010, 16:13

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

Post by Gen1us2k » 07 Oct 2010, 23:25

Тут ей место :)
Image
Home: Windows Heaven
Home: Debian 6
For Servers: Debian || RHEL Based || Gentoo || FreeBSD
Post Reply

Return to “Документация *nix”