]>
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 | |
e0465780 | 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} |
550a15ea | 8 | Version: 3.13 |
96fc0c7f | 9 | Release: 1 |
abab0eef | 10 | Epoch: 1 |
e11d2542 | 11 | License: Apache v2.0 |
fb02cd55 | 12 | Group: Networking/Daemons/HTTP |
550a15ea JB |
13 | Source0: https://download.mono-project.com/sources/mod_mono/%{mod_name}-%{version}.tar.gz |
14 | # Source0-md5: 81f6c9ca314c239e0b4634eedf174ced | |
7fdb83e7 | 15 | Patch0: apache-mod_mono-ac.patch |
550a15ea | 16 | URL: https://www.mono-project.com/ |
6e021d5c | 17 | BuildRequires: %{apxs} |
3f7270ec | 18 | BuildRequires: apache-devel >= 2.0.52-2 |
967a80c7 | 19 | BuildRequires: autoconf |
fe67a542 | 20 | BuildRequires: automake |
21f8b022 | 21 | BuildRequires: libtool |
96fc0c7f | 22 | BuildRequires: mono-csharp >= 3.12 |
be8a4564 | 23 | BuildRequires: pkgconfig |
550a15ea | 24 | BuildRequires: rpmbuild(macros) >= 2.015 |
be8a4564 | 25 | Requires: apache(modules-api) = %apache_modules_api |
96fc0c7f | 26 | Requires: mono-csharp >= 3.12 |
3bdfd689 | 27 | Requires: xsp >= 2.10 |
550a15ea | 28 | Obsoletes: mod_mono < 1:0.3.7 |
8503d03c | 29 | ExcludeArch: i386 |
a700a54c | 30 | BuildRoot: %{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 | 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} |
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 | 65 | rm -rf $RPM_BUILD_ROOT |
bc69c70d | 66 | install -d $RPM_BUILD_ROOT{%{apacheconfdir},%{apachelibdir},%{_mandir}/man8} |
8bcc4029 | 67 | |
bc69c70d | 68 | install src/.libs/%{mod_name}.so $RPM_BUILD_ROOT%{apachelibdir} |
be8a4564 | 69 | install man/%{mod_name}.8 $RPM_BUILD_ROOT%{_mandir}/man8 |
a26d12d0 | 70 | |
bc69c70d | 71 | cat > $RPM_BUILD_ROOT%{apacheconfdir}/70_mod_%{mod_name}.conf <<'EOF' |
be8a4564 | 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 | |
62ba48da | 83 | %post |
84 | %service -q httpd restart | |
85 | ||
86 | %postun | |
87 | if [ "$1" = "0" ]; then | |
88 | %service -q httpd restart | |
89 | fi | |
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* |