%global gem_name passenger
+# From rubygem-devel rpm macros, not present in EL6
+%if 0%{?rhel} < 7 || 0%{?fedora} < 16
+%{!?gem_dir:%global gem_dir %{_prefix}/lib/ruby/gems/1.8}
+%{!?gem_instdir:%global gem_instdir %{gem_dir}/gems/%{gem_name}-%{version}}
+%{!?gem_cache:%global gem_cache %{gem_dir}/cache/%{gem_name}-%{version}.gem}
+%{!?gem_spec:%global gem_spec %{gem_dir}/specifications/%{gem_name}-%{version}.gemspec}
+%{!?gem_docdir:%global gem_docdir %{gem_dir}/doc/%{gem_name}-%{version}}
+%{!?gem_extdir:%global gem_extdir %{_libdir}/gems/exts/%{gem_name}-%{version}}
+%endif
+
%if 0%{?fedora} >= 19
%global gem_extdir %{gem_extdir_mri}
%endif
Summary: Passenger Ruby web application server
Name: rubygem-%{gem_name}
-Version: 4.0.18
-Release: 7%{?dist}
+Version: 4.0.42
+Release: 1%{?dist}
Group: System Environment/Daemons
# Passenger code uses MIT license.
# Bundled(Boost) uses Boost Software License
# Make example config for tests ready for linux by default
Patch4: passenger_tests_default_config_example.patch
-# Honor CXXFLAGS in the environment.
-Patch100: rubygem-passenger-4.0.18_apache_fix_autofoo.patch
-
# Test tries to spawn 1000 threads with 256kb stacks. Default Linux settings
# deny allocating so much, causing test to fail. Let's use 8kb stacks instead.
Patch102: passenger_dynamic_thread_group.patch
# Until rubygem-bluecloth is in Fedora, don't use it
Patch201: rubygem-passenger-4.0.18-correct_docs.patch
-# Load native library from proper directory
-Patch202: rubygem-passenger-4.0.18_native_dir.patch
-
Requires: rubygems
# XXX: Needed to run passenger standalone
Requires: rubygem(daemon_controller) >= 1.0.0
Requires: rubygem(rack)
Requires: rubygem(rake)
-%if 0%{?fedora} >= 19
+%if 0%{?fedora}
Requires: ruby(release)
%else
-Requires: ruby(abi) = 1.9.1
+Requires: ruby(abi) = 1.8
%endif
%if 0%{?rhel} >= 6 || 0%{?fedora} >= 15
BuildRequires: ruby-devel
BuildRequires: rubygems
BuildRequires: rubygems-devel
+# for EPEL6 required special version using html4 backend from asciidoc
+BuildRequires: rubygem(mizuho)
BuildRequires: rubygem(rake) >= 0.8.1
BuildRequires: rubygem(rack)
BuildRequires: rubygem(rspec)
+BuildRequires: rubygem(rspec-core)
BuildRequires: rubygem(mime-types)
BuildRequires: source-highlight
BuildRequires: zlib-devel
Provides: rubygem(%{gem_name}) = %{version}-%{release}
-Provides: bundled(boost) = 1.44
+Provides: bundled(boost) = 1.54
%description
Phusion Passenger™ — a.k.a. mod_rails or mod_rack — makes deployment
%patch2 -p1 -b .include-sys-types
%patch4 -p1 -b .lindefault
-%patch100 -p1 -b .autofoo
%patch102 -p1 -b .threadtest
# remove fastthread checking
# Until bluecloth is in Fedora, don't use it
%patch201 -p1 -b .docs
-%patch202 -p1 -b .nativedir
# Don't use bundled libev
%{__rm} -rf ext/libev
-# asciidoc 8.4.x doesn't have an html5 backend
-%{__sed} -i 's/-b html5/-b html4/' build/documentation.rb
-
# fix up install paths
%{__sed} -i \
-e 's|%%%%GEM_INSTALL_DIR%%%%|%{gem_instdir}|g' \
[ ! -z "`head -n 1 $script | grep \"^#!/\"`" ] && chmod -v 755 $script
done
+# Incompatibility of nokogiri with asciidoc in EPEL 6
+# (dirty hack)
+sed -i 's/\s*=\+$//' doc/*.txt
+
+
%build
export USE_VENDORED_LIBEV=false
-CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ;
-CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ;
+EXTRA_CFLAGS="${CFLAGS:-%optflags}" ; export EXTRA_CFLAGS ;
+EXTRA_CXXFLAGS="${CXXFLAGS:-%optflags}" ; export EXTRA_CXXFLAGS ;
FFLAGS="${FFLAGS:-%optflags}" ; export FFLAGS ;
rake package:gem SKIP_SIGNING=1
%{__rm} %{buildroot}%{_bindir}/%{gem_name}-install-nginx-module
%{__rm} %{buildroot}%{gem_instdir}/Rakefile
+%if 0%{?rhel}
+%{__mkdir_p} %{buildroot}%{_docdir}/mod_passenger-%{version}
+%{__cp} -p doc/Users?guide?Apache.txt %{buildroot}%{_docdir}/mod_passenger-%{version}
+%endif
+
%check
export USE_VENDORED_LIBEV=false
# Run the tests, capture the output, but don't fail the build if the tests fail
%files
%doc %{gem_instdir}/README.md
+%doc %{gem_instdir}/CHANGELOG
%doc %{gem_instdir}/CONTRIBUTING.md
%doc %{gem_instdir}/CONTRIBUTORS
%doc %{gem_instdir}/LICENSE
-%doc %{gem_instdir}/NEWS
%{gem_cache}
%{gem_spec}
%dir %{gem_instdir}
%{gem_instdir}/bin
%{gem_instdir}/helper-scripts
%{gem_instdir}/lib
+%{gem_instdir}/node_lib
%{gem_instdir}/passenger.gemspec
%{gem_instdir}/resources
%{gem_instdir}/.travis.yml
%{gem_extdir}/lib
%changelog
+* Thu Jun 05 2014 František Dvořák <valtri@civ.zcu.cz> - 4.0.42-1
+- Merge master to EPEL 6
+- Add neccessary modifications for EPEL 6:
+ - node_libdir in locations.ini
+ - removed patches: autofoo, native locations
+ - dirty hack to build documentation
+
* Fri May 23 2014 Petr Machata <pmachata@redhat.com> - 4.0.18-7
- Rebuild for boost 1.55.0