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