source: projects/specs/trunk/m/moonlight/moonlight-vl.spec @ 521

Revision 521, 8.2 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define mono_dir %{_prefix}/lib/mono
2%define moonlight_dir %{_libdir}/moonlight
3%define pkgconfigdir %{_datadir}/pkgconfig
4%define included_mono 2.6
5Summary:  An open source implementation of Silverlight
6Summary(ja): Silverlight のオープンソースによる実装
7Name: moonlight
8Version: 2.0
9Release: 1%{?_dist_release}
10Group: Applications/Multimedia
11License: LGPL v2.0 only ; MIT License (or similar) ; Ms-Pl
12Url: http://go-mono.com/moonlight/
13BuildRoot: %{_tmppath}/%{name}-%{version}-root
14Source0: ftp://ftp.novell.com/pub/mono/sources/moon/2.0/moonlight-%{version}.tar.bz2
15Source1: mono-%{included_mono}.tar.bz2
16Source2: mono-basic-%{included_mono}.tar.bz2
17#Patch0: missing-files.patch
18BuildRequires: mono-devel >= 2.6
19BuildRequires: monodoc
20BuildRequires: gtk-sharp2 rsvg2-sharp
21BuildRequires: gtk2-devel gcc-c++
22BuildRequires: alsa-lib-devel
23BuildRequires: xulrunner-devel
24ExclusiveArch: %ix86 x86_64
25%description
26Moonlight is an open source implementation of Microsoft Silverlight for
27Unix systems.
28
29%package libs
30License: LGPL v2.0 only
31Summary: Moonlight libmoon
32Group: Development/Libraries
33%description libs
34
35%package devel
36License: LGPL v2.0 only
37Summary: Moonlight libmoon C/C++ development files
38Group: Development/Libraries
39Requires: %{name}-libs == %{version}
40%description devel
41Development files for libmoon
42
43%package tools
44Summary: Moonlight tools
45Group: Development/Libraries
46Requires: %{name}-libs == %{version}
47%description tools
48Moonlight tools (mopen, xamlg, xaml2html, mxap, respack, svg2xaml)
49
50%package plugin
51Summary: Moonlight browser plugin
52Group: Applications/Internet
53Requires: %{name}-libs == %{version}
54%description plugin
55Browser plugin for Novell Moonlight
56
57%package web-devel
58License: MIT License (or similar) ; Ms-Pl
59Summary: Development files for Moonlight Web
60Group: Development/Languages/Other
61Requires: %{name}-plugin == %{version}
62%description web-devel
63Development files for creating Moonlight web applications.
64
65%package desktop
66License: MIT License (or similar) ; Ms-Pl
67Summary: Mono bindings for Moonlight Desktop
68Group: Productivity/Multimedia/Other
69Requires: %{name}-libs == %{version}
70%description desktop
71Mono bindings for Novell Moonlight.
72
73%package desktop-devel
74License: MIT License (or similar) ; Ms-Pl
75Summary: Development files for Moonlight Desktop
76Group: Development/Languages/Other
77Requires: %{name}-libs == %{version}
78Requires: glib2-devel
79Requires: gtk-sharp2
80Requires: %{name}-desktop == %{version}
81Requires: %{name}-tools == %{version}
82%description desktop-devel
83Development files for Moonlight Desktop.
84
85%package sharp
86Summary: Moonlight sharp
87Group: Development/Libraries
88Requires: %{name}-libs == %{version}
89%description sharp
90Provides a gtk-sharp object that can be used to embed a moonlight surface in a desktop application.
91
92
93%prep
94%setup -q
95%setup -q -T -D -b 1 -n %{name}-%{version}
96%setup -q -T -D -b 2 -n %{name}-%{version}
97
98
99%build
100# The plugin requires a complete build of it's own mono
101pushd ../mono-%{included_mono}
102./configure --prefix=%{_builddir}/install --with-mcs-docs=no --with-ikvm-native=no
103%{__make}
104%{__make} install
105find %{_builddir}/install -name \*.la -delete
106popd
107
108%configure \
109        --without-testing \
110        --without-performance \
111        --without-examples \
112        --disable-debug \
113        --disable-sanity \
114        --with-mcspath=%{_builddir}/mono-%{included_mono}/mcs \
115        --with-mono-basic-path=%{_builddir}/mono-basic-%{included_mono} \
116        --with-ffmpeg=no \
117        --with-cairo=system \
118        --with-ff3=yes \
119       
120%{__make} %{?_smp_mflags}
121
122
123%install
124rm -rf $RPM_BUILD_ROOT
125make install DESTDIR=${RPM_BUILD_ROOT} pkgconfigdir=%{pkgconfigdir}
126
127mkdir -p $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins
128ln -s %{moonlight_dir}/plugin/libmoonloader.so \
129        $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins/libmoonloader.so
130
131# remove unuse files
132rm -f $RPM_BUILD_ROOT%{_libdir}/libshocker.so
133find %{buildroot} -name \*.la -delete
134
135
136%post libs -p /sbin/ldconfig
137%postun libs -p /sbin/ldconfig
138%clean
139rm -rf $RPM_BUILD_ROOT
140
141%files libs
142%defattr(-, root, root)
143%doc AUTHORS COPYING ChangeLog README TODO NEWS
144%{_libdir}/libmoon.so.*
145
146%files devel
147%defattr(-, root, root)
148%{_libdir}/libmoon.so
149
150%files tools
151%defattr(-, root, root)
152%{_bindir}/mopen
153%{_bindir}/munxap
154%{_bindir}/mxap
155%{_bindir}/respack
156%{_bindir}/sockpol
157%{_bindir}/unrespack
158%{_bindir}/xaml2html
159%{_bindir}/xamlg
160%dir %{moonlight_dir}
161%{moonlight_dir}/mopen.exe*
162%{moonlight_dir}/munxap.exe
163%{moonlight_dir}/mxap.exe
164%{moonlight_dir}/respack.exe
165%{moonlight_dir}/xaml2html.exe
166%{moonlight_dir}/xamlg.exe
167%{moonlight_dir}/sockpol.exe
168%{_mandir}/man1/mopen.1.gz
169%{_mandir}/man1/mxap.1.gz
170%{_mandir}/man1/respack.1.gz
171%{_mandir}/man1/svg2xaml.1.gz
172%{_mandir}/man1/xamlg.1.gz
173%{_mandir}/man1/sockpol.1.gz
174
175%files plugin
176%defattr(-, root, root)
177%dir %{moonlight_dir}/plugin
178%{moonlight_dir}/plugin/Microsoft.VisualBasic.dll
179%{moonlight_dir}/plugin/System.Core.dll*
180%{moonlight_dir}/plugin/System.Net.dll*
181%{moonlight_dir}/plugin/System.Runtime.Serialization.dll*
182%{moonlight_dir}/plugin/System.ServiceModel.Web.dll*
183%{moonlight_dir}/plugin/System.ServiceModel.dll*
184%{moonlight_dir}/plugin/System.Windows.Browser.dll*
185%{moonlight_dir}/plugin/System.Windows.dll*
186%{moonlight_dir}/plugin/System.Xml.dll*
187%{moonlight_dir}/plugin/System.dll*
188%{moonlight_dir}/plugin/libmoonloader.so
189%{moonlight_dir}/plugin/libmoonplugin-ff3bridge.so
190%{moonlight_dir}/plugin/libmoonplugin.so
191%{moonlight_dir}/plugin/mscorlib.dll*
192%{_libdir}/mozilla/plugins/libmoonloader.so
193
194%files web-devel
195%defattr(-, root, root)
196%{_bindir}/smcs
197%dir %{_prefix}/lib/moonlight/2.0-redist
198%{_prefix}/lib/moonlight/2.0-redist/System.Windows.Controls.Data.dll*
199%{_prefix}/lib/moonlight/2.0-redist/System.Windows.Controls.dll*
200%{_prefix}/lib/moonlight/2.0-redist/System.Xml.Linq.dll*
201%dir %{_prefix}/lib/moonlight/2.0
202%{_prefix}/lib/moonlight/2.0/Microsoft.VisualBasic.dll*
203%{_prefix}/lib/moonlight/2.0/Mono.CompilerServices.SymbolWriter.dll*
204%{_prefix}/lib/moonlight/2.0/System.Core.dll*
205%{_prefix}/lib/moonlight/2.0/System.Net.dll*
206%{_prefix}/lib/moonlight/2.0/System.Runtime.Serialization.dll*
207%{_prefix}/lib/moonlight/2.0/System.ServiceModel.Web.dll*
208%{_prefix}/lib/moonlight/2.0/System.ServiceModel.dll*
209%{_prefix}/lib/moonlight/2.0/System.Windows.Browser.dll*
210%{_prefix}/lib/moonlight/2.0/System.Windows.dll*
211%{_prefix}/lib/moonlight/2.0/System.Xml.dll*
212%{_prefix}/lib/moonlight/2.0/System.dll*
213%{_prefix}/lib/moonlight/2.0/mscorlib.dll*
214%{_prefix}/lib/moonlight/2.0/respack.exe*
215%{_prefix}/lib/moonlight/2.0/smcs.exe*
216%{_prefix}/lib/moonlight/2.0/buildversion
217%{_datadir}/pkgconfig/moonlight-web-2.0.pc
218
219%files desktop
220%defattr(-, root, root)
221%{_prefix}/lib/mono/gac/Moon.Windows.Desktop
222%{_prefix}/lib/mono/gac/Moonlight.Gtk
223%{_prefix}/lib/mono/gac/System.Windows
224%{_prefix}/lib/mono/gac/System.Windows.Browser
225%{_prefix}/lib/mono/gac/System.Windows.Controls
226%{_prefix}/lib/mono/gac/System.Windows.Controls.Data
227
228%files desktop-devel
229%defattr(-, root, root)
230%dir %{_prefix}/lib/mono/moonlight
231%{_prefix}/lib/mono/moonlight/Moon.Windows.Desktop.dll*
232%{_prefix}/lib/mono/moonlight/System.Windows.Browser.dll*
233%{_prefix}/lib/mono/moonlight/System.Windows.Controls.Data.dll*
234%{_prefix}/lib/mono/moonlight/System.Windows.Controls.dll*
235%{_prefix}/lib/mono/moonlight/System.Windows.dll*
236%{_datadir}/pkgconfig/moonlight-desktop-2.0.pc
237# It may make sense in the future to have a moonlight-gtk package
238%{_prefix}/lib/mono/moonlight/Moonlight.Gtk.dll*
239%{_prefix}/lib/monodoc/sources/moonlight-gtk.source
240%{_prefix}/lib/monodoc/sources/moonlight-gtk.tree
241%{_prefix}/lib/monodoc/sources/moonlight-gtk.zip
242%{_datadir}/pkgconfig/moonlight-gtk-2.0.pc
243
244
245%changelog
246* Thu Dec 31 2009 Shu KONNO <owa@bg.wakwak.com> 2.0-1
247- updated moonlight to 2.0
248
249* Thu Jul 09 2009 Shu KONNO <owa@bg.wakwak.com> 1.0.1-1
250- updated moon to 1.0.1
251- dropt missing-files.patch (included in source)
252- built with latest rpm to update mono-dependencies
253
254* Sun Apr 19 2009 Shu KONNO <owa@bg.wakwak.com> 0.8.1-2
255- changed plugin Group to Applications/Internet
256- changed other sub packages Group to Development/Libraries
257- added %%pkgconfigdir macro
258
259* Sat Sep 27 2008 Shu KONNO <owa@bg.wakwak.com> 0.8.1-1
260- new upstream release
261- added missing-files.patch from suse
262- added --with-managed=desktop
263
264* Wed Sep 17 2008 Shu KONNO <owa@bg.wakwak.com> 0.8-1
265- initial build for VineSeed
266    - moonlight 0.8
267    - vine versioning policy
268    - spec in utf-8
269
Note: See TracBrowser for help on using the repository browser.