LINUX.ORG.RU
ФорумAdmin

не работает overlay в gentoo


0

0

1) Взял ncmpc-0.11.1.tar.gz и поменял в нём кодировку. Назвал всё это ncmpc-0.11.1-rkoi8.tar.gz и положил в /usr/portage/distfiles - туда же, где лежит и ncmpc-0.11.1.tar.gz
2) install -d /usr/local/portage
3) Добавил PORTDIR_OVERLAY="/usr/local/portage" в /etc/make.conf
4) Создл путь: /usr/local/portage/media-sound/ncmpc/
5) Скопировал: cp /usr/portage/media-sound/ncmpc/ncmpc-0.11.1-r1.ebuild /usr/local/portage/media-sound/ncmpc/ncmpc-0.11.1-rkoi8.ebuild
6) Делаю: ebuild /usr/local/portage/media-sound/ncmpc/ncmpc-0.11.1-rkoi8.ebuild digest
7) Ругается:
Appending /usr/local/portage to PORTDIR_OVERLAY...
!!! /usr/local/portage does not seem to have a valid PORTDIR structure.

Вопрос: Что я делаю не так - как это пофиксить?

Владелец каталога? Должно быть root:root для всего дерева. Переименуй ебилд в ncmpc-0.11.1-r8.tar.gz

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

поменял всё на рута.
ncmpc-0.11.1-r8.tar.gz заработало! Но!
в /usr/local/portage/media-sound/ncmpc/files/digest-ncmpc-0.11.1-r8
написало:
MD5 c90668b12f3676c73913a863482ec405 ncmpc-0.11.1.tar.gz 273489
А надо: ncmpc-0.11.1-r8.tar.gz
Откуда ebuild берёт имя архива с сырцами?
В ебилде не прописано оно.

progserega
() автор топика
Ответ на: комментарий от progserega

Сорри, попарился, не тарбол переименовать надо, а ебилд: ncmpc-0.11.1-r8.ebuild. А в тексте ебилда надо строчку

SRC_URI="http://uri/of/tarball/${P}.tar.gz"

поменять на

SRC_URI="http://uri/of/tarball/${P}-koi8r.tar.gz"

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

Резюме:

- архив с изменённой версией кладёшь в /usr/portage/distfiles
- создаёшь ебилд с суффиксом -rN
- в теле ебилда меняешь SRC_URI в соответствии с новым именем тарбола

Суффикс -rkoi8 не работает, потому что portage ожидает, что имена ебилдов подчиняются определённым правилам: категория/пакет-версия-релиз, где релиз - rN.

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

Спасибо! - заработало.
и всё же - почему еbuild-у не нравилось имя
ncmpc-0.11.1-rkoi8.ebuild?
В смысле это соглашение принято на обозначение релизов через имя-версия-r[номер релиза] ?

P.S. Чтобы потом не наступать повторно на те же грабли...

progserega
() автор топика
Ответ на: комментарий от progserega

> В смысле это соглашение принято на обозначение релизов через имя-версия-r[номер релиза] ?

Да. Возможно, имело бы смысл создать отдельный каталог в дереве для этого пакета: media-sound/ncmpc-koi8. И ебилд с тарболом обозвать соответственно: ncmpc-koi8-0.11.1.ebuild, ncmpc-koi8-0.11.1.tar.gz.

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