]> git.pld-linux.org Git - packages/passenger.git/blame - apache-mod_rails.spec
rename to passenger.spec
[packages/passenger.git] / apache-mod_rails.spec
CommitLineData
0b769d0f 1# Obsolete: see passenger.spec instead
06811060
ER
2#
3# Conditional build:
4%bcond_with tests # build without tests
5
cf570175 6%define gem_name passenger
a6dd913b 7Summary: A module to bridge Ruby on Rails to Apache
8Name: apache-mod_rails
cf570175 9Version: 3.0.19
af9190a1 10Release: 2
cf570175
ER
11# Passenger code uses MIT license.
12# Bundled(Boost) uses Boost Software License
13# BCrypt and Blowfish files use BSD license.
14# Documentation is CC-BY-SA
15# See: https://bugzilla.redhat.com/show_bug.cgi?id=470696#c146
16License: Boost and BSD and BSD with advertising and MIT and zlib
c3715c90 17Group: Networking/Daemons/HTTP
0b769d0f 18Source0: https://github.com/phusion/passenger/archive/release-%{version}.tar.gz
06811060 19# Source0-md5: de848f42cb4f83e19d6c8a41a187a4db
2a03dcd6 20Source1: %{name}.conf
9ffe5700 21Patch0: %{name}-nogems.patch
26446e83 22Patch1: %{name}-alias+public.patch
f41b67ce 23Patch2: passenger_apache_fix_autofoo.patch
2423fa08 24Patch3: progs.patch
0b769d0f 25URL: https://www.phusionpassenger.com/
a6dd913b 26BuildRequires: apache-devel >= 2.0.55-1
26446e83 27BuildRequires: apr-devel >= 1:1.0.0
a6dd913b 28BuildRequires: apr-util-devel >= 1:1.0.0
4e15a504 29#BuildRequires: asciidoc
681e9caf 30BuildRequires: curl-devel
2b222840 31BuildRequires: libev-devel
76045959 32BuildRequires: libstdc++-devel
26446e83 33BuildRequires: openssl-devel
76045959 34BuildRequires: rpm-pythonprov
fe9ba373 35BuildRequires: rpmbuild(macros) >= 1.559
a6dd913b 36BuildRequires: ruby-devel
50225bc6 37BuildRequires: ruby-rake >= 0.8.0
2423fa08 38BuildRequires: ruby-rdoc
6cb57b65 39BuildRequires: sed >= 4.0
26446e83 40BuildRequires: zlib-devel
d833e7f5 41Requires: apache(modules-api) = %apache_modules_api
a6dd913b 42Provides: apache(mod_rails)
4e15a504 43Obsoletes: apache-mod_rails-rdoc
a6dd913b 44BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
d25d580b 46%define apxs /usr/sbin/apxs
d833e7f5
ER
47%define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
48%define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)/conf.d
49
a6dd913b 50%description
51Phusion Passenger — a.k.a. mod_rails — makes deployment of
52applications built on the revolutionary Ruby on Rails web framework a
53breeze. It follows the usual Ruby on Rails conventions, such as
0a3f766b 54"Don’t-Repeat-Yourself".
a6dd913b 55
2a03dcd6 56%package ri
0a3f766b
ER
57Summary: ri documentation for Apache mod_rails
58Summary(pl.UTF-8): Dokumentacja w formacie ri dla Apache mod_rails
2a03dcd6
JR
59Group: Documentation
60Requires: ruby
61
62%description ri
0a3f766b 63ri documentation for Apache mod_rails.
2a03dcd6
JR
64
65%description ri -l pl.UTF-8
0a3f766b 66Dokumentacji w formacie ri dla Apache mod_rails.
2a03dcd6 67
a6dd913b 68%prep
cf570175 69%setup -q -n %{gem_name}-release-%{version}
9ffe5700 70%patch0 -p1
26446e83 71%patch1 -p0
f41b67ce 72%patch2 -p0
2423fa08 73%patch3 -p1
2a03dcd6 74
06811060
ER
75mv test/config.yml{.example,}
76
2b222840
ER
77# Don't use bundled libev
78rm -r ext/libev
79
a6dd913b 80%build
06811060
ER
81export USE_VENDORED_LIBEV=false
82export CC="%{__cc}"
83export CXX="%{__cxx}"
84export CFLAGS="%{rpmcflags}"
85export CXXFLAGS="%{rpmcxxflags}"
86export APACHECTL=%{_sbindir}/apachectl
8749d44c 87export HTTPD_VERSION=$(rpm -q apache-devel --qf '%{V}')
c89bf01e
JR
88export HTTPD=%{_sbindir}/httpd
89export APXS2=%{apxs}
06811060 90
d211a771 91rake apache2 V=1 \
26446e83 92 RELEASE=yes \
c89bf01e 93 OPTIMIZE=yes
06811060
ER
94
95%if %{with tests}
96# Run the tests, capture the output, but don't fail the build if the tests fail
97#
98# This will make the test failure non-critical, but it should be examined
99# anyway.
100sed -i 's|sh "cd test && \./cxx/CxxTestMain"|& rescue true|' build/cxx_tests.rb
101
102# adjust for rspec 2 while the test suite seems to require RSpec 1.
103sed -i \
104 "s|return locate_ruby_tool('spec')|return locate_ruby_tool('rspec')|" \
105 lib/phusion_passenger/platform_info/ruby.rb
106
107rake test --trace
108%endif
2a03dcd6 109
26446e83
JR
110rdoc --ri --op ri lib ext/ruby
111%{__rm} -r ri/{ConditionVariable,Exception,GC,IO,Object,Process,Signal}
112%{__rm} ri/{cache.ri,created.rid}
a6dd913b 113
114%install
115rm -rf $RPM_BUILD_ROOT
d833e7f5 116install -d $RPM_BUILD_ROOT{%{_pkglibdir},%{_sysconfdir},%{_mandir}/man{1,8}} \
d25d580b 117 $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_vendorarchdir},%{ruby_ridir}} \
681e9caf 118 $RPM_BUILD_ROOT%{_bindir} \
681e9caf 119 $RPM_BUILD_ROOT%{_libdir}/phusion-passenger/agents/apache2 \
120 $RPM_BUILD_ROOT%{_datadir}/phusion-passenger/helper-scripts
a6dd913b 121
d833e7f5 122install -p ext/apache2/mod_passenger.so $RPM_BUILD_ROOT%{_pkglibdir}
d25d580b 123install -p ext/ruby/ruby-*/passenger_native_support.so $RPM_BUILD_ROOT%{ruby_vendorarchdir}
d833e7f5
ER
124install -p bin/passenger-{config,memory-stats,status} bin/passenger $RPM_BUILD_ROOT%{_bindir}
125install -p agents/PassengerLoggingAgent agents/PassengerWatchdog $RPM_BUILD_ROOT%{_libdir}/phusion-passenger/agents
126install -p agents/apache2/PassengerHelperAgent $RPM_BUILD_ROOT%{_libdir}/phusion-passenger/agents/apache2
127install -p helper-scripts/* $RPM_BUILD_ROOT%{_datadir}/phusion-passenger/helper-scripts
d25d580b 128cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
d833e7f5
ER
129cp -p man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
130cp -p man/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
2a03dcd6 131cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
d833e7f5 132cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/75_mod_rails.conf
a6dd913b 133
e73e14e7
JR
134%{__sed} -i -e 's|#!/usr/bin/env ruby|#!%{_bindir}/ruby|' \
135 $RPM_BUILD_ROOT%{_bindir}/passenger \
136 $RPM_BUILD_ROOT%{_bindir}/passenger-* \
137 $RPM_BUILD_ROOT%{_datadir}/phusion-passenger/helper-scripts/*
138
139%{__sed} -i -e 's|#!/usr/bin/env python|#!%{_bindir}/python|' \
d25d580b 140 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/phusion_passenger/wsgi/request_handler.py
e73e14e7 141
a6dd913b 142%clean
143rm -rf $RPM_BUILD_ROOT
144
145%post
146%service -q httpd restart
147
148%postun
149if [ "$1" = "0" ]; then
150 %service -q httpd restart
151fi
152
153%files
154%defattr(644,root,root,755)
cf570175
ER
155%doc INSTALL README
156#%doc doc/{A*.txt,Security*.txt,*Apache.txt}
157#%doc doc/{A*.html,Security*.html,*Apache.html,images}
d833e7f5
ER
158%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*_mod_rails.conf
159%attr(755,root,root) %{_pkglibdir}/mod_passenger.so
e73e14e7 160%attr(755,root,root) %{_bindir}/passenger
d833e7f5
ER
161%attr(755,root,root) %{_bindir}/passenger-config
162%attr(755,root,root) %{_bindir}/passenger-memory-stats
163%attr(755,root,root) %{_bindir}/passenger-status
d25d580b
ER
164%{_mandir}/man1/passenger-config.1*
165%{_mandir}/man1/passenger-stress-test.1*
166%{_mandir}/man8/passenger-memory-stats.8*
167%{_mandir}/man8/passenger-status.8*
168
169%attr(755,root,root) %{ruby_vendorarchdir}/passenger_native_support.so
170%{ruby_vendorlibdir}/phusion_passenger.rb
171%{ruby_vendorlibdir}/phusion_passenger
172
681e9caf 173%dir %{_libdir}/phusion-passenger
174%dir %{_libdir}/phusion-passenger/agents
d833e7f5
ER
175%attr(755,root,root) %{_libdir}/phusion-passenger/agents/PassengerLoggingAgent
176%attr(755,root,root) %{_libdir}/phusion-passenger/agents/PassengerWatchdog
681e9caf 177%dir %{_libdir}/phusion-passenger/agents/apache2
178%attr(755,root,root) %{_libdir}/phusion-passenger/agents/apache2/Passenger*
681e9caf 179%dir %{_datadir}/phusion-passenger
180%dir %{_datadir}/phusion-passenger/helper-scripts
181%attr(755,root,root) %{_datadir}/phusion-passenger/helper-scripts/*
2a03dcd6 182
2a03dcd6
JR
183%files ri
184%defattr(644,root,root,755)
185%{ruby_ridir}/PhusionPassenger
This page took 0.11375 seconds and 4 git commands to generate.