Bug 4715

Summary: rm -rf в %postun чужие файлы пакетов mozilla-plugin-*
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: mozillaAssignee: 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
при удалении пакета в %postun насильно удаляются файлы 
из /usr/lib/mozilla/plugins, пренадлежащие другим пакетам
Comment 1 Alexey Gladkov 2004-07-06 20:02:20 MSD
И правильно делает. В этой директории лежат mozilla-specific плагины ... после 
удаления мозиллы они не нужны. Если там лежит что-то еще и не имеет зависимости на  
мозиллу - это ошибка.
Comment 2 Anton Farygin 2004-07-06 20:50:56 MSD
нет, это не ошибка!

Плагины от mozilla используют многие другие пакеты.

И правильно делают. Более того - такие плагины идут даже отдельно от mozilla.
Comment 3 Anton Farygin 2004-07-06 20:52:05 MSD
Как вариант - предлагаю сделать пакет mozilla-common, который будет содержать
эти самые каталоги. Соответственно все браузеры и все плагины должны будут
зависить от этого пакета.
Comment 4 Sergey V Turchin 2004-07-06 20:55:21 MSD
(In reply to comment #3) 
> Как вариант - предлагаю сделать пакет mozilla-common, который будет содержать 
> эти самые каталоги. Соответственно все браузеры и все плагины должны будут 
> зависить от этого пакета. 
Горячо поддерживаю! 
 
 
Comment 5 Alexey Gladkov 2004-07-06 21:08:48 MSD
В этой директории _должны_лежать_mozilla-specific_ плагины. А не все подряд. 
Плагины не завязанные на конкретный браузер должны использовать другую
директорию. Я это уже предлагал здесь #4287.
Я не понимаю почему в директорию /usr/lib/MOZILLA/plugins кладется что-то не
зависящее от мозиллы.
Comment 6 Anton Farygin 2004-07-06 21:32:36 MSD
Дело в том, что на этот каталог завязано слишком много коммерческих браузеров
(та же Opera например) и изменить что-то там мы не сможем.

Так что остается только константировать факт и радоваться тому, что плагины
Mozilla стали стандартом де-факто для всех браузеров.

Соответственно нужно сделать все возможное что бы это не сломать.
Comment 7 Sergey V Turchin 2004-07-06 21:35:28 MSD
(In reply to comment #5)  
> Я не понимаю почему  
Возможно потому, что мантейнера это все время устраивало.  
  
> в директорию /usr/lib/MOZILLA/plugins кладется что-то не  
> зависящее от мозиллы.  
Тогда /usr/lib/netscape/plugins, т.к. им пренадлежит стандарт NPAPI  
Но после выхода Master-2.6  
Comment 8 Alexey Gladkov 2004-07-06 21:55:13 MSD
> Тогда /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
Comment 9 Alexey Gladkov 2004-07-06 22:03:34 MSD
(In reply to comment #6)
> Но после выхода Master-2.6  
почему?
Comment 10 Sergey V Turchin 2004-07-06 22:10:48 MSD
 (In reply to comment #9) 
> (In reply to comment #6) 
> > Но после выхода Master-2.6   
> почему? 
Потому, что это затрагивает пакеты, не собирающиеся из mozilla-XXX.src.rpm 
Comment 11 Alexey Gladkov 2004-07-06 22:57:02 MSD
> Потому, что это затрагивает пакеты, не собирающиеся из mozilla-XXX.src.rpm 
не аргумент.

Раз так ставится вопрос, то я убраю "rm -rf ..." из %post. И так как в
директории /usr/lib/mozilla/plugins находятся не принадлежащие mozilla файлы
игнорирую все репорты о багах связанных с этой директорий. 
Думаю бага исчерпана.

Comment 12 Sergey V Turchin 2004-07-07 11:21:02 MSD
(In reply to comment #11) 
> > Потому, что это затрагивает пакеты, не собирающиеся из mozilla-XXX.src.rpm  
> не аргумент. 
freeze - аргумент? 
 
> Раз так ставится вопрос, то я убраю "rm -rf ..." из %post. 
Ты расскажи мне в jabber, зачем это делаешь, я помогу удалять только то, что 
нужно. 
 
Но меня лично устраивает твое предложение. 
 
Comment 13 Sergey V Turchin 2004-07-07 11:30:03 MSD
Если ты резолвишь, то указывай пожалуйста версию пакета. 
Ведь мне проверить нужно, чтобы закрыть. 
 
А #4287 - я даю большую вероятность, что мантейнер не будет добавлять ее в 
пакет, а предложит сделать свой пакет netscape-common, например. 
К тому, же в этом пакете полезно будет экспортировать переменную для 
/usr/lib/netscape/plugins, чтобы ее могли использовать по-умолчанию. 
Comment 14 Alexey Gladkov 2004-07-07 14:53:59 MSD
(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. И идеологически это название более правильно.
Comment 15 Alexey Gladkov 2004-07-07 15:06:33 MSD
(In reply to comment #12)
> freeze - аргумент? 
freeze к мозилле тоже относится. Это баг... а сейчас как время на их
исправление. Я же не говорю о сборке новой версии пакета. Нужно просто собрать
новый altN+1, изменив место установки плагина. 

> Но меня лично устраивает твое предложение. 
Я просто подумал что я мучаюсь ... я рассказал как расценивается эта директори с
точки зрания мозиллы. Как к этому относятся другие мне не интересно и чинить
препятствия им я не стану... пусть устанавливают плагины хоть в
/usr/lib/mozilla, хоть в /.

Comment 16 Anton Farygin 2004-07-09 11:45:09 MSD
netscape никто не соберет, ибо для его сборки нужны права. Которые нам совсем не
нужны.
Comment 17 Alexey Gladkov 2004-08-11 13:31:14 MSD
исправлено в 1.7.2
Comment 18 Sergey V Turchin 2004-08-16 16:45:40 MSD
ok