X-Git-Url: https://git.pld-linux.org/gitweb.cgi?a=blobdiff_plain;f=apache-mod_mono.spec;h=a1c2a55d64878315b9c68058a9e4a440e028aba6;hb=HEAD;hp=86eed97964243262d0eb5a06e7c6af00ab7ac0e0;hpb=b044b739a749d61bc5ca40bb7d1cbecfce4680a2;p=packages%2Fapache-mod_mono.git diff --git a/apache-mod_mono.spec b/apache-mod_mono.spec index 86eed97..a1c2a55 100644 --- a/apache-mod_mono.spec +++ b/apache-mod_mono.spec @@ -1,97 +1,96 @@ -%define mod_name mod_mono +# TODO: +# - figure out how to kill mod-mono-server.exe process when apache is restarted +%define mod_name mod_mono +%define apxs /usr/sbin/apxs Summary: Mono module for Apache 2 -Summary(pl): Modu³ Mono dla serwera Apache 2 -Name: apache-mod_mono -Version: 1.0 -Release: 0.10 +Summary(pl.UTF-8): Moduł Mono dla serwera Apache 2 +Name: apache-%{mod_name} +Version: 3.13 +Release: 1 Epoch: 1 -License: Apache -Group: Networking/Daemons -Source0: http://mono2.ximian.com/archive/1.0/%{mod_name}-%{version}.tar.gz -# Source0-md5: 154720f6286105d513d1688f4a6e2b29 -Patch0: %{name}-apu-config.patch -URL: http://www.mono-project.com/ -BuildRequires: apache-devel >= 2.0 +License: Apache v2.0 +Group: Networking/Daemons/HTTP +Source0: https://download.mono-project.com/sources/mod_mono/%{mod_name}-%{version}.tar.gz +# Source0-md5: 81f6c9ca314c239e0b4634eedf174ced +Patch0: apache-mod_mono-ac.patch +URL: https://www.mono-project.com/ +BuildRequires: %{apxs} +BuildRequires: apache-devel >= 2.0.52-2 BuildRequires: autoconf BuildRequires: automake BuildRequires: libtool -BuildRequires: mono-csharp >= 1.0 -Requires: xsp -Requires: apache >= 2.0 -Requires: mono-csharp >= 1.0 -Obsoletes: mod_mono +BuildRequires: mono-csharp >= 3.12 +BuildRequires: pkgconfig +BuildRequires: rpmbuild(macros) >= 2.015 +Requires: apache(modules-api) = %apache_modules_api +Requires: mono-csharp >= 3.12 +Requires: xsp >= 2.10 +Obsoletes: mod_mono < 1:0.3.7 +ExcludeArch: i386 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define apxs %{_sbindir}/apxs %define _httpdir /home/services/httpd -%define _pkglibdir %(%{apxs} -q LIBEXECDIR) +%define apacheconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)/conf.d +%define apachelibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null) %description This is an experimental module that allows you to run ASP.NET pages on Unix with Apache and Mono. -%description -l pl -Ten eksperymentalny modu³ umo¿liwia uruchamianie stron ASP.NET na +%description -l pl.UTF-8 +Ten eksperymentalny moduł umożliwia uruchamianie stron ASP.NET na Uniksie z serwerem Apache i Mono. -%package -n dotnet-xsp -Summary: Mono ASP.NET Standalone Web Server -Summary(pl): Server HTTP obs³uguj±cy ASP.NET -Group: Networking/Daemons -Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: mono-csharp >= 1.0 - -%description -n dotnet-xsp -Provides a minimalistic web server which hosts the ASP.NET runtime and -can be used to test and debug web applications that use the System.Web -facilities in Mono. - %prep %setup -q -n %{mod_name}-%{version} %patch0 -p1 %build -rm -rf $RPM_BUILD_ROOT # Build Apache Module %{__libtoolize} %{__aclocal} -%{__autoconf} +%{__autoconf} -I m4 %{__automake} %configure \ + CFLAGS="%{rpmcflags} -D_GNU_SOURCE -D_LARGEFILE64_SOURCE" \ --with-apxs=%{apxs} \ - --with-apr-config=%{_bindir}/apr-config \ - --with-apu-config=%{_bindir}/apu-config - + --with-apr-config=%{_bindir}/apr-1-config \ + --with-apu-config=%{_bindir}/apu-1-config + %{__make} \ DESTDIR=$RPM_BUILD_ROOT -# Build Mono DLL -%{__make} -C src -f makedll.mak - %install -install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd/httpd.conf,%{_pkglibdir},%{_mandir}/man8} +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{apacheconfdir},%{apachelibdir},%{_mandir}/man8} -install src/.libs/libmod_mono.so $RPM_BUILD_ROOT%{_pkglibdir}/mod_mono.so -install src/ModMono.dll $RPM_BUILD_ROOT%{_libdir} -install man/mod_mono.8 $RPM_BUILD_ROOT%{_mandir}/man8 +install src/.libs/%{mod_name}.so $RPM_BUILD_ROOT%{apachelibdir} +install man/%{mod_name}.8 $RPM_BUILD_ROOT%{_mandir}/man8 -cat > $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/70_mod_mono.conf < $RPM_BUILD_ROOT%{apacheconfdir}/70_mod_%{mod_name}.conf <<'EOF' +LoadModule mono_module modules/%{mod_name}.so MonoApplications "/asp_net:%{_httpdir}/asp_net" Alias /asp_net "%{_httpdir}/asp_net" - SetHandler mono + SetHandler mono EOF %clean rm -rf $RPM_BUILD_ROOT +%post +%service -q httpd restart + +%postun +if [ "$1" = "0" ]; then + %service -q httpd restart +fi + %files %defattr(644,root,root,755) -%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/* %doc ChangeLog INSTALL NEWS README -%attr(755,root,root) %{_pkglibdir}/mod_mono.so -%attr(755,root,root) %{_libdir}/ModMono.dll -%{_mandir}/man8/* +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/*_mod_%{mod_name}.conf +%attr(755,root,root) %{apachelibdir}/mod_mono.so +%{_mandir}/man8/mod_mono.8*