]> git.pld-linux.org Git - packages/apache-mod_mono.git/blob - apache-mod_mono.spec
3b02a8924cf16054c3a5003f248786a802318dcd
[packages/apache-mod_mono.git] / apache-mod_mono.spec
1 #
2 # TODO:
3 # - figure out how to kill mod-mono-server.exe process
4 #   when apache is restarted
5 #
6 %define         _name           mod_mono
7 %define         apxs            /usr/sbin/apxs
8 Summary:        Mono module for Apache 2
9 Summary(pl):    Modu³ Mono dla serwera Apache 2
10 Name:           apache-%{_name}
11 Version:        1.0.6
12 Release:        1
13 Epoch:          1
14 License:        Apache
15 Group:          Networking/Daemons
16 Source0:        http://mono2.ximian.com/archive/%{version}/%{_name}-%{version}.tar.gz
17 # Source0-md5:  411a6608a14ac56557804d2b01923b92
18 # Source0-size: 18245041
19 Patch0:         %{name}-apu-config.patch
20 Patch1:         %{name}-apr_fixes.patch
21 URL:            http://www.mono-project.com/
22 BuildRequires:  apache-devel >= 2.0.52-2
23 BuildRequires:  %{apxs}
24 BuildRequires:  autoconf
25 BuildRequires:  automake
26 BuildRequires:  libtool
27 BuildRequires:  mono-csharp >= 1.0
28 Requires:       xsp
29 Requires:       apache >= 2.0.52-2
30 Requires:       mono-csharp >= 1.0
31 Obsoletes:      mod_mono
32 ExcludeArch:    alpha
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %define         _httpdir        /home/services/httpd
36 %define         _pkglibdir      %(%{apxs} -q LIBEXECDIR)
37 %define     _sysconfdir /etc/httpd
38
39 %description
40 This is an experimental module that allows you to run ASP.NET pages on
41 Unix with Apache and Mono.
42
43 %description -l pl
44 Ten eksperymentalny modu³ umo¿liwia uruchamianie stron ASP.NET na
45 Uniksie z serwerem Apache i Mono.
46
47 %prep
48 %setup -q -n %{_name}-%{version}
49 %patch0 -p1
50 %patch1 -p1
51
52 %build
53 rm -rf $RPM_BUILD_ROOT
54 # Build Apache Module
55 %{__libtoolize}
56 %{__aclocal}
57 %{__autoconf}
58 %{__automake}
59
60 %configure \
61         --with-apxs=%{apxs} \
62         --with-apr-config=%{_bindir}/apr-1-config \
63         --with-apu-config=%{_bindir}/apu-1-config \
64         CFLAGS="%{rpmcflags} -D_GNU_SOURCE -D_LARGEFILE64_SOURCE"
65
66 %{__make} \
67         DESTDIR=$RPM_BUILD_ROOT
68
69 %install
70 rm -rf $RPM_BUILD_ROOT
71 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd.conf,%{_pkglibdir},%{_mandir}/man8}
72
73 install src/.libs/%{_name}.so $RPM_BUILD_ROOT%{_pkglibdir}/%{_name}.so
74 install man/%{_name}.8 $RPM_BUILD_ROOT%{_mandir}/man8
75
76 cat > $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/70_%{_name}.conf <<EOF
77 LoadModule mono_module modules/%{_name}.so
78 MonoApplications "/asp_net:%{_httpdir}/asp_net"
79 Alias /asp_net "%{_httpdir}/asp_net"
80 <Location /asp_net>
81         SetHandler mono
82 </Location>
83 EOF
84
85 %clean
86 rm -rf $RPM_BUILD_ROOT
87
88 %files
89 %defattr(644,root,root,755)
90 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd.conf/*
91 %doc ChangeLog INSTALL NEWS README
92 %attr(755,root,root) %{_pkglibdir}/%{_name}.so
93 %{_mandir}/man8/*
This page took 0.071174 seconds and 2 git commands to generate.