Skip to content
master
Switch branches/tags
Code
This branch is 1627 commits ahead of gentoomaniac:master.
Contribute

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.

prototype99

An unofficial Gentoo Overlay that enables installation of Canonical's "Snappy" backbone as well as other packages. if you use other overlays consider running first-install.sh or first-install-legacy.sh to add extra overlay specific configuration files as symlinks. profiles are designed to add to gentoo and keep repoman (a lil bit) happier. that being said, the main two profiles are default/linux/amd64/17.0/systemd (personal laptop) and default/linux/amd64/17.0/desktop/plasma/systemd (personal desktop). in the profiles preference is made for masking packages with no clear versioning. the profile mask handles old dependencies, binaries and bad versioning. the mask/* handles overlay specific stuff so the best ebuilds from each overlay are hopefully used.

note that you may need to set dev-python/pypy low-memory and dev-util/cmake -system-jsoncpp in your package.use to avoid circular dependencies upon initial profile migration.

ebuilds from ::whiledev, ::rindeal and ::nginx-overlay have been added in order to preserve them as the overlays have since been deleted

##Current defaults

jdk: openjdk 11, a transition to 8 is being considered for performance reasons kernel: 5.3+, a transition to using an automated build is being considered. kernel-compiler: gcc kernel-linker: bfd linker: lld browser: chrome-78+, a transition to firefox-78+ and vivaldi (for quick 'n' dirty chromium compatibility) is being considered as a more optimal choice compiler: defaults to gcc for now, further research required fortran compiler (when needed): intel fortran compiler overlays: layman ( for mercurial compatibility ) python: 2_7,3_7,pypy,pypy3

##Possible future QA -ensure only virtual/libffi is used until it disappears -ensure shortest possible python target strings

##Packaging differences

There are differences in packaging. most notably: -by default the world file is empty and replaced by sys-apps/world, which features descriptive use flags designed to help you choose what to use -virtual/linux sources is still available but it is versioned and slotted to various kernel versions. -app-misc/mime-types is now a virtual package, due to two choices being in this overlay

Add the Overlay

You at least need to install dev-vcs/git, so if you wish feel to pre-emptively run:

# sudo emerge -1a dev-vcs/git

You can use manual methods to add the overlay, however I feel that using an overlay manager is far better, so I will only detail those methods.

Using eselect-repository

This is the recommended software. Install using the following command:

# sudo emerge -a dev-vcs/git app-eselect/eselect-repository

Add the overlay:

# sudo eselect repository add prototype99 git https://github.com/prototype99/prototype99.git

Sync overlay:

# sudo emerge --sync prototype99

Using layman

This is considered to be deprecated software. Install using the following command:

# sudo emerge -a app-portage/layman[git]

Add the overlay:

# sudo layman -a prototype99

Sync overlay:

# sudo emerge --sync prototype99

Notice

This overlay is gradually being worked on less due to a gradual switch to the paludis package manager. If this would interest you please look at the newer fork: blood-of-the-chimera

Packages

app-admin/system-config-printer

includes extra python3_7 compatibility

app-crypt/seahorse

app-emulation/mars-mips

mars mips32 assembly language simulator

app-emulation/snapd

BROKEN 2.31.1+ installs correctly, however it does not function. newer builds are thanks to https://github.com/JamesB192/JamesB192-overlay Based off of Docker being available within this portage category, snapd is there as well. Installation of older versions will draw in sys-apps/snap-confine as a dependency. post installation make sure to run the command systemctl enable --now snapd.service. note that you must have apparmor

app-emulation/wine-staging

Based off of the bobwya ebuild. Includes a patch to make the steam browser work without any extra effort on the user's end.

app-text/pdfsam

ARCHIVED work in progress. software that allows the manipulation of pdf files.

dev-java/ant-core

dev-lang/ifc

changed to use cluster edition and skips the licence check because it doesn't work

dev-lang/rust

dev-libs/glib

The GLib library of C routines

dev-libs/intel common

changed to use cluster edition and skips the licence check because it doesn't work

dev-libs/libcroco

features a fixed dependency (gtk-doc pulls in gtk-doc-am and is also required it seems) and a more up to date homepage url

dev-libs/properties-cpp

elementary overlay's ebuild with a build error fixed and some improvements in ebuild writing

dev-libs/zziplib

ebuild to try pypy

dev-python/numpy

dev-python/pycups

ARCHIVED includes extra python3_7 compatibility

dev-python/pyGPG

includes extra python3_7 compatibility

dev-qt/qtnetwork

ARCHIVED fixed dependency version of the libressl ebuild. archived due to presence in upstream overlay

dev-qt/qtwayland

includes a patch designed to remove an error

dev-tex/tex4ht

tex, except it builds as a 1.6 java target for newer java versions that can't handle 1.5

dev-vcs/gitkraken-bin

