]>
Commit | Line | Data |
---|---|---|
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 | |
f7778f31 | 4 | %define apxs /usr/sbin/apxs |
a700a54c | 5 | Summary: Mono module for Apache 2 |
4ae2d449 | 6 | Summary(pl.UTF-8): Moduł Mono dla serwera Apache 2 |
be8a4564 | 7 | Name: apache-%{mod_name} |
557cc55a | 8 | Version: 1.1.10 |
8a539a42 | 9 | Release: 1 |
abab0eef | 10 | Epoch: 1 |
11 | License: Apache | |
a700a54c | 12 | Group: Networking/Daemons |
be8a4564 | 13 | Source0: http://www.go-mono.com/sources/%{mod_name}/%{mod_name}-%{version}.tar.gz |
557cc55a | 14 | # Source0-md5: ff71db2750f7ef50f57f85dc6f593373 |
fe67a542 | 15 | Patch0: %{name}-apu-config.patch |
8a539a42 | 16 | Patch1: %{name}-apr_fixes.patch |
fe67a542 | 17 | URL: http://www.mono-project.com/ |
f7778f31 | 18 | BuildRequires: %{apxs} |
3f7270ec | 19 | BuildRequires: apache-devel >= 2.0.52-2 |
967a80c7 | 20 | BuildRequires: autoconf |
fe67a542 | 21 | BuildRequires: automake |
21f8b022 | 22 | BuildRequires: libtool |
63297718 | 23 | BuildRequires: mono-csharp >= 1.0 |
be8a4564 ER |
24 | BuildRequires: pkgconfig |
25 | Requires: apache(modules-api) = %apache_modules_api | |
63297718 | 26 | Requires: mono-csharp >= 1.0 |
3f7270ec | 27 | Requires: xsp |
0c6d2c11 | 28 | Obsoletes: mod_mono |
7c085701 | 29 | ExcludeArch: alpha |
a700a54c | 30 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
8bcc4029 | 31 | |
fe67a542 | 32 | %define _httpdir /home/services/httpd |
be8a4564 ER |
33 | %define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null) |
34 | %define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null) | |
8bcc4029 | 35 | |
36 | %description | |
abab0eef | 37 | This is an experimental module that allows you to run ASP.NET pages on |
38 | Unix with Apache and Mono. | |
a700a54c | 39 | |
4ae2d449 JR |
40 | %description -l pl.UTF-8 |
41 | Ten eksperymentalny moduł umożliwia uruchamianie stron ASP.NET na | |
abab0eef | 42 | Uniksie z serwerem Apache i Mono. |
8bcc4029 | 43 | |
44 | %prep | |
be8a4564 | 45 | %setup -q -n %{mod_name}-%{version} |
fe67a542 | 46 | %patch0 -p1 |
8a539a42 | 47 | %patch1 -p1 |
8bcc4029 | 48 | |
49 | %build | |
8bcc4029 | 50 | # Build Apache Module |
fe67a542 MK |
51 | %{__libtoolize} |
52 | %{__aclocal} | |
a700a54c | 53 | %{__autoconf} |
fe67a542 MK |
54 | %{__automake} |
55 | ||
a700a54c | 56 | %configure \ |
fe67a542 | 57 | --with-apxs=%{apxs} \ |
8a539a42 MM |
58 | --with-apr-config=%{_bindir}/apr-1-config \ |
59 | --with-apu-config=%{_bindir}/apu-1-config \ | |
60 | CFLAGS="%{rpmcflags} -D_GNU_SOURCE -D_LARGEFILE64_SOURCE" | |
f7778f31 | 61 | |
fe67a542 MK |
62 | %{__make} \ |
63 | DESTDIR=$RPM_BUILD_ROOT | |
8bcc4029 | 64 | |
8bcc4029 | 65 | %install |
91cf14c4 | 66 | rm -rf $RPM_BUILD_ROOT |
f7778f31 | 67 | install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd.conf,%{_pkglibdir},%{_mandir}/man8} |
8bcc4029 | 68 | |
be8a4564 ER |
69 | install src/.libs/%{mod_name}.so $RPM_BUILD_ROOT%{_pkglibdir} |
70 | install man/%{mod_name}.8 $RPM_BUILD_ROOT%{_mandir}/man8 | |
a26d12d0 | 71 | |
be8a4564 ER |
72 | cat > $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/70_mod_%{mod_name}.conf <<EOF |
73 | LoadModule mono_module modules/%{mod_name}.so | |
b044b739 MK |
74 | MonoApplications "/asp_net:%{_httpdir}/asp_net" |
75 | Alias /asp_net "%{_httpdir}/asp_net" | |
76 | <Location /asp_net> | |
41a21fa6 | 77 | SetHandler mono |
e5650c09 | 78 | </Location> |
a26d12d0 | 79 | EOF |
8bcc4029 | 80 | |
81 | %clean | |
a700a54c | 82 | rm -rf $RPM_BUILD_ROOT |
8bcc4029 | 83 | |
84 | %files | |
a700a54c | 85 | %defattr(644,root,root,755) |
b044b739 | 86 | %doc ChangeLog INSTALL NEWS README |
be8a4564 ER |
87 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*_mod_%{mod_name}.conf |
88 | %attr(755,root,root) %{_pkglibdir}/*.so | |
b044b739 | 89 | %{_mandir}/man8/* |