From Gentoo Wiki
Jump to:navigation Jump to:search

The Gentoo Science Project officially maintains the science ebuild repository which holds many ebuilds for scientific and high performance clustering applications. It is used as a sandbox for the main tree scientific packages, as a repository of not widely used scientific software and to allow contributions of non Gentoo developers.

Access to the science ebuild repository

The science ebuild repository is maintained with git, maintained on two sites:

We keep them both synchronized. The repository can be accessed or installed the usual way. In case you find them out of sync, please ping us on IRC or file a bug.

Hosted Projects

We are hosting a few experimental (admittedly forever) projects on the science repository:

  • Empi: handling multiple MPI implementations


We strongly encourage contributions rather than bugs for the science repository. You can contribute via GitHub interface. Visit our Contributing page for more details.

The Quality Assurance on repositories is not as strictly enforced as on our main tree; however we recommend doing the following minimum on the contributed ebuilds:

  • Use the latest EAPI and use existing eclasses
  • Fill diligently the metadata.xml: adding yourself as maintainer, add a long description and a upstream tag. A typical template can be found on the skel.metadata.xml file.
  • Run pkgcheck scan to verify your ebuild, and pkgdev commit to commit
  • Check more tips from the KDE project.

Reporting issues

  • If pull requests scare you, you can report issues for the science repository packages on the GitHub tracker.
  • If you insist on reporting bugs through the traditional Gentoo way, the field "Summary" of the bug should be:
[science-overlay] category/package-version: Short description

Note that many of the science repository contributors do not follow the Gentoo Bugzilla.

Scientific repositories

Here is list of well maintained ebuild repositories for scientific users of Gentoo:

  • sage-on-gentoo: install the sagemath on Gentoo
  • octave: install octave-forge packages with a Gentoo package manager
  • roverlay: an automatically generated repository of R packages (available in layman as "roverlay")