• Stars
    star
    151
  • Rank 246,057 (Top 5 %)
  • Language
    Shell
  • Created over 12 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[MIRROR] Gentoo Science Overlay

The Gentoo Science Project Repository

pkgcheck 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

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

Eselect-repository Install

The overlay can be enabled via the repository extension of the Gentoo eselect utility.

emerge --ask --noreplace --verbose eselect-repository
eselect repository enable science

Eselect-repository Uninstall

To disable and remove the overlay, run:

eselect repository disable science
eselect repository remove science

Manual Install

To enable the overlay without the need for dedicated repository software, you need to have git installed:

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

Then you can simply download the science repository configuration file, science.conf:

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

Manual Uninstall

To disable and remove the overlay, 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 --noreplace --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

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 Gentoo Bugzilla.

More Repositories

1

gentoo

[MIRROR] Official Gentoo ebuild repository
Shell
2,050
star
2

portage

[MIRROR] Package management system
Python
529
star
3

gentoo-docker-images

[MIRROR] Common effort to get an official and automated gentoo base docker container
Dockerfile
321
star
4

guru

[MIRROR] GURU: repository of new packages maintained collaboratively by users
Shell
179
star
5

musl

[MIRROR] musl development overlay
Shell
99
star
6

kde

[MIRROR] KDE team's testing overlay
Shell
97
star
7

pax-utils

[MIRROR] ELF related utils for ELF 32/64 binaries that can check files for security relevant properties
C
88
star
8

gentoo-rust

[MIRROR] Rust packages
Shell
81
star
9

dotnet

[MIRROR] Newer mono, .NET languages, and libraries
Shell
79
star
10

libressl

[MIRROR] LibreSSL ebuilds testing repository
Shell
72
star
11

gentoo-portage-rsync-mirror

[ORIGIN] DEPRECATED mirror of Gentoo git repository, use https://github.com/gentoo/gentoo for development & pull requests, https://github.com/gentoo-mirror/gentoo for syncing
61
star
12

qt

[MIRROR] Qt Team's testing overlay
Shell
55
star
13

devmanual

[MIRROR] Gentoo devmanual source
XSLT
51
star
14

api-gentoo-org

[MIRROR] Seed data for api.gentoo.org
Python
46
star
15

hwids

[MIRROR] Split packaging of pci.ids, usb.ids and what other database could be required
Python
37
star
16

gentoo-zsh-completions

[ORIGIN] Gentoo specific zsh completion support (ebuild, emerge, eselect, ...)
Shell
36
star
17

portage-utils

[MIRROR] Small and fast Portage helper tools written in C
Makefile
34
star
18

cargo-ebuild

[MIRROR] cargo extension that can generate ebuilds using the in-tree eclasses
Rust
33
star
19

dlang

[MIRROR] D programming language ebuild repository
Shell
30
star
20

layman

[MIRROR] layman: Gentoo overlay manager
Python
27
star
21

gentoo-syntax

[MIRROR] Gentoo Ebuild, Eclass, GLEP, ChangeLog and Portage Files syntax highlighting, filetype and indent settings for Vim
Vim Script
27
star
22

netifrc

[MIRROR] netifrc network configuration tools from OpenRC
Shell
26
star
23

catalyst

[MIRROR] Catalyst
Python
22
star
24

vmware

[MIRROR] VMware desktop ebuilds
Shell
21
star
25

gentoolkit

[MIRROR] Collection of administration scripts for Gentoo
Python
18
star
26

riscv

[MIRROR] gentoo riscv overlay
Shell
17
star
27

releng

[MIRROR] Content related to production of releases
Shell
16
star
28

java-overlay

[MIRROR] Java overlay
Shell
16
star
29

prefix

[MIRROR] Gentoo Prefix tree
Shell
16
star
30

sandbox

[MIRROR] Gentoo Sandbox Tool
C
15
star
31

gentoo-functions

[MIRROR] Base functions for Gentoo systems
Shell
13
star
32

porticron

[MIRROR] Portage sync script
Shell
13
star
33

crossdev

Shell
12
star
34

tatt

[MIRROR] arch testing tool
Python
11
star
35

gnome

[MIRROR] GNOME Overlay
Python
10
star
36

