File xsp.spec of Package xsp
# We need to fix _libexec dir to ${prefix}/lib even on 64bit archs. (pruiz)
# See: http://fedoraproject.org/wiki/User:Chkr/MonoMultiarchChanges
%define _libexecdir %{_prefix}/lib
%define _libdir %{_prefix}/lib
Name: xsp
Version: 4.7.1
Release: 0
Group: System Environment/Daemons
Summary: A small web server that hosts ASP.NET
License: MIT
Source0: %{name}-%{version}.tar.gz
Patch0: xsp-3.0-configure-mkdir_p.diff
Patch1: autoconf-2.59-shave-fix.diff
#Patch101: mono-e2649997e5afb37c6da4cbcb13cfab942d141bd9.diff
Patch102: mono-72717f246952736bc1d384c77045c0565b557e5c.diff
Patch103: xsp-lingering-fixes.patch
Patch104: xsp-sendfile-fix.patch
Patch105: xsp-avoid-dns-lookups.diff
Patch106: xsp-null-in-url.diff
Requires: mono-core >= 5.0.1.1
Obsoletes: mono-4.0-xsp < 3.0
#BuildArch: noarch
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 aarch64 sparcv9 alpha s390x noarch
BuildRequires: autoconf, automake, pkgconfig, which
BuildRequires: mono-web-devel, mono-data, mono-devel >= 5.18
BuildRequires: mono-data-sqlite, mono-data-oracle, monodoc-devel
BuildRequires: fdupes, pkgconfig
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
%define _use_internal_dependency_generator 0
%define __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/redhat/find-provides && printf "%s\\n" "${filelist[@]}" | /usr/bin/mono-find-provides ; } | sort -u'
%define __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/redhat/find-requires && printf "%s\\n" "${filelist[@]}" | /usr/bin/mono-find-requires ; } | sort -u'
%description
XSP is a standalone web server written in C# that can be used to run ASP.NET
applications as well as a set of pages, controls and web services that you can
use to experience ASP.NET.
%package tests
Summary: xsp test files
Group: Applications/Internet
Requires: %{name} = %{version}-%{release}
%description tests
Files for testing the xsp server
%package devel
Summary: Development files for xsp
Group: Development/Libraries
Requires: %{name} = %{version}-%{release} pkgconfig
%description devel
Development files for xsp
%prep
%setup -q
#%patch0 -p1
#%patch1 -p1
#%patch101 -p1
%patch102 -p1
%patch103 -p1
%patch104 -p1
%patch105 -p1
%patch106 -p1
## Package should be arch independant.
#find . -name Makefile.in -or -name Makefile.am -or -name \*.pc.in \
# -or -name \*.make -or -name \*.in \
# | while read f ;
# do
# sed -i -e 's!@prefix@/lib!%{_libdir}!' "$f"
# sed -i -e 's!$(prefix)/lib!%{_libdir}!' "$f"
# sed -i -e 's!$prefix/lib!%{_libdir}!' "$f"
# sed -i -e 's!${exec_prefix}/lib!%{_libdir}!' "$f"
# sed -i -e 's!$libdir!%{_libdir}!' "$f" ;
# done
#autoreconf -I build/m4/shamrock -I build/m4/shave
%build
## Avoid failing tests due to dependency on sqlite >= 3.5
sed -i -e 's,webcontrols,,g' test/1.1/Makefile.am
## Avoid configure problems due to BuildArch == noarch.
%global _saved_target_cpu %{_target_cpu}
%define _target_cpu %{_build_cpu}
#./autogen.sh
%configure
%undefine _target_cpu
%define _target_cpu %{_saved_target_cpu}
make
%install
make DESTDIR=%{buildroot} install
rm -f %{buildroot}%{_prefix}/lib/libfpm_helper.a
rm -f %{buildroot}%{_prefix}/lib/libfpm_helper.la
rm -f %{buildroot}%{_prefix}/lib/libfpm_helper.so
rm -rf %{buildroot}%{_prefix}/lib/xsp/unittests
mkdir -p %{buildroot}%{_datadir}
mv %{buildroot}%{_prefix}/lib/pkgconfig %{buildroot}%{_datadir}
%files
%defattr(-, root, root,-)
%doc NEWS README COPYING
%{_bindir}/asp*
%{_bindir}/dbsessmgr*
%{_bindir}/mod-mono*
%{_bindir}/xsp*
%{_bindir}/fastcgi-mono-server*
%{_bindir}/mono-fpm
%{_bindir}/shim
%{_libdir}/xsp
%{_libdir}/mono/gac/Mono.WebServer*/
%{_libdir}/mono/gac/fastcgi-mono-server*/
%{_libdir}/mono/gac/mod-mono-server*/
%{_libdir}/mono/gac/xsp*/
%{_libdir}/mono/?.?/*.dll
%{_libdir}/mono/?.?/*.exe
%{_libdir}/monodoc/sources/Mono.WebServer.*
%{_libdir}/monodoc/sources/Mono.FastCGI.*
%{_libdir}/mono/4.5/Mono.WebServer2.dll
%{_libdir}/mono/4.5/fastcgi-mono-server4.exe
%{_libdir}/mono/4.5/mod-mono-server4.exe
%{_libdir}/mono/4.5/xsp4.exe
%{_libdir}/mono/gac/mono-fpm
%{_libdir}/libfpm_helper.so.0*
%{_mandir}/man1/asp*
%{_mandir}/man1/dbsessmgr*
%{_mandir}/man1/mod-mono-server*
%{_mandir}/man1/xsp*
%{_mandir}/man1/fastcgi-mono-server*
%files devel
%defattr(-, root, root,-)
%{_prefix}/share/pkgconfig/xsp*
%files tests
%defattr(-, root, root,-)
%{_libdir}/xsp/test
%changelog