From Fedora Project Wiki
(create page with basic information)
 
(→‎Dependencies: add more dependencies)
Line 21: Line 21:
== Dependencies ==
== Dependencies ==
{|
{|
! Gem !! Upstream Gemfile !! Fedora !! EPEL
! Gem !! Upstream Gemfile !! Fedora 17 !! EPEL 6
|-
|-
| rake || 0.8.7 || ??? || ???
| 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
|}
|}

Revision as of 14:46, 3 August 2012

This document outlines the steps to get Gitorious into Fedora and EPEL.

High Level Steps and Issues

  1. Get all Gitorious' dependencies into Fedora.
  2. 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

  1. 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
  2. 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