]> git.pld-linux.org Git - packages/mono-moonlight.git/blame - mono-moonlight.spec
- try first with stable 2.3 releases, use system mono at least
[packages/mono-moonlight.git] / mono-moonlight.spec
CommitLineData
f85c51a8
ER
1# TODO
2# - find pld packages: rsvg2-sharp wnck-sharp
2526700a
ER
3# - Release tarballs: http://ftp.novell.com/pub/mono/sources/moon/
4# - debian repo: http://git.debian.org/?p=pkg-mono/packages/moon.git
5# - fedora http://olea.org/paquetes-rpm/repoview/moonlight.html
6# - ubuntu http://packages.ubuntu.com/search?keywords=moonlight-plugin-mozilla
7Summary: Free Software clone of Silverlight
840c8f88 8Name: mono-moonlight
2526700a 9Version: 2.3
f85c51a8
ER
10Release: 0.1
11License: LGPL v2, MIT License (or similar), MS-PL
1fb3556d 12Group: X11/Applications/Multimedia
2526700a
ER
13URL: http://www.mono-project.com/Moonlight
14Source0: http://ftp.novell.com/pub/mono/sources/moon/%{version}/moonlight-%{version}.tar.bz2
15# Source0-md5: 164c4a5068f85244a0019ce49a6ee629
16Patch0: minizip.patch
17BuildRequires: alsa-lib-devel
840c8f88 18BuildRequires: cairo-devel >= 1.8.4
2526700a 19BuildRequires: dotnet-gtk-sharp2
f85c51a8 20BuildRequires: expat-devel
2526700a 21BuildRequires: ffmpeg-devel
840c8f88 22BuildRequires: gtk+2-devel
840c8f88 23BuildRequires: libstdc++-devel
2526700a 24BuildRequires: minizip-devel
840c8f88 25BuildRequires: mono-devel >= 2.6
f85c51a8
ER
26BuildRequires: mono-monodoc
27BuildRequires: pulseaudio-devel
28#BuildRequires: rsvg2-sharp
29#BuildRequires: wnck-sharp
840c8f88
AM
30BuildRequires: xulrunner-devel
31BuildRequires: zip
f85c51a8
ER
32ExclusiveArch: %{ix86} %{x8664}
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
840c8f88
AM
34
35%description
36Moonlight is an open source implementation of Microsoft Silverlight
37for Unix systems.
38
39%package -n libmoon
840c8f88 40Summary: Novell Moonlight
f85c51a8 41License: LGPL v2
1fb3556d 42Group: X11/Applications/Multimedia
840c8f88
AM
43Requires: mono-core >= 2.6
44
45%description -n libmoon
46Moonlight is an open source implementation of Microsoft Silverlight
47for Unix systems.
48
840c8f88 49%package -n libmoon-devel
840c8f88 50Summary: Development files for libmoon
f85c51a8 51License: LGPL v2
1fb3556d 52Group: Libraries
840c8f88
AM
53Requires: mono-devel >= 2.6
54
55%description -n libmoon-devel
56Development files for libmoon.
57
58Moonlight is an open source implementation of Microsoft Silverlight
59for Unix systems.
60
840c8f88 61%package plugin
840c8f88 62Summary: Novell Moonlight Browser Plugin
f85c51a8 63License: LGPL v2, MIT License (or similar), MS-PL
1fb3556d 64Group: X11/Applications/Multimedia
f85c51a8 65Requires: libmoon = %{version}-%{release}
840c8f88
AM
66Requires: mono-core >= 2.6
67
68%description plugin
69Novell Moonlight Browser Plugin.
70
71Moonlight is an open source implementation of Microsoft Silverlight
72for Unix systems.
73
840c8f88
AM
74%package web-devel
75Summary: Development files for Moonlight Web
f85c51a8 76License: MIT License (or similar), MS-PL
840c8f88 77Group: Development/Languages
f85c51a8 78Suggests: %{name}-plugin = %{version}-%{release}
840c8f88
AM
79
80%description web-devel
81Development files for creating Moonlight web applications.
82
83Moonlight is an open source implementation of Microsoft Silverlight
84for Unix systems.
85
840c8f88 86%package desktop
840c8f88 87Summary: Mono bindings for Moonlight Desktop
f85c51a8 88License: MIT License (or similar), MS-PL
1fb3556d 89Group: X11/Applications/Multimedia
f85c51a8 90Requires: libmoon = %{version}-%{release}
840c8f88
AM
91
92%description desktop
93Mono bindings for Novell Moonlight.
94
95Moonlight is an open source implementation of Microsoft Silverlight
96for Unix systems.
97
840c8f88
AM
98%package desktop-devel
99Summary: Development files for Moonlight Desktop
f85c51a8 100License: MIT License (or similar), MS-PL
840c8f88 101Group: Development/Languages
f85c51a8
ER
102Requires: %{name}-desktop = %{version}-%{release}
103Requires: dotnet-gtk-sharp2
840c8f88 104Requires: glib2-devel
f85c51a8
ER
105Requires: libmoon = %{version}-%{release}
106Suggests: %{name}-tools = %{version}-%{release}
840c8f88
AM
107
108%description desktop-devel
109Development files for Moonlight Desktop.
110
111Moonlight is an open source implementation of Microsoft Silverlight
112for Unix systems.
113
840c8f88
AM
114%package tools
115Summary: Various tools for Novell Moonlight
116License: MIT License (or similar)
117Group: Development/Languages
f85c51a8
ER
118Requires: %{name}-desktop = %{version}-%{release}
119Requires: libmoon = %{version}-%{release}
840c8f88
AM
120
121%description tools
122Various tools for Novell Moonlight.
123
124Moonlight is an open source implementation of Microsoft Silverlight
125for Unix systems.
126
840c8f88 127%prep
2526700a
ER
128%setup -q -n moonlight-%{version}
129%patch0 -p1
130
131rm -r pixman cairo src/zip curl
840c8f88
AM
132
133%build
2526700a 134autoreconf -i -Wnone
f85c51a8
ER
135%configure \
136 --without-testing \
137 --without-performance \
138 --without-examples \
2526700a
ER
139 --with-alsa=yes \
140 --with-cairo=yes \
141 --with-ffmpeg=yes \
142 --with-managed=no \
143 --with-curl=system \
144 --with-pulse-audio=yes \
145 --with-mcspath=%{_bindir} \
146
147# --with-mcspath=%{_builddir}/mono-%{included_mono}/mcs \
148# --with-mono-basic-path=%{_builddir}/mono-basic-%{included_mono} \
f85c51a8
ER
149
150%{__make}
151
840c8f88
AM
152# The next lines would build the XPI if we wanted it
153# So that the xpi will pick up the custom libmono.so
154#export PKG_CONFIG_PATH=%{_builddir}/install/lib/pkgconfig:${PKG_CONFIG_PATH}
155#%{__make} user-plugin
156
157%install
158rm -rf $RPM_BUILD_ROOT
f85c51a8
ER
159%{__make} install \
160 DESTDIR=$RPM_BUILD_ROOT
161
840c8f88
AM
162# Symlink the loader into browser-plugins for SUSE
163install -d $RPM_BUILD_ROOT%{_libdir}/browser-plugins
164ln -s %{_libdir}/moonlight/plugin/libmoonloader.so $RPM_BUILD_ROOT%{_libdir}/browser-plugins/libmoonloader.so
f85c51a8 165
840c8f88 166# We don't like nasty .la files
f85c51a8 167find $RPM_BUILD_ROOT -name '*.la' | xargs rm -v
840c8f88
AM
168
169%clean
170rm -rf $RPM_BUILD_ROOT
1fb3556d
ER
171
172%post -n libmoon -p /sbin/ldconfig
173%postun -n libmoon -p /sbin/ldconfig
174
175%files -n libmoon
176%defattr(644,root,root,755)
2526700a 177%doc AUTHORS ChangeLog demo-status.txt LICENSE NEWS README TODO wishlist
1fb3556d
ER
178%attr(755,root,root) %{_libdir}/libmoon.so.*
179
180%files -n libmoon-devel
181%defattr(644,root,root,755)
182%{_libdir}/libmoon.so
183
184%files plugin
185%defattr(644,root,root,755)
186%dir %{_libdir}/moonlight/plugin
187%{_libdir}/moonlight/plugin/libmoonloader.so
188%{_libdir}/moonlight/plugin/libmoonplugin-ff3bridge.so
189%{_libdir}/moonlight/plugin/libmoonplugin.so
190%{_libdir}/moonlight/plugin/Microsoft.VisualBasic.dll*
191%{_libdir}/moonlight/plugin/System.Core.dll*
192%{_libdir}/moonlight/plugin/System.Net.dll*
193%{_libdir}/moonlight/plugin/System.Runtime.Serialization.dll*
194%{_libdir}/moonlight/plugin/System.ServiceModel.Web.dll*
195%{_libdir}/moonlight/plugin/System.ServiceModel.dll*
196%{_libdir}/moonlight/plugin/System.Windows.Browser.dll*
197%{_libdir}/moonlight/plugin/System.Windows.dll*
198%{_libdir}/moonlight/plugin/System.Xml.dll*
199%{_libdir}/moonlight/plugin/System.dll*
200# Is there somewhere we could put this that would be universal?
201%{_libdir}/moonlight/plugin/mscorlib.dll*
202%{_libdir}/browser-plugins/libmoonloader.so
203
204%files web-devel
205%defattr(644,root,root,755)
206%attr(755,root,root) %{_bindir}/smcs
207%dir %{_prefix}/lib/moonlight
208%dir %{_prefix}/lib/moonlight/2.0-redist
209%{_prefix}/lib/moonlight/2.0-redist/System.Windows.Controls.Data.dll*
210%{_prefix}/lib/moonlight/2.0-redist/System.Windows.Controls.dll*
211%{_prefix}/lib/moonlight/2.0-redist/System.Xml.Linq.dll*
212%dir %{_prefix}/lib/moonlight/2.0
213%{_prefix}/lib/moonlight/2.0/Microsoft.VisualBasic.dll*
214%{_prefix}/lib/moonlight/2.0-redist/System.Windows.Controls.dll*
215%{_prefix}/lib/moonlight/2.0-redist/System.Xml.Linq.dll*
216%{_prefix}/lib/moonlight/2.0/Mono.CompilerServices.SymbolWriter.dll*
217%{_prefix}/lib/moonlight/2.0/System.Core.dll*
218%{_prefix}/lib/moonlight/2.0/System.Net.dll*
219%{_prefix}/lib/moonlight/2.0/System.Runtime.Serialization.dll*
220%{_prefix}/lib/moonlight/2.0/System.ServiceModel.Web.dll*
221%{_prefix}/lib/moonlight/2.0/System.ServiceModel.dll*
222%{_prefix}/lib/moonlight/2.0/System.Windows.Browser.dll*
223%{_prefix}/lib/moonlight/2.0/System.Windows.dll*
224%{_prefix}/lib/moonlight/2.0/System.Xml.dll*
225%{_prefix}/lib/moonlight/2.0/System.dll*
226%{_prefix}/lib/moonlight/2.0/mscorlib.dll*
227%{_prefix}/lib/moonlight/2.0/respack.exe*
228%{_prefix}/lib/moonlight/2.0/smcs.exe*
229%{_prefix}/lib/moonlight/2.0/buildversion
230%{_datadir}/pkgconfig/moonlight-web-2.0.pc
231
232%files desktop
233%defattr(644,root,root,755)
234%{_prefix}/lib/mono/gac/Moon.Windows.Desktop
235%{_prefix}/lib/mono/gac/Moonlight.Gtk
236%{_prefix}/lib/mono/gac/System.Windows
237%{_prefix}/lib/mono/gac/System.Windows.Browser
238%{_prefix}/lib/mono/gac/System.Windows.Controls
239%{_prefix}/lib/mono/gac/System.Windows.Controls.Data
240
241%files desktop-devel
242%defattr(644,root,root,755)
243%dir %{_prefix}/lib/mono/moonlight
244%{_prefix}/lib/mono/moonlight/Moon.Windows.Desktop.dll*
245%{_prefix}/lib/mono/moonlight/System.Windows.Browser.dll*
246%{_prefix}/lib/mono/moonlight/System.Windows.Controls.Data.dll*
247%{_prefix}/lib/mono/moonlight/System.Windows.Controls.dll*
248%{_prefix}/lib/mono/moonlight/System.Windows.dll*
249# It may make sense in the future to have a moonlight-gtk package
250%{_datadir}/pkgconfig/moonlight-desktop-2.0.pc
251%{_prefix}/lib/mono/moonlight/Moonlight.Gtk.dll*
252%{_prefix}/lib/monodoc/sources/moonlight-gtk.source
253%{_prefix}/lib/monodoc/sources/moonlight-gtk.tree
254%{_prefix}/lib/monodoc/sources/moonlight-gtk.zip
255%{_datadir}/pkgconfig/moonlight-gtk-2.0.pc
256
257%files tools
258%defattr(644,root,root,755)
259%attr(755,root,root) %{_bindir}/mopen
260%{_bindir}/munxap %{_bindir}/mxap %{_bindir}/respack
261%{_bindir}/sockpol %{_bindir}/unrespack %{_bindir}/xaml2html
262%{_bindir}/xamlg %{_mandir}/man1/mopen.1%ext_man
263%{_mandir}/man1/mxap.1%ext_man %{_mandir}/man1/respack.1%ext_man
264%{_mandir}/man1/sockpol.1%ext_man %{_mandir}/man1/svg2xaml.1%ext_man
265%{_mandir}/man1/xamlg.1%ext_man
266%dir %{_libdir}/moonlight
267%{_libdir}/moonlight/mopen.exe*
268%{_bindir}/munxap %{_bindir}/mxap %{_bindir}/respack
269%{_bindir}/sockpol %{_bindir}/unrespack %{_bindir}/xaml2html
270%{_bindir}/xamlg %{_mandir}/man1/mopen.1%ext_man
271%{_mandir}/man1/mxap.1%ext_man %{_mandir}/man1/respack.1%ext_man
272%{_mandir}/man1/sockpol.1%ext_man %{_mandir}/man1/svg2xaml.1%ext_man
273%{_mandir}/man1/xamlg.1%ext_man %{_libdir}/moonlight/munxap.exe*
274%{_libdir}/moonlight/mxap.exe* %{_libdir}/moonlight/respack.exe*
275%{_libdir}/moonlight/sockpol.exe* %{_libdir}/moonlight/xaml2html.exe*
276%{_libdir}/moonlight/xamlg.exe*
This page took 0.154301 seconds and 4 git commands to generate.