X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=apache-mod_mono.spec;h=b9cd5a78474b34c2c3efe9eab6580a9589f590f8;hb=6e021d5c31b0e6e7230eb4cfd73dc13d53c73410;hp=132d26066f44e6f6c8f25ea2a2a3c52ffbd7c173;hpb=8bcc40294990c7bff6edbd05315c1b95d72ef009;p=packages%2Fapache-mod_mono.git diff --git a/apache-mod_mono.spec b/apache-mod_mono.spec index 132d260..b9cd5a7 100644 --- a/apache-mod_mono.spec +++ b/apache-mod_mono.spec @@ -1,79 +1,88 @@ -%define pkg_version 0.3 -%define xsp_version 0.3 -%define module_path /usr/lib/httpd/modules +# 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.UTF-8): Moduł Mono dla serwera Apache 2 +Name: apache-%{mod_name} +Version: 1.2.4 +Release: 1 +Epoch: 1 +License: Apache +Group: Networking/Daemons +#Source0Download: http://go-mono.com/sources-stable/ +Source0: http://www.go-mono.com/sources/mod_mono/%{mod_name}-%{version}.tar.bz2 +# Source0-md5: 17b5278a22b3502d3b9499943cf02273 +Patch0: %{name}-apu-config.patch +URL: http://www.mono-project.com/ +BuildRequires: %{apxs} +BuildRequires: apache-devel >= 2.0.52-2 +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: mono-csharp >= 1.0 +BuildRequires: pkgconfig +Requires: apache(modules-api) = %apache_modules_api +Requires: mono-csharp >= 1.0 +Requires: xsp +Obsoletes: mod_mono +ExcludeArch: i386 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -Summary: Mono module for Apache 2 -Name: mod_mono -Version: 0.3.6 -Release: 1 -License: The Apache License -Group: System Environment/Daemons -Source0: http://www.apacheworld.org/modmono/%{name}-%{pkg_version}.tar.gz -Source1: xsp-%{xsp_version}.tar.gz -Source2: mono.conf -BuildRoot: /var/tmp/%{name}-root -BuildRequires: httpd-devel -BuildRequires: mono -BuildRequires: autoconf -Requires: httpd -Requires: httpd-mmn = %(cat %{_includedir}/httpd/.mmn) +%define _httpdir /home/services/httpd +%define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null) +%define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null) %description -This module allows you to run ASP.NET pages on Unix with Apache and Mono. +This is an experimental module that allows you to run ASP.NET pages on +Unix with Apache and Mono. + +%description -l pl.UTF-8 +Ten eksperymentalny moduł umożliwia uruchamianie stron ASP.NET na +Uniksie z serwerem Apache i Mono. %prep -%setup -n %{name}-%{pkg_version} -a 1 +%setup -q -n %{mod_name}-%{version} +%patch0 -p1 %build -# Build sample ASP.NET pages from xsp distribution -pushd xsp-%{xsp_version} -make -make install -popd - # Build Apache Module -autoconf -%configure --with-apxs=/usr/sbin/apxs -make +%{__libtoolize} +%{__aclocal} +%{__autoconf} +%{__automake} -# Build Mono DLL -pushd src -make -f makedll.mak -popd +%configure \ + --with-apxs=%{apxs} \ + --with-apr-config=%{_bindir}/apr-1-config \ + --with-apu-config=%{_bindir}/apu-1-config \ + CFLAGS="%{rpmcflags} -D_GNU_SOURCE -D_LARGEFILE64_SOURCE" + +%{__make} \ + DESTDIR=$RPM_BUILD_ROOT %install -mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d -mkdir -p $RPM_BUILD_ROOT/%{module_path} -mkdir -p $RPM_BUILD_ROOT/var/www/html/mono -mkdir -p $RPM_BUILD_ROOT/var/www/.wapi +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd.conf,%{_pkglibdir},%{_mandir}/man8} + +install src/.libs/%{mod_name}.so $RPM_BUILD_ROOT%{_pkglibdir} +install man/%{mod_name}.8 $RPM_BUILD_ROOT%{_mandir}/man8 -cp %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d -install src/.libs/libmod_mono.so $RPM_BUILD_ROOT/%{module_path} -install src/ModMono.dll $RPM_BUILD_ROOT/%{_libdir} -cp -r xsp-%{xsp_version}/server/test/* $RPM_BUILD_ROOT/var/www/html/mono +cat > $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/70_mod_%{mod_name}.conf < + SetHandler mono + +EOF %clean -rm -rf ${RPM_BUILD_ROOT} +rm -rf $RPM_BUILD_ROOT %files -%defattr(-,root,root) -%doc ChangeLog COPYING INSTALL NEWS README -%{_sysconfdir}/httpd/conf.d/mono.conf -%{_libdir}/ModMono.dll -%{_libdir}/httpd/modules/libmod_mono.so -%defattr(-,apache,apache) -%{_var}/www/html/mono/ -%{_var}/www/.wapi/ - -%changelog -* Mon Feb 03 2003 Daniel Lopez Ridruejo -- Use --with-apxs -- License is Apache-style -- Change ownership to apache user -- Create .wapi directory - -* Mon Feb 03 2003 David Hollis -- 0.3.4 - -* Wed Jan 15 2003 David Hollis -- Initial spec +%defattr(644,root,root,755) +%doc ChangeLog INSTALL NEWS README +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*_mod_%{mod_name}.conf +%attr(755,root,root) %{_pkglibdir}/*.so +%{_mandir}/man8/*