3 Technical implementation
4 ~~~~~~~~~~~~~~~~~~~~~~~~
8 %{_plugindir} expands to %{_libdir}/browser-plugins
10 browser-plugins provides:
11 - %dir /etc/browser-plugins
12 - %dir /etc/browser-plugins/browser.d
13 - %dir /etc/browser-plugins/blacklist.d
14 - %{_sbindir}/update-browser-plugins script
15 The script will parse /etc/browser-plugins/*.blacklist and delete dead and add
16 new symlinks to browser specific plugin directories.
18 The list of browser plugin directories is taken by reading existing symlinks
19 matching glob: /etc/browser-plugins/browser.d/<browser>.%{_target_base_arch}
21 The update script will scan /usr/lib/browser-plugins and
22 /usr/lib64/browser-plugins dir for existing plugins as browser-plugins itself
25 browser-plugins requires:
27 the EVR is package version including %{_libdir}/browser-plugins directory.
30 - %config(noreplace) /etc/browser-plugins/blacklist.d/<plugin>-<browser>-%{_target_base_arch}.blacklist
31 The blacklist contains shell globs of filenames to be excluded from linking to
32 browser specific plugin directory. The shell globs are base of %{_plugindir},
33 subdirectories are allowed. Comments and empty lines are ignored.
35 - %post/%postun scriptlet
36 the scriptlet will call %update_browser_plugins
39 - BuildRequires: rpmbuild(macros) >= VERSION
40 - Requires: browser-plugins >= 2.0
43 - /etc/browser-plugins/browser.d/<browser>.%{_target_base_arch} symlink
44 the symlink will point to the single directory where it searches for its plugins.
46 - %post/%postun scriptlet
47 the scriptlet will call %update_browser_plugins
50 - BuildRequires: rpmbuild(macros) >= VERSION
51 - Requires: browser-plugins >= 2.0
53 rpm-build-macros provides:
54 - %update_browser_plugins macro
55 the macro will just call /usr/sbin/update-browser-plugins and ignore any errors from it.
56 - %{_browser_plugindir} macro
57 the macro will be defined as /usr/%{_lib}/browser-plugins
60 - replacement for sole location of browser-plugins with %{_browser_plugindir} macro