LINUX.ORG.RU

Запретить portage создавать определеные каталоги

 ,


0

1

Доброго времени суток. Решил в чруте попробовать gentoo с профилем systemd. В make.conf определил переменную:

PORTAGE_BINPKG_TAR_OPTS="-X /etc/portage/package.exclude"
с содержимым
*/etc/init.d

И все безуспешно. Каталог /etc/init.d создается при компилянии пакета. Как победить?

★★★

Ответ на: комментарий от xaTa

яхз, это чтобы убедится и меньше гадать

Deleted
()
Ответ на: комментарий от xaTa

Бинарный пакет - это прямое отражение пакета, его прямизны и кривизны.
Исправить пакет, чтобы он в install-скрипте не создавал эти директории и файлы, предварительно добавивь нужные use-флаги, если нет. И пинать мейнтейнера, или не пинать

anonymous
()
Ответ на: комментарий от xaTa
	tar $tar_options -cf - $PORTAGE_BINPKG_TAR_OPTS -C "${D}" . | \
		$PORTAGE_COMPRESSION_COMMAND > "$PORTAGE_BINPKG_TMPFILE"
	assert "failed to pack binary package: '$PORTAGE_BINPKG_TMPFILE'"
-C "${D}"

может у тебя получается так

"${D}"/*/etc/init.d
попробуй
/etc/init.d
без *

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Deleted

у меня получается так

-X /etc/portage/package.exclude
ну а оттуда уже
*/etc/init.d

xaTa ★★★
() автор топика
Последнее исправление: xaTa (всего исправлений: 1)
Ответ на: комментарий от xaTa

Для любителей собирать ломаные бин.пакеты

*/etc/init.d

Так как тар работает в текущей директории, то правильно так ./etc/init.d. Точка "." вместо звездочки. Звездочка «*» тоже должна работать, но вроде, надо указать какой-то ключик тару.

anonymous
()
Ответ на: комментарий от xaTa

Может ты сперва проверишь отдельно тар со своими исключениями на тестовой директории, а потом будешь проверять на портаже?

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

Все таки решил вкорячить INSTALL_MASK в свой профиль. Не буду ломать пакеты. Спасибо тебе anonymous.

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

Может.Но я уже передумал ломать пакеты.

xaTa ★★★
() автор топика

Можно ещё создавать бинарные пакеты с помощью quickpkg после того как они были установлены в систему с прописанным INSTALL_MASK.

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