Google Summer of Code/2012/Ideas/lmonade relocation and binary packages

From Gentoo Wiki
Jump to: navigation, search

lmonade relocation and binary packages

The lmonade project is a distribution of mathematical software based on Gentoo prefix. It can be installed without admistrative rights on different linux distributions or OSX. The main aim is to make scientific software available across platforms.

For a user not familiar with Unix and the shell, the quickest solution to get a working copy of some software is to download a binary. However, binary distribution for the all different flavors of GNU/Linux and OSX is too much of a burden for most software developers. A solution is provided by Gentoo Prefix and Portage's binary package feature. Gentoo Prefix can handle basic rewriting of absolute paths encoded in binaries present in these packages. Though there are still quite a few rough edges that require attention before this can be used in production.

The goal of this project is to bring all these pieces together to form an easy to use solution that will be useful to many software projects. The focus is on making things "just work" for both users and software projects. This task would involve

  • modifying eclasses to generate relocatable files,
  • writing scripts to fix absolute paths in binaries (e.g., 1 2),
  • packaging in a user friendly format and
  • finding creative solutions to platform dependent quirks.

Please e-mail us for more information.

Contacts Required Skills
  • Python and Bash
  • Good understanding of Portage and packaging