(→Open review requests: add escape_utils) |
(→Open review requests: add literati) |
||
Line 44: | Line 44: | ||
|- | |- | ||
| escape_utils || {{bz|1046995}} | | escape_utils || {{bz|1046995}} | ||
|- | |||
| literati || {{bz|1047070}} | |||
|- | |- | ||
|} | |} |
Revision as of 20:08, 28 December 2013
This document outlines the steps to get Gitorious into Fedora and EPEL.
High Level Steps and Issues
Fedora
- Get all Gitorious' dependencies into Fedora.
- Several Rubygems.
- Several Javascripts.
- Get Gitorious into Fedora.
- Bundler issues: If we use different Gem versions than upstream, Bundler wants to write to Gemfile and Gemfile.lock. We will use bundler_ext to work around this. This will require the rubygem-bundler_ext package and a lot of testing.
- Init scripts: Create equivalent systemd unit files for Fedora & RHEL 7.
- Ruby version: Upstream "next" branch works with Ruby 1.9.3 and 2.0.0. I'm working with upstream to maintain this compatibility via Jenkins.
- Gem versions: Upstream uses different Gem versions than Fedora has. The biggest difference is Rails, but others are documented below. Plan of attack is to ensure that the test suite passes with both.
- Javascript libs: There are several Git submodules in upstream (bane, capillary-js, raphael, spin.js, others). We must unbundle these and package them separately.
- GeoIP data: Gitorious bundles GeoIP.dat, which is already available in Fedora as the "GeoIP" package.
- FHS considerations: for the Gitorious web application itself, we need to discover how to split up the package to fit the FHS conventions of /etc/, /usr/, and so on.
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.
- Get Gitorious into EPEL.
- Unfortunately upstream has dropped support for Ruby 1.8, so formal EPEL inclusion can only happen after RHEL 7 is released and EPEL 7 is branched.
Open review requests
Please review some of these. I'm willing to trade reviews.
Gem | Package Review Request |
---|---|
unicorn | RHBZ #786636 |
org-ruby | RHBZ #1036901 |
resque-cleaner | RHBZ #1037278 |
resque-job-stats | RHBZ #1037900 |
wikicloth | RHBZ #1039818 |
virtus | RHBZ #1040180 |
posix-spawn | RHBZ #1046956 |
escape_utils | RHBZ #1046995 |
literati | RHBZ #1047070 |
Checking progress with rhgc.rb
In order to see the list of gems that must still be packaged:
git clone git://gitorious.org/gitorious/mainline.git gitorious
git clone git://gist.github.com/movitto/6086381 rhgc
./rhgc/rhgc.rb --gemfile gitorious/Gemfile
You will need rubygem-gemnasium-parser in order to run rhgc.rb, but this package is not yet in Fedora. The review request is at RHBZ #1046992 , and you can find (older) binary RPMs here: http://ktdreyer.fedorapeople.org/rhgc/
Gem dependency graph
You can view the outstanding Gem dependency chart (graphviz source). I will attempt to keep this graph up to date, but it is a manual process. For "live" data, see the rhgc.rb section above.
This graph does not take into account Javascript libraries.