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
openSUSE Build Service is sponsored by