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