]>
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 |
9f82abb0 | 6 | Summary(pl.UTF-8): Moduł Mono dla serwera Apache 2 |
be8a4564 | 7 | Name: apache-%{mod_name} |
2760e88d | 8 | Version: 1.2.4 |
8a539a42 | 9 | Release: 1 |
abab0eef | 10 | Epoch: 1 |
11 | License: Apache | |
a700a54c | 12 | Group: Networking/Daemons |
8503d03c | 13 | #Source0Download: http://go-mono.com/sources-stable/ |
2760e88d JB |
14 | Source0: http://www.go-mono.com/sources/mod_mono/%{mod_name}-%{version}.tar.bz2 |
15 | # Source0-md5: 17b5278a22b3502d3b9499943cf02273 | |
fe67a542 MK |
16 | Patch0: %{name}-apu-config.patch |
17 | URL: http://www.mono-project.com/ | |
6e021d5c | 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 |
8503d03c | 29 | ExcludeArch: i386 |
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 |
8bcc4029 | 47 | |
48 | %build | |
8bcc4029 | 49 | # Build Apache Module |
fe67a542 MK |
50 | %{__libtoolize} |
51 | %{__aclocal} | |
a700a54c | 52 | %{__autoconf} |
fe67a542 MK |
53 | %{__automake} |
54 | ||
a700a54c | 55 | %configure \ |
fe67a542 | 56 | --with-apxs=%{apxs} \ |
8a539a42 MM |
57 | --with-apr-config=%{_bindir}/apr-1-config \ |
58 | --with-apu-config=%{_bindir}/apu-1-config \ | |
59 | CFLAGS="%{rpmcflags} -D_GNU_SOURCE -D_LARGEFILE64_SOURCE" | |
f7778f31 | 60 | |
fe67a542 MK |
61 | %{__make} \ |
62 | DESTDIR=$RPM_BUILD_ROOT | |
8bcc4029 | 63 | |
8bcc4029 | 64 | %install |
91cf14c4 | 65 | rm -rf $RPM_BUILD_ROOT |
f7778f31 | 66 | install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd.conf,%{_pkglibdir},%{_mandir}/man8} |
8bcc4029 | 67 | |
be8a4564 ER |
68 | install src/.libs/%{mod_name}.so $RPM_BUILD_ROOT%{_pkglibdir} |
69 | install man/%{mod_name}.8 $RPM_BUILD_ROOT%{_mandir}/man8 | |
a26d12d0 | 70 | |
be8a4564 ER |
71 | cat > $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/70_mod_%{mod_name}.conf <<EOF |
72 | LoadModule mono_module modules/%{mod_name}.so | |
b044b739 MK |
73 | MonoApplications "/asp_net:%{_httpdir}/asp_net" |
74 | Alias /asp_net "%{_httpdir}/asp_net" | |
75 | <Location /asp_net> | |
41a21fa6 | 76 | SetHandler mono |
e5650c09 | 77 | </Location> |
a26d12d0 | 78 | EOF |
8bcc4029 | 79 | |
80 | %clean | |
a700a54c | 81 | rm -rf $RPM_BUILD_ROOT |
8bcc4029 | 82 | |
83 | %files | |
a700a54c | 84 | %defattr(644,root,root,755) |
b044b739 | 85 | %doc ChangeLog INSTALL NEWS README |
be8a4564 ER |
86 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*_mod_%{mod_name}.conf |
87 | %attr(755,root,root) %{_pkglibdir}/*.so | |
b044b739 | 88 | %{_mandir}/man8/* |