File xsp.spec of Package xsp

#
# spec file for package xsp (Version 2.0)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild


Name:           xsp
Url:            http://go-mono.com/
License:        GPL v2 or later
Group:          Productivity/Networking/Web/Servers
AutoReqProv:    on
Version:        2.0
Release:        13
Summary:        Small Web Server Hosting ASP.NET
Source:         %{name}-%{version}.tar.bz2
#Patch:        xsp-libexecdir.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
BuildArch:      noarch
BuildRequires:  mono-data-oracle mono-data-sqlite mono-devel mono-extras mono-jscript mono-nunit mono-web pkgconfig
# One of the test runs requires this
BuildRequires:  sqlite
# This must be manually entered according to xsp's protocol version
# Since this package is currently noarch, and mod_mono's name is different
# on different distros, we can't use this... yet
#Requires:       mod_mono >= %{version}
#####  suse  ####
%if 0%{?suse_version}
%define old_suse_buildrequires mono-data mono-winforms
%if %sles_version == 9
BuildRequires:  %{old_suse_buildrequires}
%endif
%endif
# Fedora options (Bug in fedora images where 'abuild' user is the same id as 'nobody')
%if 0%{?fedora_version} || 0%{?rhel_version}
%define env_options export MONO_SHARED_DIR=/tmp
%endif

%description
The XSP server is a small Web server that hosts the Mono System.Web
classes for running what is commonly known as ASP.NET.



%prep
%setup -q

%build
%{?env_options}
# Cannot use the configure macro because noarch-redhat-linux is not recognized by the auto tools in the tarball
./configure --prefix=%{_prefix} \
	    --libexecdir=%{_prefix}/lib \
	    --libdir=%{_prefix}/lib \
	    --mandir=%{_prefix}/share/man \
	    --infodir=%{_prefix}/share/info \
	    --sysconfdir=%{_sysconfdir}
make

%install
%{?env_options}
make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p ${RPM_BUILD_ROOT}/usr/share
mv ${RPM_BUILD_ROOT}/usr/lib/pkgconfig ${RPM_BUILD_ROOT}/usr/share

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%{_prefix}/bin/*
%{_prefix}/share/pkgconfig/*
%{_prefix}/share/man/*/*
%{_prefix}/lib/xsp
%{_prefix}/lib/mono/gac/Mono.WebServer
%{_prefix}/lib/mono/1.0/Mono.WebServer.dll
%{_prefix}/lib/mono/gac/Mono.WebServer2
%{_prefix}/lib/mono/2.0/Mono.WebServer2.dll
%{_prefix}/lib/mono/gac/xsp
%{_prefix}/lib/mono/1.0/xsp.exe
%{_prefix}/lib/mono/gac/xsp2
%{_prefix}/lib/mono/2.0/xsp2.exe
%{_prefix}/lib/mono/gac/mod-mono-server
%{_prefix}/lib/mono/1.0/mod-mono-server.exe
%{_prefix}/lib/mono/gac/mod-mono-server2
%{_prefix}/lib/mono/2.0/mod-mono-server2.exe
%{_prefix}/lib/mono/gac/fastcgi-mono-server
%{_prefix}/lib/mono/1.0/fastcgi-mono-server.exe
%{_prefix}/lib/mono/gac/fastcgi-mono-server2
%{_prefix}/lib/mono/2.0/fastcgi-mono-server2.exe
%doc NEWS README
%if 0%{?fedora_version} || 0%{?rhel_version}
# Allows overrides of __find_provides in fedora distros... (already set to zero on newer suse distros)
%define _use_internal_dependency_generator 0
%endif
%define __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-provides && printf "%s\\n" "${filelist[@]}" | /usr/bin/mono-find-provides ; } | sort | uniq'
%define __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-requires && printf "%s\\n" "${filelist[@]}" | /usr/bin/mono-find-requires ; } | sort | uniq'

%changelog
* Wed Oct 01 2008 ajorgensen@novell.com
- Update to 2.0 RC4
  * Fixes bnc#431121
* Mon Sep 22 2008 ajorgensen@novell.com
- Update to 2.0 RC3
  * Defaults to 2.0 profile (fixes a bug in mod_mono)
