File monotools-addon-server.spec of Package monotools-server
%define _prefix /opt/novell/mono
%define _libdir %{_prefix}/lib
%define __version 2.0
%define __name monotools-server
%define include_gui 0
Name: monotools-addon-server
%if %include_gui
BuildRequires: gtk-sharp2
BuildRequires: update-desktop-files
%endif
BuildRequires: libzypp
BuildRequires: mono-addon-debugger >= 2.6.3
BuildRequires: mono-addon-devel >= 2.6.4
BuildRequires: mono-addon-xsp >= 2.6.4
Version: %{__version}.7180
Release: 0
License: Novell Proprietary
Source: %{__name}-%{__version}.tar.bz2
Patch0: expansions.patch
Patch1: %{name}.patch
Group: Development/Tools/Debuggers
Summary: Server component for Mono Tools for Visual Studio
Requires: mono-addon-debugger >= 2.6.3
Requires: mono-addon-core >= 2.6.4
Requires: rpm
Provides: monovs-addon-server = %{version}
Obsoletes: monovs-addon-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}
%patch0
%patch1
%build
. %{_bindir}/mono-addon-environment.sh
autoreconf -f -i -Wnone
%configure --enable-debug
make
%install
. %{_bindir}/mono-addon-environment.sh
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
# Fix bin/ wrappers
sed -i -e "s, mono , %{_bindir}/mono ," %{buildroot}%{_bindir}/*
%clean
rm -rf %buildroot
%define _use_internal_dependency_generator 0
%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