Summary: | rm -rf в %postun чужие файлы пакетов mozilla-plugin-* | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Sergey V Turchin <zerg> |
Component: | mozilla | Assignee: | Alexey Gladkov <legion> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | blocker | ||
Priority: | P5 | CC: | rider |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | 4287 | ||
Bug Blocks: | 3459 |
Description
Sergey V Turchin
2004-07-06 19:18:16 MSD
И правильно делает. В этой директории лежат 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 |