Summary: A module to bridge Ruby on Rails to Apache
Name: apache-mod_rails
Version: 3.0.19
-Release: 0.3
+Release: 0.4
# Passenger code uses MIT license.
# Bundled(Boost) uses Boost Software License
# BCrypt and Blowfish files use BSD license.
Patch0: %{name}-nogems.patch
Patch1: %{name}-alias+public.patch
Patch2: passenger_apache_fix_autofoo.patch
+Patch3: progs.patch
URL: http://www.modrails.com/
-BuildRequires: apache-base >= 2.0.55-1
BuildRequires: apache-devel >= 2.0.55-1
-BuildRequires: apache-tools >= 2.0.55-1
BuildRequires: apr-devel >= 1:1.0.0
BuildRequires: apr-util-devel >= 1:1.0.0
#BuildRequires: asciidoc
BuildRequires: libev-devel
BuildRequires: libstdc++-devel
BuildRequires: openssl-devel
-BuildRequires: pkgconfig
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.559
BuildRequires: ruby-devel
BuildRequires: ruby-rake >= 0.8.0
+BuildRequires: ruby-rdoc
BuildRequires: sed >= 4.0
BuildRequires: zlib-devel
%requires_ge_to ruby ruby-devel
%patch0 -p1
%patch1 -p0
%patch2 -p0
+%patch3 -p1
# Don't use bundled libev
rm -r ext/libev
%build
-
-cat > fake-httpd <<EOF
-#!/bin/sh
-echo Apache/$(rpm -q apache-devel --qf '%{V}')
-EOF
-chmod a+rx fake-httpd
-
USE_VENDORED_LIBEV=false \
rake apache2 V=1 \
RELEASE=yes \
OPTIMIZE=yes \
- HTTPD=${PWD:-$(pwd)/fake-httpd} \
+ APACHECTL=%{_sbindir}/apachectl \
APXS2=%{apxs} \
+ HTTPD=foo \
+ HTTPD_VERSION=$(rpm -q apache-devel --qf '%{V}') \
CC="%{__cc}" \
CXX="%{__cxx}" \
CFLAGS="%{rpmcflags}" \
--- /dev/null
+--- passenger-release-3.0.19/lib/phusion_passenger/platform_info/apache.rb~ 2012-12-20 14:23:00.000000000 +0200
++++ passenger-release-3.0.19/lib/phusion_passenger/platform_info/apache.rb 2013-05-01 22:05:55.625131364 +0300
+@@ -58,6 +58,9 @@
+ # The absolute path to the 'apachectl' or 'apache2ctl' binary, or nil if
+ # not found.
+ def self.apache2ctl
++ if env_defined?("APACHECTL")
++ return ENV["APACHECTL"]
++ end
+ return find_apache2_executable('apache2ctl', 'apachectl2', 'apachectl')
+ end
+ memoize :apache2ctl
+@@ -83,6 +86,9 @@
+
+ # The Apache version, or nil if Apache is not found.
+ def self.httpd_version
++ if env_defined?("HTTPD_VERSION")
++ return ENV["HTTPD_VERSION"]
++ end
+ if httpd
+ `#{httpd} -v` =~ %r{Apache/([\d\.]+)}
+ return $1