2 # - find pld packages: rsvg2-sharp
3 # - Release tarballs: http://ftp.novell.com/pub/mono/sources/moon/
4 # - upstream 2.3 spec http://github.com/mono/moon/blob/moon/moon-2-3/moonlight.spec.in
5 # - debian 1.0 repo: http://git.debian.org/?p=pkg-mono/packages/moon.git
6 # - fedora 1.0.1 http://olea.org/paquetes-rpm/repoview/moonlight.html
7 # - ubuntu 2.3 https://launchpad.net/ubuntu/+source/moon/2.3-0ubuntu1
8 # - not compatible with our libunwind (missing demangle.h)
9 # - patch to be able to disable libunwind instead of BC
10 # - http://lists.xensource.com/archives/html/xen-devel/2009-05/msg00075.html
11 Summary: Free Software clone of Silverlight
15 License: LGPL v2, MIT License (or similar), MS-PL
16 Group: X11/Applications/Multimedia
17 URL: http://www.mono-project.com/Moonlight
18 Source0: http://ftp.novell.com/pub/mono/sources/moon/%{version}/moonlight-%{version}.tar.bz2
19 # Source0-md5: 164c4a5068f85244a0019ce49a6ee629
20 Source1: http://ftp.novell.com/pub/mono/sources/moon/%{version}/mono-2.6.1.tar.bz2
21 # Source1-md5: ad1286a66e802bf0be01cc09f433db8f
22 Source2: http://ftp.novell.com/pub/mono/sources/moon/%{version}/mono-basic-2.6.tar.bz2
23 # Source2-md5: 172b70b30f58bf00834db223ab8d620e
25 Patch1: moon_fix_gdk_pointer_size.patch
26 BuildRequires: alsa-lib-devel
27 BuildRequires: autoconf
28 BuildRequires: automake
30 BuildRequires: cairo-devel >= 1.8.4
31 BuildRequires: curl-devel
32 BuildRequires: dotnet-gnome-desktop-sharp-devel
33 BuildRequires: dotnet-gtk-sharp2
34 BuildRequires: dotnet-gtk-sharp2-devel
35 BuildRequires: expat-devel
36 BuildRequires: ffmpeg-devel
37 BuildRequires: gettext-tools
38 BuildRequires: gtk+2-devel
39 BuildRequires: libstdc++-devel
40 BuildRequires: libtool
41 BuildRequires: minizip-devel
42 BuildRequires: mono-compat-links
43 BuildRequires: mono-csharp
44 BuildRequires: mono-devel >= 2.6
45 BuildRequires: mono-monodoc
46 BuildRequires: ncurses-devel
47 BuildRequires: pkgconfig
48 BuildRequires: pulseaudio-devel
49 BuildRequires: rpmbuild(macros) >= 1.357
50 #BuildRequires: rsvg2-sharp
51 #BuildRequires: wnck-sharp
52 BuildRequires: xulrunner-devel
54 BuildConflicts: libunwind-devel
55 ExclusiveArch: %{ix86} %{x8664}
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 Moonlight is an open source implementation of Microsoft Silverlight
63 Summary: Novell Moonlight
65 Group: X11/Applications/Multimedia
66 Requires: mono-core >= 2.6
68 %description -n libmoon
69 Moonlight is an open source implementation of Microsoft Silverlight
72 %package -n libmoon-devel
73 Summary: Development files for libmoon
76 Requires: mono-devel >= 2.6
78 %description -n libmoon-devel
79 Development files for libmoon.
81 Moonlight is an open source implementation of Microsoft Silverlight
84 %package -n browser-plugin-moonlight
85 Summary: Novell Moonlight Browser Plugin
86 License: LGPL v2, MIT License (or similar), MS-PL
87 Group: X11/Applications/Multimedia
88 Requires: browser-plugins >= 2.0
89 Requires: libmoon = %{version}-%{release}
90 Requires: mono-core >= 2.6
91 Obsoletes: mono-moonlight-plugin
93 %description -n browser-plugin-moonlight
94 Novell Moonlight Browser Plugin.
96 Moonlight is an open source implementation of Microsoft Silverlight
100 Summary: Development files for Moonlight Web
101 License: MIT License (or similar), MS-PL
102 Group: Development/Languages
103 Suggests: %{name}-plugin = %{version}-%{release}
105 %description web-devel
106 Development files for creating Moonlight web applications.
108 Moonlight is an open source implementation of Microsoft Silverlight
112 Summary: Mono bindings for Moonlight Desktop
113 License: MIT License (or similar), MS-PL
114 Group: X11/Applications/Multimedia
115 Requires: libmoon = %{version}-%{release}
118 Mono bindings for Novell Moonlight.
120 Moonlight is an open source implementation of Microsoft Silverlight
123 %package desktop-devel
124 Summary: Development files for Moonlight Desktop
125 License: MIT License (or similar), MS-PL
126 Group: Development/Languages
127 Requires: %{name}-desktop = %{version}-%{release}
128 Requires: dotnet-gtk-sharp2
129 Requires: glib2-devel
130 Requires: libmoon = %{version}-%{release}
131 Suggests: %{name}-tools = %{version}-%{release}
133 %description desktop-devel
134 Development files for Moonlight Desktop.
136 Moonlight is an open source implementation of Microsoft Silverlight
140 Summary: Various tools for Novell Moonlight
141 License: MIT License (or similar)
142 Group: Development/Languages
143 Requires: %{name}-desktop = %{version}-%{release}
144 Requires: libmoon = %{version}-%{release}
147 Various tools for Novell Moonlight.
149 Moonlight is an open source implementation of Microsoft Silverlight
153 %setup -q -n moonlight-%{version} -a1 -a2
158 mv mono-basic-2.6 mono-basic
160 rm -r pixman cairo src/zip curl
168 # The plugin requires a complete build of it's own mono
169 if [ ! -f mono.built ]; then
171 # We have not determined which --enable-minimal options might be safe
172 # so please do not use any of them
174 --prefix=$topdir/install \
176 --with-ikvm-native=no
182 if [ ! -f configure ]; then
189 --enable-dependency-tracking \
191 --without-performance \
193 --with-system-minizip=yes \
195 --with-cairo=system \
202 --with-pulse-audio=yes \
203 --with-pulseaudio=yes \
204 --with-mcspath=$topdir/mono/mcs \
205 --with-mono-basic-path=$topdir/mono-basic \
209 # The next lines would build the XPI if we wanted it
210 # So that the xpi will pick up the custom libmono.so
211 #export PKG_CONFIG_PATH=%{_builddir}/install/lib/pkgconfig:${PKG_CONFIG_PATH}
212 #%{__make} user-plugin
215 rm -rf $RPM_BUILD_ROOT
216 %{__make} install -j1 \
217 DESTDIR=$RPM_BUILD_ROOT
219 # Symlink the loader into browser-plugins for SUSE
220 install -d $RPM_BUILD_ROOT%{_browserpluginsdir}
221 ln -s %{_libdir}/moonlight/plugin/libmoonloader.so $RPM_BUILD_ROOT%{_browserpluginsdir}/libmoonloader.so
223 # We don't like nasty .la files
224 find $RPM_BUILD_ROOT -name '*.la' | xargs rm -v
227 rm -rf $RPM_BUILD_ROOT
229 %post -n libmoon -p /sbin/ldconfig
230 %postun -n libmoon -p /sbin/ldconfig
232 %post -n browser-plugin-moonlight
233 %update_browser_plugins
235 %postun -n browser-plugin-moonlight
236 if [ "$1" = 0 ]; then
237 %update_browser_plugins
241 %defattr(644,root,root,755)
242 %doc AUTHORS ChangeLog LICENSE NEWS README TODO
243 %attr(755,root,root) %{_libdir}/libmoon.so.*.*.*
244 %attr(755,root,root) %ghost %{_libdir}/libmoon.so.0
246 %files -n libmoon-devel
247 %defattr(644,root,root,755)
248 %{_libdir}/libmoon.so
250 %files -n browser-plugin-moonlight
251 %defattr(644,root,root,755)
252 %attr(755,root,root) %{_browserpluginsdir}/libmoonloader.so
253 %dir %{_libdir}/moonlight/plugin
254 %attr(755,root,root) %{_libdir}/moonlight/plugin/libmoonloader.so
255 %attr(755,root,root) %{_libdir}/moonlight/plugin/libmoonplugin.so
256 %attr(755,root,root) %{_libdir}/moonlight/plugin/libmoonplugin-curlbridge.so
257 %attr(755,root,root) %{_libdir}/moonlight/plugin/libmoonplugin-ff3bridge.so
258 %{_libdir}/moonlight/plugin/Microsoft.VisualBasic.dll*
259 %{_libdir}/moonlight/plugin/System.Core.dll*
260 %{_libdir}/moonlight/plugin/System.Net.dll*
261 %{_libdir}/moonlight/plugin/System.Runtime.Serialization.dll*
262 %{_libdir}/moonlight/plugin/System.ServiceModel.Web.dll*
263 %{_libdir}/moonlight/plugin/System.ServiceModel.dll*
264 %{_libdir}/moonlight/plugin/System.Windows.Browser.dll*
265 %{_libdir}/moonlight/plugin/System.Windows.dll*
266 %{_libdir}/moonlight/plugin/System.Xml.dll*
267 %{_libdir}/moonlight/plugin/System.dll*
268 %{_libdir}/moonlight/plugin/mscorlib.dll*
271 %defattr(644,root,root,755)
272 %attr(755,root,root) %{_bindir}/smcs
273 %dir %{_prefix}/lib/moonlight
274 %dir %{_prefix}/lib/moonlight/2.0-redist
275 %{_prefix}/lib/moonlight/2.0-redist/System.Windows.Controls.Data.dll*
276 %{_prefix}/lib/moonlight/2.0-redist/System.Windows.Controls.dll*
277 %{_prefix}/lib/moonlight/2.0-redist/System.Xml.Linq.dll*
278 %dir %{_prefix}/lib/moonlight/2.0
279 %{_prefix}/lib/moonlight/2.0/Microsoft.VisualBasic.dll*
280 %{_prefix}/lib/moonlight/2.0/Mono.CompilerServices.SymbolWriter.dll*
281 %{_prefix}/lib/moonlight/2.0/System.Core.dll*
282 %{_prefix}/lib/moonlight/2.0/System.Net.dll*
283 %{_prefix}/lib/moonlight/2.0/System.Runtime.Serialization.dll*
284 %{_prefix}/lib/moonlight/2.0/System.ServiceModel.Web.dll*
285 %{_prefix}/lib/moonlight/2.0/System.ServiceModel.dll*
286 %{_prefix}/lib/moonlight/2.0/System.Windows.Browser.dll*
287 %{_prefix}/lib/moonlight/2.0/System.Windows.dll*
288 %{_prefix}/lib/moonlight/2.0/System.Xml.dll*
289 %{_prefix}/lib/moonlight/2.0/System.dll*
290 %{_prefix}/lib/moonlight/2.0/mscorlib.dll*
291 %{_prefix}/lib/moonlight/2.0/respack.exe*
292 %{_prefix}/lib/moonlight/2.0/smcs
293 %{_prefix}/lib/moonlight/2.0/smcs.exe*
294 %{_prefix}/lib/moonlight/2.0/buildversion
295 %{_npkgconfigdir}/moonlight-web-2.0.pc
298 %defattr(644,root,root,755)
299 %{_prefix}/lib/mono/gac/Moon.Windows.Desktop
300 %{_prefix}/lib/mono/gac/Moonlight.Gtk
301 %{_prefix}/lib/mono/gac/System.Windows
302 %{_prefix}/lib/mono/gac/System.Windows.Browser
303 %{_prefix}/lib/mono/gac/System.Windows.Controls
304 %{_prefix}/lib/mono/gac/System.Windows.Controls.Data
307 %defattr(644,root,root,755)
308 %dir %{_prefix}/lib/mono/moonlight
309 %{_prefix}/lib/mono/moonlight/Moon.Windows.Desktop.dll*
310 %{_prefix}/lib/mono/moonlight/System.Windows.Browser.dll*
311 %{_prefix}/lib/mono/moonlight/System.Windows.Controls.Data.dll*
312 %{_prefix}/lib/mono/moonlight/System.Windows.Controls.dll*
313 %{_prefix}/lib/mono/moonlight/System.Windows.dll*
314 %{_npkgconfigdir}/moonlight-desktop-2.0.pc
315 # It may make sense in the future to have a moonlight-gtk package
316 %{_prefix}/lib/mono/moonlight/Moonlight.Gtk.dll*
317 %{_prefix}/lib/monodoc/sources/moonlight-gtk.source
318 %{_prefix}/lib/monodoc/sources/moonlight-gtk.tree
319 %{_prefix}/lib/monodoc/sources/moonlight-gtk.zip
320 %{_npkgconfigdir}/moonlight-gtk-2.0.pc
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{_bindir}/mopen
325 %attr(755,root,root) %{_bindir}/munxap
326 %attr(755,root,root) %{_bindir}/mxap
327 %attr(755,root,root) %{_bindir}/respack
328 %attr(755,root,root) %{_bindir}/sockpol
329 %attr(755,root,root) %{_bindir}/unrespack
330 %attr(755,root,root) %{_bindir}/xaml2html
331 %attr(755,root,root) %{_bindir}/xamlg
332 %{_mandir}/man1/mopen.1*
333 %{_mandir}/man1/mxap.1*
334 %{_mandir}/man1/respack.1*
335 %{_mandir}/man1/sockpol.1*
336 %{_mandir}/man1/svg2xaml.1*
337 %{_mandir}/man1/xamlg.1*
338 %dir %{_libdir}/moonlight
339 %{_libdir}/moonlight/mopen.exe*
340 %{_libdir}/moonlight/munxap.exe*
341 %{_libdir}/moonlight/mxap.exe*
342 %{_libdir}/moonlight/respack.exe*
343 %{_libdir}/moonlight/sockpol.exe*
344 %{_libdir}/moonlight/xaml2html.exe*
345 %{_libdir}/moonlight/xamlg.exe*