]> git.pld-linux.org Git - packages/mono-moonlight.git/blame - mono-moonlight.spec
- browser plugin deps, paths
[packages/mono-moonlight.git] / mono-moonlight.spec
CommitLineData
f85c51a8
ER
1# TODO
2# - find pld packages: rsvg2-sharp wnck-sharp
2526700a 3# - Release tarballs: http://ftp.novell.com/pub/mono/sources/moon/
c3f748e6
ER
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
fdda9daf
ER
8# - not compatible with our libunwind (missing demangle.h)
9# - patch to be able to disable libunwind instead of BC
2526700a 10Summary: Free Software clone of Silverlight
840c8f88 11Name: mono-moonlight
2526700a 12Version: 2.3
f85c51a8
ER
13Release: 0.1
14License: LGPL v2, MIT License (or similar), MS-PL
1fb3556d 15Group: X11/Applications/Multimedia
2526700a
ER
16URL: http://www.mono-project.com/Moonlight
17Source0: http://ftp.novell.com/pub/mono/sources/moon/%{version}/moonlight-%{version}.tar.bz2
18# Source0-md5: 164c4a5068f85244a0019ce49a6ee629
c3f748e6
ER
19Source1: http://ftp.novell.com/pub/mono/sources/moon/%{version}/mono-2.6.1.tar.bz2
20# Source1-md5: ad1286a66e802bf0be01cc09f433db8f
21Source2: http://ftp.novell.com/pub/mono/sources/moon/%{version}/mono-basic-2.6.tar.bz2
22# Source2-md5: 172b70b30f58bf00834db223ab8d620e
2526700a 23Patch0: minizip.patch
292c1f89 24Patch1: moon_fix_gdk_pointer_size.patch
2526700a 25BuildRequires: alsa-lib-devel
840c8f88 26BuildRequires: cairo-devel >= 1.8.4
2526700a 27BuildRequires: dotnet-gtk-sharp2
f85c51a8 28BuildRequires: expat-devel
2526700a 29BuildRequires: ffmpeg-devel
840c8f88 30BuildRequires: gtk+2-devel
840c8f88 31BuildRequires: libstdc++-devel
2526700a 32BuildRequires: minizip-devel
840c8f88 33BuildRequires: mono-devel >= 2.6
f85c51a8
ER
34BuildRequires: mono-monodoc
35BuildRequires: pulseaudio-devel
e2d85b4e 36BuildRequires: rpmbuild(macros) >= 1.357
f85c51a8
ER
37#BuildRequires: rsvg2-sharp
38#BuildRequires: wnck-sharp
840c8f88
AM
39BuildRequires: xulrunner-devel
40BuildRequires: zip
fdda9daf 41BuildConflicts: libunwind-devel
f85c51a8
ER
42ExclusiveArch: %{ix86} %{x8664}
43BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
840c8f88
AM
44
45%description
46Moonlight is an open source implementation of Microsoft Silverlight
47for Unix systems.
48
49%package -n libmoon
840c8f88 50Summary: Novell Moonlight
f85c51a8 51License: LGPL v2
1fb3556d 52Group: X11/Applications/Multimedia
840c8f88
AM
53Requires: mono-core >= 2.6
54
55%description -n libmoon
56Moonlight is an open source implementation of Microsoft Silverlight
57for Unix systems.
58
840c8f88 59%package -n libmoon-devel
840c8f88 60Summary: Development files for libmoon
f85c51a8 61License: LGPL v2
1fb3556d 62Group: Libraries
840c8f88
AM
63Requires: mono-devel >= 2.6
64
65%description -n libmoon-devel
66Development files for libmoon.
67
68Moonlight is an open source implementation of Microsoft Silverlight
69for Unix systems.
70
e2d85b4e 71%package -n browser-plugin-moonlight
840c8f88 72Summary: Novell Moonlight Browser Plugin
f85c51a8 73License: LGPL v2, MIT License (or similar), MS-PL
1fb3556d 74Group: X11/Applications/Multimedia
e2d85b4e 75Requires: browser-plugins >= 2.0
f85c51a8 76Requires: libmoon = %{version}-%{release}
840c8f88 77Requires: mono-core >= 2.6
e2d85b4e 78Obsoletes: mono-moonlight-plugin
840c8f88 79
e2d85b4e 80%description -n browser-plugin-moonlight
840c8f88
AM
81Novell Moonlight Browser Plugin.
82
83Moonlight is an open source implementation of Microsoft Silverlight
84for Unix systems.
85
840c8f88
AM
86%package web-devel
87Summary: Development files for Moonlight Web
f85c51a8 88License: MIT License (or similar), MS-PL
840c8f88 89Group: Development/Languages
f85c51a8 90Suggests: %{name}-plugin = %{version}-%{release}
840c8f88
AM
91
92%description web-devel
93Development files for creating Moonlight web applications.
94
95Moonlight is an open source implementation of Microsoft Silverlight
96for Unix systems.
97
840c8f88 98%package desktop
840c8f88 99Summary: Mono bindings for Moonlight Desktop
f85c51a8 100License: MIT License (or similar), MS-PL
1fb3556d 101Group: X11/Applications/Multimedia
f85c51a8 102Requires: libmoon = %{version}-%{release}
840c8f88
AM
103
104%description desktop
105Mono bindings for Novell Moonlight.
106
107Moonlight is an open source implementation of Microsoft Silverlight
108for Unix systems.
109
840c8f88
AM
110%package desktop-devel
111Summary: Development files for Moonlight Desktop
f85c51a8 112License: MIT License (or similar), MS-PL
840c8f88 113Group: Development/Languages
f85c51a8
ER
114Requires: %{name}-desktop = %{version}-%{release}
115Requires: dotnet-gtk-sharp2
840c8f88 116Requires: glib2-devel
f85c51a8
ER
117Requires: libmoon = %{version}-%{release}
118Suggests: %{name}-tools = %{version}-%{release}
840c8f88
AM
119
120%description desktop-devel
121Development files for Moonlight Desktop.
122
123Moonlight is an open source implementation of Microsoft Silverlight
124for Unix systems.
125
840c8f88
AM
126%package tools
127Summary: Various tools for Novell Moonlight
128License: MIT License (or similar)
129Group: Development/Languages
f85c51a8
ER
130Requires: %{name}-desktop = %{version}-%{release}
131Requires: libmoon = %{version}-%{release}
840c8f88
AM
132
133%description tools
134Various tools for Novell Moonlight.
135
136Moonlight is an open source implementation of Microsoft Silverlight
137for Unix systems.
138
840c8f88 139%prep
c3f748e6 140%setup -q -n moonlight-%{version} -a1 -a2
2526700a 141%patch0 -p1
292c1f89 142%patch1 -p1
2526700a 143
c3f748e6
ER
144mv mono-2.6.1 mono
145mv mono-basic-2.6 mono-basic
146
2526700a 147rm -r pixman cairo src/zip curl
840c8f88 148
c3f748e6
ER
149# force rebuild
150rm -f configure
151
840c8f88 152%build
c3f748e6
ER
153topdir=$(pwd)
154# build mono first
155# The plugin requires a complete build of it's own mono
156if [ ! -f mono.installed ]; then
157 cd mono
158 # We have not determined which --enable-minimal options might be safe
159 # so please do not use any of them
160 ./configure \
161 --prefix=$topdir/install \
162 --with-mcs-docs=no \
163 --with-ikvm-native=no
164 %{__make} -j1
165 # This gets installed in the build dir so that it gets wiped away
166 # and not installed on the system
167 %{__make} install
168 cd ..
169 touch mono.installed
170fi
171
172if [ ! -f configure ]; then
173 %{__libtoolize}
174 %{__aclocal} -I m4
175 %{__autoconf}
176 %{__automake}
177fi
f85c51a8 178%configure \
292c1f89 179 --enable-dependency-tracking \
f85c51a8
ER
180 --without-testing \
181 --without-performance \
182 --without-examples \
b5793cb5 183 --with-system-minizip=yes \
2526700a 184 --with-alsa=yes \
292c1f89
ER
185 --with-cairo=system \
186 --with-curl=system \
c3f748e6
ER
187 --with-debug=no \
188 --with-ff2=no \
292c1f89 189 --with-ff3=yes \
2526700a
ER
190 --with-ffmpeg=yes \
191 --with-managed=no \
2526700a 192 --with-pulse-audio=yes \
292c1f89 193 --with-pulseaudio=yes \
c3f748e6
ER
194 --with-mcspath=$topdir/mono/mcs \
195 --with-mono-basic-path=$topdir/mono-basic \
f85c51a8 196
c3f748e6 197%{__make} -j1
f85c51a8 198
840c8f88
AM
199# The next lines would build the XPI if we wanted it
200# So that the xpi will pick up the custom libmono.so
201#export PKG_CONFIG_PATH=%{_builddir}/install/lib/pkgconfig:${PKG_CONFIG_PATH}
202#%{__make} user-plugin
203
204%install
205rm -rf $RPM_BUILD_ROOT
c3f748e6 206%{__make} install -j1 \
f85c51a8
ER
207 DESTDIR=$RPM_BUILD_ROOT
208
840c8f88 209# Symlink the loader into browser-plugins for SUSE
e2d85b4e
ER
210install -d $RPM_BUILD_ROOT%{_browserpluginsdir}
211ln -s %{_libdir}/moonlight/plugin/libmoonloader.so $RPM_BUILD_ROOT%{_browserpluginsdir}/libmoonloader.so
f85c51a8 212
840c8f88 213# We don't like nasty .la files
f85c51a8 214find $RPM_BUILD_ROOT -name '*.la' | xargs rm -v
840c8f88
AM
215
216%clean
217rm -rf $RPM_BUILD_ROOT
1fb3556d
ER
218
219%post -n libmoon -p /sbin/ldconfig
220%postun -n libmoon -p /sbin/ldconfig
221
e2d85b4e
ER
222%post -n browser-plugin-moonlight
223%update_browser_plugins
224
225%postun -n browser-plugin-moonlight
226if [ "$1" = 0 ]; then
227 %update_browser_plugins
228fi
229
1fb3556d
ER
230%files -n libmoon
231%defattr(644,root,root,755)
e2d85b4e
ER
232%doc AUTHORS ChangeLog LICENSE NEWS README TODO
233%attr(755,root,root) %{_libdir}/libmoon.so.*.*.*
234%attr(755,root,root) %ghost %{_libdir}/libmoon.so.0
1fb3556d
ER
235
236%files -n libmoon-devel
237%defattr(644,root,root,755)
238%{_libdir}/libmoon.so
239
e2d85b4e 240%files -n browser-plugin-moonlight
1fb3556d 241%defattr(644,root,root,755)
e2d85b4e 242%attr(755,root,root) %{_browserpluginsdir}/libmoonloader.so
1fb3556d 243%dir %{_libdir}/moonlight/plugin
1ec7b4b3
ER
244%attr(755,root,root) %{_libdir}/moonlight/plugin/libmoonloader.so
245%attr(755,root,root) %{_libdir}/moonlight/plugin/libmoonplugin-ff3bridge.so
246%attr(755,root,root) %{_libdir}/moonlight/plugin/libmoonplugin.so
1fb3556d
ER
247%{_libdir}/moonlight/plugin/Microsoft.VisualBasic.dll*
248%{_libdir}/moonlight/plugin/System.Core.dll*
249%{_libdir}/moonlight/plugin/System.Net.dll*
250%{_libdir}/moonlight/plugin/System.Runtime.Serialization.dll*
251%{_libdir}/moonlight/plugin/System.ServiceModel.Web.dll*
252%{_libdir}/moonlight/plugin/System.ServiceModel.dll*
253%{_libdir}/moonlight/plugin/System.Windows.Browser.dll*
254%{_libdir}/moonlight/plugin/System.Windows.dll*
255%{_libdir}/moonlight/plugin/System.Xml.dll*
256%{_libdir}/moonlight/plugin/System.dll*
1fb3556d 257%{_libdir}/moonlight/plugin/mscorlib.dll*
1fb3556d
ER
258
259%files web-devel
260%defattr(644,root,root,755)
261%attr(755,root,root) %{_bindir}/smcs
262%dir %{_prefix}/lib/moonlight
263%dir %{_prefix}/lib/moonlight/2.0-redist
264%{_prefix}/lib/moonlight/2.0-redist/System.Windows.Controls.Data.dll*
265%{_prefix}/lib/moonlight/2.0-redist/System.Windows.Controls.dll*
266%{_prefix}/lib/moonlight/2.0-redist/System.Xml.Linq.dll*
267%dir %{_prefix}/lib/moonlight/2.0
268%{_prefix}/lib/moonlight/2.0/Microsoft.VisualBasic.dll*
1fb3556d
ER
269%{_prefix}/lib/moonlight/2.0/Mono.CompilerServices.SymbolWriter.dll*
270%{_prefix}/lib/moonlight/2.0/System.Core.dll*
271%{_prefix}/lib/moonlight/2.0/System.Net.dll*
272%{_prefix}/lib/moonlight/2.0/System.Runtime.Serialization.dll*
273%{_prefix}/lib/moonlight/2.0/System.ServiceModel.Web.dll*
274%{_prefix}/lib/moonlight/2.0/System.ServiceModel.dll*
275%{_prefix}/lib/moonlight/2.0/System.Windows.Browser.dll*
276%{_prefix}/lib/moonlight/2.0/System.Windows.dll*
277%{_prefix}/lib/moonlight/2.0/System.Xml.dll*
278%{_prefix}/lib/moonlight/2.0/System.dll*
279%{_prefix}/lib/moonlight/2.0/mscorlib.dll*
280%{_prefix}/lib/moonlight/2.0/respack.exe*
281%{_prefix}/lib/moonlight/2.0/smcs.exe*
282%{_prefix}/lib/moonlight/2.0/buildversion
283%{_datadir}/pkgconfig/moonlight-web-2.0.pc
284
285%files desktop
286%defattr(644,root,root,755)
287%{_prefix}/lib/mono/gac/Moon.Windows.Desktop
288%{_prefix}/lib/mono/gac/Moonlight.Gtk
289%{_prefix}/lib/mono/gac/System.Windows
290%{_prefix}/lib/mono/gac/System.Windows.Browser
291%{_prefix}/lib/mono/gac/System.Windows.Controls
292%{_prefix}/lib/mono/gac/System.Windows.Controls.Data
293
294%files desktop-devel
295%defattr(644,root,root,755)
296%dir %{_prefix}/lib/mono/moonlight
297%{_prefix}/lib/mono/moonlight/Moon.Windows.Desktop.dll*
298%{_prefix}/lib/mono/moonlight/System.Windows.Browser.dll*
299%{_prefix}/lib/mono/moonlight/System.Windows.Controls.Data.dll*
300%{_prefix}/lib/mono/moonlight/System.Windows.Controls.dll*
301%{_prefix}/lib/mono/moonlight/System.Windows.dll*
1fb3556d 302%{_datadir}/pkgconfig/moonlight-desktop-2.0.pc
1ec7b4b3 303# It may make sense in the future to have a moonlight-gtk package
1fb3556d
ER
304%{_prefix}/lib/mono/moonlight/Moonlight.Gtk.dll*
305%{_prefix}/lib/monodoc/sources/moonlight-gtk.source
306%{_prefix}/lib/monodoc/sources/moonlight-gtk.tree
307%{_prefix}/lib/monodoc/sources/moonlight-gtk.zip
308%{_datadir}/pkgconfig/moonlight-gtk-2.0.pc
309
310%files tools
311%defattr(644,root,root,755)
312%attr(755,root,root) %{_bindir}/mopen
c3f748e6
ER
313%attr(755,root,root) %{_bindir}/munxap
314%attr(755,root,root) %{_bindir}/mxap
315%attr(755,root,root) %{_bindir}/respack
316%attr(755,root,root) %{_bindir}/sockpol
317%attr(755,root,root) %{_bindir}/unrespack
318%attr(755,root,root) %{_bindir}/xaml2html
319%attr(755,root,root) %{_bindir}/xamlg
320%{_mandir}/man1/mopen.1*
321%{_mandir}/man1/mxap.1*
322%{_mandir}/man1/respack.1*
323%{_mandir}/man1/sockpol.1*
324%{_mandir}/man1/svg2xaml.1*
325%{_mandir}/man1/xamlg.1*
1fb3556d
ER
326%dir %{_libdir}/moonlight
327%{_libdir}/moonlight/mopen.exe*
c3f748e6
ER
328%{_libdir}/moonlight/munxap.exe*
329%{_libdir}/moonlight/mxap.exe*
330%{_libdir}/moonlight/respack.exe*
331%{_libdir}/moonlight/sockpol.exe*
332%{_libdir}/moonlight/xaml2html.exe*
1fb3556d 333%{_libdir}/moonlight/xamlg.exe*
This page took 0.280999 seconds and 4 git commands to generate.