]>
Commit | Line | Data |
---|---|---|
ac828673 ER |
1 | New browser-plugins |
2 | ||
22f27ac8 ER |
3 | Technical implementation |
4 | ~~~~~~~~~~~~~~~~~~~~~~~~ | |
5 | ||
0c8d6d2f | 6 | filesystem provides: |
90e18e58 ER |
7 | - %dir %{_plugindir} |
8 | %{_plugindir} expands to %{_libdir}/browser-plugins | |
9 | ||
7c305dcd ER |
10 | browser-plugins provides: |
11 | - %dir /etc/browser-plugins | |
12 | - %dir /etc/browser-plugins/browser.d | |
13 | - %dir /etc/browser-plugins/blacklist.d | |
22f27ac8 ER |
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. | |
17 | ||
90e18e58 ER |
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} | |
22f27ac8 | 20 | |
7c305dcd ER |
21 | The update script will scan /usr/lib/browser-plugins and |
22 | /usr/lib64/browser-plugins dir for existing plugins as browser-plugins itself | |
23 | is noarch package. | |
24 | ||
0c8d6d2f ER |
25 | browser-plugins requires: |
26 | - filesystem >= EVR | |
27 | the EVR is package version including %{_libdir}/browser-plugins directory. | |
28 | ||
29 | plugin provides: | |
7c305dcd | 30 | - %config(noreplace) /etc/browser-plugins/blacklist.d/<plugin>-<browser>-%{_target_base_arch}.blacklist |
22f27ac8 ER |
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}, | |
90e18e58 ER |
33 | subdirectories are allowed. Comments and empty lines are ignored. |
34 | ||
22f27ac8 ER |
35 | - %post/%postun scriptlet |
36 | the scriptlet will call %update_browser_plugins | |
37 | ||
0c8d6d2f | 38 | plugin requires: |
ffed8261 ER |
39 | - BuildRequires: rpmbuild(macros) >= VERSION |
40 | - Requires: browser-plugins >= 2.0 | |
41 | ||
0c8d6d2f | 42 | browser provides: |
22f27ac8 ER |
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. | |
90e18e58 | 45 | |
22f27ac8 ER |
46 | - %post/%postun scriptlet |
47 | the scriptlet will call %update_browser_plugins | |
ffed8261 | 48 | |
0c8d6d2f | 49 | browser requires: |
ffed8261 ER |
50 | - BuildRequires: rpmbuild(macros) >= VERSION |
51 | - Requires: browser-plugins >= 2.0 | |
52 | ||
0c8d6d2f | 53 | rpm-build-macros provides: |
ffed8261 ER |
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 | |
58 | ||
0c8d6d2f | 59 | adapter provides: |
ffed8261 | 60 | - replacement for sole location of browser-plugins with %{_browser_plugindir} macro |