* Tue Aug 26 2008 ajorgensen@novell.com
- Update to 2.0
  * Fixes bnc#350779, bnc#359783, bnc#363404, bnc#372220,
  bnc#324204, bnc#408723
  * Sync with mod_mono changes
* Tue Apr 22 2008 wberrier@suse.de
- update to 1.9.1 (bugfix release)
 -Output date header (instead of asp.net doing it)
* Tue Mar 25 2008 wberrier@suse.de
- update to 1.9
 -minor test updates
 -BaseRequestBroker fix: Check if the request ID is valid inside
  the lock.
* Mon Jan 14 2008 wberrier@suse.de
- update to 1.2.6
 -FastCGI support
* Thu Aug 30 2007 wberrier@suse.de
- xsp_1.2.5_p5_final.patch: Fix for regression in the request
  broker
* Fri Aug 17 2007 wberrier@suse.de
- xsp_1.2.5_p4.patch.bz2: Bugfixes found in 1.2.5
 -bugs: 81699, 81906, 82379, 82057
 -fixes ability to handle large (GB) uploads (needed for iFolder)
* Fri Aug 03 2007 wberrier@suse.de
- Update to 1.2.5
 -More robust exception handling
 -Fixed permissions bits for non executable scripts
 -virtual host support
 -New Documentation for Mono.WebServer
 -Improved event handling
* Tue Jun 05 2007 wberrier@novell.com
- Remove unnecessary path defines (prefix, sysconfdir)
- Update to 1.2.4
 -fix some race conditions and crashes
 -add tracing support
* Fri Apr 13 2007 wberrier@novell.com
- add %%debug_package so debug packages get created
* Wed Apr 11 2007 wberrier@novell.com
- Add mono dep/req for older distros
* Thu Mar 01 2007 wberrier@suse.de
- Update Update to 1.2.3
 -Bug fix #80230 (prevents possible nullref)
 -Support for response header encoding
* Mon Jan 22 2007 ro@suse.de
- drop requires for gnome-filesystem
* Sat Dec 02 2006 wberrier@suse.de
- Update to 1.2.1 (Fate #301111)
 -Bugfixes:
  -close the connection if there's an error reading the headers
  (including assembly loading exceptions due to a bad installation).
  -kill the warning that everyone is worried about.
* Fri Oct 20 2006 wberrier@suse.de
- Update to 1.1.18
 -2.0 updates
* Thu Oct 19 2006 wberrier@suse.de
- Add mono-devel to fix bnc #213576 (missing provides)
* Tue Sep 05 2006 wberrier@suse.de
- Update to 1.1.17.1 bugfix release
- Read from the stream, not the socket as the socket data is
  encrypted when using SSL.
* Wed Aug 30 2006 wberrier@suse.de
- Update to 1.1.17
 - Added support for X.509 client certificates
 - Update to handle newly created AppDomains
* Mon Jul 31 2006 wberrier@suse.de
- update to 1.1.16.1
- better connection handling
- fixes bugs: 77698,78034,78621
* Tue Apr 25 2006 wberrier@suse.de
- Security update (remove all the duplicated slashes
  and don't do an extra Replace on non-windows.) and minor fix for
  [#78034].
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Fri Jan 06 2006 wberrier@suse.de
- Update to 1.1.13, clean up deps
* Thu Nov 10 2005 wberrier@suse.de
- Update to 1.1.10, set libdir to lib/
* Fri Oct 07 2005 wberrier@suse.de
- Update to 1.1.9.2 and cleanup (I Don't think noarch mono needs
  libexec, so I disabled the patch)
* Tue Jul 19 2005 sbrabec@suse.cz
- Build as noarch (#81109).
* Fri Jul 15 2005 sbrabec@suse.cz
- Updated to version 1.0.9 (#96776).
* Mon Feb 21 2005 clahey@suse.de
- Updated to 1.0.6.
* Sun Feb 06 2005 ro@suse.de
- use /usr/lib/mono
* Mon Dec 13 2004 clahey@suse.de
- New package.
openSUSE Build Service is sponsored by