Skip to content

Instantly share code, notes, and snippets.

@ohadlevy
Created May 26, 2009 09:02
Show Gist options
  • Save ohadlevy/117966 to your computer and use it in GitHub Desktop.
Save ohadlevy/117966 to your computer and use it in GitHub Desktop.
# Generated from passenger-2.2.2.gem by gem2rpm -*- rpm-spec -*-
%define ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")
%define gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null)
%define gemname passenger
%define geminstdir %{gemdir}/gems/%{gemname}-%{version}
%define installroot %{buildroot}%{geminstdir}
%define testdir %{installroot}/test/stub/rails_apps/mycook/public
Summary: Apache module for Ruby on Rails support / Rack Applications
Name: rubygem-%{gemname}
Version: 2.2.2
Release: 1%{?dist}
Group: Development/Languages
License: GPLv2+ or Ruby
URL: http://www.modrails.com/
Source0: http://gems.rubyforge.org/gems/%{gemname}-%{version}.gem
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: rubygems
Requires: rubygem(rake) >= 0.8.1
Requires: rubygem(fastthread) >= 1.0.1
Requires: gcc-c++
Requires: httpd-devel
Requires: apr-devel
BuildRequires: rubygems
Provides: rubygem(%{gemname}) = %{version}
%description
Passenger is an Apache module for Ruby on Rails support.
%prep
%build
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{gemdir}
gem install --local --install-dir %{buildroot}%{gemdir} \
--force --rdoc %{SOURCE0}
mkdir -p %{buildroot}/%{_bindir}
mv %{buildroot}%{gemdir}/bin/* %{buildroot}/%{_bindir}
rmdir %{buildroot}%{gemdir}/bin
find %{buildroot}%{geminstdir}/bin -type f | xargs chmod a+x
sed -i -e 's/\/usr\/bin\/ruby1.8/\/usr\/bin\/ruby/' %{testdir}/dispatch*
%clean
rm -rf %{buildroot}
%files
%defattr(-, root, root, -)
%{_bindir}/passenger-spawn-server
%{_bindir}/passenger-install-apache2-module
%{_bindir}/passenger-install-nginx-module
%{_bindir}/passenger-config
%{_bindir}/passenger-memory-stats
%{_bindir}/passenger-make-enterprisey
%{_bindir}/passenger-status
%{_bindir}/passenger-stress-test
%{gemdir}/gems/%{gemname}-%{version}/
%doc %{gemdir}/doc/%{gemname}-%{version}
%doc %{geminstdir}/README
%{gemdir}/cache/%{gemname}-%{version}.gem
%{gemdir}/specifications/%{gemname}-%{version}.gemspec
%post
echo -n "Compiling passenger apache modules..."
passenger-install-apache2-module -a > /dev/null 2>&1
[ ${?} -eq 0 ] && echo DONE.
%postun
rm -rf `ruby -rubygems -e 'puts Gem::dir'`/gems/%{gemname}-%{version}
%changelog
* Thu Apr 30 2009 [email protected] - 2.2.2-1
- Initial package
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment