You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Andrew Ammerlaan 8124fc50e0
dev-python/datrie: fix homepage
1 day ago
.github/workflows .github/workflows: always use the latest version of repoman 6 months ago
app-arch/libdeflate app-arch/libdeflate: version bump to 1.7 7 months ago
app-office/visidata app-office/visidata: eutils --> optfeature 4 months ago
app-text/noweb app-text/zotero-bin: move to ::gentoo 4 months ago
app-vim/vim-gromacs app-vim/vim-gromacs: remove RedundantLongDescription 7 months ago
dev-cpp dev-cpp/blitz: add MissingUseDepDefault 3 weeks ago
dev-java dev-java/netcdf: remove last-rited package 4 months ago
dev-lang dev-lang/conceptual: bump PYTHON_COMPAT 4 months ago
dev-libs dev-libs/lief: do not allow both python and abi_x86_32 to be set 1 month ago
dev-ml/lacaml dev-ml/lacaml: add missing dep 4 months ago
dev-perl dev-perl/BTLib: add blocker 4 months ago
dev-python dev-python/datrie: fix homepage 1 day ago
dev-tcltk/togl dev-tcltk/togl: EAPI bump 7 months ago
dev-util dev-util/rocm-clang-ocl: add 4.1.0 6 months ago
docs virtual/{{c,}blas,lapack{,e}}: replaced by counterparts in ::gentoo. 2 years ago
eclass eclass/numeric-int64-multibuild.eclass: fix @ECLASS variable 8 months ago
licenses licenses: remove unused license 3 weeks ago
media-gfx/brlcad media-gfx/brlcad: add missing slash 8 months ago
media-libs media-libs/libgfx: version bump to 1.1.1 which is hosted on github 2 months ago
metadata metadata/layout.conf: ban EAPI 5 6 months ago
net-misc/cernbox-client net-misc/cernbox-client: Drop old version. 3 months ago
profiles sci-chemistry/talosn: remove last-rited pack 3 weeks ago
sci-astronomy sci-astronomy/wcslib: landed on to ::gentoo. 10 months ago
sci-biology sci-biology/nilearn: drop version 0.6.2 1 week ago
sci-chemistry sci-chemistry/pymol-plugins-psico: drop use minimal 3 weeks ago
sci-electronics/minipro sci-electronics/tnt: drop dead package 12 months ago
sci-libs sci-libs/superlu_dist: add MissingUseDepDefault 3 weeks ago
sci-mathematics sci-mathematics/acl2: fix TAGS install, add emacs/doc flags, etc 6 days ago
sci-misc sci-misc/irstlm: remove AM_CXXFLAGS, add doc/static-libs use flags 2 days ago
sci-physics sci-physics/genfit: fix MultipleKeywordsLines 6 months ago
sci-visualization sci-visualization/scidavis: move to ::gentoo 4 months ago
scripts scripts/setup-and-run-repoman.sh: checkout portage tag 3 months ago
sys-apps/ndctl sys-apps/ndctl: drop old version 9 months ago
sys-cluster/modules sys-cluster/lmod: lmod is now in ::gentoo 7 months ago
virtual/scalapack virtual/blacs: remove obsolete virtual 9 months ago
x11-libs/xview-bin x11-libs/qwtplot3d: move to ::gentoo 4 months ago
x11-misc/envytools x11-misc/envytools: remove duplicate inherit of git-r3 8 months ago
.gitignore profiles: remove use.local.desc permanently 4 years ago
CONTRIBUTING.md CONTRIBUTING.md: update accepted EAPIs 6 months ago
README.md README.md: freenode --> libera 3 months ago

README.md

The Gentoo Science Project Repository

pkgcheck repoman contributions welcome chat on libera

This is an official mirror of the Gentoo Science ebuild repository, containing numerous scientific software packages.

See Project:Science for more information on the project.

Contents

  1. Installation
  1. Usage
  2. Contributing

Installation

Eselect-repository install

The easiest way to enable the overlay is to:

emerge --noreplace eselect-repository && eselect repository enable science && emerge --sync

and emerge the package as usual.

Manual Install

As per the current Portage specifications, ebuild repositories (a.k.a. overlays) can be managed via file collections under /etc/portage/repos.conf/, via the new plug-in sync system.

To enable the overlay without the need for additional software, you first need to have git installed:

emerge --ask --verbose dev-vcs/git

Then you need to add the science repository configuration by downloading the science.conf file:

wget https://gitweb.gentoo.org/proj/sci.git/plain/metadata/science.conf \
	-O /etc/portage/repos.conf/science

Manual Uninstall

To uninstall the overlay, simply run:

rm /etc/portage/repos.conf/science
rm /var/db/repos/science -rf

Layman Install

You can also install the overlay via the layman overlay manager.

emerge --ask --verbose app-portage/layman
layman --add science

Layman Uninstall

To delete the overlay, run:

layman --delete science

Using Packages from ::science

To start using the overlay you now only need to get the newest files, via:

emerge --sync science

To be able to install ::science packages you need to make sure that you are accepting the ~${ARCH} keyword for your respective architecture. This may already be the case globally on your system, and you can check whether this is the case by running:

grep "~$(portageq envvar ARCH)" /etc/portage/make.conf

If the above returns empty, you will need to instruct Portage to accept ~${ARCH} packages.

This can be done for ::science specifically:

mkdir -p /etc/portage/package.accept_keywords
printf '*/*::science ~%s' "$(portageq envvar ARCH)" >> /etc/portage/package.accept_keywords/science

If the above fails with mkdir: cannot create directory ‘/etc/portage/package.accept_keywords’: File exists this means you are using a file and not a directory, and you can instead run:

printf '*/*::science ~%s' "$(portageq envvar ARCH)" >> /etc/portage/package.accept_keywords

Alternatively, and only if you know what you are doing, you can accept ~${ARCH} packages globally:

printf 'ACCEPT_KEYWORDS="~%s"' "$(portageq envvar ARCH)" >> /etc/portage/make.conf

The downside of this approach is potentially higher instability, the advantage is that often ::science packages require ~${ARCH} packages from ::gentoo as well.

Contributing

If you fork, we will merge!
We welcome new contributors and are happy to include new packages.

Areas to contribute

find . -type f -name "*.ebuild" ! \( -wholename "*.git*" -o -wholename "*profile*" -o -wholename "*metadata*" \) | while read ff; do grep -lRE "EAPI.*6" /dev/null $ff; done

Resources

For a brief introduction please see our contributing guide. Further helpful resources are:

Additionally, please make sure to add the Science Project as an additional maintainer to any new packages you submit. For an example, take a look at the metadata for the Numba package - dev-python/numba/metadata.xml

Support

You can ask for help on Libera IRC in #gentoo-science. Alternatively you can report bugs on the GitHub issues page.