wiki:WikiStart
Last modified 2 months ago Last modified on 02/11/14 09:37:37

Software Collections

What are Software Collections?

  • The aim of Software Collections is to provide multiple versions of software in one distribution. The version from the collection must not interact with the system version. System version must not be polluted by collection's packages.
  • Collection is a system-independent package or a group of packages. It could be the latest version of stable old software that is already included in the distribution.
  • Collections can provide several parallel-installable versions of software.

Benefits

  • System software is separated from collections
  • Possibility to provide a collection that will run on multiple releases
  • Admins can package their own software as a collection or above our collection

Requirements

Testing repositories

Perl

Perl 5.16 for RHEL-6 x86_64 only

Ruby EL-6

Ruby 1.9.3 + Rails 3.2.3

Python 2.7 EL-6

Python 2.7 + Libraries to support Django, Flask and Bottle.py (actual frameworks not included)

Python 3.3 EL-6

Python 3.3 + Libraries to support Django and Bottle.py (actual frameworks not included)

httpd

httpd 2.4.x Software Collection for RHEL-6 x86_64 only

mariadb

mariadb 5.5 for RHEL-6

mysql-5.5

mysql55 for RHEL-5 mysql55

postgresql-9.2

postgresql92 for RHEL-5 postgresql92 for RHEL-6 or postgresql92

unixODBC & connectors

unixodbc23 for RHEL-5 unixodbc23 for RHEL-6 or unixODBC

node.js

node.js for RHEL-6

Documentation

Creating and Building Software Collections

Also, you can find user documentation for the Ruby collection in the section Attachments below.

Git

To clone, use:

git clone http://git.fedorahosted.org/git/scl-utils.git

To push changes, use this remote (substitute your FAS username for the fasuser):

ssh://fasuser@git.fedorahosted.org/git/scl-utils.git

Helper Tools

For semi-automatic conversion, you can use spec2scl . It is not yet packaged as an RPM, so install it with Python's easy-install or pip.

Attachments