LINUX.ORG.RU

Gentoo. Удалить файлы после unmerge.

 , , ,


0

2

выработал такую строчку

 pkg_postrm() {
 rm -r /usr/share/blender/*/scripts/addons/"${P}"
}
это работает при удалении пакета

/usr/share/blender/*/scripts/addons/«${P}» действительно исчезает

но

это работает и при переутановке, /usr/share/blender/*/scripts/addons/«${P}» исчезает

есть идеи как это сделать именно в ебилде? без скриптов

т.е. мне нужно чтоб pkg_postrm работал только для удаления, и не нарботал для переустановки

https://github.com/brothermechanic/cg/blob/master/media-blender/booltron/bool...

т.е. мне нужно чтоб pkg_postrm работал только для удаления, и не нарботал для переустановки

Читаем это до просветления

TL;DR - тебя интересует REPLACED_BY_VERSION, от того пустая она или нет зависит переставляешь ли ты пакет(с обновлением или нет - не важно) или удаляешь нафиг.

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

аа. чё-то подобное, что Пинки описал я встречал в каком-то ебилде. см. примеры.

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

огромнейшее спасибо!

pkg_postrm() {
	if [[ -z "${REPLACED_BY_VERSION}" ]]; then
		rm -r ${ROOT}usr/share/blender/*/scripts/addons/"${P}"
    fi
}
brothermechanic ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

вопрос не потеме, но очень хочется понять

почему репоману не нравится строчка

RDEPEND=«media-gfx/blender[addons]»

а так нравится

RDEPEND=«media-gfx/blender»

?

dependency.bad [fatal] 22

brothermechanic ★★★★★
() автор топика
Последнее исправление: brothermechanic (всего исправлений: 1)
Ответ на: вопрос не потеме, но очень хочется понять от brothermechanic

dependency.bad [fatal] 22

pinkbyte@oas1 ~ $ grep -r addons /usr/portage/media-gfx/blender
pinkbyte@oas1 ~ $

В главном дереве нет ебилдов с USE-флагом addons. Откуда у тебя ебилд blender? Из того же оверлея, где ебилд с этой зависимостью? Если нет - прописана ли у оверлея с этим ебилдом зависимость от того оверлея, откуда у тебя ебилд с blender?

Pinkbyte ★★★★★
()

как это сделать именно в ебилде?

Переназначить функцию ебилда в /etc/portage/env/CATEGORY/PACKAGE.

т.е. мне нужно чтоб pkg_postrm работал только для удаления, и не нарботал для переустановки

Переустановка — это удаление старой версии и установка новой. Файлы не перезаписываются, после компиляции и установки в песочницу файлы установленного в систему пакета удаляются, потому с точки зрения менеджера пакетов удаление пакета всё же происходит.

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

ладно, забудте

спасибо за помощь! очень благодарен!

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

уже сделал, смотрите выше

Да я уже увидел, когда запостил комментарий.

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