Switch branches/tags
Nothing to show
Commits on Oct 20, 2012
  1. Goodbye, old friend!

    dimkr committed Oct 20, 2012
Commits on Sep 14, 2012
  1. Package updates.

    dimkr committed Sep 14, 2012
    - Linux 3.2.28 -> 3.2.29
    - aria2 1.15.1 -> 1.15.2
    - OptiPNG 0.7.1 -> 0.7.2
Commits on Sep 8, 2012
  1. Bug fix - architecture-independent packages are missing in OpenSUSE.

    dimkr committed Sep 8, 2012
    convert_package_list filtered all packages, except those of the target
    architecture, including "noarch" ones.
    This bug was found and fixed by noryb009.
  2. Added Mageia support.

    dimkr committed Sep 8, 2012
    This support is provided through noryb009 work and the OpenSUSE code.
  3. Added OpenSUSE support.

    dimkr committed Sep 8, 2012
    This support is provided through noryb009 work, the CentOS code and exploderpm
    by amigo (
    The reason why this wasn't merged earlier is simple: the Python implementation
    of convert_package_list was too slow and could not deal with the huge package
    lists of OpenSUSE, which contain entries for all architectures.
  4. Bug fix - CentOS and Fedora package URLs are broken under x86.

    dimkr committed Sep 8, 2012
    The x86 architecture alias was wrong. This bug was found and fixed by noryb009, see noryb009@8771be4.
  5. Merged noryb009's awk replacement for CentOS convert_package_list.

    dimkr committed Sep 8, 2012
    This implementatio could be slower than the Expat-based Python one, but it rids
    roar-ng of a Python dependency.
    See noryb009@1582905.
  6. Cleanup of /etc/buildpkgrc.

    dimkr committed Sep 8, 2012
    - Efficiency improvement - replaced combinations of cat and grep with direct
      calls to grep.
    - Bug fix - comments were not filtered from /etc/, duplicate of the
      issue fixed in aa8db8f.
    - Removed unused variables.
    - Added some documentation.
  7. Major simplification and expansion of the README.

    dimkr committed Sep 8, 2012
     - Added roar-ng's goals and more information about its structure.
     - Simplified the usage and configuartion information.
     - Added a paragraph about the origin of the name "roar-ng".
     - Added spacing to the logo.
  8. Fixed a typo in the README

    dimkr committed Sep 8, 2012
  9. Efficiency improvement - downloads are more parallel.

    dimkr committed Sep 8, 2012
    From now and on, aria2 is also used for single-mirror downloads, to speed up the
    download of package lists.
    In addition, downloaded files are split into smaller chunks and downloaded with
    more concurrent connections.
  10. Added contribution notes and minor corrections to the README.

    dimkr committed Sep 8, 2012
    - A section for contributors was added. It contains contribution guidelines.
    - An ASCII art logo was added.
    - The Raspberry Pi-related text was removed.
  11. Added Fedora support.

    dimkr committed Sep 8, 2012
    This code is based on noryb009's work and the CentOS code.
  12. Added support for per-distribution package list download.

    dimkr committed Sep 8, 2012
    This support is required for RPM-based distributions, since the package list
    file name varies.
    From now and on, instead of downloading the file specified as the package list
    URL, an external script is responsible for downloading the package list,
    according to the file pointed by this URL. In the case of CentOS, it points
    to the repository base directory; the script downloads repomd.xml, filters the
    package list file name and downloads it.
Commits on Sep 7, 2012
  1. Added support for CentOS.

    dimkr committed Sep 7, 2012
    Some changes were introduced in order to make this possible:
     - Support for different mirrors between repositories of the same
       distribution. This had to be done since CentOS packages are split into two
       repositories (the release packages and updates), with different base paths
       within the mirror.
     - Support for calling extract_package with full paths. This is required to make
       the CentOS extract_package more efficient, by avoiding the creation of a
       temporary file.
     - 0setup now processes only the repositories of the used distributions. RPM
       repositories take time to process, due to the use of XML. The overhead of
       a single RPM-based distribution is quite annoying for those who don't need
    In the very near future, support for other RPM-based distributions will be
    added, through noryb009's work; see #4.
  2. Implemented support for per-repository mirrors.

    dimkr committed Sep 7, 2012
    roar-ng now supports different mirrors for the various package repositories of a
    given distribution. This support is required in order to support partial mirrors
    (which mirror only a given repository) or package lists with different base
    paths, under the same mirror.
    In addition, get_package_entry() now appends a field to its output package
    entry, which contains the name of the repository it was found in. This field is
    used to find download mirrors for the package.
  3. Made package search result caching more low-level.

    dimkr committed Sep 7, 2012
    The caching mechanism was moved from get_package_entry() to the more low-level
    get_package_entry_from_list(), to improve roar-ng's design.
    In addition, this prepares the ground for a major design improvement in the
  4. Efficiency improvement - 0setup processes only used package lists.

    dimkr committed Sep 7, 2012
    It takes a while to process large package lists, which means 0setup becomes
    slower and slower, as more distributions are supported by roar-ng.
Commits on Sep 1, 2012
  1. Reverted the previous commit, which fixes a fbpdf build failure issue.

    dimkr committed Sep 1, 2012
    The fix got merged upstream.
  2. Bug fix - fbpdf fails to build because of a typo.

    dimkr committed Sep 1, 2012
    This commit fixes this issue through the build script, as a temporary solution
    until the fix goes upstream.
    The issue has been reported to fbpdf's author.
  3. Bug fix - /usr/bin/python3 is a broken symlink.

    dimkr committed Sep 1, 2012
    Under Debian (and other distributions), /usr/bin/python is a symlink to an
    executable, which contains the Python version it corresponds to in its name.
    However, some packages rely on /usr/bin/python3, a symlink to the default Python
    3 interpreter.
    This symlink was broken, since Debian's Python 3 package contains multiple files
    which match "python3*" under /usr/bin.
  4. Bug fix - 4buildpackage fails to copy the result packages.

    dimkr committed Sep 1, 2012
    Since the /tmp directory is now a symlink to /run/tmp, it is not present in the
    writeable layer of the layered file system and therefore 4buildpackage fails to
    copy the built packages to built-packages.
  5. Replaced /var/lock, /var/run, /tmp and /dev/shm with symlinks.

    dimkr committed Sep 1, 2012
    This is a more KISS way (compared to bind mounts) to bind these directories to
    /run, since the binding is performed at build time, rather than boot-time.
  6. Bug fix - the skeleton post-installation script added junk to /.

    dimkr committed Sep 1, 2012
    This script is responsible for creating lib64 directories under 64-bit
    architectures, according to /etc/ However, this file contains a
    comment, followed by a blank line; these were not ignored.
  7. 1download is now less verbose.

    dimkr committed Sep 1, 2012
    This makes it a bit faster, since the overhead of writing so much output is
    In addition, several coding style fixes were introduced.
  8. Efficiency improvement - package search results are cached.

    dimkr committed Sep 1, 2012
    Whenever a package entry is located, it is stored in a cache, which is a subset
    of the package list it was found in. This cache is used in subsequent package
    searches, to improve efficiency. Since the same selection of packages is used
    across roar-ng's scripts, this results in a major boost to roar-ng's overall
    In a typical roar-ng session, once 1download is called, any other script which
    searches for package entries (e.g a second call to 1download or 2createpackages)
    is much more efficient.
Commits on Aug 31, 2012
  1. Bug fix - the strippkg call in 2createpackages was commented out.

    dimkr committed Aug 31, 2012
    This change was used to ease testing, but crept into a commit by mistake.
  2. Disabled SSL support in Movgrab.

    dimkr committed Aug 31, 2012
    This prevents build failure against Debian Wheezy, which lacks the required
    SSLv2 functions in the OpenSSL package.
Commits on Aug 30, 2012
  1. Bug fix - re-added localhost to /etc/hosts.

    dimkr committed Aug 30, 2012
    This got erroneously removed.
  2. Bug fix - removed file systems mounted by the init script from /etc/f…

    dimkr committed Aug 30, 2012
    This caused re-mounting of crucial file systems and loss of data.