]> git.pld-linux.org Git - packages/apache-mod_mono.git/blame - apache-mod_mono.spec
- updated to 3.13
[packages/apache-mod_mono.git] / apache-mod_mono.spec
CommitLineData
f7778f31 1# TODO:
be8a4564
ER
2# - figure out how to kill mod-mono-server.exe process when apache is restarted
3%define mod_name mod_mono
e0465780 4%define apxs /usr/sbin/apxs
a700a54c 5Summary: Mono module for Apache 2
9f82abb0 6Summary(pl.UTF-8): Moduł Mono dla serwera Apache 2
be8a4564 7Name: apache-%{mod_name}
550a15ea 8Version: 3.13
96fc0c7f 9Release: 1
abab0eef 10Epoch: 1
e11d2542 11License: Apache v2.0
fb02cd55 12Group: Networking/Daemons/HTTP
550a15ea
JB
13Source0: https://download.mono-project.com/sources/mod_mono/%{mod_name}-%{version}.tar.gz
14# Source0-md5: 81f6c9ca314c239e0b4634eedf174ced
7fdb83e7 15Patch0: apache-mod_mono-ac.patch
550a15ea 16URL: https://www.mono-project.com/
6e021d5c 17BuildRequires: %{apxs}
3f7270ec 18BuildRequires: apache-devel >= 2.0.52-2
967a80c7 19BuildRequires: autoconf
fe67a542 20BuildRequires: automake
21f8b022 21BuildRequires: libtool
96fc0c7f 22BuildRequires: mono-csharp >= 3.12
be8a4564 23BuildRequires: pkgconfig
550a15ea 24BuildRequires: rpmbuild(macros) >= 2.015
be8a4564 25Requires: apache(modules-api) = %apache_modules_api
96fc0c7f 26Requires: mono-csharp >= 3.12
3bdfd689 27Requires: xsp >= 2.10
550a15ea 28Obsoletes: mod_mono < 1:0.3.7
8503d03c 29ExcludeArch: i386
a700a54c 30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
8bcc4029 31
fe67a542 32%define _httpdir /home/services/httpd
bc69c70d
ER
33%define apacheconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)/conf.d
34%define apachelibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
8bcc4029 35
36%description
abab0eef 37This is an experimental module that allows you to run ASP.NET pages on
38Unix with Apache and Mono.
a700a54c 39
4ae2d449
JR
40%description -l pl.UTF-8
41Ten eksperymentalny moduł umożliwia uruchamianie stron ASP.NET na
abab0eef 42Uniksie z serwerem Apache i Mono.
8bcc4029 43
44%prep
be8a4564 45%setup -q -n %{mod_name}-%{version}
7fdb83e7 46%patch0 -p1
8bcc4029 47
48%build
8bcc4029 49# Build Apache Module
fe67a542
MK
50%{__libtoolize}
51%{__aclocal}
7fdb83e7 52%{__autoconf} -I m4
fe67a542
MK
53%{__automake}
54
a700a54c 55%configure \
12cb5181 56 CFLAGS="%{rpmcflags} -D_GNU_SOURCE -D_LARGEFILE64_SOURCE" \
fe67a542 57 --with-apxs=%{apxs} \
8a539a42 58 --with-apr-config=%{_bindir}/apr-1-config \
12cb5181 59 --with-apu-config=%{_bindir}/apu-1-config
f7778f31 60
fe67a542
MK
61%{__make} \
62 DESTDIR=$RPM_BUILD_ROOT
8bcc4029 63
8bcc4029 64%install
91cf14c4 65rm -rf $RPM_BUILD_ROOT
bc69c70d 66install -d $RPM_BUILD_ROOT{%{apacheconfdir},%{apachelibdir},%{_mandir}/man8}
8bcc4029 67
bc69c70d 68install src/.libs/%{mod_name}.so $RPM_BUILD_ROOT%{apachelibdir}
be8a4564 69install man/%{mod_name}.8 $RPM_BUILD_ROOT%{_mandir}/man8
a26d12d0 70
bc69c70d 71cat > $RPM_BUILD_ROOT%{apacheconfdir}/70_mod_%{mod_name}.conf <<'EOF'
be8a4564 72LoadModule mono_module modules/%{mod_name}.so
b044b739
MK
73MonoApplications "/asp_net:%{_httpdir}/asp_net"
74Alias /asp_net "%{_httpdir}/asp_net"
75<Location /asp_net>
41a21fa6 76 SetHandler mono
e5650c09 77</Location>
a26d12d0 78EOF
8bcc4029 79
80%clean
a700a54c 81rm -rf $RPM_BUILD_ROOT
8bcc4029 82
62ba48da 83%post
84%service -q httpd restart
85
86%postun
87if [ "$1" = "0" ]; then
88 %service -q httpd restart
89fi
90
8bcc4029 91%files
a700a54c 92%defattr(644,root,root,755)
b044b739 93%doc ChangeLog INSTALL NEWS README
bc69c70d
ER
94%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/*_mod_%{mod_name}.conf
95%attr(755,root,root) %{apachelibdir}/mod_mono.so
12cb5181 96%{_mandir}/man8/mod_mono.8*
This page took 0.104473 seconds and 4 git commands to generate.