]>
Commit | Line | Data |
---|---|---|
d22b9c4f JB |
1 | # TODO: |
2 | # - install fonts system-wide (subpackage?) | |
1d9c6ce6 | 3 | # - CC not always honoured |
11205a05 | 4 | # - ?? add more to optimize.patch |
c2345b2d | 5 | %include /usr/lib/rpm/macros.perl |
1d9c6ce6 ER |
6 | %define pdir VRML |
7 | %define pnam VRMLFunc | |
a28fde80 | 8 | Summary: FreeWRL - VRML browser |
8a1b895a | 9 | Summary(pl.UTF-8): FreeWRL - przeglądarka VRML |
c12db79b | 10 | Name: freewrl |
06d95584 | 11 | Version: 1.17.4 |
11205a05 | 12 | Release: 0.2 |
c12db79b | 13 | License: LGPL |
a28fde80 | 14 | Group: X11/Applications/Graphics |
06d95584 MWP |
15 | Source0: http://dl.sourceforge.net/freewrl/%{name}-%{version}.tar.gz |
16 | # Source0-md5: 0c4e7d91b51c593d37ca190d112c869e | |
c12db79b | 17 | Patch0: %{name}-config.patch |
11205a05 MWP |
18 | Patch1: %{name}-make.patch |
19 | Patch2: %{name}-system-js.patch | |
442d390b | 20 | Patch3: %{name}-optimize.patch |
c12db79b | 21 | URL: http://freewrl.sourceforge.net/ |
c12db79b | 22 | BuildRequires: ImageMagick |
67eeef11 | 23 | BuildRequires: OpenGL-devel |
06d95584 | 24 | BuildRequires: X11-devel |
49d63b6d | 25 | BuildRequires: freetype-devel >= 2.0 |
da4c48ad | 26 | BuildRequires: jar |
a28fde80 JB |
27 | BuildRequires: jdk |
28 | BuildRequires: js-devel | |
51ec0b9d | 29 | BuildRequires: lesstif-devel |
67eeef11 JB |
30 | BuildRequires: libjpeg-devel |
31 | BuildRequires: libpng-devel | |
d22b9c4f JB |
32 | BuildRequires: mozilla-devel |
33 | BuildRequires: mozilla-embedded(gtk2) | |
5f02127a | 34 | BuildRequires: perl-devel >= 1:5.8.0 |
ebce31bc | 35 | BuildRequires: rpm-perlprov >= 4.1-13 |
1d9c6ce6 | 36 | BuildRequires: rpmbuild(macros) >= 1.236 |
c2345b2d | 37 | BuildRequires: saxon |
7a4ed5d1 | 38 | %ifarch %{x8664} ia64 ppc64 s390x sparc64 |
49d63b6d JB |
39 | Provides: libFreeWRLFunc.so()(64-bit) |
40 | %else | |
41 | Provides: libFreeWRLFunc.so | |
42 | %endif | |
d874071a | 43 | Requires: perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION') |
c12db79b | 44 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
45 | ||
1d9c6ce6 ER |
46 | %define _plugindir %{_libdir}/browser-plugins |
47 | %define browsers mozilla, mozilla-firefox, konqueror, seamonkey | |
c2345b2d | 48 | |
67eeef11 JB |
49 | %define _noautoreqdep libGL.so.1 libGLU.so.1 |
50 | # false positives found by perlreq from rpm 4.1 | |
51 | %define _noautoreq 'perl(VRML::Events)' 'perl(VRML::VRMLCU)' 'perl(VRML::VRMLFields)' 'perl(VRML::VRMLNodes)' 'perl(VRMLFields)' 'perl(VRMLNodes)' 'perl(VRMLRend)' | |
52 | ||
c12db79b | 53 | %description |
a28fde80 | 54 | FreeWRL - VRML browser. |
c12db79b | 55 | |
87cb198a JR |
56 | %description -l pl.UTF-8 |
57 | FreeWRL - przeglądarka VRML. | |
c12db79b | 58 | |
1d9c6ce6 ER |
59 | %package -n browser-plugin-%{name} |
60 | Summary: VRML plugin for WWW browser | |
8a1b895a | 61 | Summary(pl.UTF-8): Wtyczka VRML dla przeglądarki WWW |
a28fde80 | 62 | Group: Libraries |
dc5ded02 | 63 | Requires: %{name} = %{version}-%{release} |
1d9c6ce6 ER |
64 | Requires: browser-plugins(%{_target_base_arch}) |
65 | Obsoletes: konqueror-plugin-freewrl | |
66 | Obsoletes: mozilla-firefox-plugin-freewrl | |
67 | Obsoletes: mozilla-plugin-freewrl | |
68 | Obsoletes: netscape-plugin-freewrl | |
c12db79b | 69 | |
1d9c6ce6 | 70 | %description -n browser-plugin-%{name} |
a28fde80 | 71 | VRML plugin for Mozilla WWW browser. |
c12db79b | 72 | |
1d9c6ce6 | 73 | Supported browsers: %{browsers}. |
a28fde80 | 74 | |
87cb198a JR |
75 | %description -n browser-plugin-%{name} -l pl.UTF-8 |
76 | Wtyczka VRML dla przeglądarki WWW Mozilla. | |
dc5ded02 | 77 | |
87cb198a | 78 | Obsługiwane przeglądarki: %{browsers}. |
d8c0cf31 | 79 | |
c12db79b | 80 | %prep |
1d9c6ce6 | 81 | %setup -q |
c12db79b | 82 | %patch0 -p1 |
442d390b MWP |
83 | %patch1 -p1 |
84 | %patch2 -p1 | |
85 | %patch3 -p1 | |
49d63b6d JB |
86 | |
87 | # this file causes unnecessary/unwanted rebuilds of JS module | |
88 | rm -f JS/Makefile.aqua.PL | |
1d9c6ce6 | 89 | %{__sed} -i -e 's#\(NETSCAPE_\(INST\|CLASSES\|PLUGINS\)\) =>.*#\1 => "%{_plugindir}",#' vrml.conf* |
c12db79b | 90 | |
91 | %build | |
0929f43a | 92 | %{__perl} Makefile.PL \ |
93 | INSTALLDIRS=vendor | |
1d9c6ce6 | 94 | %{__make} -j1 \ |
49d63b6d | 95 | CC="%{__cc}" \ |
67eeef11 | 96 | OPTIMIZE="%{rpmcflags}" \ |
49d63b6d JB |
97 | OPTIMIZER="%{rpmcflags}" \ |
98 | DESTINSTALLPRIVLIB=%{perl_vendorlib} | |
67eeef11 | 99 | |
49d63b6d JB |
100 | %{__make} -C Plugin \ |
101 | CC="%{__cc}" \ | |
67eeef11 | 102 | OPTIMIZER="%{rpmcflags}" |
c12db79b | 103 | |
104 | %install | |
105 | rm -rf $RPM_BUILD_ROOT | |
1d9c6ce6 | 106 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_plugindir},%{perl_vendorlib}/VRML} |
c12db79b | 107 | |
0fe9e97d | 108 | %{__make} install \ |
d22b9c4f | 109 | DESTDIR=$RPM_BUILD_ROOT \ |
49d63b6d | 110 | SITEARCHEXP=$RPM_BUILD_ROOT%{perl_vendorarch} \ |
1d9c6ce6 ER |
111 | DESTINSTALLPRIVLIB=$RPM_BUILD_ROOT%{perl_vendorlib} \ |
112 | PLUGDIR=%{_plugindir} | |
cc6b78f8 | 113 | |
49d63b6d JB |
114 | # specified in java/classes/Makefile.PL, but finally not installed |
115 | install java/classes/vrml.jar $RPM_BUILD_ROOT%{perl_vendorlib}/VRML | |
116 | install java/classes/java.policy $RPM_BUILD_ROOT%{perl_vendorlib}/VRML | |
d8c0cf31 | 117 | |
49d63b6d JB |
118 | # remove copy, make a symlink |
119 | rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/VRML/VRMLFunc/libFreeWRLFunc.so | |
120 | ln -sf %{perl_vendorarch}/auto/VRML/VRMLFunc/VRMLFunc.so $RPM_BUILD_ROOT%{_libdir}/libFreeWRLFunc.so | |
a28fde80 | 121 | |
1d9c6ce6 ER |
122 | rm -f $RPM_BUILD_ROOT%{perl_vendorlib}/VRML/fonts/{COPYRIGHT,README,RELEASENOTES}.TXT |
123 | ||
c12db79b | 124 | %clean |
125 | rm -rf $RPM_BUILD_ROOT | |
126 | ||
1d9c6ce6 ER |
127 | %triggerun -- mozilla-firefox |
128 | %nsplugin_uninstall -d %{_libdir}/mozilla-firefox/plugins %{name}.so %{name}.xpi | |
129 | ||
130 | %triggerin -- mozilla | |
131 | %nsplugin_install -d %{_libdir}/mozilla/plugins %{name}.so %{name}.xpi | |
132 | ||
133 | %triggerun -- mozilla | |
134 | %nsplugin_uninstall -d %{_libdir}/mozilla/plugins %{name}.so %{name}.xpi | |
135 | ||
136 | %triggerin -- konqueror | |
137 | %nsplugin_install -d %{_libdir}/kde3/plugins/konqueror %{name}.so %{name}.xpi | |
138 | ||
139 | %triggerun -- konqueror | |
140 | %nsplugin_uninstall -d %{_libdir}/kde3/plugins/konqueror %{name}.so %{name}.xpi | |
141 | ||
142 | %triggerin -- seamonkey | |
143 | %nsplugin_install -d %{_libdir}/seamonkey/plugins %{name}.so %{name}.xpi | |
144 | ||
145 | %triggerun -- seamonkey | |
146 | %nsplugin_uninstall -d %{_libdir}/seamonkey/plugins %{name}.so %{name}.xpi | |
147 | ||
c12db79b | 148 | %files |
149 | %defattr(644,root,root,755) | |
e9b20a08 | 150 | %doc README.html |
c12db79b | 151 | %attr(755,root,root) %{_bindir}/* |
49d63b6d | 152 | %attr(755,root,root) %{_libdir}/libFreeWRLFunc.so |
11205a05 MWP |
153 | %attr(755,root,root) %{_libdir}/libFreeWRLjs.so |
154 | ||
49d63b6d JB |
155 | %dir %{perl_vendorlib}/VRML |
156 | %attr(755,root,root) %{perl_vendorlib}/VRML/fw2init.pl | |
157 | %{perl_vendorlib}/VRML/java.policy | |
158 | %{perl_vendorlib}/VRML/vrml.jar | |
159 | %dir %{perl_vendorlib}/VRML/fonts | |
160 | # Bitstream Amerigo, BauerBodni, Futura fonts | |
161 | %{perl_vendorlib}/VRML/fonts/*.ttf | |
0929f43a | 162 | %{perl_vendorarch}/VRML |
163 | %dir %{perl_vendorarch}/auto/VRML | |
164 | %dir %{perl_vendorarch}/auto/VRML/* | |
165 | %{perl_vendorarch}/auto/VRML/*/*.bs | |
166 | %attr(755,root,root) %{perl_vendorarch}/auto/VRML/*/*.so | |
a28fde80 JB |
167 | %{_mandir}/man1/*.1* |
168 | %{_mandir}/man3/*.3* | |
c12db79b | 169 | |
1d9c6ce6 | 170 | %files -n browser-plugin-%{name} |
d8c0cf31 | 171 | %defattr(644,root,root,755) |
1d9c6ce6 | 172 | %attr(755,root,root) %{_plugindir}/*.so |