Browse files

Add spec file

  • Loading branch information...
1 parent 9ef5fbd commit 9c3b7f8c1716ee70f988a39acdd87b11571e2e21 Andrew Jorgensen committed Jan 24, 2011
Showing with 109 additions and 0 deletions.
  1. +1 −0 configure.in
  2. +108 −0 xsp.spec.in
View
1 configure.in
@@ -104,6 +104,7 @@ AC_SUBST(SN)
AC_SUBST(VERSION)
AC_SUBST(XSP_VERSION)
AC_OUTPUT([
+ xsp.spec
Makefile
man/xsp.1
man/dbsessmgr.1
View
108 xsp.spec.in
@@ -0,0 +1,108 @@
+Name: xsp
+Url: http://go-mono.com/
+License: X11/MIT
+Group: Productivity/Networking/Web/Servers
+Version: @VERSION@
+Release: 0
+Summary: Small Web Server Hosting ASP.NET
+Source: %{name}-%{version}.tar.bz2
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildArch: noarch
+BuildRequires: mono-devel mono-web mono-data-oracle mono-data-sqlite mono-nunit pkgconfig sqlite monodoc-core
+%define _fwdefdir /etc/sysconfig/SuSEfirewall2.d/services
+%define xspConfigsLocation %{_sysconfdir}/xsp/2.0
+%define xspAvailableApps %{xspConfigsLocation}/applications-available
+%define xspEnabledApps %{xspConfigsLocation}/applications-enabled
+
+%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
+#%patch0
+
+%build
+#autoreconf -f -i -Wnone
+# 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=%{_mandir} \
+ --infodir=%{_infodir} \
+ --sysconfdir=%{_sysconfdir}
+make
+
+%install
+make install DESTDIR=%{buildroot}
+rm -rf %{buildroot}%{_prefix}/lib/xsp/unittests
+mkdir -p %{buildroot}%{_datadir}
+mv %{buildroot}%{_prefix}/lib/pkgconfig %{buildroot}%{_datadir}
+%if 0%{?suse_version}
+mkdir -p %{buildroot}/%{_fwdefdir}
+mkdir -p %{buildroot}/%{xspAvailableApps}
+mkdir -p %{buildroot}/%{xspEnabledApps}
+mkdir -p %{buildroot}/etc/init.d/
+mkdir -p %{buildroot}/etc/logrotate.d/
+mkdir -p %{buildroot}/srv/xsp2
+mkdir -p %{buildroot}/var/adm/fillup-templates
+mkdir -p %{buildroot}/var/run/xsp2
+install -m 644 man/mono-asp-apps.1 %{buildroot}%{_mandir}/man1/mono-asp-apps.1
+install -m 644 packaging/opensuse/sysconfig.xsp2 %{buildroot}/var/adm/fillup-templates
+install -m 644 packaging/opensuse/xsp2.fw %{buildroot}/%{_fwdefdir}/xsp2
+install -m 644 packaging/opensuse/xsp2.logrotate %{buildroot}/etc/logrotate.d/xsp2
+install -m 755 packaging/opensuse/xsp2.init %{buildroot}/etc/init.d/xsp2
+install -m 755 tools/mono-asp-apps/mono-asp-apps %{buildroot}%{_bindir}/mono-asp-apps
+%endif
+
+%clean
+rm -rf %{buildroot}
+
+%if 0%{?suse_version}
+%post
+%{fillup_and_insserv -n xsp2 xsp2}
+
+%preun
+%stop_on_removal xsp2
+
+%postun
+%restart_on_update xsp2
+%{insserv_cleanup}
+
+%endif
+
+%files
+%defattr(-,root,root)
+%{_bindir}/*
+%{_datadir}/pkgconfig/*
+%{_prefix}/lib/mono/2.0/Mono.WebServer2.dll
+%{_prefix}/lib/mono/2.0/fastcgi-mono-server2.exe
+%{_prefix}/lib/mono/2.0/mod-mono-server2.exe
+%{_prefix}/lib/mono/2.0/xsp2.exe
+%{_prefix}/lib/mono/4.0/Mono.WebServer2.dll
+%{_prefix}/lib/mono/4.0/fastcgi-mono-server4.exe
+%{_prefix}/lib/mono/4.0/mod-mono-server4.exe
+%{_prefix}/lib/mono/4.0/xsp4.exe
+%{_prefix}/lib/mono/gac/Mono.WebServer2
+%{_prefix}/lib/mono/gac/fastcgi-mono-server2
+%{_prefix}/lib/mono/gac/fastcgi-mono-server4
+%{_prefix}/lib/mono/gac/mod-mono-server2
+%{_prefix}/lib/mono/gac/mod-mono-server4
+%{_prefix}/lib/mono/gac/xsp2
+%{_prefix}/lib/mono/gac/xsp4
+%{_prefix}/lib/monodoc/sources/Mono.WebServer.*
+%{_prefix}/lib/monodoc/sources/Mono.FastCGI.*
+%{_prefix}/lib/xsp
+%{_prefix}/share/man/*/*
+%if 0%{?suse_version}
+%config %{_fwdefdir}/xsp2
+%config /etc/init.d/xsp2
+%config /etc/logrotate.d/xsp2
+/var/adm/fillup-templates/*
+%attr(0711,wwwrun,www) /srv/xsp2
+%attr(0711,wwwrun,www) /var/run/xsp2
+%{_sysconfdir}/%{name}
+%endif
+%doc NEWS README
+
+%changelog

0 comments on commit 9c3b7f8

Please sign in to comment.