]> git.pld-linux.org Git - packages/mono-moonlight.git/blob - mono-moonlight.spec
- BR curl-devle
[packages/mono-moonlight.git] / mono-moonlight.spec
1 # TODO
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
12 Name:           mono-moonlight
13 Version:        2.3
14 Release:        0.1
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
24 Patch0:         minizip.patch
25 Patch1:         moon_fix_gdk_pointer_size.patch
26 BuildRequires:  alsa-lib-devel
27 BuildRequires:  autoconf
28 BuildRequires:  automake
29 BuildRequires:  bison
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-devel
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
53 BuildRequires:  zip
54 BuildConflicts: libunwind-devel
55 ExclusiveArch:  %{ix86} %{x8664}
56 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58 %description
59 Moonlight is an open source implementation of Microsoft Silverlight
60 for Unix systems.
61
62 %package -n libmoon
63 Summary:        Novell Moonlight
64 License:        LGPL v2
65 Group:          X11/Applications/Multimedia
66 Requires:       mono-core >= 2.6
67
68 %description -n libmoon
69 Moonlight is an open source implementation of Microsoft Silverlight
70 for Unix systems.
71
72 %package -n libmoon-devel
73 Summary:        Development files for libmoon
74 License:        LGPL v2
75 Group:          Libraries
76 Requires:       mono-devel >= 2.6
77
78 %description -n libmoon-devel
79 Development files for libmoon.
80
81 Moonlight is an open source implementation of Microsoft Silverlight
82 for Unix systems.
83
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
92
93 %description -n browser-plugin-moonlight
94 Novell Moonlight Browser Plugin.
95
96 Moonlight is an open source implementation of Microsoft Silverlight
97 for Unix systems.
98
99 %package web-devel
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}
104
105 %description web-devel
106 Development files for creating Moonlight web applications.
107
108 Moonlight is an open source implementation of Microsoft Silverlight
109 for Unix systems.
110
111 %package desktop
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}
116
117 %description desktop
118 Mono bindings for Novell Moonlight.
119
120 Moonlight is an open source implementation of Microsoft Silverlight
121 for Unix systems.
122
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}
132
133 %description desktop-devel
134 Development files for Moonlight Desktop.
135
136 Moonlight is an open source implementation of Microsoft Silverlight
137 for Unix systems.
138
139 %package tools
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}
145
146 %description tools
147 Various tools for Novell Moonlight.
148
149 Moonlight is an open source implementation of Microsoft Silverlight
150 for Unix systems.
151
152 %prep
153 %setup -q -n moonlight-%{version} -a1 -a2
154 %patch0 -p1
155 %patch1 -p1
156
157 mv mono-2.6.1 mono
158 mv mono-basic-2.6 mono-basic
159
160 rm -r pixman cairo src/zip curl
161
162 # force rebuild
163 rm -f configure
164
165 %build
166 topdir=$(pwd)
167 # build mono first
168 # The plugin requires a complete build of it's own mono
169 if [ ! -f mono.built ]; then
170         cd mono
171         # We have not determined which --enable-minimal options might be safe
172         # so please do not use any of them
173         ./configure \
174                 --prefix=$topdir/install \
175                 --with-mcs-docs=no \
176                 --with-ikvm-native=no
177         %{__make} -j1
178         cd ..
179         touch mono.built
180 fi
181
182 if [ ! -f configure ]; then
183         %{__libtoolize}
184         %{__aclocal} -I m4
185         %{__autoconf}
186         %{__automake}
187 fi
188 %configure \
189         --enable-dependency-tracking \
190         --without-testing \
191         --without-performance \
192         --without-examples \
193         --with-system-minizip=yes \
194         --with-alsa=yes \
195         --with-cairo=system \
196         --with-curl=system \
197         --with-debug=no \
198         --with-ff2=no \
199         --with-ff3=yes \
200         --with-ffmpeg=yes \
201         --with-managed=no \
202         --with-pulse-audio=yes \
203         --with-pulseaudio=yes \
204         --with-mcspath=$topdir/mono/mcs \
205         --with-mono-basic-path=$topdir/mono-basic \
206
207 %{__make} -j1
208
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
213
214 %install
215 rm -rf $RPM_BUILD_ROOT
216 %{__make} install -j1 \
217         DESTDIR=$RPM_BUILD_ROOT
218
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
222
223 # We don't like nasty .la files
224 find $RPM_BUILD_ROOT -name '*.la' | xargs rm -v
225
226 %clean
227 rm -rf $RPM_BUILD_ROOT
228
229 %post   -n libmoon -p /sbin/ldconfig
230 %postun -n libmoon -p /sbin/ldconfig
231
232 %post -n browser-plugin-moonlight
233 %update_browser_plugins
234
235 %postun -n browser-plugin-moonlight
236 if [ "$1" = 0 ]; then
237         %update_browser_plugins
238 fi
239
240 %files -n libmoon
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
245
246 %files -n libmoon-devel
247 %defattr(644,root,root,755)
248 %{_libdir}/libmoon.so
249
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*
269
270 %files web-devel
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
296
297 %files desktop
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
305
306 %files desktop-devel
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
321
322 %files tools
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*
This page took 0.055996 seconds and 3 git commands to generate.