summaryrefslogtreecommitdiff
path: root/nspluginwrapper.spec
blob: 2bd5603b9209137492c7d32bb7487f370bd51187 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# TODO
# - make it not to scan root user plugins:
#  # /usr/bin/nspluginwrapper -v -a -i
#  Auto-install plugins from /usr/lib/nspluginwrapper/plugins
#  Looking for plugins in /usr/lib/nspluginwrapper/plugins
#  Install plugin /usr/lib/nspluginwrapper/plugins/libflashplayer.so
#    into /usr/lib64/browser-plugins/npwrapper.libflashplayer.so
#  Auto-install plugins from /root/.mozilla/plugins
#  Looking for plugins in /root/.mozilla/plugins
Summary:	Open Source compatibility plugin for Netscape 4 (NPAPI) plugins
Summary(pl.UTF-8):	Wtyczka Open Source dla kompatybilności z wtyczkami Netscape'a 4 (NPAPI)
Name:		nspluginwrapper
Version:	0.9.91.5
Release:	1
License:	GPL v2
Group:		Applications/Multimedia
Source0:	http://gwenole.beauchesne.info/projects/nspluginwrapper/files/%{name}-%{version}.tar.bz2
# Source0-md5:	052e5fecc36a087d1f7200bd1e44f2f0
Patch0:		%{name}-plugindirs.patch
URL:		http://gwenole.beauchesne.info/en/projects/nspluginwrapper
BuildRequires:	gcc-c++-multilib
BuildRequires:	gtk+2-devel >= 1:2.0
BuildRequires:	libstdc++-devel
BuildRequires:	pkgconfig
BuildRequires:	rpmbuild(macros) >= 1.365
BuildRequires:	xorg-lib-libXt-devel
Requires:	browser-plugins >= 2.0
Requires:	linux32
ExclusiveArch:	%{x8664}
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
nspluginwrapper is an Open Source compatibility plugin for Netscape 4
(NPAPI) plugins. That is, it enables you to use plugins on platforms
they were not built for. For example, you can use the Adobe Flash
plugin with x86-64 compiled Mozilla browsers.

%description -l pl.UTF-8
nspluginwrapper to wtyczka Open Source dla kompatybilności z wtyczkami
Netscape'a 4 (NPAPI). Pozwala używać wtyczek na platformach, dla
których nie zostały zbudowane. Na przykład można używać wtyczki Adobe
Flash z przeglądarkami Mozilla zbudowanymi na architekturę x86-64.

%prep
%setup -q
%patch0 -p1

%build
%configure \
	--with-biarch
%{__make}

%install
rm -rf $RPM_BUILD_ROOT

# we pretend we're browser for x86 ;)
install -d $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/plugins
%browser_plugins_add_browser %{name} -p %{_prefix}/lib/%{name}/plugins -a i386 -b <<'EOF'
# use 64bit versions

# mplayerplug-in
mplayerplug-in*

# browser-plugin-helixplayer
nphelix.*

# browser-plugin-gplflash
libnpflash.so

# browser-plugin-gpac
nposmozilla.*

# browser-plugin-djvulibre
nsdejavu.so

# java-sun: libjavaplugin_oji.so is not a valid NPAPI plugin
libjavaplugin_oji.so

libcult3dplugin.so
kaffeineplugin.so
npfreewrl.so
EOF

%{__make} install \
	DONT_STRIP=yes \
	DESTDIR=$RPM_BUILD_ROOT

%clean
rm -rf $RPM_BUILD_ROOT

# uh.
# first we call update-browser-plugins to make links to our browser dir
# then we call nspluginwrapper -v -[ui] to create npwrapper.*.so plugins
# then we call update-browser-plugins once again to create links to 64bit browser plugins dir

%post
umask 022
%update_browser_plugins
if [ "$1" = 1 ]; then
	%{_bindir}/%{name} -v -a -i
else
	%{_bindir}/%{name} -v -a -u
fi
%update_browser_plugins

%preun
if [ "$1" = 0 ]; then
	rm -f %{_browserpluginsdir}/npwrapper.*.so
	%{_bindir}/%{name} -v -a -r
	%update_browser_plugins
fi

%files
%defattr(644,root,root,755)
%doc ChangeLog NEWS README TODO
%attr(755,root,root) %{_bindir}/nspluginwrapper
%dir %{_prefix}/lib/nspluginwrapper
%dir %{_prefix}/lib/nspluginwrapper/i386
%dir %{_prefix}/lib/nspluginwrapper/i386/linux
%attr(755,root,root) %{_prefix}/lib/nspluginwrapper/i386/linux/libxpcom.so
%attr(755,root,root) %{_prefix}/lib/nspluginwrapper/i386/linux/npviewer
%attr(755,root,root) %{_prefix}/lib/nspluginwrapper/i386/linux/npviewer.bin
%dir %{_prefix}/lib/nspluginwrapper/noarch
%attr(755,root,root) %{_prefix}/lib/nspluginwrapper/noarch/mkruntime
%attr(755,root,root) %{_prefix}/lib/nspluginwrapper/noarch/npviewer
%dir %{_prefix}/lib/nspluginwrapper/x86_64
%dir %{_prefix}/lib/nspluginwrapper/x86_64/linux
%attr(755,root,root) %{_prefix}/lib/nspluginwrapper/x86_64/linux/npconfig
%attr(755,root,root) %{_prefix}/lib/nspluginwrapper/x86_64/linux/npwrapper.so

# you should put plugins here you want to be automatically used in 64bit browsers
%dir %{_prefix}/lib/%{name}/plugins
%{_browserpluginsconfdir}/browsers.d/%{name}.*
%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist