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

Бинарный пакет - это прямое отражение пакета, его прямизны и кривизны.
Исправить пакет, чтобы он в 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)
Ответ на: комментарий от xaTa

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

*/etc/init.d

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

anonymous ()