File monotools-server.spec of Package monotools-server
%define _libdir %{_prefix}/lib
%define __version 2.0
%define __name monotools-server
%define include_gui 1
Name: %{__name}
%if %include_gui
BuildRequires: gtk-sharp2
BuildRequires: update-desktop-files
%endif
BuildRequires: libzypp
BuildRequires: mono-debugger >= 2.6.3
BuildRequires: mono-devel >= 2.6.4
BuildRequires: xsp >= 2.6.4
Version: %{__version}.7180
Release: 0
License: Novell Proprietary
Source: %{__name}-%{__version}.tar.bz2
Patch0: expansions.patch
Group: Development/Tools/Debuggers
Summary: Server component for Mono Tools for Visual Studio
Requires: mono-debugger >= 2.6.3
Requires: mono-core >= 2.6.4
Requires: rpm
Provides: monovs-server = %{version}
Obsoletes: monovs-server < %{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
ExclusiveArch: %{ix86} x86_64 noarch
BuildArch: noarch
%description
The server component for Mono Tools for Visual Studio.
%files
%defattr(-,root,root)
%{_bindir}/monotools-server
%{_bindir}/monotools.webserver
%{_bindir}/monovs-server
%dir %{_libdir}/%{__name}
%{_libdir}/%{__name}/ICSharpCode.SharpZipLib.dll*
%{_libdir}/%{__name}/Mono.Packager.dll*
%{_libdir}/%{__name}/Mono.Ssdp.dll*
%{_libdir}/%{__name}/Mono.TextTemplating.dll
%{_libdir}/%{__name}/MonoTools.Client.dll
%{_libdir}/%{__name}/MonoTools.Client.dll.mdb
%{_libdir}/%{__name}/MonoTools.Server.exe*
%{_libdir}/%{__name}/MonoTools.WebServer.exe
%{_libdir}/%{__name}/MonoTools.WebServer.exe.mdb
%dir %{_libdir}/%{__name}/templates
%{_libdir}/%{__name}/templates/aspnet.spec.tt
%{_libdir}/%{__name}/templates/desktop.tt
%{_libdir}/%{__name}/templates/exe.spec.tt
%{_libdir}/%{__name}/templates/library.spec.tt
%{_libdir}/%{__name}/templates/winexe.spec.tt
%{_libdir}/%{__name}/templates/wrapper.tt
%{_datadir}/pkgconfig/mono.packager.pc
%{_datadir}/pkgconfig/monotools.client.pc
%if %include_gui
%package gui
Group: Development/Tools/Debuggers
Summary: Linux server component for the Mono VS Plugin (GUI)
Requires: %{name} = %{version}
Provides: monovs-server-gui = %{version}
Obsoletes: monovs-server-gui < %{version}
%description gui
The GUI for the server component for the Mono Visual Studio Plugin.
%files gui
%defattr(-,root,root)
%{_bindir}/monotools-gui-server
%{_bindir}/monovs-gui-server
%{_libdir}/%{name}/MonoTools.GuiServer.exe*
%{_datadir}/applications/monotools-gui-server.desktop
%{_datadir}/pixmaps/monotools.png
%endif
%prep
%setup -q -n %{__name}-%{__version}
%build
%configure --enable-debug
make
%install
make install DESTDIR=%{buildroot}
mkdir -p %{buildroot}%{_datadir}
mv %{buildroot}%{_libdir}/pkgconfig %{buildroot}%{_datadir}/
# Symlink for backward compatibility
ln -s monotools-server %{buildroot}%{_bindir}/monovs-server
%if %include_gui
ln -s monotools-gui-server %{buildroot}%{_bindir}/monovs-gui-server
%suse_update_desktop_file monotools-gui-server
%endif
%clean
rm -rf %buildroot
%define __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-provides && printf "%s\\n" "${filelist[@]}" | %_bindir/mono-find-provides ; } | sort -u'
%define __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-requires && printf "%s\\n" "${filelist[@]}" | %_bindir/mono-find-requires ; } | sort -u'
%changelog
* Mon Apr 27 2009 ajorgensen@novell.com
- Initial upload of monovs-server