]> git.pld-linux.org Git - packages/passenger.git/blame - apache-mod_rails.spec
outdated
[packages/passenger.git] / apache-mod_rails.spec
CommitLineData
6cb57b65
BZ
1#
2# TODO:
3# - separate -devel with ExtUtils::Embed and friends?
6cb57b65 4
2a03dcd6 5%define apxs /usr/sbin/apxs
a6dd913b 6%define mod_name rails
6cb57b65
BZ
7%define apacheconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)/conf.d
8%define apachelibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
2a03dcd6
JR
9%define apacheprefix %(%{apxs} -q PREFIX 2>/dev/null)
10%define apachelibdir2 %(%{apxs} -q LIBEXECDIR 2>/dev/null | %{__sed} 's|%{apacheprefix}||')
6cb57b65 11
a6dd913b 12Summary: A module to bridge Ruby on Rails to Apache
13Name: apache-mod_rails
26446e83 14Version: 3.0.5
1df8a934 15Release: 1
a6dd913b 16License: Apache
c3715c90 17Group: Networking/Daemons/HTTP
2a03dcd6 18Source0: http://rubygems.org/downloads/passenger-%{version}.gem
26446e83 19# Source0-md5: 1cbdd6bf0603658c089c74e7cc3d1b16
2a03dcd6 20Source1: %{name}.conf
9ffe5700 21Patch0: %{name}-nogems.patch
26446e83
JR
22Patch1: %{name}-alias+public.patch
23Patch2: %{name}-cstdio.patch
24Patch3: %{name}-build.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
26446e83 29BuildRequires: apr-devel >= 1:1.0.0
a6dd913b 30BuildRequires: apr-util-devel >= 1:1.0.0
681e9caf 31BuildRequires: curl-devel
76045959 32BuildRequires: libstdc++-devel
26446e83 33BuildRequires: openssl-devel
6cb57b65 34BuildRequires: pkgconfig
76045959 35BuildRequires: rpm-pythonprov
a6dd913b 36BuildRequires: rpmbuild(macros) >= 1.268
37BuildRequires: ruby-devel
50225bc6 38BuildRequires: ruby-rake >= 0.8.0
6cb57b65 39BuildRequires: sed >= 4.0
26446e83 40BuildRequires: zlib-devel
a6dd913b 41Provides: apache(mod_rails)
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
a6dd913b 44%description
45Phusion Passenger — a.k.a. mod_rails — makes deployment of
46applications built on the revolutionary Ruby on Rails web framework a
47breeze. It follows the usual Ruby on Rails conventions, such as
0a3f766b 48"Don’t-Repeat-Yourself".
a6dd913b 49
2a03dcd6 50%package rdoc
0a3f766b
ER
51Summary: HTML documentation for Apache mod_rails
52Summary(pl.UTF-8): Dokumentacja w formacie HTML dla Apache mod_rails
2a03dcd6
JR
53Group: Documentation
54Requires: ruby >= 1:1.8.7-4
55
56%description rdoc
0a3f766b 57HTML documentation for Apache mod_rails.
2a03dcd6
JR
58
59%description rdoc -l pl.UTF-8
0a3f766b 60Dokumentacja w formacie HTML dla Apache mod_rails.
2a03dcd6
JR
61
62%package ri
0a3f766b
ER
63Summary: ri documentation for Apache mod_rails
64Summary(pl.UTF-8): Dokumentacja w formacie ri dla Apache mod_rails
2a03dcd6
JR
65Group: Documentation
66Requires: ruby
67
68%description ri
0a3f766b 69ri documentation for Apache mod_rails.
2a03dcd6
JR
70
71%description ri -l pl.UTF-8
0a3f766b 72Dokumentacji w formacie ri dla Apache mod_rails.
2a03dcd6 73
a6dd913b 74%prep
2a03dcd6
JR
75%setup -q -c
76%{__tar} xf %{SOURCE0} -O data.tar.gz | %{__tar} xz
77find -newer README -o -print | xargs touch --reference %{SOURCE0}
9ffe5700 78%patch0 -p1
26446e83
JR
79%patch1 -p0
80%patch2 -p1
81%patch3 -p1
2a03dcd6 82
c6fa4cf0 83%{__sed} -i -e 's!/usr/lib/!%{_libdir}/!g' ext/common/ResourceLocator.h
2a03dcd6 84
a6dd913b 85%build
26446e83 86(cd ext/libev ; %{__autoconf})
681e9caf 87
26446e83
JR
88rake apache2 \
89 RELEASE=yes \
90 OPTIMIZE=yes \
91 APXS2=%{apxs} \
92 CXXFLAGS="%{rpmcxxflags}" \
93 CFLAGS="%{rpmcflags}" \
94 CXX=%{__cxx} \
95 CC=%{__cc}
2a03dcd6 96
26446e83
JR
97# No need to rebuild rdoc/txt/html
98#rake doc
681e9caf 99
26446e83
JR
100rdoc --ri --op ri lib ext/ruby
101%{__rm} -r ri/{ConditionVariable,Exception,GC,IO,Object,Process,Signal}
102%{__rm} ri/{cache.ri,created.rid}
a6dd913b 103
104%install
105rm -rf $RPM_BUILD_ROOT
2a03dcd6
JR
106install -d $RPM_BUILD_ROOT{%{apachelibdir},%{apacheconfdir},%{_mandir}/man{1,8}} \
107 $RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}} \
681e9caf 108 $RPM_BUILD_ROOT%{_bindir} \
109 $RPM_BUILD_ROOT%{ruby_archdir} \
110 $RPM_BUILD_ROOT%{_libdir}/phusion-passenger/agents/apache2 \
111 $RPM_BUILD_ROOT%{_datadir}/phusion-passenger/helper-scripts
a6dd913b 112
113install ext/apache2/mod_passenger.so $RPM_BUILD_ROOT%{apachelibdir}
2a03dcd6 114
26446e83 115install ext/ruby/ruby-*/passenger_native_support.so $RPM_BUILD_ROOT%{ruby_archdir}
2a03dcd6 116
26446e83 117install bin/passenger-{config,make-enterprisey,memory-stats,status} bin/passenger \
2a03dcd6
JR
118 $RPM_BUILD_ROOT%{_bindir}
119
681e9caf 120install agents/PassengerLoggingAgent agents/PassengerWatchdog $RPM_BUILD_ROOT%{_libdir}/phusion-passenger/agents
121install agents/apache2/PassengerHelperAgent $RPM_BUILD_ROOT%{_libdir}/phusion-passenger/agents/apache2
122
123install helper-scripts/* $RPM_BUILD_ROOT%{_datadir}/phusion-passenger/helper-scripts
124
2a03dcd6
JR
125cp -a lib/* $RPM_BUILD_ROOT%{ruby_rubylibdir}
126install man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
127install man/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
a6dd913b 128
2a03dcd6
JR
129cp -a doc/rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
130cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
131
132install %{SOURCE1} $RPM_BUILD_ROOT%{apacheconfdir}/75_mod_rails.conf
a6dd913b 133
134%clean
135rm -rf $RPM_BUILD_ROOT
136
137%post
138%service -q httpd restart
139
140%postun
141if [ "$1" = "0" ]; then
142 %service -q httpd restart
143fi
144
145%files
146%defattr(644,root,root,755)
26446e83
JR
147%doc INSTALL README doc/{A*.txt,Security*.txt,*Apache.txt}
148%doc doc/{A*.html,Security*.html,*Apache.html,images}
2a03dcd6
JR
149%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/*.conf
150%attr(755,root,root) %{apachelibdir}/*
6cb57b65 151%attr(755,root,root) %{_bindir}/passenger-*
681e9caf 152%attr(755,root,root) %{_bindir}/passenger*
153%attr(755,root,root) %{ruby_archdir}/*.so
154%dir %{_libdir}/phusion-passenger
155%dir %{_libdir}/phusion-passenger/agents
156%attr(755,root,root) %{_libdir}/phusion-passenger/agents/Passenger*
157%dir %{_libdir}/phusion-passenger/agents/apache2
158%attr(755,root,root) %{_libdir}/phusion-passenger/agents/apache2/Passenger*
2a03dcd6 159%{ruby_rubylibdir}/phusion_passenger
681e9caf 160%{ruby_rubylibdir}/phusion_passenger.rb
161%dir %{_datadir}/phusion-passenger
162%dir %{_datadir}/phusion-passenger/helper-scripts
163%attr(755,root,root) %{_datadir}/phusion-passenger/helper-scripts/*
2a03dcd6
JR
164%{_mandir}/man1/*
165%{_mandir}/man8/*
166
167%files rdoc
168%defattr(644,root,root,755)
169%{ruby_rdocdir}/%{name}-%{version}
170
171%files ri
172%defattr(644,root,root,755)
173%{ruby_ridir}/PhusionPassenger
This page took 0.177479 seconds and 4 git commands to generate.