{"id":13649023,"url":"https://github.com/gentoo/sci","last_synced_at":"2025-04-07T12:09:20.457Z","repository":{"id":2510439,"uuid":"3485822","full_name":"gentoo/sci","owner":"gentoo","description":"[MIRROR] Gentoo Science Overlay","archived":false,"fork":false,"pushed_at":"2024-05-22T11:28:11.000Z","size":39269,"stargazers_count":150,"open_issues_count":7,"forks_count":165,"subscribers_count":29,"default_branch":"master","last_synced_at":"2024-05-22T12:38:00.950Z","etag":null,"topics":["ebuild","gentoo","hacktoberfest","overlay","science"],"latest_commit_sha":null,"homepage":"https://gitweb.gentoo.org/proj/sci.git","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gentoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"licenses/AMD","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-02-19T14:28:58.000Z","updated_at":"2024-05-28T18:42:35.247Z","dependencies_parsed_at":"2023-09-26T17:26:45.989Z","dependency_job_id":"396085e2-38c2-447c-b674-818b1d3301dc","html_url":"https://github.com/gentoo/sci","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentoo%2Fsci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentoo%2Fsci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentoo%2Fsci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentoo%2Fsci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gentoo","download_url":"https://codeload.github.com/gentoo/sci/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648977,"owners_count":20972945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ebuild","gentoo","hacktoberfest","overlay","science"],"created_at":"2024-08-02T01:04:42.730Z","updated_at":"2025-04-07T12:09:20.432Z","avatar_url":"https://github.com/gentoo.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# The [Gentoo Science Project](https://wiki.gentoo.org/wiki/Project:Science) Repository    \n[![pkgcheck](https://github.com/gentoo/sci/workflows/pkgcheck/badge.svg)](https://github.com/gentoo/sci/actions?query=workflow%3Apkgcheck)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg)](https://github.com/gentoo/sci#guide)\n[![chat on libera](https://img.shields.io/badge/chat-on%20libera-brightgreen.svg)](https://web.libera.chat/#gentoo-science)\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"69%\"\u003e\n\n**This is an official mirror of the Gentoo Science [ebuild repository](https://wiki.gentoo.org/wiki/Ebuild_repository), containing numerous scientific software packages.**\n\n*See [Project:Science](https://wiki.gentoo.org/wiki/Project:Science) for more information on the project.*\n\n\u003c/td\u003e\n\u003ctd width=\"27%\" style=\"border-style:solid; border-radius:10px;\"\u003e\n\n### Contents\n\n1. [Installation](#install)\n  - [Eselect](#install-eselect)\n  - [Manual](#install-manual)\n  - [Layman](#install-layman)\n2. [Usage](#usage)\n3. [Contributing](#contributing)\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Installation \u003ca name=\"install\"\u003e\u003c/a\u003e\n\nAs per the current [Portage specification](https://dev.gentoo.org/~zmedico/portage/doc/man/portage.5.html), ebuild repositories (a.k.a. overlays) can be managed via file collections under `/etc/portage/repos.conf/`, via the new [plug-in sync system](https://wiki.gentoo.org/wiki/Project:Portage/Sync).\n\n### Eselect-repository Install \u003ca name=\"install-eselect\"\u003e\u003c/a\u003e\n\nThe overlay can be enabled via the `repository` extension of the Gentoo `eselect` utility.\n\n```console\nemerge --ask --noreplace --verbose eselect-repository\neselect repository enable science\n```\n\n### Eselect-repository Uninstall\n\nTo disable and remove the overlay, run:\n\n```console\neselect repository disable science\neselect repository remove science\n```\n\n### Manual Install \u003ca name=\"install-manual\"\u003e\u003c/a\u003e\n\nTo enable the overlay without the need for dedicated repository software, you need to have `git` installed:\n\n```console\nemerge --ask --noreplace --verbose dev-vcs/git\n````\n\nThen you can simply download the science repository configuration file, [science.conf](metadata/science.conf):\n\n```console\nwget https://gitweb.gentoo.org/proj/sci.git/plain/metadata/science.conf \\\n\t-O /etc/portage/repos.conf/science\n```\n\n### Manual Uninstall\n\nTo disable and remove the overlay, run:\n\n```console\nrm /etc/portage/repos.conf/science\nrm /var/db/repos/science -rf\n```\n\n### Layman Install \u003ca name=\"install-layman\"\u003e\u003c/a\u003e\n\nYou can also install the overlay via the [layman](https://wiki.gentoo.org/wiki/Layman) overlay manager.\n\n```console\nemerge --ask --noreplace --verbose app-portage/layman\nlayman --add science\n```\n\n### Layman Uninstall\n\nTo delete the overlay, run:\n\n```console\nlayman --delete science\n```\n\n### Using Packages from `::science`\n\nTo start using the overlay you now only need to get the newest files, via:\n\n```console\nemerge --sync science\n```\n\nTo 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:\n\n```console\ngrep \"~$(portageq envvar ARCH)\" /etc/portage/make.conf\n```\n\nIf the above returns empty, you will need to instruct Portage to accept `~${ARCH}` packages.\n\nThis can be done for `::science` specifically:\n\n```console\nmkdir -p /etc/portage/package.accept_keywords\nprintf '*/*::science ~%s' \"$(portageq envvar ARCH)\" \u003e\u003e /etc/portage/package.accept_keywords/science\n```\n\nIf 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:\n\n```console\nprintf '*/*::science ~%s' \"$(portageq envvar ARCH)\" \u003e\u003e /etc/portage/package.accept_keywords\n```\n\nAlternatively, and *only if you know what you are doing*, you can accept `~${ARCH}` packages globally:\n\n```console\nprintf 'ACCEPT_KEYWORDS=\"~%s\"' \"$(portageq envvar ARCH)\" \u003e\u003e /etc/portage/make.conf\n```\n\nThe downside of this approach is potentially higher instability, the advantage is that often `::science` packages require `~${ARCH}` packages from `::gentoo` as well.\n\n\n## Contributing \u003ca name=\"contributing\"\u003e\u003c/a\u003e\n\n*If you fork, we will merge!*   \nWe welcome new contributors and are happy to include new packages.\n\n### Areas to contribute\n\n- [Current open bugs](https://bugs.gentoo.org/buglist.cgi?no_redirect=1\u0026quicksearch=[science+overlay])\n\n### Resources\n\nFor a brief introduction please see our [contributing guide](CONTRIBUTING.md). Further helpful resources are:\n\n- Gentoo Developers Manual - https://devmanual.gentoo.org/ (taking precedence over any other information found here)\n- Contributing to Gentoo - https://wiki.gentoo.org/wiki/Contributing_to_Gentoo\n\nAdditionally, 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](dev-python/numba) package - [dev-python/numba/metadata.xml](dev-python/numba/metadata.xml)\n\n## Support\n\nYou can ask for help on [Libera IRC](https://www.gentoo.org/get-involved/irc-channels/) in [**#gentoo-science**](https://web.libera.chat/#gentoo-science).\nAlternatively you can report bugs on the [Gentoo Bugzilla](https://bugs.gentoo.org/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgentoo%2Fsci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgentoo%2Fsci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgentoo%2Fsci/lists"}