glibc

[MIRROR] Gentoo vendor branches of the glibc code
C
9
star
37

GenTwoo-backend

[ORIGIN] (no description)
Haskell
8
star
38

webapp-config

[MIRROR] Gentoo's installer for web-based applications
Python
7
star
39

lua

[MIRROR] Lua development overlay
Shell
7
star
40

parity

[ORIGIN] The Windows Compiler Wrapper
C++
7
star
41

java-ebuilder

[MIRROR] Java team tool for semi-automatic creation of ebuilds from pom.xml
Java
7
star
42

recruiting.gentoo.org

[ORIGIN] Recruiting web application for Gentoo linux
JavaScript
6
star
43

gentoo-apparmor-profiles

[ORIGIN] AppArmor profiles just for Gentoo
5
star
44

gentoo-gitmig-20150809-draft

[ORIGIN] Draft full migration of the entire gentoo cvs history (non-official)
Shell
5
star
45

matrix

[MIRROR] Overlay with clients, servers and services for the Matrix protocol
Shell
5
star
46

gentoo-bashcomp

[MIRROR] Gentoo-specific bash command-line completions (emerge, ebuild, equery, repoman, layman, etc)
Shell
5
star
47

soko

[MIRROR] packages.gentoo.org (PROD)
Go
5
star
48

pambase

[MIRROR] Base settings for PAM configuration in Gentoo
Smarty
5
star
49

eclipse-overlay

[MIRROR] Community effort at packaging Eclipse Java SDK >=4.4
Shell
5
star
50

gentoo-keys

[MIRROR] Seed-key files and utilities for managing gentoo gpg signing and verification keys
Python
5
star
51

grss

[MIRROR] Gentoo Reference Systems Suite
Python
4
star
52

tboxanalysis

[ORIGIN] (no description)
Ruby
4
star
53

pornview

[ORIGIN] no, this is just an image viewer (forked from http://sourceforge.net/projects/pornview/)
C
4
star
54

netifrc-systemd

[ORIGIN] netifrc systemd support (GSoC2014/rabisg, fork of netifrc)
Shell
3
star
55

repo-proj-wine

[MIRROR] All supported Wine ebuilds from the Gentoo Wine Project
Shell
3
star
56

gentoo-historical-2

[MIRROR] Another conversion of the historical gentoo-x86 ebuild repository
3
star
57

graveyard

[ORIGIN] Overlay for packages tree-cleaned from the official portage repository
Shell
3
star
58

gentoo-news

[MIRROR] Critical News (GLEP 42)
3
star
59

binutils-gdb

[MIRROR] Gentoo vendor branches of the binutils / gdb code
C
3
star
60

mirrors.gentoo.org

[ORIGIN] New web app for mirrors.g.o
JavaScript
3
star
61

x11

[MIRROR] X11 development overlay
Shell
2
star
62

pms

TeX
2
star
63

glsamaker

[MIRROR] Gentoo Security GLSA creation tool
Go
2
star
64

python

[MIRROR] Python overlay
2
star
65

mirrorselect

[MIRROR] Tool to help select distfiles mirrors for Gentoo
Python
2
star
66

pam_dotfile

[ORIGIN] Mirror of Lennart Poettering's pam_dotfile
C
2
star
67

ruby-overlay

[MIRROR] Official Ruby Project overlay for unsuitable-for-tree ebuilds
Shell
2
star
68

gentoo-mate

[MIRROR] Experimental MATE ebuilds
Shell
2
star
69

gcc-config

Shell
1
star
70

policy-guide

[MIRROR] Gentoo Policy Guide sources
Python
1
star
71

gentoo.github.com

[ORIGIN] gentoo.github.com
HTML
1
star
72

elfix

[MIRROR] Utilities to fix Elf binaries
C
1
star
73

eselect-qtgraphicssystem

[ORIGIN] (no description)
1
star
74

java-config

[MIRROR] java-config utility
Python
1
star
75

binutils-patches

Shell
1
star
76

linux-headers-patches

Shell
1
star
77

tex

[MIRROR] TeX specific matters
Makefile
1
star
78

tilera

[ORIGIN] tilera ebuild repository
1
star
79

elt-patches

Roff
1
star