ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Gladkov <legion@altlinux.ru>
To: ALT Devel discussion list <devel@altlinux.ru>
Subject: [devel] Q: Netscape Plugins packaging policy.
Date: Mon, 09 Aug 2004 14:46:23 +0400
Message-ID: <411755FF.6070504@altlinux.ru> (raw)

Приветствую!

В сизифе существует проблема связанная с упаковкой плагинов
поддерживающих единый Netscape Plugin API (NPAPI)[1].
Новость о поддержке этого формеата была опубликована 2004-06-30 [2].

В данный момент все плагины устанавливаюся в директорию пренадлежащую
пакету mozilla - /usr/lib/mozilla/plugins. Это вызывает понятные
затруднения в пакетировании mozilla т.к. сейчас отстутствует
возможность перемещать mozilla по файловой системе. Кроме того нельзя
гарантировать, что все плагины находящиеся в этой директории будут
работать со всеми браузерами поддерживающимим NPAPI (Например, я могу
написать плагин, который будет обрабатывать запросы с mime-типом
"application/vnd.mozilla.xul+xml". Я сомневаюсь, что Opera
поддерживает этот mimetype).
Следовательно, необходимо создать место для плагинов поддерживающих
NPAPI и явно не привязанных к кокретному браузеру. Эта директория
должна не принадлежать ни одному из браузеров, но требоваться ими.
Вместе с тем, необходимо определить директории, где можно будет
хранить browser-speciffic плагины (если такие появятся).

Как обстаят дела сейчас. Так как все браузеры в сизифе, поддерживающие
NPAPI, уже просматривают директорию /usr/lib/mozilla/plugins, она была
  выделена в отдельный пакет. Все плагины устанавливаются в эту
директорию и требуют наличия этого пакета с директорией. Никаких
других дерикторий для храения плагинов нет.
Сейчас konquieror ищет плагины в:
$HOME/.netscape/plugins
/usr/lib64/browser-plugins
/usr/lib/browser-plugins
/usr/local/lib/netscape/plugins
/usr/lib/netscape/plugins
/usr/lib/mozilla/plugins
... и т.д. ... список очень большой, если хотите можете увидеть его
сами, если у вас есть KDE.
В комерческих браузерах (opera и netscape) директория
/usr/lib/mozilla/plugins _всегда_ игнорировалась.

Вот что я предлагаю по этому поводу:
1) Создать отдельную директорию для хранения плагинов поддерживающих
NPAPI. Как наиболее вероятное название - /usr/lib/npapi-plugins. В эту
директорию устанавливаются плагины не привязанные к конкретному
браузеру. Ее нужно запакаковать отдельно. И создать devel пакет с
макросами для упрощения пакетирования плагинов.

2) для каждого из браузеров выделить директорию, где будут находится
плагины завязанные на конкретный браузер.
Для mozilla это /usr/lib/mozilla/plugins;
Для galeon это /usr/lib/galeon/plugins;
Для opera это /<INSTALL_DIR>/opera/plugins.
... собственно эти директории могут быть специфичны для каждого
браузера и могут находится соответственно в browser-speciffic местах.

В этом случае поиск плагинов будет сводится к просмотру лишь одной 
общей директории.
Я просмотрел и коммерческие браузеры (Opera7.x, Netscape 7.1)
поддерживающие NPAPI и выяснил что поддержка этого решения может быть
добавлена без каких-либо усилий.

Opera [4]:
1) через переменные окружения OPERA_PLUGIN_PATH или NPX_PLUGIN_PATH
2) путем добавления в кофигурационный файл "plugins.ini"
соответствующих строчек.

Netscape [1,3]:
Тут все понятно. Он использует тот же механизм, что и мозилла 1.4 .

Как видно то, что сделано сейчас - это почти тоже что и предлагаю я.
Но разница лишь в том, чтобы не завязываться на директорию
принадлежащую какому-либо из браузеров. А также возможность
устанавливать плагины как под конкретный браузер, так и для всех вместе.

[1] http://devedge.netscape.com/library/manuals/2002/plugin/1.0/
[2] http://www.mozilla.org/press/mozilla-2004-06-30.html
[3] http://www.mozilla.org/projects/plugins/
[4] http://www.opera.com/linux/docs/plugins/install/index.dml
-- 
Rgrds, legion



             reply	other threads:[~2004-08-09 10:46 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-08-09 10:46 Alexey Gladkov [this message]
2004-08-09 10:49 ` Alexey Gladkov
2004-08-09 11:00 ` Dmitry V. Levin
2004-08-09 11:10 ` Sergey V Turchin
2004-08-09 11:18   ` Dmitry V. Levin
2004-08-09 11:24     ` Alexey Gladkov
2004-08-09 11:38       ` Sergey V Turchin
2004-08-09 12:07         ` Alexey Gladkov
2004-08-09 12:20           ` Sergey V Turchin
2004-08-09 12:31             ` Alexey Gladkov
2004-08-09 12:38               ` Sergey V Turchin
2004-08-09 13:03                 ` Alexey Gladkov
2004-08-25  6:44                   ` [devel] " Mikhail Zabaluev
2004-08-25  7:45                     ` Alexey Gladkov
2004-08-11 18:44         ` Michael Shigorin
2004-08-12  9:15           ` Sergey V Turchin
2004-08-09 11:34     ` [devel] " Sergey V Turchin
2004-08-09 11:35       ` Dmitry V. Levin
2004-08-09 11:41         ` Sergey V Turchin
2004-08-09 13:04   ` Stanislav Ievlev
2004-08-09 13:47     ` Sergey V Turchin
2004-08-10  7:29       ` Stanislav Ievlev
2004-08-10  8:48         ` Sergey V Turchin
2004-08-10  9:46         ` Anton Farygin
2004-08-10 10:41           ` Dmitry V. Levin
2004-08-10 10:53             ` Anton Farygin
2004-08-10 11:32               ` [devel][JT] " Andrey Rahmatullin
2004-08-10 11:43                 ` Anton Farygin
2004-08-10 10:53           ` [devel] " Alexey Gladkov
2004-08-10 11:28             ` Anton Farygin
2004-08-10 11:34             ` Anton V. Boyarshinov
2004-08-10 13:02               ` Dmitry V. Levin
2004-08-10 13:56                 ` Anton V. Boyarshinov
2004-08-25  6:56                 ` [devel] " Mikhail Zabaluev
2004-08-25 12:50                   ` [devel] Java packages Aleksey Novodvorsky
2004-08-25 20:07                     ` [devel] " Mikhail Zabaluev
2004-08-25  6:52             ` [devel] Re: Q: Netscape Plugins packaging policy Mikhail Zabaluev
2004-08-11 18:47           ` Michael Shigorin
2004-08-12  9:16             ` Sergey V Turchin
2004-08-12  9:34               ` Michael Shigorin
2004-08-12  9:45                 ` Sergey V Turchin
2004-08-12  9:49                   ` Michael Shigorin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=411755FF.6070504@altlinux.ru \
    --to=legion@altlinux.ru \
    --cc=devel@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git