]> git.pld-linux.org Git - packages/passenger.git/blame - apache-mod_rails.spec
- added
[packages/passenger.git] / apache-mod_rails.spec
CommitLineData
a6dd913b 1%define apxs /usr/sbin/apxs
2%define mod_name rails
3Summary: A module to bridge Ruby on Rails to Apache
4Name: apache-mod_rails
5Version: 1.0.1
6Release: 1
7License: Apache
8Group: Networking/Daemons
9Source0: http://rubyforge.org/frs/download.php/35309/passenger-%{version}.tar.gz
10# Source0-md5: 82df07de03c4d57bc2dfc6393bcb7687
11#Source1: %{name}.conf
12Patch0: %{name}-buildfix.patch
13URL: http://www.modrails.com
14BuildRequires: apache-devel >= 2.0.55-1
15BuildRequires: apr-util-devel >= 1:1.0.0
16BuildRequires: rake
17BuildRequires: rpmbuild(macros) >= 1.268
18BuildRequires: ruby-devel
19BuildRequires: setup.rb
20Provides: apache(mod_rails)
21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23# TODO: separate -devel with ExtUtils::Embed and friends?
24%define apacheconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)/conf.d
25%define apachelibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
26
27%description
28Phusion Passenger — a.k.a. mod_rails — makes deployment of
29applications built on the revolutionary Ruby on Rails web framework a
30breeze. It follows the usual Ruby on Rails conventions, such as
31“Don’t-Repeat-Yourself”.
32
33%prep
34%setup -q -n passenger-%{version}
35%patch0 -p1
36
37%build
38cp %{_datadir}/setup.rb .
39APXS2=%{apxs} rake
40ruby setup.rb config --rbdir=%{ruby_rubylibdir} --sodir=%{ruby_archdir}
41ruby setup.rb setup
42
43%install
44rm -rf $RPM_BUILD_ROOT
45install -d $RPM_BUILD_ROOT{%{apachelibdir},%{apacheconfdir}}
46
47install ext/apache2/mod_passenger.so $RPM_BUILD_ROOT%{apachelibdir}
48ruby setup.rb install --prefix=$RPM_BUILD_ROOT
49
50#install %{SOURCE1} $RPM_BUILD_ROOT%{apacheconfdir}/75_mod_rails.conf
51
52%clean
53rm -rf $RPM_BUILD_ROOT
54
55%post
56%service -q httpd restart
57
58%postun
59if [ "$1" = "0" ]; then
60 %service -q httpd restart
61fi
62
63%files
64%defattr(644,root,root,755)
65%doc INSTALL README
66#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/*.conf
67%attr(755,root,root) %{apachelibdir}/*.so
68%attr(755,root,root) %{_bindir}/passenger-spawn-server
69%{ruby_rubylibdir}/passenger
This page took 0.043144 seconds and 4 git commands to generate.