]> git.pld-linux.org Git - packages/passenger.git/blame - apache-mod_rails.spec
- rel 1
[packages/passenger.git] / apache-mod_rails.spec
CommitLineData
6cb57b65
BZ
1#
2# TODO:
3# - separate -devel with ExtUtils::Embed and friends?
4# - how to pass CXXFLAGS to Rakefile?
5
2a03dcd6 6%define apxs /usr/sbin/apxs
a6dd913b 7%define mod_name rails
6cb57b65
BZ
8%define apacheconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)/conf.d
9%define apachelibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
2a03dcd6
JR
10%define apacheprefix %(%{apxs} -q PREFIX 2>/dev/null)
11%define apachelibdir2 %(%{apxs} -q LIBEXECDIR 2>/dev/null | %{__sed} 's|%{apacheprefix}||')
6cb57b65 12
a6dd913b 13Summary: A module to bridge Ruby on Rails to Apache
14Name: apache-mod_rails
2a03dcd6 15Version: 2.2.10
42503714 16Release: 1
a6dd913b 17License: Apache
c3715c90 18Group: Networking/Daemons/HTTP
2a03dcd6
JR
19Source0: http://rubygems.org/downloads/passenger-%{version}.gem
20# Source0-md5: c116ed533ef00eccaffb5a3568cdfd23
21Source1: %{name}.conf
5a9bc809 22Patch0: %{name}-alias+public.patch
a6dd913b 23URL: http://www.modrails.com
6cb57b65 24BuildRequires: apache-base >= 2.0.55-1
a6dd913b 25BuildRequires: apache-devel >= 2.0.55-1
6cb57b65 26BuildRequires: apache-tools >= 2.0.55-1
a6dd913b 27BuildRequires: apr-util-devel >= 1:1.0.0
6cb57b65 28BuildRequires: pkgconfig
a6dd913b 29BuildRequires: rpmbuild(macros) >= 1.268
2a03dcd6 30BuildRequires: ruby-rubygems
a6dd913b 31BuildRequires: ruby-devel
2a03dcd6 32BuildRequires: ruby-rake
6cb57b65 33BuildRequires: sed >= 4.0
a6dd913b 34Provides: apache(mod_rails)
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
a6dd913b 37%description
38Phusion Passenger — a.k.a. mod_rails — makes deployment of
39applications built on the revolutionary Ruby on Rails web framework a
40breeze. It follows the usual Ruby on Rails conventions, such as
41“Don’t-Repeat-Yourself”.
42
2a03dcd6
JR
43%package rdoc
44Summary: HTML documentation for %{pkgname}
45Summary(pl.UTF-8): Dokumentacja w formacie HTML dla %{pkgname}
46Group: Documentation
47Requires: ruby >= 1:1.8.7-4
48
49%description rdoc
50HTML documentation for %{pkgname}.
51
52%description rdoc -l pl.UTF-8
53Dokumentacja w formacie HTML dla %{pkgname}.
54
55%package ri
56Summary: ri documentation for %{pkgname}
57Summary(pl.UTF-8): Dokumentacja w formacie ri dla %{pkgname}
58Group: Documentation
59Requires: ruby
60
61%description ri
62ri documentation for %{pkgname}.
63
64%description ri -l pl.UTF-8
65Dokumentacji w formacie ri dla %{pkgname}.
66
a6dd913b 67%prep
2a03dcd6
JR
68%setup -q -c
69%{__tar} xf %{SOURCE0} -O data.tar.gz | %{__tar} xz
70find -newer README -o -print | xargs touch --reference %{SOURCE0}
5a9bc809 71%patch0 -p0
2a03dcd6 72
6cb57b65
BZ
73# TODO : ugly metod - but works
74%{__sed} -i 's/CXXFLAGS = "/CXXFLAGS = "`pkg-config --cflags apr-util-1`/ ' Rakefile
a6dd913b 75
2a03dcd6
JR
76%{__sed} -i -e 's/rd.template/# rd.template/' Rakefile
77
78%{__sed} -i -e 's|ext/apache2/ApplicationPoolServerExecutable|%{apachelibdir2}/ApplicationPoolServerExecutable|g' ext/common/Utils.cpp
79
a6dd913b 80%build
a6dd913b 81APXS2=%{apxs} rake
2a03dcd6
JR
82APXS2=%{apxs} rake doc
83
84rdoc --ri --op ri lib misc ext
85rm -r ri/{ConditionVariable,Exception,GC,IO,Mysql,Object,PlatformInfo,Rake*,Signal}
86rm ri/created.rid
a6dd913b 87
88%install
89rm -rf $RPM_BUILD_ROOT
2a03dcd6
JR
90install -d $RPM_BUILD_ROOT{%{apachelibdir},%{apacheconfdir},%{_mandir}/man{1,8}} \
91 $RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}} \
92 $RPM_BUILD_ROOT{%{ruby_archdir}/phusion_passenger,%{_bindir}}
a6dd913b 93
94install ext/apache2/mod_passenger.so $RPM_BUILD_ROOT%{apachelibdir}
2a03dcd6
JR
95install ext/apache2/ApplicationPoolServerExecutable $RPM_BUILD_ROOT%{apachelibdir}
96
97install ext/phusion_passenger/native_support.so $RPM_BUILD_ROOT%{ruby_archdir}/phusion_passenger
98
99install bin/passenger-{config,make-enterprisey,memory-stats,spawn-server,status,stress-test} \
100 $RPM_BUILD_ROOT%{_bindir}
101
102cp -a lib/* $RPM_BUILD_ROOT%{ruby_rubylibdir}
103install man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
104install man/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
a6dd913b 105
2a03dcd6
JR
106cp -a doc/rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
107cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
108
109install %{SOURCE1} $RPM_BUILD_ROOT%{apacheconfdir}/75_mod_rails.conf
a6dd913b 110
111%clean
112rm -rf $RPM_BUILD_ROOT
113
114%post
115%service -q httpd restart
116
117%postun
118if [ "$1" = "0" ]; then
119 %service -q httpd restart
120fi
121
122%files
123%defattr(644,root,root,755)
2a03dcd6
JR
124%doc INSTALL README doc/*.txt
125%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/*.conf
126%attr(755,root,root) %{apachelibdir}/*
6cb57b65 127%attr(755,root,root) %{_bindir}/passenger-*
2a03dcd6
JR
128%{ruby_rubylibdir}/phusion_passenger
129%dir %{ruby_archdir}/phusion_passenger
130%attr(755,root,root) %{ruby_archdir}/phusion_passenger/*.so
131%{_mandir}/man1/*
132%{_mandir}/man8/*
133
134%files rdoc
135%defattr(644,root,root,755)
136%{ruby_rdocdir}/%{name}-%{version}
137
138%files ri
139%defattr(644,root,root,755)
140%{ruby_ridir}/PhusionPassenger
This page took 0.051683 seconds and 4 git commands to generate.