WORK IN PROGRESS gitkraken ebuild based off of the anomen and chaoslab overlay ebuilds. anomen is used as the base as it was closer to the layout of an official ebuild. added in from the chaoslab ebuild: newer copyright date, runtime dependencies, metadata.xml (with updated authors). personal edits: copied most up to date description from website, got rid of electron slot variable as it is unneeded.

games-simulation/firestorm-bin

firestorm ebuilds with a functional url and better depends

games-util/steam-launcher

ARCHIVED an attempt to add a new use flag. development halted as steam for linux actually uses system libraries if they are newer.

gnome-base/librsvg

gnome-base/gsettings-desktop-schemas

gnome-base/gvfs

kde-apps/dolphin

a modified version of the official ebuild with the ability to run as admin through sudo using the opensuse patch. This is supposedly less secure but functions closer to how a user would expect it to. credits to https://forum.kde.org/viewtopic.php?f=224&t=141836&start=30 for the patch in 18.08.3+. it also has an audiocd useflag enabling you to manage the dependencies for opening cds as a directory with a simple useflag.

kde-plasma/plasma-meta

a modified version of the official ebuild with the ability to disable or enable powerdevil as needed with an aptly named use flag. on a desktop pc power management software does not always make sense. newer versions also have a minimal use flag to allow using the plasma-meta package for just certain components including the new kate and ksysguard related use flags.

mail-client/mailspring-bin

newer version than available elsewhere. mailspring is a partially closed source mail client with a large number of features

mail-client/mailspring

attempt at creating a non binary version to reduce headaches caused by the binary. mailspring is a partially closed source mail client with a large number of features

mail-client/thunderbird

based on the ::bobwya ebuild. contains some debian and mozilla/freebsd patches from ::pg-overlay, notably disabling some tests and adding more arm64 support (renamed to make more sense, all fixed in mozilla 61), based on use flags. also contains a patch to hide gtk2 behind nsplugin/NPAPI, the only thing that uses it.

media-fonts/liberation-fonts

media-gfx/imagemagick

media-gfx/inkscape

media-gfx/scour

includes extra python compatibility

media-libs/gexiv2

ARCHIVED includes extra python3_7 compatibility

media-libs/x264

includes a patch to allow lto, credits to ::lto-overlay

media-video/obs-studio

includes a required dependency that is missing from the official ebuild.

net-libs/libtorrent-rasterbar

includes extra python3_7 compatibility and more detailed dependencies

net-libs/nodejs

net-libs/serf

includes the ubuntu patch that adds openssl-1.1 compatibility

sci-electronics/logisim-evolution-holy-cross

fork of logisim-evolution with improved performance based on ebuilds from ::logisim-overlay

sci-geosciences/josm

ARCHIVED mirror of the rindeal ebuild, version is bumped. archived until further notice due to issues

sys-apps/kmod

::libressl ebuild modified to only apply patch if you enable the use flag

sys-apps/snap-confine

BROKEN Provides sandbox type isolation of individual snap packages. This is a dependency of snapd proper. Although newer versions seem to no longer require snap-confine due to a merge, it is still required for the older versions which i see no real reason to remove, gentoo is about choice after all, if you want an older version feel free.

sys-devel/binutils

Has additional patch to fix problems with gold

sys-devel/llvm

Built with gcc8 compatibility patches.

sys-devel/gcc

Has additional clang use flag that adds the lld patch seen at https://gcc.gnu.org/ml/gcc-patches/2018-10/msg01240.html

sys-kernel/gentoo-sources

sys-kernel/pf-sources

has a patch that allows longer arguments

virtual/linux-sources

virtual package designed to accomodate almost all kernel ebuilds present in overlays

virtual/meta

a large metapackage designed to aid in choosing the correct packages

virtual/wine

virtual package modified to accomodate those who may want steam's proton to provide their wine

www-client/firefox

firefox ebuild created using the bobwya and pg_overlay ebuilds. this ebuild contains various extra use flags and extra patches designed to improve performance and give greater choice.

www-client/google-chrome

just a simple version bump, I was impatient.

FAQ

why isn't there snapd without systemd?

I have not yet been able to test this out enough to comfortably say it is possible, however here are some ways that could remove the need for systemd: -use https://github.com/goose121/initify to convert the systemd services into openrc services (credit to necrose99 for the suggestion!) -take inspiration from gnome without systemd -try and adapt ubuntu's old approach from back when they used the upstart init system -see if elogind can be used

why are there ebuilds without file extensions?

these are in production or archived, and thus not considered stable enough for real use. I have since switched to just sticking them in branches in case I want to work on them later, so this faq item may soon disappear

why are some of the listed packages lacking a description?

they have a readme/changelog in their directory

why is the package list incomplete?

yeah, I should automate that some time

can I add one of the overlay branches?

those really are not intended for non-development use.