# # TODO: # - separate -devel with ExtUtils::Embed and friends? # - how to pass CXXFLAGS to Rakefile? %define apxs /usr/sbin/apxs %define mod_name rails %define apacheconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)/conf.d %define apachelibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null) Summary: A module to bridge Ruby on Rails to Apache Name: apache-mod_rails Version: 1.0.5 Release: 1 License: Apache Group: Networking/Daemons Source0: http://rubyforge.org/frs/download.php/36739/passenger-%{version}.tar.gz # Source0-md5: 28cf289ae1d0fa93cd077deedca35e76 #Source1: %{name}.conf #Patch0: %{name}-buildfix.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-util-devel >= 1:1.0.0 BuildRequires: pkgconfig BuildRequires: rake BuildRequires: rpmbuild(macros) >= 1.268 BuildRequires: ruby-RubyGems BuildRequires: ruby-devel BuildRequires: sed >= 4.0 BuildRequires: setup.rb Provides: apache(mod_rails) BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Phusion Passenger — a.k.a. mod_rails — makes deployment of applications built on the revolutionary Ruby on Rails web framework a breeze. It follows the usual Ruby on Rails conventions, such as “Don’t-Repeat-Yourself”. %prep %setup -q -n passenger-%{version} #%patch0 -p1 # TODO : ugly metod - but works %{__sed} -i 's/CXXFLAGS = "/CXXFLAGS = "`pkg-config --cflags apr-util-1`/ ' Rakefile %build cp %{_datadir}/setup.rb . APXS2=%{apxs} rake ruby setup.rb config --rbdir=%{ruby_rubylibdir} --sodir=%{ruby_archdir} ruby setup.rb setup %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{apachelibdir},%{apacheconfdir}} install ext/apache2/mod_passenger.so $RPM_BUILD_ROOT%{apachelibdir} ruby setup.rb install --prefix=$RPM_BUILD_ROOT #install %{SOURCE1} $RPM_BUILD_ROOT%{apacheconfdir}/75_mod_rails.conf %clean rm -rf $RPM_BUILD_ROOT %post %service -q httpd restart %postun if [ "$1" = "0" ]; then %service -q httpd restart fi %files %defattr(644,root,root,755) %doc INSTALL README #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/*.conf %attr(755,root,root) %{apachelibdir}/*.so %attr(755,root,root) %{_bindir}/passenger-* %{ruby_rubylibdir}/passenger