File mod_mono.spec of Package mod_mono
%if 0%{?centos_version} < 700 || 0%{?rhel_version} < 700
%define apachehome /var/www
%else
%define apachehome /usr/share/httpd
%endif
Name: mod_mono
Version: 3.12
Release: 0
License: MIT
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
URL: http://www.mono-project.com/Main_Page
Source0: http://ftp.novell.com/pub/mono/sources/%{name}/%{name}-%{version}.tar.gz
Source10: modmono.te
BuildRequires: mono-devel >= 3.10, xsp-devel >= 3.8, pkgconfig, httpd-devel apr-devel
BuildRequires: selinux-policy-targeted selinux-policy-devel
Patch0: mod_mono-2.8-varrun.patch
Requires: httpd >= 2.2, mono-core, xsp
Requires: policycoreutils, selinux-policy-targeted
Summary: A module to deploy an ASP.NET application on Apache with Mono
Group: System Environment/Daemons
ExclusiveArch: %ix86 x86_64 ia64 aarch64 armv4l sparc alpha ppc ppc64
%description
mod_mono allows Apache to serve ASP.NET pages by proxying the requests
to a slightly modified version of the XSP server, called mod-mono-server,
that is installed along with XSP
%prep
%setup -q
%patch0 -p1 -b .varrun
# fixup character set
iconv -f iso8859-1 -t utf-8 ChangeLog > ChangeLog.conv && \
touch -r ChangeLog ChangeLog.conv && \
mv -f ChangeLog.conv ChangeLog
%build
%configure --disable-static --disable-quiet-build
make %{?_smp_mflags}
## Build SELinux policy file.
mkdir selinux
(cd selinux; cp %{SOURCE10} .;make -f /usr/share/selinux/devel/Makefile)
%install
make DESTDIR=%{buildroot} install
find %{buildroot} -type f -name "*.la" -exec rm -f {} ';'
mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d
mv %{buildroot}%{_sysconfdir}/httpd/conf/mod_mono* %{buildroot}%{_sysconfdir}/httpd/conf.d/
rm -rf %{buildroot}%{_sysconfdir}/httpd/conf
mkdir -p %{buildroot}%{apachehome}/.mono
mkdir -p %{buildroot}%{apachehome}/.config
mkdir -p %{buildroot}/var/run/mod_mono
## Install SELinux policy file.
mkdir -p %{buildroot}%{_datadir}/mod_mono
cp selinux/modmono.pp %{buildroot}%{_datadir}/mod_mono/
%post
#echo Installing SELinux policy module.
semodule -i %{_datadir}/mod_mono/modmono.pp
%postun
#echo Removing SELinux policy module.
semodule -r modmono
%files
%defattr(-, root, root, -)
%doc AUTHORS ChangeLog COPYING NEWS README INSTALL
%{_libdir}/httpd/modules/mod_mono.so*
%config(noreplace) %{_sysconfdir}/httpd/conf.d/mod_mono.conf
%attr(0755,apache,apache) /var/run/mod_mono
%{_mandir}/man8/mod_mono.8*
%{_datadir}/mod_mono/modmono.pp
%attr(0750,apache,apache) %{apachehome}/.mono
%attr(0750,apache,apache) %{apachehome}/.config
%changelog
* Sat Jan 15 2011 Pablo Ruiz <pruiz@crt0.net> 2.8.2-1
- Updated to 2.8.2
* Mon Nov 01 2010 Christian Krause <chkr@fedoraproject.org> - 2.8-2
- Rebuild again to create correct requires/provides capabilities
* Sat Oct 09 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.8-1
- Bump to 2.8
- Update socket patch
* Sat Aug 14 2010 Christian Krause <chkr@fedoraproject.org> - 2.6.3-3
- Place the default socket for mod_mono_server into /var/run/mod_mono/
so that it can be created by user apache when mod_mono_server is
started via httpd (by updating mod_mono-2.6-varrun.patch, BZ 607718)
* Wed Jun 23 2010 Christian Krause <chkr@fedoraproject.org> - 2.6.3-2
- Fix encoding of ChangeLog
* Fri Mar 19 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6.3-1
- Bump to 2.6.3 release version
- Fix URL and SRC URL
* Tue Dec 22 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6-2
- Bump to 2.6 release
* Sat Oct 03 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6-1
- Bump to 2.6 preview 1
* Tue Jun 09 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4.2-1
- Bump to 2.4.2 preview
- Reenable ppc
- Add in ppc64 support
* Mon Apr 06 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-4.1
- Remove ppc support
* Thu Mar 26 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-4
- Full 2.4 release
* Wed Mar 18 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-3.RC3
- Bump to RC3
* Tue Mar 10 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-3.RC2
- Bump to RC2
* Fri Feb 27 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-2.RC1
- Bump to RC1
* Sat Jan 28 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-1.pre1.20090124svn124159
- Update to 2.4
- altered BRs to use mono-2.4
- retagged as pre-1
* Fri Jan 09 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-4.RC2.20090901svn122806
- Bump to RC2
- Big update from svn
* Wed Dec 17 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-3.pre3.20081217svn117989
- Bump to preview 3
- Move to svn for bug fixes
* Sat Dec 06 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-2.pre2
- Bump to preview 2
* Tue Nov 25 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-1.pre1
- Bump to 2.2 preview 1
- incorporate fix to the var-run patch (thanks to Dario Lesca)
* Sat Oct 11 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-6
- use var run instead of tmp
- added additional Requires
* Fri Oct 10 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-5
- fix URLs
* Fri Oct 03 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-4
- bump to RC4
* Mon Sep 29 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-3
- bump to RC3
* Tue Sep 09 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-2
- bump to 2.0 RC 1
* Sun Aug 03 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-1
- bump to 2.0 preview 1
- licence changed and other spec file alterations
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.2.6-2.1
- Autorebuild for GCC 4.3
* Thu Dec 20 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2.6-1.1
- remove arch ppc64
* Thu Nov 22 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2.6-1
- bump
- url fix
* Sun Nov 18 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2.5-1
- bump
* Sat Apr 22 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2.4-1
- bump
* Sat Nov 25 2006 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2.1-1
- bump
* Fri Nov 03 2006 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2-1
- bump
* Sat Oct 14 2006 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.1.18-1
- bump
* Fri Sep 08 2006 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.1.17-3
- Spec file fixes
- Modified SOURCE0 and URL tags
* Thu Aug 31 2006 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.1.17-1
- bump to new version
- Altered BR xsp to BR xsp-devel
* Sun Apr 23 2006 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.1.14-3
- removed static libdir
- included archs mono is currently on
* Tue Apr 18 2006 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.1.14-2
- libdir now usr-lib irrespective of the architecture built on
- minor change to spec file
* Mon Apr 17 2006 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.1.14-1
- Initial import for FE
- Spec file based on the Novell version (though quite hacked)