diff --git a/app-office/onlyoffice-bin/Manifest b/app-office/onlyoffice-bin/Manifest
index be085f3..24ed869 100644
--- a/app-office/onlyoffice-bin/Manifest
+++ b/app-office/onlyoffice-bin/Manifest
@@ -1 +1,2 @@
DIST ONLYOFFICE-DesktopEditors-5.4.2_amd64.deb 163646374 BLAKE2B 19824eb921cd4262e5eb8f3b6bd70472e33d67badadc3d748ab325d90f980413c8e48e776058ebd23de804ca95bc6c87f70bc24bf53756ce0aa2417c9702db67 SHA512 2b85119722d9ba0d4112a2782d365e3eb29e3bce868b6dc68547caf14e2d4df6e4bcd94da2b31670b9574874f13b8a65a3d84aa2e58ce0eeea1f1b1a6aca6888
+DIST ONLYOFFICE-DesktopEditors-5.5.1_amd64.deb 179305960 BLAKE2B 7d1e50b6a9fec1e2bd37ccf3988b35f908f752fb1925b1eccb2a9f113d8d50929cbd10bc9aed7f8b3f1315ee903bd8a4f78d9876bd8ddc25e6eefcc027c956fd SHA512 8a87eba1ed160b8ae89c949db427614a282e54b525562476ef7145a4d141b56723fd967b7171cd16aaa2d99922080c7c6ca2baa90d3823564885241c48ae97ea
diff --git a/app-office/onlyoffice-bin/onlyoffice-bin-5.4.2.ebuild b/app-office/onlyoffice-bin/onlyoffice-bin-5.4.2.ebuild
index 6369862..a64f552 100644
--- a/app-office/onlyoffice-bin/onlyoffice-bin-5.4.2.ebuild
+++ b/app-office/onlyoffice-bin/onlyoffice-bin-5.4.2.ebuild
@@ -1,7 +1,5 @@
-# Copyright 1999-2020 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-# $Id$
-# This ebuild was based on Jorgicio's ebuild; all credits go to him.
EAPI=7
@@ -15,7 +13,6 @@ HOMEPAGE="https://www.onlyoffice.com/"
KEYWORDS="~amd64"
-
SRC_URI="
amd64? (
https://github.com/ONLYOFFICE/DesktopEditors/releases/download/${MY_P}/${PN/bin/desktopeditors}_amd64.deb -> ${MY_P}_amd64.deb
@@ -71,10 +68,8 @@ NATIVE_DEPEND="
media-fonts/crosextrafonts-carlito
net-print/cups
net-misc/wget
- sys-devel/gcc
x11-libs/cairo
x11-libs/gtk+:2
- x11-libs/gtkglext
"
RDEPEND="
${NATIVE_DEPEND}
@@ -87,12 +82,12 @@ DEPEND="${RDEPEND}"
S="${WORKDIR}"
src_unpack(){
- unpack_deb "${A}"
+ unpack_deb ${A}
}
src_install() {
- mkdir -p ${D}
- cp -r . ${D}
+ mkdir -p "${D}"
+ cp -r . "${D}"
local res
for res in 16 24 32 48 64 128 256; do
doicon -s ${res} opt/onlyoffice/desktopeditors/asc-de-${res}.png
diff --git a/app-office/onlyoffice-bin/onlyoffice-bin-5.5.1.ebuild b/app-office/onlyoffice-bin/onlyoffice-bin-5.5.1.ebuild
new file mode 100644
index 0000000..a51b689
--- /dev/null
+++ b/app-office/onlyoffice-bin/onlyoffice-bin-5.5.1.ebuild
@@ -0,0 +1,114 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit desktop gnome2-utils multilib unpacker xdg-utils
+
+MY_PN="ONLYOFFICE-DesktopEditors"
+MY_P="${MY_PN}-${PVR//r}"
+
+DESCRIPTION="onlyoffice is an office productivity suite (binary version)"
+HOMEPAGE="https://www.onlyoffice.com/"
+
+KEYWORDS="~amd64"
+
+SRC_URI="
+ amd64? (
+ https://github.com/ONLYOFFICE/DesktopEditors/releases/download/${MY_P}/${PN/bin/desktopeditors}_amd64.deb -> ${MY_P}_amd64.deb
+ )
+"
+
+SLOT="0"
+RESTRICT="mirror strip"
+LICENSE="AGPL-3"
+IUSE=""
+
+DEPEND="
+ app-arch/bzip2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libffi
+ dev-libs/libxml2:2
+ dev-libs/nss
+ dev-libs/atk
+ dev-qt/qtgui:5
+ dev-qt/qtcore:5
+ dev-qt/qtdbus:5
+ dev-qt/qtmultimedia:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtx11extras:5
+ dev-qt/qtsvg:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtopengl:5
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ media-libs/glu
+ media-libs/gst-plugins-base
+ media-libs/gstreamer
+ net-misc/curl
+ virtual/opengl
+ media-libs/tiff
+ sys-apps/util-linux
+ sys-libs/zlib
+ x11-libs/libdrm
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libxcb
+ x11-libs/libXdamage
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXxf86vm
+ media-libs/libmng
+ media-fonts/dejavu
+ media-fonts/crosextrafonts-carlito
+ net-print/cups
+ net-misc/wget
+ x11-libs/cairo
+ x11-libs/gtk+:2
+"
+RDEPEND="
+ ${DEPEND}
+ dev-db/sqlite:3
+ net-libs/libcurl-gnutls
+ !app-office/onlyoffice
+"
+
+S="${WORKDIR}"
+
+src_unpack(){
+ unpack_deb ${A}
+}
+
+src_install() {
+ mkdir -p "${D}"
+ cp -r . "${D}"
+ local res
+ for res in 16 24 32 48 64 128 256; do
+ doicon -s ${res} opt/onlyoffice/desktopeditors/asc-de-${res}.png
+ done
+ dosym "${EPREFIX}/usr/$(get_libdir)/libcurl-gnutls.so.4" "${EPREFIX}/opt/onlyoffice/desktopeditors/libcurl-gnutls.so.4"
+}
+
+pkg_preinst(){
+ gnome2_gconf_savelist
+ xdg_environment_reset
+}
+
+pkg_postinst() {
+ gnome2_gconf_install
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ gnome2_gconf_uninstall
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+}
diff --git a/dev-python/pyfiglet/Manifest b/dev-python/pyfiglet/Manifest
new file mode 100644
index 0000000..c8670c4
--- /dev/null
+++ b/dev-python/pyfiglet/Manifest
@@ -0,0 +1 @@
+DIST pyfiglet-0.8.0.tar.gz 1412945 BLAKE2B 601d8edd22d1cd3bb1999a1000717ac5074024c1511068f613a22c21663b6f62fa3671bc329a99a7527444f8694c9c6342a34ff0bef52c64daa4f66d18f5dfec SHA512 47cbe6f539d2559fb7c545d42cb0a085c85d7a18729453f0b3f62a735f580026b5c9fe40eef896c038cfc9a5400b6bc6dc382e7014c6733d2797bb03c2a9dc49
diff --git a/dev-python/pyfiglet/metadata.xml b/dev-python/pyfiglet/metadata.xml
new file mode 100644
index 0000000..37dbd46
--- /dev/null
+++ b/dev-python/pyfiglet/metadata.xml
@@ -0,0 +1,7 @@
+
+
+
+
+ pwaller/pyfiglet
+
+
diff --git a/dev-python/pyfiglet/pyfiglet-0.8.0.ebuild b/dev-python/pyfiglet/pyfiglet-0.8.0.ebuild
new file mode 100644
index 0000000..d513d1c
--- /dev/null
+++ b/dev-python/pyfiglet/pyfiglet-0.8.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+DISTUTILS_USE_SETUPTOOLS=rdepend
+inherit distutils-r1
+
+DESCRIPTION="An implementation of figlet written in Python"
+HOMEPAGE="https://github.com/pwaller/pyfiglet"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/pwaller/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/pwaller/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+RESTRICT="mirror"
+LICENSE="MIT"
+SLOT="0"
+IUSE=""
diff --git a/dev-python/pyfiglet/pyfiglet-9999.ebuild b/dev-python/pyfiglet/pyfiglet-9999.ebuild
new file mode 100644
index 0000000..d513d1c
--- /dev/null
+++ b/dev-python/pyfiglet/pyfiglet-9999.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+DISTUTILS_USE_SETUPTOOLS=rdepend
+inherit distutils-r1
+
+DESCRIPTION="An implementation of figlet written in Python"
+HOMEPAGE="https://github.com/pwaller/pyfiglet"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/pwaller/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/pwaller/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+RESTRICT="mirror"
+LICENSE="MIT"
+SLOT="0"
+IUSE=""
diff --git a/eclass/palemoon-v1.eclass b/eclass/palemoon-v1.eclass
new file mode 100644
index 0000000..924bd53
--- /dev/null
+++ b/eclass/palemoon-v1.eclass
@@ -0,0 +1,213 @@
+# Copyright 2019-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+
+# @ECLASS: palemoon-v1.eclass
+# @MAINTAINER: src_prepare group
+# @AUTHOR: src_prepare group
+# @SUPPORTED_EAPIS: 6 7
+# @BLURB: Common configuration eclass for Palemoon
+# @DESCRIPTION: This eclass is used in palemoon ebuilds
+
+
+case ${EAPI} in
+ 0 | 1 | 2 | 3 | 4 | 5 )
+ die "EAPI=${EAPI} not supported"
+ ;;
+esac
+
+
+inherit check-reqs desktop toolchain-funcs xdg-utils
+
+EXPORT_FUNCTIONS pkg_pretend pkg_postinst pkg_postrm pkg_setup
+
+
+# @FUNCTION: palemoon-v1_pkg_pretend
+# @DESCRIPTION: pkg_pretend for palemoon
+
+palemoon-v1_pkg_pretend() {
+
+ # Ensure that we have enough disk space to compile:
+ CHECKREQS_DISK_BUILD="${REQUIRED_BUILDSPACE}"
+ check-reqs_pkg_setup
+
+ # Ensure that we are on a supported compiler profile:
+ einfo "Checking compiler profile..."
+ if [[ ${PALEMOON_ENABLE_UNSUPPORTED_COMPILERS} == 1 ]]; then
+ unsupported_compiler_warning "$(tc-get-compiler-type)"
+ else
+ if ! [[ tc-is-gcc && "${GCC_SUPPORTED_VERSIONS}" =~ (^| )"$(gcc-version)"($| ) ]]; then
+ unsupported_compiler_error "$(tc-get-compiler-type)"
+ die
+ fi
+ fi
+}
+
+
+# @FUNCTION: palemoon-v1_pkg_postinst
+# @DESCRIPTION: pkg_postinst for palemoon
+
+palemoon-v1_pkg_postinst() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
+
+
+# @FUNCTION: palemoon-v1_pkg_postrm
+# @DESCRIPTION: pkg_postrm for palemoon
+
+palemoon-v1_pkg_postrm() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
+
+
+# @FUNCTION: palemoon-v1_pkg_setup
+# @DESCRIPTION: pkg_setup for palemoon
+
+palemoon-v1_pkg_setup() {
+
+ # Nested configure scripts in mozilla products generate unrecognized
+ # options false positives when toplevel configure passes downwards:
+ export QA_CONFIGURE_OPTIONS=".*"
+}
+
+
+# @FUNCTION: official-branding_warning
+# @DESCRIPTION: Warn when enabling official branding
+
+official-branding_warning() {
+ elog "You are enabling the official branding. You may not redistribute this build"
+ elog "to any users on your network or the internet. Doing so puts yourself into"
+ elog "a legal problem with Moonchild Productions."
+ elog "You can disable the official branding by emerging ${PN} _without_"
+ elog "the official-branding USE flag."
+}
+
+
+# @FUNCTION: unsupported_compiler_warning
+# @DESCRIPTION: Warn when unsupported compiler is detected
+
+unsupported_compiler_warning() {
+ ewarn "Building Pale Moon with a compiler other than a supported gcc version"
+ ewarn "may result in an unstable build."
+ ewarn "Be aware that building Pale Moon with an unsupported compiler"
+ ewarn "means that the official support channels may refuse to offer any"
+ ewarn "kind of help in case the build fails or the browser behaves incorrectly."
+ ewarn "Supported GCC versions: ${GCC_SUPPORTED_VERSIONS// /, }"
+ if [[ "${1}" == "gcc" ]]; then
+ ewarn "Selected GCC version: $(gcc-version)"
+ else
+ ewarn "Unsupported compiler selected: ${1}"
+ fi
+ ewarn "To disable this warning unset the PALEMOON_ENABLE_UNSUPPORTED_COMPILERS"
+ ewarn "environment variable."
+}
+
+
+# @FUNCTION: unsupported_compiler_error
+# @DESCRIPTION: Error when unsupported compiler is detected
+
+unsupported_compiler_error() {
+ eerror "Building Pale Moon with a compiler other than a supported gcc version"
+ eerror "may result in an unstable build."
+ eerror "You can use gcc-config to change your compiler profile, just remember"
+ eerror "to change it back afterwards."
+ eerror "You need to have the appropriate versions of gcc installed for them"
+ eerror "to be shown in gcc-config."
+ eerror "Alternatively, you can set the PALEMOON_ENABLE_UNSUPPORTED_COMPILERS"
+ eerror "environment variable to 1 either by exporting it from the current shell"
+ eerror "or by adding it to your make.conf file."
+ eerror "Be aware though that building Pale Moon with an unsupported compiler"
+ eerror "means that the official support channels may refuse to offer any"
+ eerror "kind of help in case the build fails or the browser behaves incorrectly."
+ eerror "Supported GCC versions: ${GCC_SUPPORTED_VERSIONS// /, }"
+ if [[ "${1}" == "gcc" ]]; then
+ eerror "Selected GCC version: $(gcc-version)"
+ else
+ eerror "Unsupported compiler selected: ${1}"
+ fi
+}
+
+
+# @FUNCTION: mozconfig_init
+# @DESCRIPTION: Initialize mozconfig
+
+mozconfig_init() {
+ echo "ac_add_options --enable-application=palemoon" > "${S}/.mozconfig"
+}
+
+
+# @FUNCTION: mozconfig_enable
+# @DESCRIPTION: Enable a mozconfig option
+
+mozconfig_enable() {
+ for option in "${@}"; do
+ echo "ac_add_options --enable-${option}" >> "${S}/.mozconfig"
+ done
+}
+
+
+# @FUNCTION: mozconfig_disable
+# @DESCRIPTION: Disable a mozconfig option
+
+mozconfig_disable() {
+ for option in "${@}"; do
+ echo "ac_add_options --disable-${option}" >> "${S}/.mozconfig"
+ done
+}
+
+
+# @FUNCTION: mozconfig_with
+# @DESCRIPTION: Enable a mozconfig option
+
+mozconfig_with() {
+ for option in "${@}"; do
+ echo "ac_add_options --with-${option}" >> "${S}/.mozconfig"
+ done
+}
+
+
+# @FUNCTION: mozconfig_var
+# @DESCRIPTION: Enable a mozconfig viariable
+
+mozconfig_var() {
+ echo "mk_add_options ${1}=${2}" >> "${S}/.mozconfig"
+}
+
+
+# @FUNCTION: set_pref
+# @DESCRIPTION: Enable a (Java Script) preference
+
+set_pref() {
+ echo "pref(\"${1}\", ${2});" >> "${S}/${obj_dir}/dist/bin/browser/defaults/preferences/palemoon.js"
+}
+
+
+# @FUNCTION: install_branding_files
+# @DESCRIPTION: Install icons and desktop file
+
+install_branding_files() {
+ cp -rL "${S}/${obj_dir}/dist/branding" "${extracted_dir}/"
+
+ local size sizes icon_path icon name
+ icon="${PN}"
+ icon_path="${extracted_dir}/branding"
+ name="Pale Moon"
+ sizes="16 32 48"
+
+ for size in ${sizes}; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png"
+ done
+
+ # The 128x128 icon has a different name:
+ insinto "/usr/share/icons/hicolor/128x128/apps"
+ newins "${icon_path}/mozicon128.png" "${icon}.png"
+
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs:
+ newicon "${icon_path}/default48.png" "${icon}.png"
+ newmenu "${FILESDIR}/${PN}.desktop" "${PN}.desktop"
+ sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+ "${ED}/usr/share/applications/${PN}.desktop" || die
+}
diff --git a/sys-kernel/ck-sources/Manifest b/sys-kernel/ck-sources/Manifest
new file mode 100644
index 0000000..9afba23
--- /dev/null
+++ b/sys-kernel/ck-sources/Manifest
@@ -0,0 +1,10 @@
+DIST genpatches-5.4-32.base.tar.xz 1184244 BLAKE2B 335fa30de35222c3f8bf14d9c2ee6201775671255062929d95c092e2c887c33bf22f1591fa2942db0595b5c02f951d191db51f3a24e192ccd1919c3ba0a5e938 SHA512 9bcd822c03d5733b72c066341c5d730c3ad644a41ebca77b6ae9d8e240f2bb20ec06ef92e317dc74533683bdff85f41d6e8d80d91928faba7d8a5f6a04452f1d
+DIST genpatches-5.4-32.experimental.tar.xz 6144 BLAKE2B ecd0a93fa523b52b3e13d8be2858f5f3c79484e0be2ef5fc8d560b41a3e51246777cfc99dadbe16e6fb7a7c5a556927e71339e1cf9268bcf7db92fa35357234a SHA512 310c2a015891207673ce96e857d51a7fde0ee7b5f80ba42e10f538c28d65a7bb33f6891e36babbba527b69dee4ce09f2038600ab8f19fc07dcf78f028be541b8
+DIST genpatches-5.4-32.extras.tar.xz 1744 BLAKE2B bf702c213be8e247b5c2e5e25c1d010584e7f227e7bc94c366e770ad71df46c77948c6b9ef47d10cf3dfdecc6fa31f069b35478b750c341d92784d982c99bf21 SHA512 da797e1d8766f310e40e4def65f9dfc95409f3d776cb45a5f00bfab7eb97357e565da4d95df9b425490d77b6ae21939943d39441ad4b8dc33917bd62a0a7b1ef
+DIST genpatches-5.5-19.base.tar.xz 677808 BLAKE2B 4de5b85677fa35c6340610ebd91f659253a297ad7ec065758d6f32d33eda294c8b683a0d2660c2bdc145ff751a48d59e4c36d7df330aedc000f41e57381b479b SHA512 d31f1123b493259f134cea8abdc8c25c2e83a696b0043109910ff296d581e5ff723114f6677a688f50ace99764556b559db5ad7df223ca90bfd693664c575850
+DIST genpatches-5.5-19.experimental.tar.xz 5600 BLAKE2B 9a2e2fda2858e80bcd253d9b4ad07e4751429a32624f29ee6956a9b5fee6ef972b2a1c2a0b80b61ee5130dd2845c987742fa56b5a49f28992bec9b1c8b1a7006 SHA512 844adb7b685033e2d43db49be3f52e9800938ab906f6f6ce62d48b660f87c18c63a4dfd9caf1ecaabef3549ecbef83b5b023425d3ddfd0179b646024b0bd90d4
+DIST genpatches-5.5-19.extras.tar.xz 1740 BLAKE2B 0e3c41a6f03140a067657d85435ec2a6b77cd5486bcab51d781d8310683b31e3ce8dcf389431d166db297e2e0dea719d78bb2ab57ec10b42f1e719386ecd5c40 SHA512 cdb60a030ee7ce4cbca9e58393de2b9de96e0294053e1d6ef62e16508758e879e4406ea1fbc01842d1cb499d524d7fd0a293f082240f0c4b2939e1fd267a4dab
+DIST linux-5.4.tar.xz 109441440 BLAKE2B 193bc4a3147e147d5529956164ec4912fad5d5c6fb07f909ff1056e57235834173194afc686993ccd785c1ff15804de0961b625f3008cca0e27493efc8f27b13 SHA512 9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f
+DIST linux-5.5.tar.xz 110713660 BLAKE2B 36b990d3650c409652206c319c93c0cf68885334050bc286b479c8b844bc47354547e19eebb58caafb026b96d134f39f0c7ce38b4eebe9da7ea6d1610a1e2af2 SHA512 fa74fdabb5e63384a39e54da05b86a9ae9ea16179524b041fbbdffc7177e80b53600ae98d76be127ba216148f9dc55fe07ab20637e22c6d6030cb4aa09eb2f86
+DIST patch-5.4-ck1.xz 104668 BLAKE2B 8faff0d2b95eda0b96e8042367634c45c1e823238e99793daeda5614efdc448dfe28172bf13f0d988cf4d5cbb4892089893e0183cd8825de7f54942283f2b5a0 SHA512 a2ea79df39b79dfc2d1c7a6acf745dfe4d5c9f4da1c54b9a5d9ff6227d0d0715cd372b7f448454976c1c6a8eb171bc248d004ee55931521ef74d5b7be8f14c6a
+DIST patch-5.5-ck1.xz 89580 BLAKE2B 54bdd9958d8fa9c3affa1972ca7d9821330394fbacf7ed25e098675d439764d0c918b4ee6554aaea23762bb90060cb2ee952bff569f54903e6b27fa10e8f4b09 SHA512 d2fa4fc4581cd4aa3a4043c5b6dfd933b28e203a7f1d497389ad89c9c312ca27205eadfd1ae7c6468b9298a59fab8efcfddee749f46b22ff5cb1b7ee654a4544
diff --git a/sys-kernel/ck-sources/ck-sources-5.4.32.ebuild b/sys-kernel/ck-sources/ck-sources-5.4.32.ebuild
new file mode 100644
index 0000000..5a3d20a
--- /dev/null
+++ b/sys-kernel/ck-sources/ck-sources-5.4.32.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="32"
+K_SECURITY_UNSUPPORTED="1"
+
+inherit kernel-2
+detect_version
+detect_arch
+
+KEYWORDS="~amd64 ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches/
+ http://kernel.kolivas.org/"
+IUSE="experimental"
+
+DESCRIPTION="Gentoo's genpatches for Linux ${K_BRANCH_ID}, with Con Kolivas' MuQSS process scheduler."
+
+K_BRANCH_ID="${KV_MAJOR}.${KV_MINOR}"
+
+CK_EXTRAVERSION="ck1"
+CK_URI="http://ck.kolivas.org/patches/5.0/${K_BRANCH_ID}/${K_BRANCH_ID}-${CK_EXTRAVERSION}/patch-${K_BRANCH_ID}-${CK_EXTRAVERSION}.xz"
+
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI} ${CK_URI}"
+
+UNIPATCH_LIST="${DISTDIR}/patch-${K_BRANCH_ID}-${CK_EXTRAVERSION}.xz
+ "${FILESDIR}"/ck-5.4-revert-version.patch"
+UNIPATCH_STRICTORDER="yes"
diff --git a/sys-kernel/ck-sources/ck-sources-5.5.17.ebuild b/sys-kernel/ck-sources/ck-sources-5.5.17.ebuild
new file mode 100644
index 0000000..cf04f61
--- /dev/null
+++ b/sys-kernel/ck-sources/ck-sources-5.5.17.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="19"
+K_SECURITY_UNSUPPORTED="1"
+
+inherit kernel-2
+detect_version
+detect_arch
+
+KEYWORDS="~amd64 ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches/
+ http://kernel.kolivas.org/"
+IUSE="experimental"
+
+DESCRIPTION="Gentoo's genpatches for Linux ${K_BRANCH_ID}, with Con Kolivas' MuQSS process scheduler."
+
+K_BRANCH_ID="${KV_MAJOR}.${KV_MINOR}"
+
+CK_EXTRAVERSION="ck1"
+CK_URI="http://ck.kolivas.org/patches/5.0/${K_BRANCH_ID}/${K_BRANCH_ID}-${CK_EXTRAVERSION}/patch-${K_BRANCH_ID}-${CK_EXTRAVERSION}.xz"
+
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI} ${CK_URI}"
+
+UNIPATCH_LIST="${DISTDIR}/patch-${K_BRANCH_ID}-${CK_EXTRAVERSION}.xz
+ "${FILESDIR}"/ck-5.5-revert-version.patch"
+UNIPATCH_STRICTORDER="yes"
diff --git a/sys-kernel/ck-sources/files/ck-5.4-revert-version.patch b/sys-kernel/ck-sources/files/ck-5.4-revert-version.patch
new file mode 100644
index 0000000..73979c6
--- /dev/null
+++ b/sys-kernel/ck-sources/files/ck-5.4-revert-version.patch
@@ -0,0 +1,27 @@
+From 4473747a792ea06f8e20c3a8b06a64d0f8082b5c Mon Sep 17 00:00:00 2001
+From: Jory Pratt
+Date: Thu, 12 Dec 2019 23:14:45 -0600
+Subject: [PATCH] Revert Add -ck1 version.
+
+---
+ Makefile | 4 ----
+ 1 file changed, 4 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index c9d6e972a..a0685a256 100644
+--- a/Makefile
++++ b/Makefile
+@@ -15,10 +15,6 @@ NAME = Kleptomaniac Octopus
+ PHONY := _all
+ _all:
+
+-CKVERSION = -ck1
+-CKNAME = MuQSS Powered
+-EXTRAVERSION := $(EXTRAVERSION)$(CKVERSION)
+-
+ # We are using a recursive build, so we need to do a little thinking
+ # to get the ordering right.
+ #
+--
+2.24.1
+
diff --git a/sys-kernel/ck-sources/files/ck-5.5-revert-version.patch b/sys-kernel/ck-sources/files/ck-5.5-revert-version.patch
new file mode 100644
index 0000000..73979c6
--- /dev/null
+++ b/sys-kernel/ck-sources/files/ck-5.5-revert-version.patch
@@ -0,0 +1,27 @@
+From 4473747a792ea06f8e20c3a8b06a64d0f8082b5c Mon Sep 17 00:00:00 2001
+From: Jory Pratt
+Date: Thu, 12 Dec 2019 23:14:45 -0600
+Subject: [PATCH] Revert Add -ck1 version.
+
+---
+ Makefile | 4 ----
+ 1 file changed, 4 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index c9d6e972a..a0685a256 100644
+--- a/Makefile
++++ b/Makefile
+@@ -15,10 +15,6 @@ NAME = Kleptomaniac Octopus
+ PHONY := _all
+ _all:
+
+-CKVERSION = -ck1
+-CKNAME = MuQSS Powered
+-EXTRAVERSION := $(EXTRAVERSION)$(CKVERSION)
+-
+ # We are using a recursive build, so we need to do a little thinking
+ # to get the ordering right.
+ #
+--
+2.24.1
+
diff --git a/sys-kernel/ck-sources/metadata.xml b/sys-kernel/ck-sources/metadata.xml
new file mode 100644
index 0000000..f367528
--- /dev/null
+++ b/sys-kernel/ck-sources/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ cpe:/o:linux:linux_kernel
+ ckolivas/linux
+
+
diff --git a/sys-kernel/zen-sources/Manifest b/sys-kernel/zen-sources/Manifest
index 6160916..7ac6376 100644
--- a/sys-kernel/zen-sources/Manifest
+++ b/sys-kernel/zen-sources/Manifest
@@ -10,3 +10,4 @@ DIST v5.5.13-zen1.patch.xz 817020 BLAKE2B 7f12655d61fac261db026fd4d4057c442158b0
DIST v5.5.9-zen1.patch.xz 728472 BLAKE2B 7f49112a8d05744183fe6a73a938867ed50b9e67de4bd6f735e30eab0e1ce1e286ca1908aede4ee9c9ba698c58c3a3d95ecb0f57d8e1e0f3127184d01e12aedf SHA512 15b1b5cbc4cbe0e43b56e7ed528df4a58fbe76273655f9fdfa10b28b337faf07267e4d2245be638431e8e6e6be7cde7e17e02e4279fba64ab1072523ff5f7e73
DIST v5.6.2-zen1.patch.xz 79444 BLAKE2B e4ce8c020ab40d40f0e5c9d6dfe9fe57fcb8408c3de4d80d1ab23b7ca8f5c8a251da4e9f85c675fcbb6969b83d0c68c803aace8e9210c9a9794287a24aa10b74 SHA512 80e261406743eb17e3f58e09c22114733816a0e9f1748fc145c120c52882b484c3f1c1ba675044b793af9c6c4538b24d3319d31249fd1befbe0413a2f40675f9
DIST v5.6.3-zen1.patch.xz 88584 BLAKE2B ee6b456a41d991a1468708baefe808693c8f44881f6a60206c0b7d242c793ed98375601b7cdf22a7da5e6518fafd0825cd573b2c814555d339885a58d73c34a9 SHA512 f0e2a80759c0519ea3bd62a6ca4ded0da9e1671eeb346a3b02cf158ac4bbd4297ad439a5e093a835b5abd44eda7ef3f2b0bce805bb801670b49e49ca74f33c03
+DIST v5.6.4-zen1.patch.xz 105228 BLAKE2B 3d434d8371fe6465bf60d5f9972a8076daec6c034547b4c58b472c802bb2605d4c8dce3c2b11dd0831ba2a8b3321d4b0c4757382eaad90839e7130472321f49d SHA512 afd59a9528ad3abc57fbca5917a89e595e51da8235ce356ce951089ddc1041cc79b2ea3482be11cc945492fd9586556472b740965fb615027818f70a62c1eccd
diff --git a/sys-kernel/zen-sources/zen-sources-5.6.4.ebuild b/sys-kernel/zen-sources/zen-sources-5.6.4.ebuild
new file mode 100644
index 0000000..375734b
--- /dev/null
+++ b/sys-kernel/zen-sources/zen-sources-5.6.4.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras"
+K_GENPATCHES_VER="2"
+K_SECURITY_UNSUPPORTED="1"
+K_NOSETEXTRAVERSION="1"
+
+inherit kernel-2
+detect_version
+detect_arch
+
+KEYWORDS="~amd64 ~x86"
+HOMEPAGE="https://github.com/zen-kernel"
+IUSE=""
+
+DESCRIPTION="The Zen Kernel Live Sources"
+
+ZEN_URI="https://github.com/zen-kernel/zen-kernel/releases/download/v${PV}-zen1/v${PV}-zen1.patch.xz"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI} ${ZEN_URI}"
+
+UNIPATCH_LIST="${DISTDIR}/v${PV}-zen1.patch.xz"
+UNIPATCH_STRICTORDER="yes"
+
+K_EXTRAEINFO="For more info on zen-sources, and for how to report problems, see: \
+${HOMEPAGE}, also go to #zen-sources on freenode"
+
+pkg_setup() {
+ ewarn
+ ewarn "${PN} is *not* supported by the Gentoo Kernel Project in any way."
+ ewarn "If you need support, please contact the zen developers directly."
+ ewarn "Do *not* open bugs in Gentoo's bugzilla unless you have issues with"
+ ewarn "the ebuilds. Thank you."
+ ewarn
+ kernel-2_pkg_setup
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/www-client/palemoon/files/palemoon.desktop b/www-client/palemoon/files/palemoon.desktop
new file mode 100644
index 0000000..89b6b35
--- /dev/null
+++ b/www-client/palemoon/files/palemoon.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Categories=Network;WebBrowser;
+Comment=Web Browser
+Exec=palemoon %u
+Icon=@ICON@
+MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
+Name=@NAME@
+Terminal=false
+Type=Application
diff --git a/www-client/palemoon/metadata.xml b/www-client/palemoon/metadata.xml
new file mode 100644
index 0000000..c676d62
--- /dev/null
+++ b/www-client/palemoon/metadata.xml
@@ -0,0 +1,33 @@
+
+
+
+
+ MoonchildProductions/Pale-Moon
+
+
+
diff --git a/www-client/palemoon/palemoon-28.9.1.ebuild b/www-client/palemoon/palemoon-28.9.1.ebuild
new file mode 100644
index 0000000..d2b89ed
--- /dev/null
+++ b/www-client/palemoon/palemoon-28.9.1.ebuild
@@ -0,0 +1,253 @@
+# Copyright 2019-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+GCC_SUPPORTED_VERSIONS="4.9 5.4 7.3 8.2 8.3 9.2"
+PYTHON_COMPAT=( python2_7 )
+REQUIRED_BUILDSPACE='9G'
+
+inherit palemoon-v1 git-r3 flag-o-matic pax-utils python-any-r1
+
+DESCRIPTION="Pale Moon Web Browser"
+HOMEPAGE="https://www.palemoon.org/"
+
+if [[ "${PV}" == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/MoonchildProductions/Pale-Moon.git"
+ KEYWORDS=""
+else
+ EGIT_REPO_URI="https://github.com/MoonchildProductions/Pale-Moon.git"
+ EGIT_COMMIT="${PV}_Release"
+ KEYWORDS="~amd64"
+fi
+
+RESTRICT="mirror"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+SLOT="0"
+IUSE="
+ cpu_flags_x86_sse
+ cpu_flags_x86_sse2
+ dbus
+ +devtools
+ debug
+ gnome
+ -gtk2
+ +gtk3
+ +jemalloc
+ pulseaudio
+ -necko-wifi
+ official-branding
+ +optimize
+ threads
+ -valgrind
+"
+REQUIRED_USE="
+ optimize? (
+ !debug
+ )
+ jemalloc? (
+ !valgrind
+ )
+ ^^ (
+ gtk2
+ gtk3
+ )
+ necko-wifi? (
+ dbus
+ )
+"
+
+DEPEND="
+ ${PYTHON_DEPS}
+ >=dev-lang/perl-5.6
+ >=sys-devel/autoconf-2.13:2.1
+ dev-lang/yasm
+"
+RDEPEND="
+ app-arch/zip
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ virtual/ffmpeg[x264]
+ x11-libs/libXt
+ dbus? (
+ >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.60
+ )
+ gnome? (
+ gnome-base/gconf
+ )
+ gtk2? (
+ >=x11-libs/gtk+-2.18.0:2
+ )
+ gtk3? (
+ >=x11-libs/gtk+-3.4.0:3
+ )
+ necko-wifi? (
+ net-wireless/wireless-tools
+ )
+ pulseaudio? (
+ media-sound/pulseaudio
+ )
+ valgrind? (
+ dev-util/valgrind
+ )
+ optimize? (
+ sys-libs/glibc
+ )
+"
+
+src_prepare() {
+
+ # Ensure that our plugins dir is enabled by default:
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \
+ || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \
+ || die "sed failed to replace plugin path for 64bit!"
+
+ default
+}
+
+src_configure() {
+
+ # Does not build with -fno-common
+ filter-flags -fno-common
+ append-flags -fcommon
+
+ # Basic configuration:
+ mozconfig_init
+
+ mozconfig_disable updater install-strip accessibility
+
+ if use official-branding; then
+ official-branding_warning
+ mozconfig_enable official-branding
+ fi
+
+ if use optimize; then
+ O='-O2'
+ if use cpu_flags_x86_sse && use cpu_flags_x86_sse2; then
+ O="${O} -msse2 -mfpmath=sse"
+ fi
+ mozconfig_enable "optimize=\"${O}\""
+ filter-flags '-O*' '-msse2' '-mfpmath=sse'
+ else
+ mozconfig_disable optimize
+ fi
+
+ if use threads; then
+ mozconfig_with pthreads
+ fi
+
+ if use debug; then
+ mozconfig_var MOZ_DEBUG_SYMBOLS 1
+ mozconfig_enable "debug-symbols=\"-gdwarf-2\""
+ fi
+
+ if use jemalloc; then
+ mozconfig_enable jemalloc
+ fi
+
+ if use valgrind; then
+ mozconfig_enable valgrind
+ fi
+
+ if ! use dbus; then
+ mozconfig_disable dbus
+ fi
+
+ if ! use gnome; then
+ mozconfig_disable gconf
+ fi
+
+ if use gtk2; then
+ mozconfig_enable default-toolkit=\"cairo-gtk2\"
+ fi
+
+ if use gtk3; then
+ mozconfig_enable default-toolkit=\"cairo-gtk3\"
+ fi
+
+ if ! use necko-wifi; then
+ mozconfig_disable necko-wifi
+ fi
+
+ if ! use pulseaudio; then
+ mozconfig_disable pulseaudio
+ fi
+
+ if use devtools; then
+ mozconfig_enable devtools
+ fi
+
+ # Enabling this causes xpcshell to hang during the packaging process,
+ # so disabling it until the cause can be tracked down. It most likely
+ # has something to do with the sandbox since the issue goes away when
+ # building with FEATURES="-sandbox -usersandbox".
+ mozconfig_disable precompiled-startupcache
+
+ # Mainly to prevent system's NSS/NSPR from taking precedence over
+ # the built-in ones:
+ append-ldflags -Wl,-rpath="${EPREFIX}/usr/$(get_libdir)/palemoon"
+
+ export MOZBUILD_STATE_PATH="${WORKDIR}/mach_state"
+ mozconfig_var PYTHON "$(which python2)"
+ mozconfig_var AUTOCONF "$(which autoconf-2.13)"
+ mozconfig_var MOZ_MAKE_FLAGS "\"${MAKEOPTS}\""
+
+ # Shorten obj dir to limit some errors linked to the path size hitting
+ # a kernel limit (127 chars):
+ mozconfig_var MOZ_OBJDIR "@TOPSRCDIR@/o"
+
+ # Disable mach notifications, which also cause sandbox access violations:
+ export MOZ_NOSPAM=1
+}
+
+src_compile() {
+
+ # Prevents portage from setting its own XARGS which messes with the
+ # Pale Moon build system checks:
+ # See: https://gitweb.gentoo.org/proj/portage.git/tree/bin/isolated-functions.sh
+ XARGS="$(which xargs)"
+ export XARGS
+
+ python2 "${S}/platform/mach" build || die
+}
+
+src_install() {
+
+ # obj_dir changes depending on arch, compiler, etc:
+ local obj_dir="$(echo */config.log)"
+ obj_dir="${obj_dir%/*}"
+
+ # Disable MPROTECT for startup cache creation:
+ pax-mark m "${obj_dir}"/dist/bin/xpcshell
+
+ # Set the backspace behaviour to be consistent with the other platforms:
+ set_pref "browser.backspace_action" 0
+
+ # Gotta create the package, unpack it and manually install the files
+ # from there not to miss anything (e.g. the statusbar extension):
+ einfo "Creating the package..."
+ python2 "${S}/platform/mach" mozpackage || die
+ local extracted_dir="${T}/package"
+ mkdir -p "${extracted_dir}"
+ cd "${extracted_dir}"
+ einfo "Extracting the package..."
+ find "${S}/${obj_dir}/dist/" -name "*.bz2" -printf "${S}/${obj_dir}/dist/%P" | xargs tar xjpf || die
+ einfo "Installing the package..."
+ local dest_libdir="/usr/$(get_libdir)"
+ mkdir -p "${D}/${dest_libdir}"
+ cp -rL "${PN}" "${D}/${dest_libdir}"
+ dosym "${dest_libdir}/${PN}/${PN}" "/usr/bin/${PN}"
+ einfo "Done installing the package."
+
+ # Until JIT-less builds are supported,
+ # also disable MPROTECT on the main executable:
+ pax-mark m "${D}/${dest_libdir}/${PN}/"{palemoon,palemoon-bin,plugin-container}
+
+ # Install icons and .desktop for menu entry:
+ install_branding_files
+}
diff --git a/www-client/palemoon/palemoon-9999.ebuild b/www-client/palemoon/palemoon-9999.ebuild
new file mode 100644
index 0000000..d2b89ed
--- /dev/null
+++ b/www-client/palemoon/palemoon-9999.ebuild
@@ -0,0 +1,253 @@
+# Copyright 2019-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+GCC_SUPPORTED_VERSIONS="4.9 5.4 7.3 8.2 8.3 9.2"
+PYTHON_COMPAT=( python2_7 )
+REQUIRED_BUILDSPACE='9G'
+
+inherit palemoon-v1 git-r3 flag-o-matic pax-utils python-any-r1
+
+DESCRIPTION="Pale Moon Web Browser"
+HOMEPAGE="https://www.palemoon.org/"
+
+if [[ "${PV}" == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/MoonchildProductions/Pale-Moon.git"
+ KEYWORDS=""
+else
+ EGIT_REPO_URI="https://github.com/MoonchildProductions/Pale-Moon.git"
+ EGIT_COMMIT="${PV}_Release"
+ KEYWORDS="~amd64"
+fi
+
+RESTRICT="mirror"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+SLOT="0"
+IUSE="
+ cpu_flags_x86_sse
+ cpu_flags_x86_sse2
+ dbus
+ +devtools
+ debug
+ gnome
+ -gtk2
+ +gtk3
+ +jemalloc
+ pulseaudio
+ -necko-wifi
+ official-branding
+ +optimize
+ threads
+ -valgrind
+"
+REQUIRED_USE="
+ optimize? (
+ !debug
+ )
+ jemalloc? (
+ !valgrind
+ )
+ ^^ (
+ gtk2
+ gtk3
+ )
+ necko-wifi? (
+ dbus
+ )
+"
+
+DEPEND="
+ ${PYTHON_DEPS}
+ >=dev-lang/perl-5.6
+ >=sys-devel/autoconf-2.13:2.1
+ dev-lang/yasm
+"
+RDEPEND="
+ app-arch/zip
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ virtual/ffmpeg[x264]
+ x11-libs/libXt
+ dbus? (
+ >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.60
+ )
+ gnome? (
+ gnome-base/gconf
+ )
+ gtk2? (
+ >=x11-libs/gtk+-2.18.0:2
+ )
+ gtk3? (
+ >=x11-libs/gtk+-3.4.0:3
+ )
+ necko-wifi? (
+ net-wireless/wireless-tools
+ )
+ pulseaudio? (
+ media-sound/pulseaudio
+ )
+ valgrind? (
+ dev-util/valgrind
+ )
+ optimize? (
+ sys-libs/glibc
+ )
+"
+
+src_prepare() {
+
+ # Ensure that our plugins dir is enabled by default:
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \
+ || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \
+ || die "sed failed to replace plugin path for 64bit!"
+
+ default
+}
+
+src_configure() {
+
+ # Does not build with -fno-common
+ filter-flags -fno-common
+ append-flags -fcommon
+
+ # Basic configuration:
+ mozconfig_init
+
+ mozconfig_disable updater install-strip accessibility
+
+ if use official-branding; then
+ official-branding_warning
+ mozconfig_enable official-branding
+ fi
+
+ if use optimize; then
+ O='-O2'
+ if use cpu_flags_x86_sse && use cpu_flags_x86_sse2; then
+ O="${O} -msse2 -mfpmath=sse"
+ fi
+ mozconfig_enable "optimize=\"${O}\""
+ filter-flags '-O*' '-msse2' '-mfpmath=sse'
+ else
+ mozconfig_disable optimize
+ fi
+
+ if use threads; then
+ mozconfig_with pthreads
+ fi
+
+ if use debug; then
+ mozconfig_var MOZ_DEBUG_SYMBOLS 1
+ mozconfig_enable "debug-symbols=\"-gdwarf-2\""
+ fi
+
+ if use jemalloc; then
+ mozconfig_enable jemalloc
+ fi
+
+ if use valgrind; then
+ mozconfig_enable valgrind
+ fi
+
+ if ! use dbus; then
+ mozconfig_disable dbus
+ fi
+
+ if ! use gnome; then
+ mozconfig_disable gconf
+ fi
+
+ if use gtk2; then
+ mozconfig_enable default-toolkit=\"cairo-gtk2\"
+ fi
+
+ if use gtk3; then
+ mozconfig_enable default-toolkit=\"cairo-gtk3\"
+ fi
+
+ if ! use necko-wifi; then
+ mozconfig_disable necko-wifi
+ fi
+
+ if ! use pulseaudio; then
+ mozconfig_disable pulseaudio
+ fi
+
+ if use devtools; then
+ mozconfig_enable devtools
+ fi
+
+ # Enabling this causes xpcshell to hang during the packaging process,
+ # so disabling it until the cause can be tracked down. It most likely
+ # has something to do with the sandbox since the issue goes away when
+ # building with FEATURES="-sandbox -usersandbox".
+ mozconfig_disable precompiled-startupcache
+
+ # Mainly to prevent system's NSS/NSPR from taking precedence over
+ # the built-in ones:
+ append-ldflags -Wl,-rpath="${EPREFIX}/usr/$(get_libdir)/palemoon"
+
+ export MOZBUILD_STATE_PATH="${WORKDIR}/mach_state"
+ mozconfig_var PYTHON "$(which python2)"
+ mozconfig_var AUTOCONF "$(which autoconf-2.13)"
+ mozconfig_var MOZ_MAKE_FLAGS "\"${MAKEOPTS}\""
+
+ # Shorten obj dir to limit some errors linked to the path size hitting
+ # a kernel limit (127 chars):
+ mozconfig_var MOZ_OBJDIR "@TOPSRCDIR@/o"
+
+ # Disable mach notifications, which also cause sandbox access violations:
+ export MOZ_NOSPAM=1
+}
+
+src_compile() {
+
+ # Prevents portage from setting its own XARGS which messes with the
+ # Pale Moon build system checks:
+ # See: https://gitweb.gentoo.org/proj/portage.git/tree/bin/isolated-functions.sh
+ XARGS="$(which xargs)"
+ export XARGS
+
+ python2 "${S}/platform/mach" build || die
+}
+
+src_install() {
+
+ # obj_dir changes depending on arch, compiler, etc:
+ local obj_dir="$(echo */config.log)"
+ obj_dir="${obj_dir%/*}"
+
+ # Disable MPROTECT for startup cache creation:
+ pax-mark m "${obj_dir}"/dist/bin/xpcshell
+
+ # Set the backspace behaviour to be consistent with the other platforms:
+ set_pref "browser.backspace_action" 0
+
+ # Gotta create the package, unpack it and manually install the files
+ # from there not to miss anything (e.g. the statusbar extension):
+ einfo "Creating the package..."
+ python2 "${S}/platform/mach" mozpackage || die
+ local extracted_dir="${T}/package"
+ mkdir -p "${extracted_dir}"
+ cd "${extracted_dir}"
+ einfo "Extracting the package..."
+ find "${S}/${obj_dir}/dist/" -name "*.bz2" -printf "${S}/${obj_dir}/dist/%P" | xargs tar xjpf || die
+ einfo "Installing the package..."
+ local dest_libdir="/usr/$(get_libdir)"
+ mkdir -p "${D}/${dest_libdir}"
+ cp -rL "${PN}" "${D}/${dest_libdir}"
+ dosym "${dest_libdir}/${PN}/${PN}" "/usr/bin/${PN}"
+ einfo "Done installing the package."
+
+ # Until JIT-less builds are supported,
+ # also disable MPROTECT on the main executable:
+ pax-mark m "${D}/${dest_libdir}/${PN}/"{palemoon,palemoon-bin,plugin-container}
+
+ # Install icons and .desktop for menu entry:
+ install_branding_files
+}
diff --git a/x11-misc/pscircle/Manifest b/x11-misc/pscircle/Manifest
new file mode 100644
index 0000000..e06b667
--- /dev/null
+++ b/x11-misc/pscircle/Manifest
@@ -0,0 +1 @@
+DIST pscircle-1.3.1.tar.gz 6376531 BLAKE2B 27ab445eaacf5811bdb3eecb5ac24434f60a2e92acc5e267e0b4c19b0518276ba1c220d02bba0304b85b0426a7bf044145029c992092944481e73de6937e7e3d SHA512 cfb0345b6402c14d5a49913c9e7078dc75bd5fedd203d7d1228b0ac523addffbc8ccae670dcb724f6b9e9c7ffdd8cf84b795f74fe4a6885cb0b084432b910608
diff --git a/x11-misc/pscircle/pscircle-1.3.1.ebuild b/x11-misc/pscircle/pscircle-1.3.1.ebuild
new file mode 100644
index 0000000..73bf3a0
--- /dev/null
+++ b/x11-misc/pscircle/pscircle-1.3.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit meson
+
+DESCRIPTION="Visualizes Linux processes in a radial tree"
+HOMEPAGE="https://gitlab.com/mildlyparallel/pscircle"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.com/mildlyparallel/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://gitlab.com/mildlyparallel/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${PN}-v${PV}"
+fi
+
+RESTRICT="mirror"
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ x11-libs/cairo
+"
+RDEPEND="
+ ${DEPEND}
+ media-libs/libpng
+ x11-libs/libX11
+"
diff --git a/x11-misc/pscircle/pscircle-9999.ebuild b/x11-misc/pscircle/pscircle-9999.ebuild
index 549a54f..73bf3a0 100644
--- a/x11-misc/pscircle/pscircle-9999.ebuild
+++ b/x11-misc/pscircle/pscircle-9999.ebuild
@@ -1,21 +1,33 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-inherit git-r3 meson
+inherit meson
-DESCRIPTION="pscircle visualizes Linux processes in a form of radial tree"
+DESCRIPTION="Visualizes Linux processes in a radial tree"
HOMEPAGE="https://gitlab.com/mildlyparallel/pscircle"
-EGIT_REPO_URI="${HOMEPAGE}.git"
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.com/mildlyparallel/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://gitlab.com/mildlyparallel/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${PN}-v${PV}"
+fi
+
+RESTRICT="mirror"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS=""
IUSE=""
-DEPEND="x11-libs/cairo"
-RDEPEND="${DEPEND}
+DEPEND="
+ x11-libs/cairo
+"
+RDEPEND="
+ ${DEPEND}
media-libs/libpng
x11-libs/libX11
"