From Fedora Project Wiki
This document outlines the steps to get Gitorious into Fedora and EPEL.
High Level Steps and Issues
- Get all Gitorious' dependencies into Fedora.
- Several Rubygems.
- mod_passenger. RHBZ#470696
- Get Gitorious into Fedora.
- Bundled libraries: Gitorious bundles several things, including Rails. Upstream bug for Rails
- Bundler issues: If we use different Gem versions than upstream, Bundler wants to write to Gemfile and Gemfile.lock. We must patch Gemfile
- Init scripts: Create equivalent systemd unit files for Fedora & RHEL 7.
- Ruby version: Upstream master works with Ruby 1.8; verify Ruby 1.9.x compatability. Same for newer rails.
EPEL
- Get all Gitorious's dependencies into EPEL.
- Rails. I don't have experience packaging Rails, and there's been questions about which version to put into EPEL.
- Various Rubygems must be branched for EPEL.
- mod_passenger. RHBZ#470696
- Get Gitorious into EPEL.
- Ruby 1.8
Dependencies
Gem | Upstream Gemfile | Fedora 17 | EPEL 6 |
---|---|---|---|
rake | 0.8.7 | 0.9.2.2 | 0.8.7 |
SystemTimer | 1.2.3 | (gone from Ruby?) | not in EPEL |
activesupport | 2.3.8 | 3.0.11 | not in EPEL |
activemessaging | 0.7.1 | (gone from rails?) | not in EPEL |
activerecord | 2.3.8 | 3.0.11 | not in EPEL |
acts-as-taggable-on | 2.0.6 | not in Fedora | not in EPEL |
addressable | 2.2.6 | 2.2.6 | not in EPEL |
builder | 3.0.0 | 2.1.2 | not in EPEL |
json | 1.5.4 | 1.6.5 | 1.4.6 |
capillary | 1.0.0 | not in Fedora | not in EPEL |
mime-types | 1.16 | 1.16 | 1.16 |
nokogiri | 1.5.0 | 1.5.5 | 1.4.3.1 |
rack | 1.0.1 | 1.4.0 | 1.1.0 |
rack-test | 0.6.1 | 0.6.0 | 0.5.4 |
ffi | 1.0.9 | 1.0.9 | not in EPEL |
childprocess | 0.2.1 | 0.2.0 | not in EPEL |
json_pure | 1.5.0 | 1.6.3 | 1.6.3 |
rubyzip | 0.9.4 | 0.9.4 | not in EPEL |
selenium-webdriver | 2.4.0 | 2.3.2 | not in EPEL |
xpath | 0.1.4 | 0.1.4 | not in EPEL |
capybara | 1.0.1 | 1.1.2 | not in EPEL |
chronic | 0.3.0 | 0.6.6 | not in EPEL |
cocaine | 0.2.1 | not in Fedora | not in EPEL |
daemons | 1.1.0 | 1.0.10 | 1.0.10 |
diff-lcs | 1.1.2 | 1.1.2 | 1.1.2 |
gemcutter | 0.6.1 | 0.3.0 | not in EPEL |
rubyforge | 2.0.4 | 2.0.4 | not in EPEL |
echoe | 4.3.1 | 4.3.1 | not in EPEL |
eventmachine | 0.12.10 | 0.12.10 | 0.12.10 |
exception_notification | 1.0.20090728 | not in Fedora | not in EPEL |
factory_girl | 1.3.3 | 2.3.2 | not in EPEL |
thor | 0.14.6 | 0.14.6 | not in EPEL |
foreman | 0.41.0 | not in Fedora | not in EPEL |
geoip | 0.8.9 | not in Fedora | not in EPEL |
hodel_3000_compliant_logger | 0.1.0 | not in Fedora | not in EPEL |
hoe | 2.8.0 | 2.12.5 | not in EPEL |
launchy | 2.0.5 | 0.4.0 | 0.3.7 |
mocha | 0.9.10 | 0.11.0 | 0.9.8 |
mysql | 2.8.1 | 2.8.2? | 2.8.2? |
oauth | 0.4.4 | not in Fedora | not in EPEL |
paperclip | 2.4.5 | not in Fedora | not in EPEL |
proxymachine | 1.2.4 | not in Fedora | not in EPEL |
rdiscount | 1.3.1.1 | not in Fedora | not in EPEL |
redis | 2.2.0 | not in Fedora | not in EPEL |
redis-namespace | 0.7.0 | not in Fedora | not in EPEL |
sinatra | 1.0 | not in Fedora | not in EPEL |