при удалении пакета в %postun насильно удаляются файлы из /usr/lib/mozilla/plugins, пренадлежащие другим пакетам
И правильно делает. В этой директории лежат mozilla-specific плагины ... после удаления мозиллы они не нужны. Если там лежит что-то еще и не имеет зависимости на мозиллу - это ошибка.
нет, это не ошибка! Плагины от mozilla используют многие другие пакеты. И правильно делают. Более того - такие плагины идут даже отдельно от mozilla.
Как вариант - предлагаю сделать пакет mozilla-common, который будет содержать эти самые каталоги. Соответственно все браузеры и все плагины должны будут зависить от этого пакета.
(In reply to comment #3) > Как вариант - предлагаю сделать пакет mozilla-common, который будет содержать > эти самые каталоги. Соответственно все браузеры и все плагины должны будут > зависить от этого пакета. Горячо поддерживаю!
В этой директории _должны_лежать_mozilla-specific_ плагины. А не все подряд. Плагины не завязанные на конкретный браузер должны использовать другую директорию. Я это уже предлагал здесь #4287. Я не понимаю почему в директорию /usr/lib/MOZILLA/plugins кладется что-то не зависящее от мозиллы.
Дело в том, что на этот каталог завязано слишком много коммерческих браузеров (та же Opera например) и изменить что-то там мы не сможем. Так что остается только константировать факт и радоваться тому, что плагины Mozilla стали стандартом де-факто для всех браузеров. Соответственно нужно сделать все возможное что бы это не сломать.
(In reply to comment #5) > Я не понимаю почему Возможно потому, что мантейнера это все время устраивало. > в директорию /usr/lib/MOZILLA/plugins кладется что-то не > зависящее от мозиллы. Тогда /usr/lib/netscape/plugins, т.к. им пренадлежит стандарт NPAPI Но после выхода Master-2.6
> Тогда /usr/lib/netscape/plugins, т.к. им пренадлежит стандарт NPAPI Поддерживаю. Раньше было извратно, но вот старый %post script: # check if flash plugin is installed if [ -f /usr/lib/netscape/plugins/libflashplayer.so -a ! -f /usr/lib/mozilla/plugins/libflashplayer.so ]; then ln -s /usr/lib/netscape/plugins/libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so fi if [ -f /usr/lib/netscape/plugins/ShockwaveFlash.class -a ! -f /usr/lib/mozilla/plugins/ShockwaveFlash.class ]; then ln -s /usr/lib/netscape/plugins/ShockwaveFlash.class /usr/lib/mozilla/plugins/ShockwaveFlash.class fi до версии 1.6 мозилла ожидала увидеть flash-plugin именно в /usr/lib/netscape/plugins
(In reply to comment #6) > Но после выхода Master-2.6 почему?
(In reply to comment #9) > (In reply to comment #6) > > Но после выхода Master-2.6 > почему? Потому, что это затрагивает пакеты, не собирающиеся из mozilla-XXX.src.rpm
> Потому, что это затрагивает пакеты, не собирающиеся из mozilla-XXX.src.rpm не аргумент. Раз так ставится вопрос, то я убраю "rm -rf ..." из %post. И так как в директории /usr/lib/mozilla/plugins находятся не принадлежащие mozilla файлы игнорирую все репорты о багах связанных с этой директорий. Думаю бага исчерпана.
(In reply to comment #11) > > Потому, что это затрагивает пакеты, не собирающиеся из mozilla-XXX.src.rpm > не аргумент. freeze - аргумент? > Раз так ставится вопрос, то я убраю "rm -rf ..." из %post. Ты расскажи мне в jabber, зачем это делаешь, я помогу удалять только то, что нужно. Но меня лично устраивает твое предложение.
Если ты резолвишь, то указывай пожалуйста версию пакета. Ведь мне проверить нужно, чтобы закрыть. А #4287 - я даю большую вероятность, что мантейнер не будет добавлять ее в пакет, а предложит сделать свой пакет netscape-common, например. К тому, же в этом пакете полезно будет экспортировать переменную для /usr/lib/netscape/plugins, чтобы ее могли использовать по-умолчанию.
(In reply to comment #13) > А #4287 - я даю большую вероятность, что мантейнер не будет добавлять ее в > пакет, а предложит сделать свой пакет netscape-common, например. > К тому, же в этом пакете полезно будет экспортировать переменную для > /usr/lib/netscape/plugins, чтобы ее могли использовать по-умолчанию. Называть директорию /usr/lib/netscape/plugins нельзя... проект netscape не мертв (обещают новую версию) и весьма вероятно что эта директория будет принадлежать ему (если netscape кто-то собирет). Общую диреторию нужно назвать /usr/lib/npapi-plugins (Netscape GeckoTM Plug-in API). Это сокращение используется в mozilla. И идеологически это название более правильно.
(In reply to comment #12) > freeze - аргумент? freeze к мозилле тоже относится. Это баг... а сейчас как время на их исправление. Я же не говорю о сборке новой версии пакета. Нужно просто собрать новый altN+1, изменив место установки плагина. > Но меня лично устраивает твое предложение. Я просто подумал что я мучаюсь ... я рассказал как расценивается эта директори с точки зрания мозиллы. Как к этому относятся другие мне не интересно и чинить препятствия им я не стану... пусть устанавливают плагины хоть в /usr/lib/mozilla, хоть в /.
netscape никто не соберет, ибо для его сборки нужны права. Которые нам совсем не нужны.
исправлено в 1.7.2
ok