summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-eselect')
-rw-r--r--app-eselect/eselect-audicle/Manifest1
-rw-r--r--app-eselect/eselect-audicle/eselect-audicle-1.0.1-r1.ebuild27
-rw-r--r--app-eselect/eselect-audicle/metadata.xml5
-rw-r--r--app-eselect/eselect-awk/Manifest1
-rw-r--r--app-eselect/eselect-awk/eselect-awk-0.2.ebuild18
-rw-r--r--app-eselect/eselect-awk/metadata.xml12
-rw-r--r--app-eselect/eselect-blas/eselect-blas-0.1.ebuild8
-rw-r--r--app-eselect/eselect-blas/eselect-blas-0.2.ebuild6
-rw-r--r--app-eselect/eselect-blas/eselect-blas-0.3.ebuild28
-rw-r--r--app-eselect/eselect-blas/files/blas.eselect-0.24
-rw-r--r--app-eselect/eselect-blas/files/blas.eselect-0.3168
-rw-r--r--app-eselect/eselect-blas/metadata.xml11
-rw-r--r--app-eselect/eselect-cblas/eselect-cblas-0.1.ebuild16
-rw-r--r--app-eselect/eselect-cblas/metadata.xml11
-rw-r--r--app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1-r1.ebuild19
-rw-r--r--app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1.ebuild24
-rw-r--r--app-eselect/eselect-cdparanoia/metadata.xml11
-rw-r--r--app-eselect/eselect-chuck/eselect-chuck-1.0.2-r1.ebuild20
-rw-r--r--app-eselect/eselect-chuck/eselect-chuck-1.0.2.ebuild23
-rw-r--r--app-eselect/eselect-chuck/metadata.xml5
-rw-r--r--app-eselect/eselect-ctags/Manifest2
-rw-r--r--app-eselect/eselect-ctags/eselect-ctags-1.19.ebuild (renamed from app-eselect/eselect-ctags/eselect-ctags-1.18.ebuild)9
-rw-r--r--app-eselect/eselect-ctags/metadata.xml6
-rw-r--r--app-eselect/eselect-dotnet/Manifest1
-rw-r--r--app-eselect/eselect-dotnet/eselect-dotnet-1.0.1.ebuild19
-rw-r--r--app-eselect/eselect-dotnet/metadata.xml9
-rw-r--r--app-eselect/eselect-electron/Manifest1
-rw-r--r--app-eselect/eselect-electron/eselect-electron-2.1.ebuild24
-rw-r--r--app-eselect/eselect-electron/metadata.xml8
-rw-r--r--app-eselect/eselect-emacs/Manifest2
-rw-r--r--app-eselect/eselect-emacs/eselect-emacs-1.19.ebuild (renamed from app-eselect/eselect-emacs/eselect-emacs-1.18.ebuild)17
-rw-r--r--app-eselect/eselect-emacs/metadata.xml6
-rw-r--r--app-eselect/eselect-fontconfig/Manifest2
-rw-r--r--app-eselect/eselect-fontconfig/eselect-fontconfig-1.1-r1.ebuild23
-rw-r--r--app-eselect/eselect-fontconfig/eselect-fontconfig-20220403.ebuild21
-rw-r--r--app-eselect/eselect-fontconfig/metadata.xml3
-rw-r--r--app-eselect/eselect-gnome-shell-extensions/eselect-gnome-shell-extensions-20180306-r1.ebuild (renamed from app-eselect/eselect-gnome-shell-extensions/eselect-gnome-shell-extensions-20180306.ebuild)29
-rw-r--r--app-eselect/eselect-gnome-shell-extensions/metadata.xml3
-rw-r--r--app-eselect/eselect-gradle/Manifest1
-rw-r--r--app-eselect/eselect-gradle/eselect-gradle-0.2-r1.ebuild26
-rw-r--r--app-eselect/eselect-gradle/eselect-gradle-9999.ebuild26
-rw-r--r--app-eselect/eselect-gradle/metadata.xml8
-rw-r--r--app-eselect/eselect-infinality/Manifest2
-rw-r--r--app-eselect/eselect-infinality/eselect-infinality-1-r1.ebuild27
-rw-r--r--app-eselect/eselect-infinality/eselect-infinality-1.1.ebuild27
-rw-r--r--app-eselect/eselect-infinality/metadata.xml11
-rw-r--r--app-eselect/eselect-iptables/Manifest1
-rw-r--r--app-eselect/eselect-iptables/eselect-iptables-20220320.ebuild25
-rw-r--r--app-eselect/eselect-iptables/metadata.xml9
-rw-r--r--app-eselect/eselect-java/Manifest3
-rw-r--r--app-eselect/eselect-java/eselect-java-0.5.0.ebuild (renamed from app-eselect/eselect-java/eselect-java-0.4.0.ebuild)18
-rw-r--r--app-eselect/eselect-java/eselect-java-0.5.1.ebuild35
-rw-r--r--app-eselect/eselect-java/metadata.xml3
-rw-r--r--app-eselect/eselect-lapack/eselect-lapack-0.2.ebuild6
-rw-r--r--app-eselect/eselect-lapack/eselect-lapack-0.3.ebuild (renamed from app-eselect/eselect-lapack/eselect-lapack-0.1.ebuild)14
-rw-r--r--app-eselect/eselect-lapack/files/lapack.eselect-0.114
-rw-r--r--app-eselect/eselect-lapack/files/lapack.eselect-0.24
-rw-r--r--app-eselect/eselect-lapack/files/lapack.eselect-0.3167
-rw-r--r--app-eselect/eselect-lapack/metadata.xml11
-rw-r--r--app-eselect/eselect-lcdfilter/Manifest2
-rw-r--r--app-eselect/eselect-lcdfilter/eselect-lcdfilter-1.ebuild36
-rw-r--r--app-eselect/eselect-lcdfilter/eselect-lcdfilter-2.ebuild34
-rw-r--r--app-eselect/eselect-lcdfilter/metadata.xml11
-rw-r--r--app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-0.1.1-r1.ebuild14
-rw-r--r--app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-0.1.1.ebuild17
-rw-r--r--app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-9999.ebuild28
-rw-r--r--app-eselect/eselect-lib-bin-symlink/metadata.xml7
-rw-r--r--app-eselect/eselect-lua/eselect-lua-1.ebuild22
-rw-r--r--app-eselect/eselect-lua/eselect-lua-4-r1.ebuild22
-rw-r--r--app-eselect/eselect-lua/files/lua.eselect-4 (renamed from app-eselect/eselect-lua/files/lua.eselect-1)95
-rw-r--r--app-eselect/eselect-lua/metadata.xml10
-rw-r--r--app-eselect/eselect-luajit/eselect-luajit-1.ebuild24
-rw-r--r--app-eselect/eselect-luajit/files/luajit-1.eselect140
-rw-r--r--app-eselect/eselect-luajit/metadata.xml9
-rw-r--r--app-eselect/eselect-metasploit/eselect-metasploit-0.16.ebuild40
-rw-r--r--app-eselect/eselect-metasploit/eselect-metasploit-0.17.ebuild40
-rw-r--r--app-eselect/eselect-metasploit/files/91metasploit8
-rw-r--r--app-eselect/eselect-metasploit/files/metasploit.eselect-0.13207
-rw-r--r--app-eselect/eselect-metasploit/files/metasploit.eselect-0.17197
-rw-r--r--app-eselect/eselect-metasploit/files/msfloader-0.1641
-rw-r--r--app-eselect/eselect-metasploit/files/msfrpcd.confd16
-rw-r--r--app-eselect/eselect-metasploit/files/msfrpcd.initd21
-rw-r--r--app-eselect/eselect-metasploit/metadata.xml8
-rw-r--r--app-eselect/eselect-miniaudicle/Manifest1
-rw-r--r--app-eselect/eselect-miniaudicle/eselect-miniaudicle-1.0.1-r2.ebuild28
-rw-r--r--app-eselect/eselect-miniaudicle/files/miniaudicle-1.0.1_list.patch12
-rw-r--r--app-eselect/eselect-miniaudicle/metadata.xml5
-rw-r--r--app-eselect/eselect-mpg123/eselect-mpg123-0.1-r1.ebuild19
-rw-r--r--app-eselect/eselect-mpg123/eselect-mpg123-0.1.ebuild24
-rw-r--r--app-eselect/eselect-mpg123/metadata.xml11
-rw-r--r--app-eselect/eselect-mpost/eselect-mpost-0.3.ebuild30
-rw-r--r--app-eselect/eselect-mpost/files/mpost.eselect-0.3147
-rw-r--r--app-eselect/eselect-mpost/metadata.xml8
-rw-r--r--app-eselect/eselect-notify-send/eselect-notify-send-0.1.ebuild16
-rw-r--r--app-eselect/eselect-notify-send/metadata.xml3
-rw-r--r--app-eselect/eselect-oodict/eselect-oodict-20100228-r1.ebuild20
-rw-r--r--app-eselect/eselect-oodict/eselect-oodict-20100228.ebuild23
-rw-r--r--app-eselect/eselect-oodict/metadata.xml6
-rw-r--r--app-eselect/eselect-opencascade/eselect-opencascade-1.ebuild28
-rw-r--r--app-eselect/eselect-opencascade/files/eselect-opencascade-1.eselect112
-rw-r--r--app-eselect/eselect-opencascade/metadata.xml16
-rw-r--r--app-eselect/eselect-opencl/Manifest7
-rw-r--r--app-eselect/eselect-opencl/eselect-opencl-1.1.0-r4.ebuild68
-rw-r--r--app-eselect/eselect-opencl/metadata.xml13
-rw-r--r--app-eselect/eselect-opengl/Manifest1
-rw-r--r--app-eselect/eselect-opengl/eselect-opengl-1.3.1-r4.ebuild71
-rw-r--r--app-eselect/eselect-opengl/metadata.xml13
-rw-r--r--app-eselect/eselect-package-manager/eselect-package-manager-20110108-r2.ebuild (renamed from app-eselect/eselect-package-manager/eselect-package-manager-20110108-r1.ebuild)10
-rw-r--r--app-eselect/eselect-package-manager/metadata.xml3
-rw-r--r--app-eselect/eselect-pdftex/eselect-pdftex-0.3.ebuild30
-rw-r--r--app-eselect/eselect-pdftex/files/pdftex.eselect-0.3147
-rw-r--r--app-eselect/eselect-pdftex/metadata.xml8
-rw-r--r--app-eselect/eselect-php/Manifest3
-rw-r--r--app-eselect/eselect-php/eselect-php-0.9.5.ebuild44
-rw-r--r--app-eselect/eselect-php/eselect-php-0.9.9.ebuild (renamed from app-eselect/eselect-php/eselect-php-0.9.4-r5.ebuild)25
-rw-r--r--app-eselect/eselect-php/eselect-php-9999.ebuild25
-rw-r--r--app-eselect/eselect-php/files/php-fpm-launcher7
-rw-r--r--app-eselect/eselect-php/files/php-fpm-launcher-r311
-rw-r--r--app-eselect/eselect-php/files/php-fpm.conf1
-rw-r--r--app-eselect/eselect-php/metadata.xml23
-rw-r--r--app-eselect/eselect-pinentry/eselect-pinentry-0.7.3.ebuild19
-rw-r--r--app-eselect/eselect-pinentry/eselect-pinentry-0.7.4.ebuild19
-rw-r--r--app-eselect/eselect-pinentry/eselect-pinentry-0.7.ebuild23
-rw-r--r--app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.3 (renamed from app-eselect/eselect-pinentry/files/pinentry.eselect-0.7)15
-rw-r--r--app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.420
-rw-r--r--app-eselect/eselect-pinentry/metadata.xml8
-rw-r--r--app-eselect/eselect-postgresql/eselect-postgresql-2.4-r1.ebuild24
-rw-r--r--app-eselect/eselect-postgresql/eselect-postgresql-2.4.ebuild34
-rw-r--r--app-eselect/eselect-postgresql/metadata.xml3
-rw-r--r--app-eselect/eselect-pwsh/Manifest1
-rw-r--r--app-eselect/eselect-pwsh/eselect-pwsh-0.1.1.ebuild19
-rw-r--r--app-eselect/eselect-pwsh/metadata.xml13
-rw-r--r--app-eselect/eselect-python/Manifest4
-rw-r--r--app-eselect/eselect-python/eselect-python-20160516.ebuild39
-rw-r--r--app-eselect/eselect-python/eselect-python-20190417.ebuild40
-rw-r--r--app-eselect/eselect-python/eselect-python-20200719.ebuild (renamed from app-eselect/eselect-python/eselect-python-20171204.ebuild)17
-rw-r--r--app-eselect/eselect-python/eselect-python-99999999.ebuild40
-rw-r--r--app-eselect/eselect-python/metadata.xml3
-rw-r--r--app-eselect/eselect-rails/Manifest4
-rw-r--r--app-eselect/eselect-rails/eselect-rails-0.26.ebuild (renamed from app-eselect/eselect-rails/eselect-rails-0.24.ebuild)10
-rw-r--r--app-eselect/eselect-rails/eselect-rails-0.27.ebuild (renamed from app-eselect/eselect-rails/eselect-rails-0.23.ebuild)10
-rw-r--r--app-eselect/eselect-rails/metadata.xml3
-rw-r--r--app-eselect/eselect-renpy/eselect-renpy-0.7.ebuild39
-rw-r--r--app-eselect/eselect-renpy/files/renpy.eselect-0.714
-rw-r--r--app-eselect/eselect-renpy/metadata.xml12
-rw-r--r--app-eselect/eselect-repository/Manifest3
-rw-r--r--app-eselect/eselect-repository/eselect-repository-14.ebuild58
-rw-r--r--app-eselect/eselect-repository/eselect-repository-6.ebuild40
-rw-r--r--app-eselect/eselect-repository/eselect-repository-7.ebuild40
-rw-r--r--app-eselect/eselect-repository/eselect-repository-9999.ebuild41
-rw-r--r--app-eselect/eselect-repository/metadata.xml4
-rw-r--r--app-eselect/eselect-ruby/Manifest4
-rw-r--r--app-eselect/eselect-ruby/eselect-ruby-20170723.ebuild22
-rw-r--r--app-eselect/eselect-ruby/eselect-ruby-20190121.ebuild22
-rw-r--r--app-eselect/eselect-ruby/eselect-ruby-20230616.ebuild22
-rw-r--r--app-eselect/eselect-ruby/eselect-ruby-20231226.ebuild22
-rw-r--r--app-eselect/eselect-ruby/metadata.xml3
-rw-r--r--app-eselect/eselect-rust/Manifest2
-rw-r--r--app-eselect/eselect-rust/eselect-rust-20210703.ebuild (renamed from app-eselect/eselect-rust/eselect-rust-20190311.ebuild)15
-rw-r--r--app-eselect/eselect-rust/metadata.xml6
-rw-r--r--app-eselect/eselect-scala/eselect-scala-0.1.1-r1.ebuild (renamed from app-eselect/eselect-scala/eselect-scala-0.1.1.ebuild)9
-rw-r--r--app-eselect/eselect-scala/metadata.xml14
-rw-r--r--app-eselect/eselect-sh/eselect-sh-0.4-r2.ebuild22
-rw-r--r--app-eselect/eselect-sh/files/sh.eselect-0.4-r213
-rw-r--r--app-eselect/eselect-sh/metadata.xml8
-rw-r--r--app-eselect/eselect-sndpeek/Manifest1
-rw-r--r--app-eselect/eselect-sndpeek/eselect-sndpeek-1.0.2.ebuild (renamed from app-eselect/eselect-sndpeek/eselect-sndpeek-1.0.1.ebuild)10
-rw-r--r--app-eselect/eselect-sndpeek/files/sndpeek.eselect-1.0.2143
-rw-r--r--app-eselect/eselect-sndpeek/metadata.xml5
-rw-r--r--app-eselect/eselect-timezone/eselect-timezone-0.2.ebuild8
-rw-r--r--app-eselect/eselect-timezone/metadata.xml8
-rw-r--r--app-eselect/eselect-timidity/eselect-timidity-20110513-r1.ebuild20
-rw-r--r--app-eselect/eselect-timidity/eselect-timidity-20110513.ebuild20
-rw-r--r--app-eselect/eselect-timidity/metadata.xml11
-rw-r--r--app-eselect/eselect-unison/eselect-unison-0.3.ebuild27
-rw-r--r--app-eselect/eselect-unison/eselect-unison-0.4.ebuild8
-rw-r--r--app-eselect/eselect-unison/files/unison.eselect-0.3145
-rw-r--r--app-eselect/eselect-unison/files/unison.eselect-0.42
-rw-r--r--app-eselect/eselect-unison/metadata.xml8
-rw-r--r--app-eselect/eselect-vdr/Manifest2
-rw-r--r--app-eselect/eselect-vdr/eselect-vdr-0.0.4.ebuild (renamed from app-eselect/eselect-vdr/eselect-vdr-0.0.3.ebuild)12
-rw-r--r--app-eselect/eselect-vdr/metadata.xml3
-rw-r--r--app-eselect/eselect-vi/Manifest2
-rw-r--r--app-eselect/eselect-vi/eselect-vi-1.1.9-r1.ebuild19
-rw-r--r--app-eselect/eselect-vi/eselect-vi-1.1.9.ebuild20
-rw-r--r--app-eselect/eselect-vi/eselect-vi-20221122.ebuild14
-rw-r--r--app-eselect/eselect-vi/metadata.xml6
-rw-r--r--app-eselect/eselect-wine/Manifest2
-rw-r--r--app-eselect/eselect-wine/eselect-wine-1.2.2.ebuild47
-rw-r--r--app-eselect/eselect-wine/eselect-wine-2.0.2-r2.ebuild94
-rw-r--r--app-eselect/eselect-wine/metadata.xml23
-rw-r--r--app-eselect/eselect-wxwidgets/Manifest2
-rw-r--r--app-eselect/eselect-wxwidgets/eselect-wxwidgets-20180529.ebuild8
-rw-r--r--app-eselect/eselect-wxwidgets/eselect-wxwidgets-20230114-r1.ebuild (renamed from app-eselect/eselect-wxwidgets/eselect-wxwidgets-20140423.ebuild)26
-rw-r--r--app-eselect/eselect-wxwidgets/metadata.xml3
-rw-r--r--app-eselect/eselect-xvmc/eselect-xvmc-0.4.ebuild23
-rw-r--r--app-eselect/eselect-xvmc/files/eselect-xvmc-0.4.eselect198
-rw-r--r--app-eselect/eselect-xvmc/metadata.xml11
-rw-r--r--app-eselect/eselect-zig/eselect-zig-1-r1.ebuild20
-rw-r--r--app-eselect/eselect-zig/files/zig.eselect-1-r1132
-rw-r--r--app-eselect/eselect-zig/metadata.xml13
-rw-r--r--app-eselect/metadata.xml2
202 files changed, 1862 insertions, 3148 deletions
diff --git a/app-eselect/eselect-audicle/Manifest b/app-eselect/eselect-audicle/Manifest
deleted file mode 100644
index 15e4cf31cfd5..000000000000
--- a/app-eselect/eselect-audicle/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST audicle.eselect-1.0.1.bz2 1266 BLAKE2B 28a9199d1e1dcd781243c4f40409d2afa2f588140b7170185b6a2a97a8bc2800e7fdfd06d82faefd412937d1f5d859d4cccfa900363d02697902e27a6c625600 SHA512 bf60c4d1679ad4d8e5334fc3841c417b78cf836ed9ea313a8d4c4c0be092a6ae1cc85daf8eb545a420803e56f57c334c3f4b529df476f40de99ce365fb75e659
diff --git a/app-eselect/eselect-audicle/eselect-audicle-1.0.1-r1.ebuild b/app-eselect/eselect-audicle/eselect-audicle-1.0.1-r1.ebuild
deleted file mode 100644
index 2e286d365ddf..000000000000
--- a/app-eselect/eselect-audicle/eselect-audicle-1.0.1-r1.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Manages the /usr/bin/audicle symlink"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI="mirror://gentoo/audicle.eselect-${PV}.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND=">=app-admin/eselect-1.2.3"
-
-S="${WORKDIR}"
-
-src_prepare() {
- default
- sed -i -e 's/highlight_maker/highlight_marker/' "${WORKDIR}/audicle.eselect-${PV}" || die
-}
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins "${WORKDIR}/audicle.eselect-${PV}" audicle.eselect
-}
diff --git a/app-eselect/eselect-audicle/metadata.xml b/app-eselect/eselect-audicle/metadata.xml
deleted file mode 100644
index 6f49eba8f496..000000000000
--- a/app-eselect/eselect-audicle/metadata.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<!-- maintainer-needed -->
-</pkgmetadata>
diff --git a/app-eselect/eselect-awk/Manifest b/app-eselect/eselect-awk/Manifest
deleted file mode 100644
index 64a2a9432fd5..000000000000
--- a/app-eselect/eselect-awk/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST eselect-awk-0.2.tar.gz 1541 BLAKE2B 4ad07b02869672bef3c905a7417706344ccc11a9a46fcfe85cefa95881a4e727c11481bcefe17f96a77f1adc64d5ad3b1f2dfcc259bfcb8365d03ad68d88d365 SHA512 ef00ac8e8b962c17dc8094d64e5cbf44654a747cc648a5cf38346c3a90e0d685726693094ac265398b40d9d325600073ea2c4905b813f1e40fbfc7627930a5de
diff --git a/app-eselect/eselect-awk/eselect-awk-0.2.ebuild b/app-eselect/eselect-awk/eselect-awk-0.2.ebuild
deleted file mode 100644
index 891e5e6a896a..000000000000
--- a/app-eselect/eselect-awk/eselect-awk-0.2.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="5"
-
-DESCRIPTION="Manages the {,/usr}/bin/awk symlink"
-HOMEPAGE="https://www.gentoo.org"
-SRC_URI="https://dev.gentoo.org/~junghans/distfiles/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-macos"
-IUSE=""
-
-src_install() {
- insinto /usr/share/eselect/modules
- doins awk.eselect
-}
diff --git a/app-eselect/eselect-awk/metadata.xml b/app-eselect/eselect-awk/metadata.xml
deleted file mode 100644
index 9218df9e2c8f..000000000000
--- a/app-eselect/eselect-awk/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>junghans@gentoo.org</email>
- <name>Christoph Junghans</name>
- </maintainer>
- <maintainer type="project">
- <email>base-system@gentoo.org</email>
- <name>Gentoo Base System</name>
- </maintainer>
- </pkgmetadata>
diff --git a/app-eselect/eselect-blas/eselect-blas-0.1.ebuild b/app-eselect/eselect-blas/eselect-blas-0.1.ebuild
index ee073c864277..ad0642543cff 100644
--- a/app-eselect/eselect-blas/eselect-blas-0.1.ebuild
+++ b/app-eselect/eselect-blas/eselect-blas-0.1.ebuild
@@ -1,15 +1,15 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=7
DESCRIPTION="BLAS module for eselect"
-HOMEPAGE="https://www.gentoo.org"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE=""
# Need skel.bash lib
diff --git a/app-eselect/eselect-blas/eselect-blas-0.2.ebuild b/app-eselect/eselect-blas/eselect-blas-0.2.ebuild
index c69353354359..2dc3962e44ec 100644
--- a/app-eselect/eselect-blas/eselect-blas-0.2.ebuild
+++ b/app-eselect/eselect-blas/eselect-blas-0.2.ebuild
@@ -1,15 +1,15 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="BLAS/CBLAS module for eselect"
-HOMEPAGE="https://www.gentoo.org"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE=""
# Need skel.bash lib
diff --git a/app-eselect/eselect-blas/eselect-blas-0.3.ebuild b/app-eselect/eselect-blas/eselect-blas-0.3.ebuild
new file mode 100644
index 000000000000..f07c58aaf4bb
--- /dev/null
+++ b/app-eselect/eselect-blas/eselect-blas-0.3.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="BLAS/CBLAS module for eselect"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+IUSE=""
+
+# Need skel.bash lib
+RDEPEND=( ">=app-admin/eselect-1.0.5"
+ "!app-eselect/eselect-cblas" )
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}"
+
+src_install() {
+ local MODULEDIR="/usr/share/eselect/modules"
+ local MODULE="blas"
+ insinto ${MODULEDIR}
+ newins "${FILESDIR}"/${MODULE}.eselect-${PVR} ${MODULE}.eselect
+ doman "${FILESDIR}"/blas.eselect.5
+}
diff --git a/app-eselect/eselect-blas/files/blas.eselect-0.2 b/app-eselect/eselect-blas/files/blas.eselect-0.2
index 001ddb941e82..f860674acec6 100644
--- a/app-eselect/eselect-blas/files/blas.eselect-0.2
+++ b/app-eselect/eselect-blas/files/blas.eselect-0.2
@@ -1,5 +1,5 @@
# -*-eselect-*- vim: ft=eselect
-# Copyright 2019 Gentoo Foundation
+# Copyright 2019 Gentoo Authors
# Distributed under the terms of the GNU GPL version 2 or later
inherit config tests multilib skel
@@ -63,7 +63,7 @@ do_list() {
done
libdirs=( $@ )
fi
-
+
for libdir in ${libdirs[@]}; do
[[ ! -d ${EROOT}/usr/$libdir ]] || [[ -L ${EROOT}/usr/$libdir ]] && continue
targets=( $(find_targets_in $libdir) )
diff --git a/app-eselect/eselect-blas/files/blas.eselect-0.3 b/app-eselect/eselect-blas/files/blas.eselect-0.3
new file mode 100644
index 000000000000..8941f720054f
--- /dev/null
+++ b/app-eselect/eselect-blas/files/blas.eselect-0.3
@@ -0,0 +1,168 @@
+# -*-eselect-*- vim: ft=eselect
+# Copyright 2019-2023 Gentoo Authors
+# Distributed under the terms of the GNU GPL version 2 or later
+
+inherit config tests multilib skel
+
+MODULE="BLAS/CBLAS"
+IFACE="blas"
+DESCRIPTION="Manage installed alternatives of $MODULE shared objects"
+MAINTAINER="lumin@debian.org"
+VERSION="0.3"
+
+### helper utility to find all available BLAS/CBLAS implementations
+find_targets_in() {
+ [[ $# -eq 1 ]] || die -q "in which libdir?"
+
+ local cand
+ for cand in "${EROOT}/etc/env.d/blas/$1"/*; do
+ [[ "config" = $(basename ${cand}) ]] && continue
+ [[ -r ${cand} ]] && basename ${cand}
+ done
+}
+
+### helper utility to validate a BLAS/CBLAS library directory
+validate_blaslibdir() {
+ [[ -d $1 ]] || return 2 # dir doesn't exist
+ [[ -r "${1}/libblas.so.3" ]] && [[ -r "${1}/libblas.so" ]] \
+ && [[ -r "${1}/libcblas.so.3" ]] && [[ -r "${1}/libcblas.so" ]] \
+ || return 1
+}
+
+### show action
+do_show() {
+ # do_show -- show both lib64 and lib32 selection
+ # do_show libxx -- show libxx selection
+ local libdir cur libdirs=( $(list_libdirs) )
+
+ # if manually specified libdirs
+ if [[ ! $# -eq 0 ]]; then
+ for libdir in $@; do
+ has $libdir ${libdirs[@]} || die -q "invalid libdir '$libdir'!"
+ done
+ libdirs=( $@ )
+ fi
+
+ for libdir in ${libdirs[@]}; do
+ [[ ! -d ${EROOT}/usr/$libdir ]] && continue
+ [[ ! -r ${EROOT}/etc/env.d/blas/${libdir}/config ]] && continue
+ cur=$(load_config "${EROOT}"/etc/env.d/blas/${libdir}/config CURRENT)
+ echo ${libdir}: $cur
+ done
+}
+
+### list action
+do_list() {
+ local i cur targets
+ local libdir libdirs=( $(list_libdirs) )
+
+ # if manually specified libdirs
+ if [[ ! $# -eq 0 ]]; then
+ for libdir in $@; do
+ has $libdir ${libdirs[@]} || die -q "invalid libdir '$libdir'!"
+ done
+ libdirs=( $@ )
+ fi
+
+ for libdir in ${libdirs[@]}; do
+ [[ ! -d ${EROOT}/usr/$libdir ]] || [[ -L ${EROOT}/usr/$libdir ]] && continue
+ targets=( $(find_targets_in $libdir) )
+ cur=$(load_config "${EROOT}"/etc/env.d/blas/${libdir}/config CURRENT)
+
+ write_list_start "Available BLAS/CBLAS ($libdir) candidates:"
+ for (( i = 0; i < ${#targets[@]}; i++ )); do
+ [[ ${targets[i]} = $cur ]] \
+ && targets[i]=$(highlight_marker "${targets[i]}")
+ done
+ write_numbered_list -m "(none found)" "${targets[@]}"
+ done
+}
+
+### validate action
+describe_validate() {
+ echo "validate candidates and remove invalid ones"
+}
+
+do_validate() {
+ local i ldpath targets target candidate
+ local libdir libdirs=( $(list_libdirs) )
+ for libdir in ${libdirs[@]}; do
+ [[ ! -d ${EROOT}/usr/$libdir ]] || [[ -L ${EROOT}/usr/$libdir ]] && continue
+ targets=( $(find_targets_in $libdir) )
+ for target in ${targets[@]}; do
+ candidate=${EROOT}/etc/env.d/blas/${libdir}/${target}
+ ldpath=$(load_config "$candidate" LDPATH)
+ if ! validate_blaslibdir "${ROOT}/$ldpath"; then
+ echo "Removing invalid BLAS/CBLAS candidate ($candidate) ..."
+ rm -v "$candidate"
+ fi
+ done
+ done
+}
+
+### set action
+
+describe_set() {
+ echo "Activate one of the installed $MODULE implementations"
+}
+
+describe_set_parameters() {
+ echo "[<libdir>] <implementation>"
+}
+
+describe_set_options() {
+ echo "libdir: lib64 or lib32. Will use the native one when omitted."
+ echo "implementation : implementation name or number (from 'list' action)"
+}
+
+do_set() {
+ local libdirs=( $(list_libdirs) )
+ local targets libdir ldconf libpath impl
+
+ # check argument existence
+ [[ $# -eq 1 ]] || [[ $# -eq 2 ]] || \
+ die -q "Please specify [<libdir>] <impl> to activate!"
+ # read argumenets
+ if [[ $# -eq 2 ]]; then libdir="$1"; else libdir="$(get_libdir)"; fi
+ if [[ $# -eq 2 ]]; then impl="$2"; else impl="$1"; fi
+ # validate arguments
+ has "$libdir" "${libdirs[@]}" || die -q "Invalid libdir ($libdir) !"
+ targets=( $(find_targets_in $libdir) )
+ if ! has "$impl" "${targets[@]}"; then
+ if [[ ${impl} -gt 0 ]] && [[ ${impl} -le ${#targets[@]} ]]; then
+ impl=${targets[(${impl} - 1)]}
+ else
+ die -q "Invalid impl ($impl) !"
+ fi
+ fi
+ # store the configuration to env.d
+ store_config "${EROOT}"/etc/env.d/blas/${libdir}/config CURRENT "${impl}"
+ # generate ld.so.conf file
+ ldconf="${EROOT}/etc/ld.so.conf.d/81-blas-${libdir}.conf"
+ libpath=$(load_config ${EROOT}/etc/env.d/blas/${libdir}/${impl} LDPATH)
+ truncate -s0 "$ldconf"
+ echo "# Auto-generated by eselect::blas. DON'T EDIT." >> "$ldconf"
+ echo "$libpath" >> "$ldconf"
+
+ # refresh cache. env-update will call ldconfig (see
+ # portage::env_update.py) so we don't need to call it explicitly.
+ env-update
+}
+
+### add action
+describe_add_parameters() {
+ echo "<libdir> <dir> <impl>"
+}
+
+describe_add_options() {
+ echo "libdir : library directory where $MODULE implementation is installed (lib, lib64, etc.)"
+ echo "dir : directory containing lib{,c}blas.so{.3}"
+ echo "impl : name of the $MODULE implementation"
+}
+
+do_add() {
+ [[ $# -eq 3 ]] \
+ || die -q "Please specify <libdir> <dir> <impl> to activate!"
+ validate_blaslibdir "${ROOT}/$2" || die -q "invalid blas libdir!"
+ store_config "${EROOT}/etc/env.d/blas/$1/$3" LDPATH "$2"
+}
diff --git a/app-eselect/eselect-blas/metadata.xml b/app-eselect/eselect-blas/metadata.xml
index 0c6991d7902b..f5ac3a0ecaf3 100644
--- a/app-eselect/eselect-blas/metadata.xml
+++ b/app-eselect/eselect-blas/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
-</maintainer>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-cblas/eselect-cblas-0.1.ebuild b/app-eselect/eselect-cblas/eselect-cblas-0.1.ebuild
index 99239b63d305..c1ed75a68435 100644
--- a/app-eselect/eselect-cblas/eselect-cblas-0.1.ebuild
+++ b/app-eselect/eselect-cblas/eselect-cblas-0.1.ebuild
@@ -1,25 +1,23 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=0
+EAPI=7
DESCRIPTION="C-language BLAS module for eselect"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
SRC_URI=""
+S=${WORKDIR}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE=""
# Need skel.bash lib
RDEPEND=">=app-admin/eselect-1.0.5"
-DEPEND="${RDEPEND}"
src_install() {
- local MODULEDIR="/usr/share/eselect/modules"
- local MODULE="cblas"
- insinto ${MODULEDIR}
- newins "${FILESDIR}"/${MODULE}.eselect-${PVR} ${MODULE}.eselect
+ insinto /usr/share/eselect/modules
+ newins "${FILESDIR}"/cblas.eselect-${PVR} cblas.eselect
doman "${FILESDIR}"/cblas.eselect.5
}
diff --git a/app-eselect/eselect-cblas/metadata.xml b/app-eselect/eselect-cblas/metadata.xml
index 0c6991d7902b..f5ac3a0ecaf3 100644
--- a/app-eselect/eselect-cblas/metadata.xml
+++ b/app-eselect/eselect-cblas/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
-</maintainer>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1-r1.ebuild b/app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1-r1.ebuild
new file mode 100644
index 000000000000..d3b823decfaf
--- /dev/null
+++ b/app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Manage /usr/bin/cdparanoia symlink"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Eselect"
+S="${WORKDIR}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+
+RDEPEND="app-eselect/eselect-lib-bin-symlink"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${FILESDIR}"/cdparanoia.eselect-${PV} cdparanoia.eselect
+}
diff --git a/app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1.ebuild b/app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1.ebuild
deleted file mode 100644
index 98f66017d001..000000000000
--- a/app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-DESCRIPTION="Manage /usr/bin/cdparanoia symlink"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
-IUSE=""
-
-RDEPEND=">=app-eselect/eselect-lib-bin-symlink-0.1.1
- !<media-sound/cdparanoia-3.10.2-r5"
-DEPEND=${RDEPEND}
-
-S=${FILESDIR}
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins cdparanoia.eselect-${PV} cdparanoia.eselect
-}
diff --git a/app-eselect/eselect-cdparanoia/metadata.xml b/app-eselect/eselect-cdparanoia/metadata.xml
index c870d0eef0ab..8e21a808bb8f 100644
--- a/app-eselect/eselect-cdparanoia/metadata.xml
+++ b/app-eselect/eselect-cdparanoia/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
- <email>sound@gentoo.org</email>
- <name>Gentoo Sound project</name>
-</maintainer>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-chuck/eselect-chuck-1.0.2-r1.ebuild b/app-eselect/eselect-chuck/eselect-chuck-1.0.2-r1.ebuild
new file mode 100644
index 000000000000..1072dfd96778
--- /dev/null
+++ b/app-eselect/eselect-chuck/eselect-chuck-1.0.2-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Manages the /usr/bin/chuck symlink"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="mirror://gentoo/chuck.eselect-${PV}.bz2"
+S="${WORKDIR}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+RDEPEND="app-admin/eselect"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${WORKDIR}"/chuck.eselect-${PV} chuck.eselect
+}
diff --git a/app-eselect/eselect-chuck/eselect-chuck-1.0.2.ebuild b/app-eselect/eselect-chuck/eselect-chuck-1.0.2.ebuild
deleted file mode 100644
index 113ad8515a9f..000000000000
--- a/app-eselect/eselect-chuck/eselect-chuck-1.0.2.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Manages the /usr/bin/chuck symlink"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI="mirror://gentoo/chuck.eselect-${PVR}.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND=">=app-admin/eselect-1.2.3"
-DEPEND="!<=media-sound/chuck-1.2.1.2"
-
-S=${WORKDIR}
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins "${WORKDIR}/chuck.eselect-${PVR}" chuck.eselect || die
-}
diff --git a/app-eselect/eselect-chuck/metadata.xml b/app-eselect/eselect-chuck/metadata.xml
index 6f49eba8f496..c3bda71eefca 100644
--- a/app-eselect/eselect-chuck/metadata.xml
+++ b/app-eselect/eselect-chuck/metadata.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<!-- maintainer-needed -->
+ <!-- maintainer-needed -->
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-ctags/Manifest b/app-eselect/eselect-ctags/Manifest
index 2118077c9be3..8ffa155f48c4 100644
--- a/app-eselect/eselect-ctags/Manifest
+++ b/app-eselect/eselect-ctags/Manifest
@@ -1 +1 @@
-DIST eselect-emacs-1.18.tar.xz 8964 BLAKE2B 218a9cb043bb00b853e3c51230632f9cdd28a0d2f0ca96bfb9f6840615059993edadd1ea3447d3c6b6411a6a4edda6c1ff34428659f3fa09ab306e53b5501885 SHA512 9e346dc2331e577716945360de199848606d6b67776c1e7875d1437ff7e03796ac64cd0a3656109be87c0578b45bee1175f0ba4af2be96d0e27442d51bf182aa
+DIST eselect-emacs-1.19.tar.xz 9072 BLAKE2B 6921200085df464bac84510bea414a3c68ef978999d9f49cef9d059e0391d237506bdb35c3379a810307dbc188bba1062ff08c9136d2b331c4aa299cca91befd SHA512 269c7ab5402f2507255c36c62f036a9daddaaf9ee399e2566ecd819c8bec234177a274ebcf397414050f9adfd2c61fde64e22bab0f6dc7e03f7b8a54e38564b0
diff --git a/app-eselect/eselect-ctags/eselect-ctags-1.18.ebuild b/app-eselect/eselect-ctags/eselect-ctags-1.19.ebuild
index b907a9de4a37..1da84194f618 100644
--- a/app-eselect/eselect-ctags/eselect-ctags-1.18.ebuild
+++ b/app-eselect/eselect-ctags/eselect-ctags-1.19.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=7
MY_P="eselect-emacs-${PV}"
DESCRIPTION="Manages ctags implementations"
@@ -10,10 +10,9 @@ SRC_URI="https://dev.gentoo.org/~ulm/emacs/${MY_P}.tar.xz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~riscv s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-RDEPEND="!<app-eselect/eselect-emacs-1.18
- >=app-admin/eselect-1.2.3"
+RDEPEND=">=app-admin/eselect-1.2.3"
S="${WORKDIR}/${MY_P}"
diff --git a/app-eselect/eselect-ctags/metadata.xml b/app-eselect/eselect-ctags/metadata.xml
index a1a37697cb80..9454e412b3fe 100644
--- a/app-eselect/eselect-ctags/metadata.xml
+++ b/app-eselect/eselect-ctags/metadata.xml
@@ -1,8 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>emacs@gentoo.org</email>
<name>Gentoo Emacs project</name>
</maintainer>
+<stabilize-allarches/>
+<upstream>
+ <remote-id type="gentoo">proj/emacs-tools</remote-id>
+</upstream>
</pkgmetadata>
diff --git a/app-eselect/eselect-dotnet/Manifest b/app-eselect/eselect-dotnet/Manifest
new file mode 100644
index 000000000000..e84aa2db3dab
--- /dev/null
+++ b/app-eselect/eselect-dotnet/Manifest
@@ -0,0 +1 @@
+DIST eselect-dotnet-1.0.1.tar.bz2 8432 BLAKE2B f66ff9052158a7ed0034509512e008d4104bc154f06ac5b228a09eb90b33476db8e23857060ea70b48582e0ef9189fe9a1f7259a89150957c9a7b5374539b130 SHA512 7ee8b6ce80a7d61d6286c645c680c1ef0844fe3997f981a54705f992a12576ea63499afd4191c2d13f58f166a1bbf8fc32b5a9303f9db222702d3228eb7e8eee
diff --git a/app-eselect/eselect-dotnet/eselect-dotnet-1.0.1.ebuild b/app-eselect/eselect-dotnet/eselect-dotnet-1.0.1.ebuild
new file mode 100644
index 000000000000..4a26d5fa9673
--- /dev/null
+++ b/app-eselect/eselect-dotnet/eselect-dotnet-1.0.1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Eselect module for management of multiple dotnet versions"
+HOMEPAGE="https://gitlab.gentoo.org/dotnet/eselect-dotnet/"
+SRC_URI="https://gitlab.gentoo.org/dotnet/${PN}/-/archive/${PV}/${P}.tar.bz2"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 arm arm64"
+
+RDEPEND="app-admin/eselect"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ doins dotnet.eselect
+}
diff --git a/app-eselect/eselect-dotnet/metadata.xml b/app-eselect/eselect-dotnet/metadata.xml
new file mode 100644
index 000000000000..08bae967b8ea
--- /dev/null
+++ b/app-eselect/eselect-dotnet/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>dotnet@gentoo.org</email>
+ <name>Gentoo Dotnet Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/app-eselect/eselect-electron/Manifest b/app-eselect/eselect-electron/Manifest
deleted file mode 100644
index 69374df6c9ae..000000000000
--- a/app-eselect/eselect-electron/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST eselect-electron-2.1.tar.gz 9658 BLAKE2B c5bcd58f5b82c3c9f4cb1e6cfb26665b7524b0d973a717437a18f5ee66fa5fe30bdd4e82673efc8199dc4a637a0b93ba537a62fc060d68b3bde7370138f815ce SHA512 6ba30b1e4d55e01cd9df3ab30038a45dba80c6191e676169e28b3f9881b4154db5edfe8569cafe77022b467e9383a291b1e6c49e296a8ed90582b2c6d1489c47
diff --git a/app-eselect/eselect-electron/eselect-electron-2.1.ebuild b/app-eselect/eselect-electron/eselect-electron-2.1.ebuild
deleted file mode 100644
index e355c30fd392..000000000000
--- a/app-eselect/eselect-electron/eselect-electron-2.1.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Utility to select the default Electron slot"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI="https://github.com/elprans/${PN}/archive/v${PV}.tar.gz -> eselect-electron-${PV}.tar.gz"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
-IUSE=""
-
-RDEPEND="app-admin/eselect"
-
-src_install() {
- insinto /usr/share/eselect/modules
- doins electron.eselect
- dosym eselect /usr/bin/electron-config
-}
-
-pkg_postinst() {
- electron-config update
-}
diff --git a/app-eselect/eselect-electron/metadata.xml b/app-eselect/eselect-electron/metadata.xml
deleted file mode 100644
index d1ae01fef6da..000000000000
--- a/app-eselect/eselect-electron/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <!--maintainer-needed-->
- <upstream>
- <remote-id type="github">elprans/eselect-electron</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/app-eselect/eselect-emacs/Manifest b/app-eselect/eselect-emacs/Manifest
index 2118077c9be3..8ffa155f48c4 100644
--- a/app-eselect/eselect-emacs/Manifest
+++ b/app-eselect/eselect-emacs/Manifest
@@ -1 +1 @@
-DIST eselect-emacs-1.18.tar.xz 8964 BLAKE2B 218a9cb043bb00b853e3c51230632f9cdd28a0d2f0ca96bfb9f6840615059993edadd1ea3447d3c6b6411a6a4edda6c1ff34428659f3fa09ab306e53b5501885 SHA512 9e346dc2331e577716945360de199848606d6b67776c1e7875d1437ff7e03796ac64cd0a3656109be87c0578b45bee1175f0ba4af2be96d0e27442d51bf182aa
+DIST eselect-emacs-1.19.tar.xz 9072 BLAKE2B 6921200085df464bac84510bea414a3c68ef978999d9f49cef9d059e0391d237506bdb35c3379a810307dbc188bba1062ff08c9136d2b331c4aa299cca91befd SHA512 269c7ab5402f2507255c36c62f036a9daddaaf9ee399e2566ecd819c8bec234177a274ebcf397414050f9adfd2c61fde64e22bab0f6dc7e03f7b8a54e38564b0
diff --git a/app-eselect/eselect-emacs/eselect-emacs-1.18.ebuild b/app-eselect/eselect-emacs/eselect-emacs-1.19.ebuild
index cc4ee2bd3d53..53b6e79fe721 100644
--- a/app-eselect/eselect-emacs/eselect-emacs-1.18.ebuild
+++ b/app-eselect/eselect-emacs/eselect-emacs-1.19.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=7
DESCRIPTION="Manage multiple Emacs versions on one system"
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs"
@@ -9,7 +9,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~riscv ~s390 ~sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
RDEPEND=">=app-admin/eselect-1.2.6
~app-eselect/eselect-ctags-${PV}"
@@ -22,3 +22,14 @@ src_install() {
doman {emacs,gnuclient}.eselect.5
dodoc ChangeLog
}
+
+pkg_postinst() {
+ local v
+ for v in ${REPLACING_VERSIONS}; do
+ ver_test "${v}" -ge 1.19 && continue
+ # Refresh, 1.19 introduced a symlink in /usr/include
+ local target=$(eselect --brief emacs show)
+ [[ ${target// } == emacs* ]] && eselect emacs set "${target// }"
+ break
+ done
+}
diff --git a/app-eselect/eselect-emacs/metadata.xml b/app-eselect/eselect-emacs/metadata.xml
index a1a37697cb80..9454e412b3fe 100644
--- a/app-eselect/eselect-emacs/metadata.xml
+++ b/app-eselect/eselect-emacs/metadata.xml
@@ -1,8 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>emacs@gentoo.org</email>
<name>Gentoo Emacs project</name>
</maintainer>
+<stabilize-allarches/>
+<upstream>
+ <remote-id type="gentoo">proj/emacs-tools</remote-id>
+</upstream>
</pkgmetadata>
diff --git a/app-eselect/eselect-fontconfig/Manifest b/app-eselect/eselect-fontconfig/Manifest
index e01a1e0c513b..78fd5ad34487 100644
--- a/app-eselect/eselect-fontconfig/Manifest
+++ b/app-eselect/eselect-fontconfig/Manifest
@@ -1 +1 @@
-DIST fontconfig.eselect-1.1.bz2 1713 BLAKE2B 30af0471a52d7e2785e6e0e5847f51f3a11d0fb53eb800a5314e18dbb61694f1542d71c3e0f4ceccf82a396432113529b0fdb1b5fc6eba37550b27410565c61e SHA512 3b5978e20009754f09cd39e39771e8151cbb7bda60378cda718182b2df2c267a64af5ead220a079fbeeffb30586bc432bbc83b94e4f910205c4a29040cd2ccbd
+DIST fontconfig.eselect-20220403.xz 1396 BLAKE2B ff29f82f1d8ec945fbb555a7bbbf6c672e281c0c2b9352b22feafd298805ce1f039b43868da20c6fdc540c63117aa0ca2c181440d44394180f5fb4bfbd3e8278 SHA512 aa18510362e0577d4d0959000710b2e35e9870167d18b10e086ff19ed25e8956c5d1f71a1cfbdc7496d417822baf6ebdd9e0044ce9cc220c0aaa4b8ba5694d34
diff --git a/app-eselect/eselect-fontconfig/eselect-fontconfig-1.1-r1.ebuild b/app-eselect/eselect-fontconfig/eselect-fontconfig-1.1-r1.ebuild
deleted file mode 100644
index 36fa78e814c3..000000000000
--- a/app-eselect/eselect-fontconfig/eselect-fontconfig-1.1-r1.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="An eselect module to manage /etc/fonts/conf.d symlinks"
-HOMEPAGE="https://www.gentoo.org"
-SRC_URI="mirror://gentoo/fontconfig.eselect-${PV}.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-RDEPEND=">=app-admin/eselect-1.2.3
- >=media-libs/fontconfig-2.4"
-
-S=${WORKDIR}
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins "${S}"/fontconfig.eselect-${PV} fontconfig.eselect
-}
diff --git a/app-eselect/eselect-fontconfig/eselect-fontconfig-20220403.ebuild b/app-eselect/eselect-fontconfig/eselect-fontconfig-20220403.ebuild
new file mode 100644
index 000000000000..0920df6dcf0c
--- /dev/null
+++ b/app-eselect/eselect-fontconfig/eselect-fontconfig-20220403.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="An eselect module to manage /etc/fonts/conf.d symlinks"
+HOMEPAGE="https://gitweb.gentoo.org/proj/eselect-fontconfig.git"
+SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/fontconfig.eselect-${PV}.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+RDEPEND=">=app-admin/eselect-1.2.3"
+
+S=${WORKDIR}
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins fontconfig.eselect-${PV} fontconfig.eselect
+}
diff --git a/app-eselect/eselect-fontconfig/metadata.xml b/app-eselect/eselect-fontconfig/metadata.xml
index cc081897d48c..9448af9c5670 100644
--- a/app-eselect/eselect-fontconfig/metadata.xml
+++ b/app-eselect/eselect-fontconfig/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>fonts@gentoo.org</email>
<name>Fonts</name>
</maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-gnome-shell-extensions/eselect-gnome-shell-extensions-20180306.ebuild b/app-eselect/eselect-gnome-shell-extensions/eselect-gnome-shell-extensions-20180306-r1.ebuild
index ab57eba3daec..68a007afe5dc 100644
--- a/app-eselect/eselect-gnome-shell-extensions/eselect-gnome-shell-extensions-20180306.ebuild
+++ b/app-eselect/eselect-gnome-shell-extensions/eselect-gnome-shell-extensions-20180306-r1.ebuild
@@ -1,42 +1,43 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
DESCRIPTION="Manages system defaults for GNOME Shell extensions"
-HOMEPAGE="https://www.gentoo.org/"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
SRC_URI="https://dev.gentoo.org/~leio/distfiles/${P}.tar.xz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86"
# gnome-shell schemas are used in pkg_postinst
-COMMON_DEPEND="app-admin/eselect
+DEPEND="
+ app-admin/eselect
>=dev-libs/glib-2.26:2
gnome-base/gsettings-desktop-schemas
gnome-base/gnome-shell"
-RDEPEND="${COMMON_DEPEND}
+RDEPEND="${DEPEND}
dev-lang/perl
dev-perl/JSON"
-DEPEND="${COMMON_DEPEND}
- app-arch/xz-utils"
src_install() {
- insinto "/usr/share/eselect/modules"
+ insinto /usr/share/eselect/modules
doins gnome-shell-extensions.eselect
- keepdir "/etc/eselect/gnome-shell-extensions"
+
+ keepdir /etc/eselect/gnome-shell-extensions
# The actual gschema override file will be created in pkg_postinst.
- dosym "../../../../etc/eselect/gnome-shell-extensions/${PN}.gschema.override" \
- "/usr/share/glib-2.0/schemas/${PN}.gschema.override"
+ dosym ../../../../etc/eselect/gnome-shell-extensions/${PN}.gschema.override \
+ /usr/share/glib-2.0/schemas/${PN}.gschema.override
}
pkg_postinst() {
einfo "Updating list of installed extensions"
+
eselect gnome-shell-extensions update || die
local keyname="disabled-extensions"
- has_version ">=gnome-base/gnome-shell-3.1.90" &&
- keyname="enabled-extensions"
+ has_version ">=gnome-base/gnome-shell-3.1.90" && keyname="enabled-extensions"
+
elog
elog "eselect gnome-shell-extensions manages the system default value of"
elog "the org.gnome.shell ${keyname} key. To override the default"
diff --git a/app-eselect/eselect-gnome-shell-extensions/metadata.xml b/app-eselect/eselect-gnome-shell-extensions/metadata.xml
index 39980802b1da..c1473f4856cc 100644
--- a/app-eselect/eselect-gnome-shell-extensions/metadata.xml
+++ b/app-eselect/eselect-gnome-shell-extensions/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>gnome@gentoo.org</email>
<name>Gentoo GNOME Desktop</name>
</maintainer>
+<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-gradle/Manifest b/app-eselect/eselect-gradle/Manifest
new file mode 100644
index 000000000000..ccad19816722
--- /dev/null
+++ b/app-eselect/eselect-gradle/Manifest
@@ -0,0 +1 @@
+DIST eselect-gradle-0.2.tar.bz2 1521 BLAKE2B 8ea5b8ca72615684604722ec25ea18fc15b97a21d37205f8d729bb542183241d5b27c5c0b5ea66034f336b42f7c53d2a8b7b9faddab5849aa7ffbdab3a22e2ea SHA512 9988d6ec40c12cd559f1d93a606f6365fa49fbbfb482a4edbf0ba15cc26d307fb63e5f019f84c7d4ebc356ea7ba8ec120b6b248862a46238c7e6e8338a78deeb
diff --git a/app-eselect/eselect-gradle/eselect-gradle-0.2-r1.ebuild b/app-eselect/eselect-gradle/eselect-gradle-0.2-r1.ebuild
new file mode 100644
index 000000000000..ff56f8c6f1fc
--- /dev/null
+++ b/app-eselect/eselect-gradle/eselect-gradle-0.2-r1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Manage multiple Gradle versions on one system"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java"
+
+if [[ ${PV} == "9999" ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.com/Flow/${PN}.git"
+else
+ SRC_URI="https://gitlab.com/Flow/${PN}/-/archive/${PV}/${P}.tar.bz2"
+ KEYWORDS="amd64 x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+RDEPEND="app-admin/eselect"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ doins gradle.eselect
+}
diff --git a/app-eselect/eselect-gradle/eselect-gradle-9999.ebuild b/app-eselect/eselect-gradle/eselect-gradle-9999.ebuild
new file mode 100644
index 000000000000..da7f8b8ee31c
--- /dev/null
+++ b/app-eselect/eselect-gradle/eselect-gradle-9999.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Manage multiple Gradle versions on one system"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java"
+
+if [[ ${PV} == "9999" ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.com/Flow/${PN}.git"
+else
+ SRC_URI=""
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+RDEPEND="app-admin/eselect"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ doins gradle.eselect
+}
diff --git a/app-eselect/eselect-gradle/metadata.xml b/app-eselect/eselect-gradle/metadata.xml
new file mode 100644
index 000000000000..1dd0f78bf8b1
--- /dev/null
+++ b/app-eselect/eselect-gradle/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>flow@gentoo.org</email>
+ <name>Florian Schmaus</name>
+</maintainer>
+</pkgmetadata>
diff --git a/app-eselect/eselect-infinality/Manifest b/app-eselect/eselect-infinality/Manifest
deleted file mode 100644
index c0be560db535..000000000000
--- a/app-eselect/eselect-infinality/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST eselect-infinality-1.1.tar.gz 8274 BLAKE2B 8bbdc7aa6966f685a73f1caecde632611b6b4455400e93f7c91e25c24fbaea97691784729ce6f08fa41f970ed999e189235a23da1d9409e24811331435987a13 SHA512 13fd5082db7739a64662a500aad6bd36e0e0c80a4042e87f077366e40bc9a2184b33f0d549fdec647694df320ba4cf1f93f77194a1d49074619e0798bd4072ef
-DIST eselect-infinality-1.tar.gz 8274 BLAKE2B be4696f34c908a5e6e55546dbaf63a753e936f06074face5f8c9964f89015ee7be88c935c32d36a255c9e7ed71e967d4591ee0ad598f5cbfafc809149e728b3b SHA512 0bff25817b68125c670ffb2782704604415f233711974c47935bd5dac80b164ca471cea1fea193886b30d0eec60a4a208f0ede6bd1a40488c2458a7dd9fe127d
diff --git a/app-eselect/eselect-infinality/eselect-infinality-1-r1.ebuild b/app-eselect/eselect-infinality/eselect-infinality-1-r1.ebuild
deleted file mode 100644
index a6353e254a52..000000000000
--- a/app-eselect/eselect-infinality/eselect-infinality-1-r1.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-inherit vcs-snapshot readme.gentoo-r1
-
-DESCRIPTION="Eselect module to choose an infinality font configuration style"
-HOMEPAGE="https://github.com/yngwin/eselect-infinality"
-SRC_URI="${HOMEPAGE}/tarball/v${PV} -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE=""
-
-RDEPEND="app-admin/eselect"
-DEPEND=""
-
-DOC_CONTENTS="Use eselect infinality to select a font configuration style.
-This is supposed to be used in pair with eselect lcdfilter."
-
-src_install() {
- dodoc README.rst
- readme.gentoo_create_doc
- insinto "/usr/share/eselect/modules"
- doins infinality.eselect
-}
diff --git a/app-eselect/eselect-infinality/eselect-infinality-1.1.ebuild b/app-eselect/eselect-infinality/eselect-infinality-1.1.ebuild
deleted file mode 100644
index b98311f91260..000000000000
--- a/app-eselect/eselect-infinality/eselect-infinality-1.1.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-inherit readme.gentoo-r1
-
-DESCRIPTION="Eselect module to choose an infinality font configuration style"
-HOMEPAGE="https://github.com/amadio/eselect-infinality"
-SRC_URI="${HOMEPAGE}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE=""
-
-RDEPEND="app-admin/eselect"
-DEPEND=""
-
-DOC_CONTENTS="Use eselect infinality to select a font configuration style.
-This is supposed to be used in pair with eselect lcdfilter."
-
-src_install() {
- dodoc README.rst
- readme.gentoo_create_doc
- insinto "/usr/share/eselect/modules"
- doins infinality.eselect
-}
diff --git a/app-eselect/eselect-infinality/metadata.xml b/app-eselect/eselect-infinality/metadata.xml
deleted file mode 100644
index a63b4292bba0..000000000000
--- a/app-eselect/eselect-infinality/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>fonts@gentoo.org</email>
- <name>Fonts</name>
- </maintainer>
- <upstream>
- <remote-id type="github">amadio/eselect-infinality</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/app-eselect/eselect-iptables/Manifest b/app-eselect/eselect-iptables/Manifest
new file mode 100644
index 000000000000..0688000c54fc
--- /dev/null
+++ b/app-eselect/eselect-iptables/Manifest
@@ -0,0 +1 @@
+DIST eselect-iptables-20220320.tar.xz 2152 BLAKE2B 82813bf7814b91f1cf6da35c5c893e8ca28a8f5b5885e234c12853b5dc3afd73b3e0512e9d3d379e81b466706eabef8774d1b5738dd12582bbf1e344294a80f8 SHA512 7783d94d3bc463e0e8e084368c3906358efd03c9e47898686943d4900babd84e038991338f78459fca410f618dd5a62020e3d2af5ae45554f323a70a9b284135
diff --git a/app-eselect/eselect-iptables/eselect-iptables-20220320.ebuild b/app-eselect/eselect-iptables/eselect-iptables-20220320.ebuild
new file mode 100644
index 000000000000..053581dbd1eb
--- /dev/null
+++ b/app-eselect/eselect-iptables/eselect-iptables-20220320.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Manages the {,/usr}/sbin/iptables symlink"
+HOMEPAGE="https://gitweb.gentoo.org/proj/eselect-iptables.git/"
+SRC_URI="https://dev.gentoo.org/~chutzpah/dist/iptables/${P}.tar.xz
+ https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+
+RDEPEND="app-admin/eselect"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ doins iptables.eselect
+
+ local symlink
+ for symlink in {eb,arp}tables; do
+ dosym iptables.eselect /usr/share/eselect/modules/${symlink}.eselect
+ done
+}
diff --git a/app-eselect/eselect-iptables/metadata.xml b/app-eselect/eselect-iptables/metadata.xml
new file mode 100644
index 000000000000..de9d78424186
--- /dev/null
+++ b/app-eselect/eselect-iptables/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>base-system@gentoo.org</email>
+ <name>Gentoo Base System</name>
+ </maintainer>
+ <stabilize-allarches/>
+</pkgmetadata>
diff --git a/app-eselect/eselect-java/Manifest b/app-eselect/eselect-java/Manifest
index 413648787cd6..174ee098d1bf 100644
--- a/app-eselect/eselect-java/Manifest
+++ b/app-eselect/eselect-java/Manifest
@@ -1 +1,2 @@
-DIST eselect-java-0.4.0.tar.xz 13412 BLAKE2B da3df5c342b1632d1cc597909283cfcb7cb71d4bff04c2aa3253110f06b8addc5121efe1a50409f2b297c70c4f816a385a0199e68821acb6c48e3065d3097b37 SHA512 a1bdb2554e4dc78d980cab80591f6e0c537f983ae78d2ca98bda8f5292cf749fa5a9983dc51c6576176566f2fcc255ca40b04c26bd1b5d7f1db2d12b76048567
+DIST eselect-java-0.5.0.tar.bz2 14271 BLAKE2B dc285ad17b62043cc5085a586547a06a12c09f5a80f25dc423db9cb806baaa669a55106f605973fcae7103e35ec673ae2e3a6119730b1789e816a09079deabc8 SHA512 89724b96125911f0abc0363e0b2c9df75d0d52df1a5e16e80efa20a8de39b1bc0d411d297581b3440c944f498688e5dcffe5432f5e46836115d2eb620f31c03a
+DIST eselect-java-0.5.1.tar.bz2 14330 BLAKE2B a1333f2e1a40662cdca3ca6155f621efd4b4491fb83dd787d001b172d0baf6c960a217643a18dba5c262317613854cf62f79a9dbb0d621b2335499ada03cd03c SHA512 1a28667d635dae551b0432aa83e80b92733ed8a1c21c4d4a8d978c05e1e89034a0e073bd6fdf1f18569c48efbe17ad338bc95dde5b7e009ba87cad04f7e4a156
diff --git a/app-eselect/eselect-java/eselect-java-0.4.0.ebuild b/app-eselect/eselect-java/eselect-java-0.5.0.ebuild
index 1b066afcd821..36d7a77f06f5 100644
--- a/app-eselect/eselect-java/eselect-java-0.4.0.ebuild
+++ b/app-eselect/eselect-java/eselect-java-0.5.0.ebuild
@@ -1,23 +1,19 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
inherit autotools
DESCRIPTION="A set of eselect modules for Java"
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java"
-SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.xz"
+SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv x86 ~amd64-linux ~ppc-macos ~x64-macos ~x64-solaris"
-RDEPEND="
- !app-eselect/eselect-ecj
- !app-eselect/eselect-maven
- !<dev-java/java-config-2.2
- app-admin/eselect"
+RDEPEND="app-admin/eselect"
src_prepare() {
default
@@ -27,8 +23,8 @@ src_prepare() {
pkg_postinst() {
local REMOVED=0
- rm -v "${EROOT}"usr/lib*/nsbrowser/plugins/javaplugin.so 2>/dev/null && REMOVED=1
- rm -v "${EROOT}"etc/java-config-2/current-icedtea-web-vm 2>/dev/null && REMOVED=1
+ rm -v "${EROOT}"/usr/lib*/nsbrowser/plugins/javaplugin.so 2>/dev/null && REMOVED=1
+ rm -v "${EROOT}"/etc/java-config-2/current-icedtea-web-vm 2>/dev/null && REMOVED=1
if [[ ${REMOVED} = 1 ]]; then
elog "The eselect java-nsplugin module has been removed and your configuration"
diff --git a/app-eselect/eselect-java/eselect-java-0.5.1.ebuild b/app-eselect/eselect-java/eselect-java-0.5.1.ebuild
new file mode 100644
index 000000000000..401e394906bb
--- /dev/null
+++ b/app-eselect/eselect-java/eselect-java-0.5.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="A set of eselect modules for Java"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java"
+SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+RDEPEND="app-admin/eselect"
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+pkg_postinst() {
+ local REMOVED=0
+
+ rm -v "${EROOT}"/usr/lib*/nsbrowser/plugins/javaplugin.so 2>/dev/null && REMOVED=1
+ rm -v "${EROOT}"/etc/java-config-2/current-icedtea-web-vm 2>/dev/null && REMOVED=1
+
+ if [[ ${REMOVED} = 1 ]]; then
+ elog "The eselect java-nsplugin module has been removed and your configuration"
+ elog "has been cleaned up. From now on, you may only install either Oracle or"
+ elog "IcedTea's plugin but not both. Note you can use IcedTea's plugin with an"
+ elog "Oracle VM. See the README installed with icedtea-web for more details."
+ fi
+}
diff --git a/app-eselect/eselect-java/metadata.xml b/app-eselect/eselect-java/metadata.xml
index 2444066aa02b..08c223f0e70e 100644
--- a/app-eselect/eselect-java/metadata.xml
+++ b/app-eselect/eselect-java/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>java@gentoo.org</email>
<name>Java</name>
</maintainer>
+<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-lapack/eselect-lapack-0.2.ebuild b/app-eselect/eselect-lapack/eselect-lapack-0.2.ebuild
index 05e9e67bcb9b..8318c56ae37b 100644
--- a/app-eselect/eselect-lapack/eselect-lapack-0.2.ebuild
+++ b/app-eselect/eselect-lapack/eselect-lapack-0.2.ebuild
@@ -1,15 +1,15 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="LAPACK module for eselect"
-HOMEPAGE="https://www.gentoo.org"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE=""
# Need skel.bash lib
diff --git a/app-eselect/eselect-lapack/eselect-lapack-0.1.ebuild b/app-eselect/eselect-lapack/eselect-lapack-0.3.ebuild
index e01c862466b0..55befdee5259 100644
--- a/app-eselect/eselect-lapack/eselect-lapack-0.1.ebuild
+++ b/app-eselect/eselect-lapack/eselect-lapack-0.3.ebuild
@@ -1,23 +1,23 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=0
-
-inherit eutils
+EAPI=7
DESCRIPTION="LAPACK module for eselect"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE=""
# Need skel.bash lib
-RDEPEND=">=app-admin/eselect-1.0.5"
+RDEPEND=( ">=app-admin/eselect-1.0.5" )
DEPEND="${RDEPEND}"
+S="${WORKDIR}"
+
src_install() {
local MODULEDIR="/usr/share/eselect/modules"
local MODULE="lapack"
diff --git a/app-eselect/eselect-lapack/files/lapack.eselect-0.1 b/app-eselect/eselect-lapack/files/lapack.eselect-0.1
deleted file mode 100644
index a01ad15ab498..000000000000
--- a/app-eselect/eselect-lapack/files/lapack.eselect-0.1
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-inherit skel
-
-MODULE="LAPACK"
-IFACE="lapack"
-
-DESCRIPTION="Manage installed $MODULE implementations"
-MAINTAINER="spyderous@gentoo.org"
-SVN_DATE='$Date: 2015/03/31 16:49:51 $'
-VERSION=$(svn_date_to_version "${SVN_DATE}" )
-
-# vim: set ft=eselect :
diff --git a/app-eselect/eselect-lapack/files/lapack.eselect-0.2 b/app-eselect/eselect-lapack/files/lapack.eselect-0.2
index 76c038e13f8c..985da0d9ebd1 100644
--- a/app-eselect/eselect-lapack/files/lapack.eselect-0.2
+++ b/app-eselect/eselect-lapack/files/lapack.eselect-0.2
@@ -1,5 +1,5 @@
# -*-eselect-*- vim: ft=eselect
-# Copyright 2019 Gentoo Foundation
+# Copyright 2019 Gentoo Authors
# Distributed under the terms of the GNU GPL version 2 or later
inherit config tests multilib skel
@@ -62,7 +62,7 @@ do_list() {
done
libdirs=( $@ )
fi
-
+
for libdir in ${libdirs[@]}; do
[[ ! -d ${EROOT}/usr/$libdir ]] || [[ -L ${EROOT}/usr/$libdir ]] && continue
targets=( $(find_targets_in $libdir) )
diff --git a/app-eselect/eselect-lapack/files/lapack.eselect-0.3 b/app-eselect/eselect-lapack/files/lapack.eselect-0.3
new file mode 100644
index 000000000000..f3fd6619f22f
--- /dev/null
+++ b/app-eselect/eselect-lapack/files/lapack.eselect-0.3
@@ -0,0 +1,167 @@
+# -*-eselect-*- vim: ft=eselect
+# Copyright 2019-2023 Gentoo Authors
+# Distributed under the terms of the GNU GPL version 2 or later
+
+inherit config tests multilib skel
+
+MODULE="LAPACK"
+IFACE="lapack"
+DESCRIPTION="Manage installed alternatives of $MODULE shared objects"
+MAINTAINER="lumin@debian.org"
+VERSION="0.3"
+
+### helper utility to find all available LAPACK implementations
+find_targets_in() {
+ [[ $# -eq 1 ]] || die -q "in which libdir?"
+
+ local cand
+ for cand in "${EROOT}/etc/env.d/lapack/$1"/*; do
+ [[ "config" = $(basename ${cand}) ]] && continue
+ [[ -r ${cand} ]] && basename ${cand}
+ done
+}
+
+### helper utility to validate a LAPACK library directory
+validate_lapacklibdir() {
+ [[ -d $1 ]] || return 2 # dir doesn't exist
+ [[ -r "${1}/liblapack.so.3" ]] && [[ -r "${1}/liblapack.so" ]] \
+ || return 1
+}
+
+### show action
+do_show() {
+ # do_show -- show both lib64 and lib32 selection
+ # do_show libxx -- show libxx selection
+ local libdir cur libdirs=( $(list_libdirs) )
+
+ # if manually specified libdirs
+ if [[ ! $# -eq 0 ]]; then
+ for libdir in $@; do
+ has $libdir ${libdirs[@]} || die -q "invalid libdir '$libdir'!"
+ done
+ libdirs=( $@ )
+ fi
+
+ for libdir in ${libdirs[@]}; do
+ [[ ! -d ${EROOT}/usr/$libdir ]] && continue
+ [[ ! -r ${EROOT}/etc/env.d/lapack/${libdir}/config ]] && continue
+ cur=$(load_config "${EROOT}"/etc/env.d/lapack/${libdir}/config CURRENT)
+ echo ${libdir}: $cur
+ done
+}
+
+### list action
+do_list() {
+ local i cur targets
+ local libdir libdirs=( $(list_libdirs) )
+
+ # if manually specified libdirs
+ if [[ ! $# -eq 0 ]]; then
+ for libdir in $@; do
+ has $libdir ${libdirs[@]} || die -q "invalid libdir '$libdir'!"
+ done
+ libdirs=( $@ )
+ fi
+
+ for libdir in ${libdirs[@]}; do
+ [[ ! -d ${EROOT}/usr/$libdir ]] || [[ -L ${EROOT}/usr/$libdir ]] && continue
+ targets=( $(find_targets_in $libdir) )
+ cur=$(load_config "${EROOT}"/etc/env.d/lapack/${libdir}/config CURRENT)
+
+ write_list_start "Available LAPACK ($libdir) candidates:"
+ for (( i = 0; i < ${#targets[@]}; i++ )); do
+ [[ ${targets[i]} = $cur ]] \
+ && targets[i]=$(highlight_marker "${targets[i]}")
+ done
+ write_numbered_list -m "(none found)" "${targets[@]}"
+ done
+}
+
+### validate action
+describe_validate() {
+ echo "validate candidates and remove invalid ones"
+}
+
+do_validate() {
+ local i ldpath targets target candidate
+ local libdir libdirs=( $(list_libdirs) )
+ for libdir in ${libdirs[@]}; do
+ [[ ! -d ${EROOT}/usr/$libdir ]] || [[ -L ${EROOT}/usr/$libdir ]] && continue
+ targets=( $(find_targets_in $libdir) )
+ for target in ${targets[@]}; do
+ candidate=${EROOT}/etc/env.d/lapack/${libdir}/${target}
+ ldpath=$(load_config "$candidate" LDPATH)
+ if ! validate_lapacklibdir "${ROOT}/$ldpath"; then
+ echo "Removing invalid LAPACK candidate ($candidate) ..."
+ rm -v "$candidate"
+ fi
+ done
+ done
+}
+
+### set action
+
+describe_set() {
+ echo "Activate one of the installed $MODULE implementations"
+}
+
+describe_set_parameters() {
+ echo "[<libdir>] <implementation>"
+}
+
+describe_set_options() {
+ echo "libdir: lib64 or lib32. Will use the native one when omitted."
+ echo "implementation : implementation name or number (from 'list' action)"
+}
+
+do_set() {
+ local libdirs=( $(list_libdirs) )
+ local targets libdir ldconf libpath impl
+
+ # check argument existence
+ [[ $# -eq 1 ]] || [[ $# -eq 2 ]] || \
+ die -q "Please specify [<libdir>] <impl> to activate!"
+ # read argumenets
+ if [[ $# -eq 2 ]]; then libdir="$1"; else libdir="$(get_libdir)"; fi
+ if [[ $# -eq 2 ]]; then impl="$2"; else impl="$1"; fi
+ # validate arguments
+ has "$libdir" "${libdirs[@]}" || die -q "Invalid libdir ($libdir) !"
+ targets=( $(find_targets_in $libdir) )
+ if ! has "$impl" "${targets[@]}"; then
+ if [[ ${impl} -gt 0 ]] && [[ ${impl} -le ${#targets[@]} ]]; then
+ impl=${targets[(${impl} - 1)]}
+ else
+ die -q "Invalid impl ($impl) !"
+ fi
+ fi
+ # store the configuration to env.d
+ store_config "${EROOT}"/etc/env.d/lapack/${libdir}/config CURRENT "${impl}"
+ # generate ld.so.conf file
+ ldconf="${EROOT}/etc/ld.so.conf.d/82-lapack-${libdir}.conf"
+ libpath=$(load_config ${EROOT}/etc/env.d/lapack/${libdir}/${impl} LDPATH)
+ truncate -s0 "$ldconf"
+ echo "# Auto-generated by eselect::lapack. DON'T EDIT." >> "$ldconf"
+ echo "$libpath" >> "$ldconf"
+
+ # refresh cache. env-update will call ldconfig (see
+ # portage::env_update.py) so we don't need to call it explicitly.
+ env-update
+}
+
+### add action
+describe_add_parameters() {
+ echo "<libdir> <dir> <impl>"
+}
+
+describe_add_options() {
+ echo "libdir : library directory where $MODULE implementation is installed (lib, lib64, etc.)"
+ echo "dir : directory containing liblapack.so{.3}"
+ echo "impl : name of the $MODULE implementation"
+}
+
+do_add() {
+ [[ $# -eq 3 ]] \
+ || die -q "Please specify <libdir> <dir> <impl> to activate!"
+ validate_lapacklibdir "${ROOT}/$2" || die -q "invalid lapack libdir!"
+ store_config "${EROOT}/etc/env.d/lapack/$1/$3" LDPATH "$2"
+}
diff --git a/app-eselect/eselect-lapack/metadata.xml b/app-eselect/eselect-lapack/metadata.xml
index 0c6991d7902b..f5ac3a0ecaf3 100644
--- a/app-eselect/eselect-lapack/metadata.xml
+++ b/app-eselect/eselect-lapack/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
-</maintainer>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-lcdfilter/Manifest b/app-eselect/eselect-lcdfilter/Manifest
deleted file mode 100644
index f878a2132308..000000000000
--- a/app-eselect/eselect-lcdfilter/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST eselect-lcdfilter-1.tar.gz 17206 BLAKE2B 8ac9b6b85819104dd9ce25a08e28694497218372a63f65000591546aa51de94ad6dd03530f62e1e5b5bc8abf0090b9695e8cce04c6a2d37684d489fff983be5f SHA512 1f86fb2cc21ff9cc9b79c50578a02f7c461ae203533cc817dc733d0dde9ad43763267bb1703b9495ba6f46989e0446bb1cba39aaa705d3b605118f62cb0d2dfc
-DIST eselect-lcdfilter-2.tar.gz 18365 BLAKE2B 25acb2f29c3248711fbe5cfd9ba9fa7489de246ff1a4b07121d45987650e89389bb12a299520181c2012ea74fd8f4b87b8d33dcf0ab1dfea8beebb5b8928580c SHA512 e17c475c860f0a3ad7249d21ca11c52f3226852ba042b83058baf6823242c4f8be0042aad52029757944fce6d816df386b928f2005ab87e0778d3ecb26ceec92
diff --git a/app-eselect/eselect-lcdfilter/eselect-lcdfilter-1.ebuild b/app-eselect/eselect-lcdfilter/eselect-lcdfilter-1.ebuild
deleted file mode 100644
index 867bf778f3da..000000000000
--- a/app-eselect/eselect-lcdfilter/eselect-lcdfilter-1.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=4
-inherit vcs-snapshot
-
-DESCRIPTION="Eselect module to choose Freetype infinality-enhanced LCD filtering settings"
-HOMEPAGE="https://github.com/yngwin/eselect-lcdfilter"
-SRC_URI="${HOMEPAGE}/tarball/v1 -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE=""
-
-DEPEND=""
-RDEPEND="app-admin/eselect"
-PDEPEND="media-libs/freetype[infinality]"
-
-src_install() {
- dodoc README.rst infinality-settings.sh
-
- insinto "/usr/share/eselect/modules"
- doins lcdfilter.eselect
-
- insinto "/usr/share/${PN}"
- doins -r env.d
-}
-
-pkg_postinst() {
- elog "Use eselect lcdfilter to select an lcdfiltering font style."
- elog "You can customize /usr/share/${PN}/env.d/custom"
- elog "with your own settings. See /usr/share/doc/${PF}/infinality-settings.sh"
- elog "for an explanation and examples of the variables."
- elog "This module is supposed to be used in pair with eselect infinality."
-}
diff --git a/app-eselect/eselect-lcdfilter/eselect-lcdfilter-2.ebuild b/app-eselect/eselect-lcdfilter/eselect-lcdfilter-2.ebuild
deleted file mode 100644
index 6f0ea6b5c257..000000000000
--- a/app-eselect/eselect-lcdfilter/eselect-lcdfilter-2.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-inherit vcs-snapshot readme.gentoo-r1
-
-DESCRIPTION="Eselect module to choose Freetype infinality-enhanced LCD filtering settings"
-HOMEPAGE="https://github.com/yngwin/eselect-lcdfilter"
-SRC_URI="${HOMEPAGE}/tarball/v${PV} -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND="app-admin/eselect"
-PDEPEND="media-libs/freetype[infinality]"
-
-DOC_CONTENTS="Use eselect lcdfilter to select an lcdfiltering font style.
- You can customize ${EPREFIX}/usr/share/"${PN}"/env.d/custom with your own settings.
- See ${EPREFIX}/usr/share/doc/"${PF}"/infinality-settings.sh for an explanation and
- examples of the variables. This module is supposed to be used in pair with
- eselect infinality."
-
-src_install() {
- dodoc README.rst infinality-settings.sh
- readme.gentoo_create_doc
-
- insinto "/usr/share/eselect/modules"
- doins lcdfilter.eselect
-
- insinto "/usr/share/${PN}"
- doins -r env.d
-}
diff --git a/app-eselect/eselect-lcdfilter/metadata.xml b/app-eselect/eselect-lcdfilter/metadata.xml
deleted file mode 100644
index f856a70079fb..000000000000
--- a/app-eselect/eselect-lcdfilter/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>fonts@gentoo.org</email>
- <name>Fonts</name>
- </maintainer>
- <upstream>
- <remote-id type="github">yngwin/eselect-lcdfilter</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-0.1.1-r1.ebuild b/app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-0.1.1-r1.ebuild
new file mode 100644
index 000000000000..bb2d42ffc5e8
--- /dev/null
+++ b/app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-0.1.1-r1.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="An eselect library to manage executable symlinks"
+HOMEPAGE="https://github.com/projg2/eselect-lib-bin-symlink/"
+SRC_URI="https://github.com/projg2/eselect-lib-bin-symlink/releases/download/${P}/${P}.tar.bz2"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+RDEPEND="app-admin/eselect"
diff --git a/app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-0.1.1.ebuild b/app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-0.1.1.ebuild
deleted file mode 100644
index d25ddc61efe8..000000000000
--- a/app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-0.1.1.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit autotools-utils
-
-DESCRIPTION="An eselect library to manage executable symlinks"
-HOMEPAGE="https://bitbucket.org/mgorny/eselect-lib-bin-symlink/"
-SRC_URI="https://www.bitbucket.org/mgorny/${PN}/downloads/${P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~riscv s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-RDEPEND="app-admin/eselect"
diff --git a/app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-9999.ebuild b/app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-9999.ebuild
index 5249f80d939a..d52de81af377 100644
--- a/app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-9999.ebuild
+++ b/app-eselect/eselect-lib-bin-symlink/eselect-lib-bin-symlink-9999.ebuild
@@ -1,28 +1,20 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=7
-#if LIVE
-EGIT_REPO_URI="https://bitbucket.org/mgorny/${PN}.git"
-AUTOTOOLS_AUTORECONF=1
-inherit git-r3
-#endif
-
-inherit autotools-utils
+inherit autotools git-r3
DESCRIPTION="An eselect library to manage executable symlinks"
-HOMEPAGE="https://bitbucket.org/mgorny/eselect-lib-bin-symlink/"
-SRC_URI="https://www.bitbucket.org/mgorny/${PN}/downloads/${P}.tar.bz2"
+HOMEPAGE="https://github.com/projg2/eselect-lib-bin-symlink/"
+EGIT_REPO_URI="https://github.com/projg2/eselect-lib-bin-symlink.git"
-LICENSE="GPL-2"
+LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
RDEPEND="app-admin/eselect"
-#if LIVE
-KEYWORDS=
-SRC_URI=
-#endif
+src_prepare() {
+ default
+ eautoreconf
+}
diff --git a/app-eselect/eselect-lib-bin-symlink/metadata.xml b/app-eselect/eselect-lib-bin-symlink/metadata.xml
index 4c2bf0965d1b..6ce72f96a817 100644
--- a/app-eselect/eselect-lib-bin-symlink/metadata.xml
+++ b/app-eselect/eselect-lib-bin-symlink/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>mgorny@gentoo.org</email>
@@ -10,7 +10,8 @@
<email>mgorny@gentoo.org</email>
<name>Michał Górny</name>
</maintainer>
- <bugs-to>https://bitbucket.org/mgorny/eselect-lib-bin-symlink/issues/</bugs-to>
- <remote-id type="bitbucket">mgorny/eselect-lib-bin-symlink</remote-id>
+ <bugs-to>https://github.com/projg2/eselect-lib-bin-symlink/issues/</bugs-to>
+ <remote-id type="github">projg2/eselect-lib-bin-symlink</remote-id>
</upstream>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-lua/eselect-lua-1.ebuild b/app-eselect/eselect-lua/eselect-lua-1.ebuild
deleted file mode 100644
index 59e798cd1b8d..000000000000
--- a/app-eselect/eselect-lua/eselect-lua-1.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-DESCRIPTION="Lua eselect module"
-HOMEPAGE="https://www.gentoo.org"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-DEPEND=">=app-admin/eselect-1.2.4"
-RDEPEND="${DEPEND}"
-
-S="${WORKDIR}"
-
-src_install() {
- insinto /usr/share/eselect/modules/
- newins "${FILESDIR}"/lua.eselect-${PV} lua.eselect
-}
diff --git a/app-eselect/eselect-lua/eselect-lua-4-r1.ebuild b/app-eselect/eselect-lua/eselect-lua-4-r1.ebuild
new file mode 100644
index 000000000000..3b082835f9bd
--- /dev/null
+++ b/app-eselect/eselect-lua/eselect-lua-4-r1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Lua eselect module"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE=""
+
+RDEPEND="app-admin/eselect
+ !dev-lang/lua:0"
+
+S="${WORKDIR}"
+
+src_install() {
+ insinto /usr/share/eselect/modules/
+ newins "${FILESDIR}"/lua.eselect-${PV} lua.eselect
+}
diff --git a/app-eselect/eselect-lua/files/lua.eselect-1 b/app-eselect/eselect-lua/files/lua.eselect-4
index d6f951098354..86c19460a15f 100644
--- a/app-eselect/eselect-lua/files/lua.eselect-1
+++ b/app-eselect/eselect-lua/files/lua.eselect-4
@@ -1,39 +1,41 @@
# -*-eselect-*- vim: ft=eselect
-# Copyright 2014-2015 Gentoo Foundation
+# Copyright 2014-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
inherit config multilib
DESCRIPTION="Manage lua symlinks"
-MAINTAINER="mabi@gentoo.org"
+MAINTAINER="mva@gentoo.org"
HEADER_FILES="lauxlib.h luaconf.h lua.h lua.hpp lualib.h"
remove_symlinks() {
rm -f "${EROOT}"/usr/bin/{lua,luac} &>/dev/null
+ rm -f "${EROOT}"/usr/share/man/man1/lua{,c}.1{,.*} &>/dev/null
+ # Possible leftovers from earlier versions
for dir in $(get_libdirs) ; do
rm -f "${EROOT}"${dir}/liblua.so &>/dev/null && \
rm -f "${EROOT}"${dir}/pkgconfig/lua.pc &>/dev/null
done
for f in $HEADER_FILES ; do
- rm -f "${EROOT}"/usr/include/$f
+ rm -f "${EROOT}"/usr/include/${f}
done
- rm -f "${EROOT}"/usr/share/man/man1/{lua,luac}.1{,.gz,.bz2,.lzma} &>/dev/null
+}
+
+_dup() {
+ dirname ${1}/.
}
set_symlinks() {
- local ver=$1
- ln -s "${EROOT}"/usr/bin/lua{$ver,}
- ln -s "${EROOT}"/usr/bin/luac{$ver,}
- for dir in $(get_libdirs) ; do
- ln -s "${dir}"/liblua{$ver,}.so
- ln -s "${dir}"/pkgconfig/lua{$ver,}.pc
- done
- for orig in "${EROOT}"/usr/share/man/man1/lua*$ver.1* ; do
- ln -s "${orig}" "${orig//$ver}"
- done
- for f in $HEADER_FILES ; do
- ln -s "${EROOT}"/usr/include/lua$ver/$f "${EROOT}"/usr/include
+ local ver=${1#lua}
+ local bin_prefix="${EROOT}/usr/bin"
+ ln -s lua${ver} $(_dup "${bin_prefix}"/lua)
+ if [[ -f "${bin_prefix}"/luac${ver} ]]; then
+ ln -s luac${ver} $(_dup "${bin_prefix}"/luac)
+ fi
+ for manpage in "${EROOT}"/usr/share/man/man1/lua{,c}${ver}.1.* ; do
+ test -f ${manpage} &&
+ ln -s $(basename "${manpage}") $(_dup "${manpage//${ver}}")
done
}
@@ -42,32 +44,32 @@ get_libdirs() {
for dir in $(list_libdirs); do
[[ -L ${EROOT}/usr/${dir} ]] && continue
ls "${EROOT}"/usr/${dir}/liblua*.* > /dev/null 2>&1 || continue
-
- libdirs+=' '${EPREFIX}/usr/${dir}
+
+ libdirs+=' '/usr/${dir}
done
- echo ${libdirs:-${EPREFIX}/usr/lib}
+ echo ${libdirs:-/usr/lib}
}
find_targets() {
local dirs
- local prefix="${EROOT}/usr/bin/lua"
- for f in ${prefix}5* ; do
- dirs="${dirs} ${f##$prefix}"
+ local prefix="${EROOT}/usr/bin/"
+ for f in ${prefix}lua{5,jit-2}.* ; do
+ [[ -f "${f}" ]] && dirs="${dirs} ${f##$prefix}"
done
echo $dirs
}
-resolv_target() {
+resolve_target() {
local targets=( $(find_targets) )
if is_number $1; then
[[ $1 -le ${#targets[@]} && $1 -gt 0 ]] && echo "${targets[ $(( $1 - 1 )) ]}"
elif has $1 ${targets[@]}; then
- echo $1
+ echo $1
fi
}
get_active_version() {
- readlink -e "${EROOT}"/usr/bin/lua | sed -ne "s:.*/usr/bin/lua\([\d.-]*\):\1:p"
+ readlink -e "${EROOT}"/usr/bin/lua | sed -ne "s:.*/usr/bin/\([\w.-]*\):\1:p"
}
## Actual actions
@@ -79,18 +81,25 @@ describe_set() {
}
describe_set_parameters() {
- echo '<target>'
+ echo '[--if-unset] <target>'
}
describe_set_options() {
- echo 'target: Target name or number (from "list" action)'
+ echo '--if-unset: Do not replace currently selected implementation'
+ echo 'target: Target name or number (from "list" action)'
}
-
do_set() {
- local target=$(resolv_target $1)
+ if [ "${1}" == "--if-unset" ]; then
+ if [[ -n "$(get_active_version)" ]]; then
+ return
+ fi
+ shift
+ fi
+
+ local target=$(resolve_target $1)
if [[ -z "${target}" ]]; then
- die -q "You need to specify a version"
+ die -q "You need to specify a version"
fi
remove_symlinks
set_symlinks $target
@@ -122,29 +131,3 @@ describe_show() {
do_show() {
get_active_version
}
-
-## update action
-
-describe_update() {
- echo 'Automatically update the lua version'
-}
-
-describe_update_options() {
- echo 'ifunset : Do not override existing implementation'
-}
-
-do_update() {
- [[ -n ${1} && ! ( ${1} == ifunset || ${1} == '--if-unset' ) ]] && \
- die -q 'Usage error'
-
- [[ ( ${1} == ifunset || ${1} == '--if-unset' ) && -n $(get_active_version) ]] && \
- return
-
- remove_symlinks
-
- local targets=( $(find_targets) )
- if [[ -n ${#targets[@]} ]] ; then
- local target=${targets[${#targets[@]} - 1]}
- set_symlinks $target || echo 'Nothing to update'
- fi
-}
diff --git a/app-eselect/eselect-lua/metadata.xml b/app-eselect/eselect-lua/metadata.xml
index 34308d2edfe1..7e0efa3dd0ef 100644
--- a/app-eselect/eselect-lua/metadata.xml
+++ b/app-eselect/eselect-lua/metadata.xml
@@ -1,11 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>williamh@gentoo.org</email>
<name>William Hubbs</name>
</maintainer>
- <longdescription lang="en">
- Lua eselect module
- </longdescription>
+ <maintainer type="person">
+ <email>mva@gentoo.org</email>
+ <name>Vadim Misbakh-Soloviov</name>
+ </maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-luajit/eselect-luajit-1.ebuild b/app-eselect/eselect-luajit/eselect-luajit-1.ebuild
new file mode 100644
index 000000000000..8af9b87635fd
--- /dev/null
+++ b/app-eselect/eselect-luajit/eselect-luajit-1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Manages LuaJIT symlinks"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND="
+ >=app-admin/eselect-1.2.4
+"
+
+S="${WORKDIR}"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${FILESDIR}/luajit-${PV}.eselect" luajit.eselect || die "newins failed"
+}
diff --git a/app-eselect/eselect-luajit/files/luajit-1.eselect b/app-eselect/eselect-luajit/files/luajit-1.eselect
new file mode 100644
index 000000000000..50f1d8eb4cdb
--- /dev/null
+++ b/app-eselect/eselect-luajit/files/luajit-1.eselect
@@ -0,0 +1,140 @@
+# -*-eselect-*- vim: ft=eselect
+# Copyright 2005-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2 or later
+
+inherit config multilib
+
+DESCRIPTION="Manage the LuaJIT symlink"
+MAINTAINER="mva@gentoo.org"
+VERSION="1"
+
+# sort function for luajit versions, to be used in a pipe
+sort_luajit_versions() {
+ local vsort="sort --version-sort"
+ ${vsort} </dev/null &>/dev/null || vsort=sort
+ sed -e 's/^\(luajit-\)\?\([[:digit:].]\+\)[-_]beta/\2 0 &/' \
+ -e 't;s/^\(luajit-\)\?\([[:digit:].]\+\)/\2 1 &/' \
+ | LC_ALL=C ${vsort} | sed 's/.* //'
+}
+
+# find a list of luajit symlink targets
+find_targets() {
+ local f
+ for f in $(find "${EROOT}"/usr/bin/ -type f -iname 'luajit-[[:digit:]]*'); do
+ basename "${f}"
+ done | sort_luajit_versions
+}
+
+get_libdirs() {
+ local dir libdirs
+ for dir in $(list_libdirs); do
+ [[ -L ${EROOT}/usr/${dir} ]] && continue
+ ls "${EROOT}"/usr/${dir}/libluajit*.* > /dev/null 2>&1 || continue
+
+ libdirs+=' '/usr/${dir}
+ done
+ echo ${libdirs:-/usr/lib}
+}
+
+
+# remove the luajit symlink
+remove_symlinks() {
+ for dir in $(get_libdirs) ; do
+ [[ -L "${dir}/libluajit-5.1.so" ]] && rm "${dir}/libluajit-5.1.so"
+ [[ -L "${dir}/libluajit-5.1.a" ]] && rm "${dir}/libluajit-5.1.a"
+ [[ -L "${dir}/pkgconfig/luajit.pc" ]] && rm "${dir}/pkgconfig/luajit.pc"
+ done
+ [[ -L "${EROOT}/usr/bin/luajit" ]] && rm "${EROOT}/usr/bin/luajit"
+ rm -f "${EROOT}"/usr/share/man/man1/luajit.1{,.gz,.bz2,.lzma} &>/dev/null
+}
+
+# set the luajit symlink
+set_symlinks() {
+ local target=$1
+
+ if is_number "${target}"; then
+ local targets=( $(find_targets) )
+ target=${targets[target-1]}
+ fi
+
+ if [[ -z ${target} ]]; then
+ die -q "Target \"$1\" doesn't appear to be valid!"
+ elif [[ -f ${EROOT}/usr/bin/${target} ]]; then
+ ln -s "${target}" "${EROOT}/usr/bin/luajit"
+ for dir in $(get_libdirs) ; do
+ [[ -e "${dir}/lib${target}.so" ]] && ln -s "lib${target}.so" "${dir}/libluajit-5.1.so"
+ [[ -e "${dir}/lib${target}.a" ]] && ln -s "lib${target}.a" "${dir}/libluajit-5.1.a"
+ [[ -e "${dir}/pkgconfig/${target}.pc" ]] && ln -s "${target}.pc" "${dir}/pkgconfig/luajit.pc"
+ done
+ for orig in "${EROOT}"/usr/share/man/man1/$target.1* ; do
+ ln -s "$(basename ${orig})" "${orig/$target/luajit}"
+ done
+ else
+ die -q "Target \"$1\" doesn't appear to be valid!"
+ fi
+}
+
+### show action ###
+
+describe_show() {
+ echo "Show the current luajit symlink"
+}
+
+do_show() {
+ write_list_start "Current luajit symlink:"
+ if [[ -L ${EROOT}/usr/bin/luajit ]]; then
+ local SV=$(readlink "${EROOT}/usr/bin/luajit")
+ write_kv_list_entry "${SV%/}"
+ else
+ write_kv_list_entry "(unset)"
+ fi
+}
+
+### list action ###
+
+describe_list() {
+ echo "List available luajit symlink targets"
+}
+
+do_list() {
+ local i targets=( $(find_targets) )
+
+ write_list_start "Available luajit symlink targets:"
+ local SV=$(readlink "${EROOT}/usr/bin/luajit")
+ for (( i = 0; i < ${#targets[@]}; i++ )); do
+ [[ ${targets[i]} = \
+ $(basename "${SV}") ]] \
+ && targets[i]=$(highlight_marker "${targets[i]}")
+ done
+ write_numbered_list -m "(none found)" "${targets[@]}"
+}
+
+### set action ###
+
+describe_set() {
+ echo "Set a new luajit symlink target"
+}
+
+describe_set_parameters() {
+ echo "<target>"
+}
+
+describe_set_options() {
+ echo "target : Target name or number (from 'list' action)"
+}
+
+do_set() {
+ [[ -z $1 ]] && die -q "You didn't tell me what to set the symlink to"
+ [[ $# -gt 1 ]] && die -q "Too many parameters"
+
+ if [[ -L ${EROOT}/usr/bin/luajit ]]; then
+ # existing symlink
+ remove_symlinks || die -q "Couldn't remove existing symlink"
+ set_symlinks "$1" || die -q "Couldn't set a new symlink"
+ elif [[ -e ${EROOT}/usr/bin/luajit ]]; then
+ # we have something strange
+ die -q "${EROOT}/usr/bin/luajit exists but is not a symlink"
+ else
+ set_symlinks "$1" || die -q "Couldn't set a new symlink"
+ fi
+}
diff --git a/app-eselect/eselect-luajit/metadata.xml b/app-eselect/eselect-luajit/metadata.xml
new file mode 100644
index 000000000000..90751e80843b
--- /dev/null
+++ b/app-eselect/eselect-luajit/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mva@gentoo.org</email>
+ <name>Vadim Misbakh-Soloviov</name>
+ </maintainer>
+ <stabilize-allarches/>
+</pkgmetadata>
diff --git a/app-eselect/eselect-metasploit/eselect-metasploit-0.16.ebuild b/app-eselect/eselect-metasploit/eselect-metasploit-0.16.ebuild
deleted file mode 100644
index 3af96b65608a..000000000000
--- a/app-eselect/eselect-metasploit/eselect-metasploit-0.16.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit multilib
-
-DESCRIPTION="eselect module for metasploit"
-HOMEPAGE="https://www.pentoo.ch/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE=""
-
-DEPEND="app-admin/eselect
- !<net-analyzer/metasploit-4.6"
-RDEPEND="${DEPEND}"
-
-S=${WORKDIR}
-
-src_install() {
- #force to use the outdated bundled version of metasm
- doenvd "${FILESDIR}"/91metasploit
-
- newinitd "${FILESDIR}"/msfrpcd.initd msfrpcd
- newconfd "${FILESDIR}"/msfrpcd.confd msfrpcd
-
- insinto /usr/share/eselect/modules
- newins "${FILESDIR}/metasploit.eselect-0.13" metasploit.eselect
-
- newbin "${FILESDIR}"/msfloader-${PV} msfloader
-}
-
-pkg_postinst() {
- "${EROOT}"/usr/bin/eselect metasploit set --use-old 1
- elog "To switch between installed slots, execute as root:"
- elog " # eselect metasploit set [slot number]"
-}
diff --git a/app-eselect/eselect-metasploit/eselect-metasploit-0.17.ebuild b/app-eselect/eselect-metasploit/eselect-metasploit-0.17.ebuild
deleted file mode 100644
index 1d5193b54601..000000000000
--- a/app-eselect/eselect-metasploit/eselect-metasploit-0.17.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit multilib
-
-DESCRIPTION="eselect module for metasploit"
-HOMEPAGE="https://www.pentoo.ch/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE=""
-
-DEPEND="app-admin/eselect
- !<net-analyzer/metasploit-4.6"
-RDEPEND="${DEPEND}"
-
-S=${WORKDIR}
-
-src_install() {
- #force to use the outdated bundled version of metasm
- doenvd "${FILESDIR}"/91metasploit
-
- newinitd "${FILESDIR}"/msfrpcd.initd msfrpcd
- newconfd "${FILESDIR}"/msfrpcd.confd msfrpcd
-
- insinto /usr/share/eselect/modules
- newins "${FILESDIR}/metasploit.eselect-0.17" metasploit.eselect
-
- newbin "${FILESDIR}"/msfloader-0.16 msfloader
-}
-
-pkg_postinst() {
- "${EROOT}"/usr/bin/eselect metasploit set --use-old 1
- elog "To switch between installed slots, execute as root:"
- elog " # eselect metasploit set [slot number]"
-}
diff --git a/app-eselect/eselect-metasploit/files/91metasploit b/app-eselect/eselect-metasploit/files/91metasploit
deleted file mode 100644
index ce58b5043ddd..000000000000
--- a/app-eselect/eselect-metasploit/files/91metasploit
+++ /dev/null
@@ -1,8 +0,0 @@
-MSF_DATABASE_CONFIG=/usr/lib/metasploit/config/database.yml
-
-# needed because MSF ships an old version of metasm
-# which isn't compatible with the new one
-MSF_LOCAL_LIB="/usr/lib/metasploit/lib/metasm"
-
-# needed because MSF doesn't know where it is since the alzheimer's
-MSF_ROOT=/usr/lib/metasploit
diff --git a/app-eselect/eselect-metasploit/files/metasploit.eselect-0.13 b/app-eselect/eselect-metasploit/files/metasploit.eselect-0.13
deleted file mode 100644
index be4f780e935d..000000000000
--- a/app-eselect/eselect-metasploit/files/metasploit.eselect-0.13
+++ /dev/null
@@ -1,207 +0,0 @@
-# -*-eselect-*- vim: ft=eselect
-# Copyright 2005-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2 or later
-# $
-
-DESCRIPTION="Control which metaploit version is active"
-MAINTAINER="zerochaos@pentoo.ch"
-
-###WARNING: don't even think of using this insanity for a reference (but it works,mostly)
-#base idea from kernel.eselect, get_libdir from php.eselect with --use-old from opencl.eselect
-#all modified randomly until it worked, entropy is wonderful
-###/WARNING
-
-inherit multilib
-
-get_libdir() {
- local dir
- if has lib64 $(list_libdirs); then
- echo lib64
- return
- fi
- echo lib
-}
-
-MSFPATH="/usr/$(get_libdir)/metasploit"
-
-# find a list of metasploit symlink targets and sort them
-find_targets() {
- local f
- for f in "${EROOT}${MSFPATH}"[[:digit:]]*; do
- [[ -d ${f} ]] && basename "${f}"
- done | LC_ALL=C sort
-}
-
-# remove the metasploit symlink
-remove_symlink() {
- for i in $(qlist metasploit | grep $(canonicalise "${EROOT}${MSFPATH}")/msf)
- do
- if [ -L /usr/bin/$(echo ${i} | awk -F'/' '{print $5}') ]; then
- unlink /usr/bin/$(echo ${i} | awk -F'/' '{print $5}') || die -q "failed to unlink ${i}"
- fi
- done
- if [ -L ${EROOT}${MSFPATH} ]; then
- unlink "${EROOT}${MSFPATH}" || die -q "failed to unlink ${EROOT}${MSFPATH}"
- elif [ -e ${EROOT}${MSFPATH} ]; then
- die -q "${EROOT}${MSFPATH} exists but is not a symlink"
- fi
-}
-
-# set the metasploit symlink
-set_symlink() {
- local target=$1
-
- if is_number "${target}"; then
- local targets=( $(find_targets) )
- target=${targets[target-1]}
- fi
-
- if [[ -z ${target} ]]; then
- die -q "Target \"$1\" doesn't appear to be valid!"
- elif [[ -d ${EROOT}/usr/$(get_libdir)/${target} ]]; then
- ln -s "${target}" "${EROOT}${MSFPATH}"
- for i in $(qlist metasploit | grep /usr/$(get_libdir)/${target}/msf)
- do
- ln -s /usr/bin/msfloader /usr/bin/$(echo ${i} | awk -F'/' '{print $5}')
- done
- #this elif looks like it is trying to support setting by slot only,
- #but that isn't supported by the rest of the script... fix or remove?
- elif [[ -d ${EROOT}${MSFPATH}${target} ]]; then
- ln -s "metasploit${target}" "${EROOT}${MSFPATH}"
- for i in $(qlist metasploit | grep /usr/$(get_libdir)/${target}/msf)
- do
- ln -s /usr/bin/msfloader /usr/bin/$(echo ${i} | awk -F'/' '{print $5}')
- done
- else
- die -q "Target \"$1\" doesn't appear to be valid!"
- fi
-}
-
-# wrapper to safely set the symlink
-set_symlink_safe() {
- if [[ -L ${EROOT}${MSFPATH} ]]; then
- # existing symlink
- remove_symlink || die -q "Couldn't remove existing symlink"
- set_symlink "$1" || die -q "Couldn't set a new symlink"
- #um, why is there an env-update here?
- env-update
- elif [[ -e ${EROOT}${MSFPATH} ]]; then
- # we have something strange
- die -q "${EROOT}${MSFPATH} exists but is not a symlink"
- else
- set_symlink "$1" || die -q "Couldn't set a new symlink"
- fi
-}
-
-### show action ###
-
-describe_show() {
- echo "Show the current metasploit symlink"
-}
-
-do_show() {
- write_list_start "Current metasploit symlink:"
- if [[ -L ${EROOT}${MSFPATH} ]]; then
- local metasploit=$(canonicalise "${EROOT}${MSFPATH}")
- write_kv_list_entry "${metasploit%/}" ""
- else
- write_kv_list_entry "(unset)" ""
- fi
-}
-
-### list action ###
-
-describe_list() {
- echo "List available metasploit symlink targets"
-}
-
-do_list() {
- local i targets=( $(find_targets) )
-
- write_list_start "Available metasploit symlink targets:"
- for (( i = 0; i < ${#targets[@]}; i++ )); do
- [[ ${targets[i]} = \
- $(basename "$(canonicalise "${EROOT}${MSFPATH}")") ]] \
- && targets[i]=$(highlight_marker "${targets[i]}")
- done
- write_numbered_list -m "(none found)" "${targets[@]}"
-}
-
-### set action ###
-
-describe_set() {
- echo "Set a new metasploit symlink target"
-}
-
-describe_set_parameters() {
- echo "<target>"
-}
-
-describe_set_options() {
- echo "<target> : Target name or number (from 'list' action)"
- echo "--use-old : If an implementation is already set, use that one instead"
-}
-
-do_set() {
- local action="error"
- local current=$(basename "$(canonicalise "${EROOT}${MSFPATH}")")
- local available=( $(find_targets) )
- local new
- local opt
-
- while [[ ${#@} -gt 0 ]] ; do
- opt=$1
- shift
- case ${opt} in
- --use-old)
- if [[ -n "${current}" ]] && has "${current}" "${available[@]}"; then
- action="old-implementation"
- fi
- ;;
- metasploit*)
- if [[ "${action}" != "old-implementation" ]] ; then
- action="set-implementation"
- fi
-
- if has ${opt} ${available[@]}; then
- new="${opt}"
- else
- echo "You need to emerge ${opt} before you try to eselect it"
- fi
- ;;
- *)
- if [[ "${action}" != "old-implementation" ]] ; then
- action="set-implementation"
- fi
-
- if is_number ${opt} ; then
- #targets=( $(get_implementations) )
- new=${available[opt - 1]}
- if [[ -z ${new} ]] ; then
- die -q "Unrecognized option: ${opt}"
- fi
- else
- die -q "Unrecognized option: ${opt}"
- fi
- ;;
- esac
- done
-
- case ${action} in
- old-implementation)
- set_symlink_safe ${current}
- return $?
- ;;
- set-implementation)
- if [[ -n ${new} ]] ; then
- set_symlink_safe ${new}
- return $?
- else
- die -q "Please specify an implementation to set"
- fi
- ;;
- *)
- die -q "Invalid usage of set action."
- ;;
- esac
-}
diff --git a/app-eselect/eselect-metasploit/files/metasploit.eselect-0.17 b/app-eselect/eselect-metasploit/files/metasploit.eselect-0.17
deleted file mode 100644
index f27023354b54..000000000000
--- a/app-eselect/eselect-metasploit/files/metasploit.eselect-0.17
+++ /dev/null
@@ -1,197 +0,0 @@
-# -*-eselect-*- vim: ft=eselect
-# Copyright 2005-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2 or later
-# $
-
-DESCRIPTION="Control which metaploit version is active"
-MAINTAINER="zerochaos@pentoo.ch"
-
-###WARNING: don't even think of using this insanity for a reference (but it works,mostly)
-#base idea from kernel.eselect with --use-old from opencl.eselect
-#all modified randomly until it worked, entropy is wonderful
-###/WARNING
-
-
-MSFPATH="/usr/lib/metasploit"
-
-# find a list of metasploit symlink targets and sort them
-find_targets() {
- local f
- for f in "${EROOT}${MSFPATH}"[[:digit:]]*; do
- [[ -d ${f} ]] && basename "${f}"
- done | LC_ALL=C sort
-}
-
-# remove the metasploit symlink
-remove_symlink() {
- for i in $(qlist metasploit | grep $(canonicalise "${EROOT}${MSFPATH}")/msf)
- do
- if [ -L /usr/bin/$(echo ${i} | awk -F'/' '{print $5}') ]; then
- unlink /usr/bin/$(echo ${i} | awk -F'/' '{print $5}') || die -q "failed to unlink ${i}"
- fi
- done
- if [ -L ${EROOT}${MSFPATH} ]; then
- unlink "${EROOT}${MSFPATH}" || die -q "failed to unlink ${EROOT}${MSFPATH}"
- elif [ -e ${EROOT}${MSFPATH} ]; then
- die -q "${EROOT}${MSFPATH} exists but is not a symlink"
- fi
-}
-
-# set the metasploit symlink
-set_symlink() {
- local target=$1
-
- if is_number "${target}"; then
- local targets=( $(find_targets) )
- target=${targets[target-1]}
- fi
-
- if [[ -z ${target} ]]; then
- die -q "Target \"$1\" doesn't appear to be valid!"
- elif [[ -d ${EROOT}/usr/lib/${target} ]]; then
- ln -s "${target}" "${EROOT}${MSFPATH}"
- for i in $(qlist metasploit | grep /usr/lib/${target}/msf)
- do
- ln -s /usr/bin/msfloader /usr/bin/$(echo ${i} | awk -F'/' '{print $5}')
- done
- #this elif looks like it is trying to support setting by slot only,
- #but that isn't supported by the rest of the script... fix or remove?
- elif [[ -d ${EROOT}${MSFPATH}${target} ]]; then
- ln -s "metasploit${target}" "${EROOT}${MSFPATH}"
- for i in $(qlist metasploit | grep /usr/lib/${target}/msf)
- do
- ln -s /usr/bin/msfloader /usr/bin/$(echo ${i} | awk -F'/' '{print $5}')
- done
- else
- die -q "Target \"$1\" doesn't appear to be valid!"
- fi
-}
-
-# wrapper to safely set the symlink
-set_symlink_safe() {
- if [[ -L ${EROOT}${MSFPATH} ]]; then
- # existing symlink
- remove_symlink || die -q "Couldn't remove existing symlink"
- set_symlink "$1" || die -q "Couldn't set a new symlink"
- #um, why is there an env-update here?
- env-update
- elif [[ -e ${EROOT}${MSFPATH} ]]; then
- # we have something strange
- die -q "${EROOT}${MSFPATH} exists but is not a symlink"
- else
- set_symlink "$1" || die -q "Couldn't set a new symlink"
- fi
-}
-
-### show action ###
-
-describe_show() {
- echo "Show the current metasploit symlink"
-}
-
-do_show() {
- write_list_start "Current metasploit symlink:"
- if [[ -L ${EROOT}${MSFPATH} ]]; then
- local metasploit=$(canonicalise "${EROOT}${MSFPATH}")
- write_kv_list_entry "${metasploit%/}" ""
- else
- write_kv_list_entry "(unset)" ""
- fi
-}
-
-### list action ###
-
-describe_list() {
- echo "List available metasploit symlink targets"
-}
-
-do_list() {
- local i targets=( $(find_targets) )
-
- write_list_start "Available metasploit symlink targets:"
- for (( i = 0; i < ${#targets[@]}; i++ )); do
- [[ ${targets[i]} = \
- $(basename "$(canonicalise "${EROOT}${MSFPATH}")") ]] \
- && targets[i]=$(highlight_marker "${targets[i]}")
- done
- write_numbered_list -m "(none found)" "${targets[@]}"
-}
-
-### set action ###
-
-describe_set() {
- echo "Set a new metasploit symlink target"
-}
-
-describe_set_parameters() {
- echo "<target>"
-}
-
-describe_set_options() {
- echo "<target> : Target name or number (from 'list' action)"
- echo "--use-old : If an implementation is already set, use that one instead"
-}
-
-do_set() {
- local action="error"
- local current=$(basename "$(canonicalise "${EROOT}${MSFPATH}")")
- local available=( $(find_targets) )
- local new
- local opt
-
- while [[ ${#@} -gt 0 ]] ; do
- opt=$1
- shift
- case ${opt} in
- --use-old)
- if [[ -n "${current}" ]] && has "${current}" "${available[@]}"; then
- action="old-implementation"
- fi
- ;;
- metasploit*)
- if [[ "${action}" != "old-implementation" ]] ; then
- action="set-implementation"
- fi
-
- if has ${opt} ${available[@]}; then
- new="${opt}"
- else
- echo "You need to emerge ${opt} before you try to eselect it"
- fi
- ;;
- *)
- if [[ "${action}" != "old-implementation" ]] ; then
- action="set-implementation"
- fi
-
- if is_number ${opt} ; then
- #targets=( $(get_implementations) )
- new=${available[opt - 1]}
- if [[ -z ${new} ]] ; then
- die -q "Unrecognized option: ${opt}"
- fi
- else
- die -q "Unrecognized option: ${opt}"
- fi
- ;;
- esac
- done
-
- case ${action} in
- old-implementation)
- set_symlink_safe ${current}
- return $?
- ;;
- set-implementation)
- if [[ -n ${new} ]] ; then
- set_symlink_safe ${new}
- return $?
- else
- die -q "Please specify an implementation to set"
- fi
- ;;
- *)
- die -q "Invalid usage of set action."
- ;;
- esac
-}
diff --git a/app-eselect/eselect-metasploit/files/msfloader-0.16 b/app-eselect/eselect-metasploit/files/msfloader-0.16
deleted file mode 100644
index 6c617165c588..000000000000
--- a/app-eselect/eselect-metasploit/files/msfloader-0.16
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/sh
-
-#todo:
-#add in optional auto starting/stopping of postgres
-
-#read the desired version of ruby from the eselected version of msf
-header="$(head -n1 /usr/lib/metasploit/msfconsole)"
-ruby="${header:2}"
-
-#normally msf makes this dir, however, this script runs first
-if [ ! -d ~/.msf4 ]; then
- mkdir ~/.msf4
-fi
-
-#we cannot control if msf* exits normally so always start with cleanup
-if [ -f ~/.msf4/Gemfile ]; then
- rm ~/.msf4/Gemfile
-fi
-if ls -A ~/.msf4/*.gemspec > /dev/zero 2>&1; then
- rm ~/.msf4/*.gemspec
-fi
-
-#fetch the latest Gemfile and gemspecs from the selected version of msf
-cp /usr/lib/metasploit/Gemfile ~/.msf4/
-if ls -A /usr/lib/metasploit/*.gemspec > /dev/zero 2>&1; then
- cp /usr/lib/metasploit/*.gemspec ~/.msf4/
-fi
-
-#ensure Gemfile.lock is up to date
-BUNDLE_GEMFILE=~/.msf4/Gemfile ${ruby} -S bundle check > /dev/null 2>&1
-if [ "$?" != "0" ]; then
- if [ -f ~/.msf4/Gemfile.lock ]; then
- rm ~/.msf4/Gemfile.lock
- else
- echo "Something went wrong, please open a bug for metasploit on https://bugs.gentoo.org"
- fi
-fi
-
-#ready to go
-BUNDLE_GEMFILE=~/.msf4/Gemfile ${ruby} -S bundle exec /usr/lib/metasploit/$(basename $0) "$@"
-#profit
diff --git a/app-eselect/eselect-metasploit/files/msfrpcd.confd b/app-eselect/eselect-metasploit/files/msfrpcd.confd
deleted file mode 100644
index d097e6cdfb71..000000000000
--- a/app-eselect/eselect-metasploit/files/msfrpcd.confd
+++ /dev/null
@@ -1,16 +0,0 @@
-# Config file for /etc/init.d/metasploit
-
-# Bind to the following IP instead of the loopback address
-IPADDR=127.0.0.1
-
-# Bind to the following TCP port instead of default 55555
-PORT=55553
-
-# Use the following username instead of msf
-USER="msf"
-
-# Use the following password instead of msf
-PASS="secure"
-
-# All options
-MSF_OPTS="-U $USER -P $PASS -S -a $IPADDR -p $PORT"
diff --git a/app-eselect/eselect-metasploit/files/msfrpcd.initd b/app-eselect/eselect-metasploit/files/msfrpcd.initd
deleted file mode 100644
index 8963eef82bf4..000000000000
--- a/app-eselect/eselect-metasploit/files/msfrpcd.initd
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-VERSION=
-PIDFILE=/var/run/msfrpcd${VERSION}.pid
-
-start() {
- ebegin "Starting msfrpcd"
- start-stop-daemon --start --quiet --background \
- --exec /usr/bin/msfrpcd \
- --pidfile ${PIDFILE} \
- --make-pidfile -- -f ${MSF_OPTS}
- eend $?
-}
-
-stop() {
- ebegin "Stopping msfrpcd"
- start-stop-daemon --stop --quiet -s 9 --pidfile ${PIDFILE}
- eend $?
-}
diff --git a/app-eselect/eselect-metasploit/metadata.xml b/app-eselect/eselect-metasploit/metadata.xml
deleted file mode 100644
index 0bd171786a1f..000000000000
--- a/app-eselect/eselect-metasploit/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="person">
-<email>zerochaos@gentoo.org</email>
-<name>Rick Farina</name>
-</maintainer>
-</pkgmetadata>
diff --git a/app-eselect/eselect-miniaudicle/Manifest b/app-eselect/eselect-miniaudicle/Manifest
deleted file mode 100644
index 4579e3e40fd0..000000000000
--- a/app-eselect/eselect-miniaudicle/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST miniaudicle.eselect-1.0.1.bz2 1284 BLAKE2B a38ae814fd968a6c00d44fe2e178a33f06664ac7ac090a8ed57a8ddac67dcc07bb76360ddcd0dbcac8bda600c12c32e815065a9f7b2c96929edbdb517548c912 SHA512 259a9e566fcdaae04ed845c1fc797faba422dd562da3721d6d07c1b6ea6de856f7e9fe4dfe5c6895b464231c3e9dfa7fa8718a49085fc3e8f79b9e4c4c340085
diff --git a/app-eselect/eselect-miniaudicle/eselect-miniaudicle-1.0.1-r2.ebuild b/app-eselect/eselect-miniaudicle/eselect-miniaudicle-1.0.1-r2.ebuild
deleted file mode 100644
index d97143730b2f..000000000000
--- a/app-eselect/eselect-miniaudicle/eselect-miniaudicle-1.0.1-r2.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Manages the /usr/bin/miniAudicle symlink"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI="mirror://gentoo/miniaudicle.eselect-${PV}.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE=""
-
-RDEPEND=">=app-admin/eselect-1.2.3"
-
-S=${WORKDIR}
-
-src_prepare() {
- # Fixes listing as described in bug 320189, not upstream yet
- eapply "${FILESDIR}"/miniaudicle-1.0.1_list.patch
- default
-}
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins "${WORKDIR}/miniaudicle.eselect-${PV}" miniaudicle.eselect
-}
diff --git a/app-eselect/eselect-miniaudicle/files/miniaudicle-1.0.1_list.patch b/app-eselect/eselect-miniaudicle/files/miniaudicle-1.0.1_list.patch
deleted file mode 100644
index bd14b175e2f7..000000000000
--- a/app-eselect/eselect-miniaudicle/files/miniaudicle-1.0.1_list.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- a/miniaudicle.eselect-1.0.1.orig 2010-07-14 23:21:11.000000000 -0400
-+++ b/miniaudicle.eselect-1.0.1 2010-07-14 23:22:22.000000000 -0400
-@@ -73,7 +73,7 @@
- targets=( $(find_targets ) )
- write_list_start "Available miniAudicle audio engines:"
- for (( i = 0 ; i < ${#targets[@]} ; i = i + 1 )) ; do
-- [[ ${targets[${i}]} == $(basename $(canonicalise ${ROOT}/usr/bin/miniAudicle ) ) ]] && \
-+ [[ ${targets[${i}]} == $(basename $(canonicalise ${ROOT}/usr/bin/miniAudicle- ) ) ]] && \
- targets[${i}]=$(highlight_maker "${targets[${i}]}")
- done
- write_numbered_list -m "(none found)" "${targets[@]}"
-
diff --git a/app-eselect/eselect-miniaudicle/metadata.xml b/app-eselect/eselect-miniaudicle/metadata.xml
deleted file mode 100644
index 6f49eba8f496..000000000000
--- a/app-eselect/eselect-miniaudicle/metadata.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<!-- maintainer-needed -->
-</pkgmetadata>
diff --git a/app-eselect/eselect-mpg123/eselect-mpg123-0.1-r1.ebuild b/app-eselect/eselect-mpg123/eselect-mpg123-0.1-r1.ebuild
new file mode 100644
index 000000000000..992c2bc4e3e7
--- /dev/null
+++ b/app-eselect/eselect-mpg123/eselect-mpg123-0.1-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Manage /usr/bin/mpg123 symlink"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Eselect"
+S="${WORKDIR}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+
+RDEPEND="app-eselect/eselect-lib-bin-symlink"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${FILESDIR}"/mpg123.eselect-${PV} mpg123.eselect
+}
diff --git a/app-eselect/eselect-mpg123/eselect-mpg123-0.1.ebuild b/app-eselect/eselect-mpg123/eselect-mpg123-0.1.ebuild
deleted file mode 100644
index fac6714b4655..000000000000
--- a/app-eselect/eselect-mpg123/eselect-mpg123-0.1.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-DESCRIPTION="Manage /usr/bin/mpg123 symlink"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
-IUSE=""
-
-RDEPEND=">=app-eselect/eselect-lib-bin-symlink-0.1.1
- !<media-sound/mpg123-1.14.4-r1"
-DEPEND=${RDEPEND}
-
-S=${FILESDIR}
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins mpg123.eselect-${PV} mpg123.eselect
-}
diff --git a/app-eselect/eselect-mpg123/metadata.xml b/app-eselect/eselect-mpg123/metadata.xml
index c870d0eef0ab..8e21a808bb8f 100644
--- a/app-eselect/eselect-mpg123/metadata.xml
+++ b/app-eselect/eselect-mpg123/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
- <email>sound@gentoo.org</email>
- <name>Gentoo Sound project</name>
-</maintainer>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-mpost/eselect-mpost-0.3.ebuild b/app-eselect/eselect-mpost/eselect-mpost-0.3.ebuild
deleted file mode 100644
index 2d44f0282075..000000000000
--- a/app-eselect/eselect-mpost/eselect-mpost-0.3.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=0
-
-inherit eutils
-
-DESCRIPTION="mpost module for eselect"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm hppa ia64 ~ppc ~ppc64 s390 sh sparc x86 ~x86-fbsd"
-IUSE=""
-
-DEPEND=""
-# Depend on texlive-core-2008 that allows usage of this module, otherwise it
-# will not work so nicely.
-RDEPEND=">=app-admin/eselect-1.2.3
- >=app-text/texlive-core-2008"
-
-src_install() {
- local MODULEDIR="/usr/share/eselect/modules"
- local MODULE="mpost"
- dodir ${MODULEDIR}
- insinto ${MODULEDIR}
- newins "${FILESDIR}/${MODULE}.eselect-${PVR}" ${MODULE}.eselect \
- || die "failed to install"
-}
diff --git a/app-eselect/eselect-mpost/files/mpost.eselect-0.3 b/app-eselect/eselect-mpost/files/mpost.eselect-0.3
deleted file mode 100644
index 4b772d175000..000000000000
--- a/app-eselect/eselect-mpost/files/mpost.eselect-0.3
+++ /dev/null
@@ -1,147 +0,0 @@
-# -*-eselect-*- vim: ft=eselect
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-DESCRIPTION="Manage /usr/bin/mpost implementations"
-MAINTAINER="ml@gentoo.org"
-SVN_DATE='$Date: 2015/03/31 16:51:56 $'
-VERSION=$(svn_date_to_version "${SVN_DATE}" )
-
-# find a list of mpost symlink targets, best first
-find_targets() {
- local f
- for f in "${ROOT}"/usr/bin/mpost-*; do
- if [[ -f ${f} ]] ; then
- echo "${f##*/mpost-}"
- fi
- done | sort
-}
-
-# find version number of currently symlinked version
-identify_target() {
- local f
- f="$(canonicalise "${ROOT}"/usr/bin/mpost)"
- echo "${f##*/mpost-}"
-}
-
-# try to remove the mpost symlink
-remove_symlinks() {
- rm -f "${ROOT}"/usr/bin/mpost &>/dev/null
-}
-
-# set the mpost symlink
-set_symlinks() {
- local target="${1}" targets
- if is_number "${target}" && [[ ${target} -ge 1 ]] ; then
- targets=( $(find_targets ) )
- target=${targets[$(( ${target} - 1 ))]}
- fi
- if [[ -f "${ROOT}/usr/bin/mpost-${target}" ]] ; then
- remove_symlinks
- ln -s "mpost-${target}" "${ROOT}/usr/bin/mpost" || \
- die "Could not set ${target} /usr/bin/mpost symlink"
- echo "Updating TeX formats"
- "${ROOT}"/usr/bin/fmtutil-sys --all &>/dev/null || write_warning_msg "Could not update TeX formats for some reason, mpost may not work properly."
- else
- die -q "Target \"${target}\" doesn't appear to be valid!"
- fi
-}
-
-### show action ###
-
-describe_show() {
- echo "Show the current mpost version"
-}
-
-do_show() {
- [[ -z "${@}" ]] || die -q "Too many parameters"
-
- write_list_start "Current mpost version:"
- if [[ -L "${ROOT}/usr/bin/mpost" ]] ; then
- write_kv_list_entry "$(identify_target)" ""
- elif [[ -e "${ROOT}/usr/bin/mpost" ]] ; then
- write_kv_list_entry "(not a symlink)" ""
- else
- write_kv_list_entry "(unset)" ""
- fi
-}
-
-### list action ###
-
-describe_list() {
- echo "List available mpost versions"
-}
-
-do_list() {
- [[ -z "${@}" ]] || die -q "Too many parameters"
-
- local i targets current
- targets=( $(find_targets ) )
- current=$(identify_target)
- for (( i = 0; i < ${#targets[@]}; i++ )); do
- [[ ${targets[i]} = ${current} ]] \
- && targets[i]=$(highlight_marker "${targets[i]}")
- done
- write_list_start "Available mpost versions:"
- write_numbered_list -m "(none found)" "${targets[@]}"
-}
-
-### set action ###
-
-describe_set() {
- echo "Set a new mpost version"
-}
-
-describe_set_options() {
- echo "target : Target version number or index from 'list' action"
-}
-
-describe_set_parameters() {
- echo "<target>"
-}
-
-do_set() {
- if [[ -z "${1}" ]] ; then
- die -q "You didn't give me a version number"
-
- elif [[ -n "${2}" ]] ; then
- die -q "Too many parameters"
-
- elif [[ -L "${ROOT}/usr/bin/mpost" ]] ; then
- if ! remove_symlinks ; then
- die -q "Can't remove existing version symlink"
- elif ! set_symlinks "${1}" ; then
- die -q "Can't set new version"
- fi
-
- elif [[ -e "${ROOT}/usr/bin/mpost" ]] ; then
- die -q "${ROOT}/usr/bin/mpost seems to be from an old ebuild, please remove manually"
- else
- set_symlinks "${1}" || die -q "Can't set new version"
- fi
-}
-
-### update action ###
-
-describe_update() {
- echo "Automatically update the mpost version number"
-}
-
-describe_update_options() {
- echo "--if-unset : Do not override currently selected version"
-}
-
-do_update() {
- [[ -z "${1}" ]] || ( [[ -z "${2}" ]] && [[ "${1}" == "--if-unset" ]] ) || \
- die -q "Usage error"
-
- if [[ -L "${ROOT}/usr/bin/mpost" ]] ; then
- [[ ${1} == "--if-unset" ]] && return
- remove_symlinks || die -q "Can't remove existing symlink"
- fi
- if [[ -e "${ROOT}/usr/bin/mpost" ]] ; then
- die -q "${ROOT}/usr/bin/mpost seems to be from an old ebuild, please remove manually"
- elif ! [[ -z $(find_targets ) ]] ; then
- set_symlinks 1 || die -q "Can't set a new version"
- fi
-}
diff --git a/app-eselect/eselect-mpost/metadata.xml b/app-eselect/eselect-mpost/metadata.xml
deleted file mode 100644
index 13170c3184d8..000000000000
--- a/app-eselect/eselect-mpost/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="project">
- <email>tex@gentoo.org</email>
- <name>Gentoo TeX Project</name>
-</maintainer>
-</pkgmetadata>
diff --git a/app-eselect/eselect-notify-send/eselect-notify-send-0.1.ebuild b/app-eselect/eselect-notify-send/eselect-notify-send-0.1.ebuild
index e5e950d789cc..5be5798c778c 100644
--- a/app-eselect/eselect-notify-send/eselect-notify-send-0.1.ebuild
+++ b/app-eselect/eselect-notify-send/eselect-notify-send-0.1.ebuild
@@ -1,24 +1,22 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=7
DESCRIPTION="Manage /usr/bin/notify-send symlink"
HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 ia64 ~mips ppc ppc64 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
-IUSE=""
+KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-RDEPEND=">=app-eselect/eselect-lib-bin-symlink-0.1.1
+RDEPEND="app-admin/eselect
+ >=app-eselect/eselect-lib-bin-symlink-0.1.1
!<x11-libs/libnotify-0.7.5-r1"
-DEPEND=${RDEPEND}
-S=${FILESDIR}
+S="${WORKDIR}"
src_install() {
insinto /usr/share/eselect/modules
- newins notify-send.eselect-${PV} notify-send.eselect
+ newins "${FILESDIR}"/notify-send.eselect-${PV} notify-send.eselect
}
diff --git a/app-eselect/eselect-notify-send/metadata.xml b/app-eselect/eselect-notify-send/metadata.xml
index 95e86c12108a..c73ee2cc3df7 100644
--- a/app-eselect/eselect-notify-send/metadata.xml
+++ b/app-eselect/eselect-notify-send/metadata.xml
@@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>freedesktop-bugs@gentoo.org</email>
</maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-oodict/eselect-oodict-20100228-r1.ebuild b/app-eselect/eselect-oodict/eselect-oodict-20100228-r1.ebuild
new file mode 100644
index 000000000000..dc3e6617d407
--- /dev/null
+++ b/app-eselect/eselect-oodict/eselect-oodict-20100228-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Manages configuration of dictionaries for OpenOffice.Org"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="mirror://gentoo/oodict.eselect-${PV}.bz2"
+S="${WORKDIR}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux"
+
+RDEPEND=">=app-admin/eselect-1.2"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${WORKDIR}"/oodict.eselect-${PV} oodict.eselect
+}
diff --git a/app-eselect/eselect-oodict/eselect-oodict-20100228.ebuild b/app-eselect/eselect-oodict/eselect-oodict-20100228.ebuild
deleted file mode 100644
index 22f01dfeeacd..000000000000
--- a/app-eselect/eselect-oodict/eselect-oodict-20100228.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Manages configuration of dictionaries for OpenOffice.Org"
-HOMEPAGE="https://www.gentoo.org/"
-
-SRC_URI="mirror://gentoo/oodict.eselect-${PVR}.bz2"
-
-S="${WORKDIR}"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~x86-solaris"
-IUSE=""
-
-RDEPEND=">=app-admin/eselect-1.2"
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins "${WORKDIR}"/oodict.eselect-${PVR} oodict.eselect
-}
diff --git a/app-eselect/eselect-oodict/metadata.xml b/app-eselect/eselect-oodict/metadata.xml
index 261bcb860752..0f3e393ebf0e 100644
--- a/app-eselect/eselect-oodict/metadata.xml
+++ b/app-eselect/eselect-oodict/metadata.xml
@@ -1,11 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>office@gentoo.org</email>
<name>Gentoo Office project</name>
</maintainer>
- <longdescription>
- Manages configuration of dictionaries for OpenOffice.Org.
- </longdescription>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-opencascade/eselect-opencascade-1.ebuild b/app-eselect/eselect-opencascade/eselect-opencascade-1.ebuild
deleted file mode 100644
index 27ada3fbb73a..000000000000
--- a/app-eselect/eselect-opencascade/eselect-opencascade-1.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Manages opencascade env file"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-DEPEND=""
-RDEPEND=""
-
-S="${WORKDIR}"
-
-src_install() {
- dodir /etc/env.d/opencascade
- insinto /usr/share/eselect/modules
- newins "${FILESDIR}"/${P}.eselect opencascade.eselect
-}
-
-pkg_postrm() {
- rm -v "${EROOT}"/etc/env.d/51opencascade
-}
diff --git a/app-eselect/eselect-opencascade/files/eselect-opencascade-1.eselect b/app-eselect/eselect-opencascade/files/eselect-opencascade-1.eselect
deleted file mode 100644
index bf2e0497a170..000000000000
--- a/app-eselect/eselect-opencascade/files/eselect-opencascade-1.eselect
+++ /dev/null
@@ -1,112 +0,0 @@
-# -*-eselect-*- vim: ft=eselect
-# Copyright (c) 2006-2019 Gentoo Authors
-#
-# This file is part of the 'eselect' tools framework.
-#
-# eselect is free software: you can redistribute it and/or modify it under the
-# terms of the GNU General Public License as published by the Free Software
-# Foundation, either version 2 of the License, or (at your option) any later
-# version.
-#
-# eselect is distributed in the hope that it will be useful, but WITHOUT ANY
-# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along with
-# eselect. If not, see <http://www.gnu.org/licenses/>.
-
-DESCRIPTION="Manage OpenCASCADE implementation used by your system"
-MAINTAINER="waebbl@gmail.com"
-VERSION="1"
-
-MODULE=opencascade
-TARGET=${EROOT}/etc/env.d/51${MODULE}
-CONFDIR=${EROOT}/etc/env.d/${MODULE}
-
-inherit tests path-manipulation
-
-find_implems() {
- local -a implems
- for file in "${CONFDIR}"/* ; do
- [[ -f ${file} ]] || continue
- implems=(${implems[@]} "${file##*/}")
- done
- echo ${implems[@]}
-}
-
-is_active() {
- local f
- [[ $# -eq 1 ]] || die "Need exactly 1 arguments!"
- [[ -L ${TARGET} ]] || return 1
- f=$(canonicalise ${TARGET})
- [[ -e ${f} ]] || return 1
- [[ ${f##*/} == ${1} ]]
-}
-
-# switch_implem $implem
-# switches $iface combination to $implem
-switch_implem() {
- [[ $# -eq 1 ]] || die "Need exactly 1 arguments!"
- $(is_active ${1}) && return
- [[ -L ${TARGET} ]] && rm -f ${TARGET}
- ln -s ${MODULE}/${1} ${TARGET}
- env-update
- echo "If you intend to use the selected opencascade in"
- echo "an already running shell, please remember to do:"
- echo
- echo ". /etc/profile"
-}
-
-describe_list() {
- echo "List available OpenCASCADE implementations"
-}
-
-do_list() {
- local implem i
- write_list_start "Installed $MODULE"
- for implem in $(find_implems) ; do
- (( i++ ))
- is_active ${implem##*/} \
- && implem=$(highlight_marker "${implem}")
- write_numbered_list_entry $i "${implem}"
- done
-}
-
-describe_set() {
- echo "Activate one of the installed $MODULE implementations"
-}
-
-describe_set_parameters() {
- echo "<implementation>"
-}
-
-describe_set_options() {
- echo "implementation : implementation name or number (from 'list' action)"
-}
-
-do_set() {
- [[ $# -ne 1 ]] && die -q "Please specify exactly 1 implementation!"
- local -a implems
-
- implems=( $(find_implems) )
-
- if is_number ${1} ; then
- new_implem=${implems[$(( ${1} - 1 ))]}
- else
- new_implem=${1}
- fi
- echo $new_implem
- switch_implem ${new_implem}
-}
-
-describe_show() {
- echo "Print the currently active $MODULE implementation"
-}
-
-do_show() {
- local f n
- [[ -L ${TARGET} ]] || return 1
- f=$(canonicalise ${TARGET})
- [[ -f ${f} ]] || return 1
- echo ${f##*/}
-}
diff --git a/app-eselect/eselect-opencascade/metadata.xml b/app-eselect/eselect-opencascade/metadata.xml
deleted file mode 100644
index e0898fe1df72..000000000000
--- a/app-eselect/eselect-opencascade/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="person">
- <email>waebbl@gmail.com</email>
- <name>Bernd Waibel</name>
-</maintainer>
-<maintainer type="project">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers project</name>
-</maintainer>
-<longdescription>
-Utility to switch between the different OpenCASCADE implementations
-on your system.
-</longdescription>
-</pkgmetadata>
diff --git a/app-eselect/eselect-opencl/Manifest b/app-eselect/eselect-opencl/Manifest
deleted file mode 100644
index 18e92fa2ba97..000000000000
--- a/app-eselect/eselect-opencl/Manifest
+++ /dev/null
@@ -1,7 +0,0 @@
-DIST eselect-opencl-1.1.0-r1.tar.xz 3276 BLAKE2B d1475ebedbe29cbb0de054d170d7de62000445954006a46946fa58a7c75e9445fe6bc67c7da204a0e0364d6b3df043c42ab8bc29b2d50d4fe392f3c37d4e87f8 SHA512 b2be1e2035fda4e119f03e9ef84fbf1f09fc0bd5475d3fe30d2330dac76180930451d78dbb9e158c34dee9ce524076434254757b594e84dea96341e52ef13c14
-DIST opencl-cpp-headers.tar 716800 BLAKE2B 591bf2e36c8940a6a73da028ac74df4f64737ebce4686b961e6cc13336547590e91c05e6e24c0aab9000d2ab90261885571f3bf85e1797110865532738565586 SHA512 b04c653f213b3cc99f0bbe3c589cf8b2f8f6144d61a85a284a60de92fd5148ff3d45204b4c6a08c205fc307300743bcf4654be2b8b18dd970b5d645ac2eec2f5
-DIST opencl10.zip 21701 BLAKE2B 7b4e2fe1985e3e6374aa628ae34884b2d130bdd57c5e3af2d6849c32f72ef69b50471b3f8ecb6dc0e75ffc828a692cb84a8d99f0e8721dab8d2100f9380ce27e SHA512 ce3ad95d7314df4b55284d48c54fb7dfca0a218d0e36a732414b53dc7bdcc53199167b6810a3e3ebdd8abf91a4904acd471733b9130e3a38ec0b3e9ba918b691
-DIST opencl11.zip 25496 BLAKE2B abd8aefddb31408e71e36b8610cde7b568debca99e99f310e5b30de73778a18520e52c535d52f63596edf80f7dcda4f9fc6f7c300b4c560f5d79a3b851dcf88a SHA512 c66664e940a51ceb951a78895df87a5dc3139e76b3f847af43c54400d37f243a390b94aab290d32044e19bdba63d0ee8af94955af9a83326c7ab353242496fcc
-DIST opencl12.zip 33311 BLAKE2B 0f0c62856162ec1cfd42c1b53979079e0f8fd389fd2b3e05676e029705c29a65e3b84d6bc822aaedd9d15959bc07adfbd444aafb827f09f12b4dd625e868c902 SHA512 af7bb5865372a900a5b79086a54709abc99f6a3afe105adb6fdd276e30ef5c5be576421c206768e0b19e82f83e33727b6f246dfc71a0ee1d847e52d6db6130a8
-DIST opencl20.zip 34892 BLAKE2B a71a00a99825ebdde2ddba0c23de3af8880fb44ac235f399ed58936c9193ae79429219661daccac2d7d6daeb87c514308ec6b782db33899e60a2ae912d0876f7 SHA512 e4c6f68db91e0946de5a0f2aecd8fbc152f316350088a386cad9de37b377b6e8c362e93e3c2b09b3dce5f4659c753764ec8906b50a86a5107d2c29e6ffcfe71f
-DIST opencl21.zip 35514 BLAKE2B 21d23d9104712df47f7734b3c3b6f1669c88b5c75ca21fe6ad2ef21db83620c0585cc0b8d567d9fd7a755d579e7d291cf20577d025f857339ad191a1d65ee461 SHA512 2b6eafc26ff522407f06509197f5eefbb321806ac3f65bb881db4532da6c0e00b9c397468d55881578b116a1c8d05a0599f9f5727f62eb545394a2cecf5d95c0
diff --git a/app-eselect/eselect-opencl/eselect-opencl-1.1.0-r4.ebuild b/app-eselect/eselect-opencl/eselect-opencl-1.1.0-r4.ebuild
deleted file mode 100644
index 8f2c592a733d..000000000000
--- a/app-eselect/eselect-opencl/eselect-opencl-1.1.0-r4.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit multilib
-
-DESCRIPTION="Utility to change the OpenCL implementation being used"
-HOMEPAGE="https://www.gentoo.org/"
-
-# Source:
-# http://www.khronos.org/registry/cl/api/${CL_ABI}/opencl.h
-# http://www.khronos.org/registry/cl/api/${CL_ABI}/cl_platform.h
-# http://www.khronos.org/registry/cl/api/${CL_ABI}/cl.h
-# http://www.khronos.org/registry/cl/api/${CL_ABI}/cl_ext.h
-# http://www.khronos.org/registry/cl/api/${CL_ABI}/cl_gl.h
-# http://www.khronos.org/registry/cl/api/${CL_ABI}/cl_gl_ext.h
-# http://www.khronos.org/registry/cl/api/${CL_ABI}/cl.hpp
-
-# Using copy by Mario Kicherer #496418
-
-SRC_URI="
- https://dev.gentoo.org/~xarthisius/distfiles/${P}-r1.tar.xz
- https://github.com/KhronosGroup/OpenCL-Headers/archive/opencl10.zip
- https://github.com/KhronosGroup/OpenCL-Headers/archive/opencl11.zip
- https://github.com/KhronosGroup/OpenCL-Headers/archive/opencl12.zip
- https://github.com/KhronosGroup/OpenCL-Headers/archive/opencl20.zip
- https://github.com/KhronosGroup/OpenCL-Headers/archive/opencl21.zip
- http://packages.gentooexperimental.org/opencl-cpp-headers.tar
- "
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 x86 ~amd64-fbsd ~x86-fbsd"
-IUSE=""
-
-DEPEND="app-arch/xz-utils"
-RDEPEND=">=app-admin/eselect-1.2.4"
-
-pkg_postinst() {
- local impl="$(eselect opencl show)"
- if [[ -n "${impl}" && "${impl}" != '(none)' ]] ; then
- eselect opencl set "${impl}"
- fi
-}
-
-src_install() {
- insinto /usr/share/eselect/modules
- doins opencl.eselect
- #doman opencl.eselect.5
-
- local headers=( opencl.h cl_platform.h cl.h cl_ext.h cl_gl.h cl_gl_ext.h cl_egl.h )
-
- # We install all versions of OpenCL headers
- for CL_ABI in 1.0 1.1 1.2 2.0 2.1; do
- mkdir -p "${ED}/usr/$(get_libdir)/OpenCL/global/include/CL-${CL_ABI}"
- for f in ${headers[@]}; do
- cp "${WORKDIR}"/OpenCL-Headers-opencl${CL_ABI/./}/${f} "${ED}/usr/$(get_libdir)/OpenCL/global/include/CL-${CL_ABI}/${f}" > /dev/null
- done
- done
-
- for i in 1.1 1.2 2.1; do
- cp "${WORKDIR}"/$i/cl.hpp "${ED}/usr/$(get_libdir)/OpenCL/global/include/CL-${CL_ABI}/"
- done
- # Create symlinks to newest. Maybe this should be switchable?
- for f in ${headers[@]}; do
- dosym "${ED}/usr/$(get_libdir)/OpenCL/global/include/CL-1.2/${f}" "/usr/include/CL/${f}"
- done
-}
diff --git a/app-eselect/eselect-opencl/metadata.xml b/app-eselect/eselect-opencl/metadata.xml
deleted file mode 100644
index c52f3dd39335..000000000000
--- a/app-eselect/eselect-opencl/metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>patrick@gentoo.org</email>
- </maintainer>
- <longdescription>
- Utility to switch OpenCL implementations between various providers.
- </longdescription>
- <upstream>
- <remote-id type="github">anyc/opencl-headers</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/app-eselect/eselect-opengl/Manifest b/app-eselect/eselect-opengl/Manifest
deleted file mode 100644
index a03766ad6a46..000000000000
--- a/app-eselect/eselect-opengl/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST opengl.eselect-1.3.1.xz 2588 BLAKE2B 5be8bd3efc510a3e55a666136e0f4e8a3214b347981db1413f84268e788a4d708b83eeccddc75766dd4cc29cf99b6930062b274a6ecf79c5c5f8a5817c7af32f SHA512 052a804e96d8e8afe8b588fdc8996aad21675ea05e3e668c33293df4b9523dde8be083e4a7909a22ec83260c9735694fe4e8aa7e5d8a3736a8e243f29368e532
diff --git a/app-eselect/eselect-opengl/eselect-opengl-1.3.1-r4.ebuild b/app-eselect/eselect-opengl/eselect-opengl-1.3.1-r4.ebuild
deleted file mode 100644
index a7ebfb629b0c..000000000000
--- a/app-eselect/eselect-opengl/eselect-opengl-1.3.1-r4.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit eutils multilib
-
-DESCRIPTION="Utility to change the OpenGL interface being used"
-HOMEPAGE="https://www.gentoo.org/"
-
-# Source:
-# http://www.opengl.org/registry/api/glext.h
-# http://www.opengl.org/registry/api/glxext.h
-GLEXT="85"
-GLXEXT="34"
-
-MIRROR="https://dev.gentoo.org/~mattst88/distfiles"
-SRC_URI="https://dev.gentoo.org/~mgorny/dist/opengl.eselect-${PV}.xz"
-# ${MIRROR}/${P}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-DEPEND="app-arch/xz-utils"
-RDEPEND="
- >=app-admin/eselect-1.2.4
- !<media-libs/mesa-10.4
- !<x11-base/xorg-server-1.18"
-
-S=${WORKDIR}
-
-pkg_preinst() {
- # we may be moving the config file, so get it early
- OLD_IMPL=$(eselect opengl show)
-}
-
-pkg_postinst() {
- local shopt_save=$(shopt -p nullglob)
- shopt -s nullglob
- local opengl_dirs=( "${EROOT}"/usr/lib*/opengl )
- ${shopt_save}
- if [[ -n ${opengl_dirs[@]} ]]; then
- # delete broken symlinks
- find "${opengl_dirs[@]}" -xtype l -delete
- # delete empty leftover directories (they confuse eselect)
- find "${opengl_dirs[@]}" -depth -type d -empty -exec rmdir -v {} +
- fi
-
- if [[ -n "${OLD_IMPL}" && "${OLD_IMPL}" != '(none)' ]] ; then
- eselect opengl set "${OLD_IMPL}"
- fi
- if [[ -f ${EROOT}/etc/env.d/03opengl ]]; then
- # remove the old file, moved now
- rm -vf "${EROOT}"/etc/env.d/03opengl
- fi
-}
-
-src_prepare() {
- # don't die on Darwin users
- if [[ ${CHOST} == *-darwin* ]] ; then
- sed -i -e 's/libGL\.so/libGL.dylib/' opengl.eselect-${PV} || die
- fi
-}
-
-src_install() {
- insinto "/usr/share/eselect/modules"
- newins opengl.eselect-${PV} opengl.eselect
-# doman opengl.eselect.5
-}
diff --git a/app-eselect/eselect-opengl/metadata.xml b/app-eselect/eselect-opengl/metadata.xml
deleted file mode 100644
index dfe0fc036771..000000000000
--- a/app-eselect/eselect-opengl/metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="project">
- <email>x11@gentoo.org</email>
- <name>X11</name>
-</maintainer>
-<maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
-</maintainer>
-<longdescription>Utility to switch opengl implementations between various providers.</longdescription>
-</pkgmetadata>
diff --git a/app-eselect/eselect-package-manager/eselect-package-manager-20110108-r1.ebuild b/app-eselect/eselect-package-manager/eselect-package-manager-20110108-r2.ebuild
index 6d052668ff26..068e2573d98d 100644
--- a/app-eselect/eselect-package-manager/eselect-package-manager-20110108-r1.ebuild
+++ b/app-eselect/eselect-package-manager/eselect-package-manager-20110108-r2.ebuild
@@ -1,15 +1,15 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
DESCRIPTION="Manages PACKAGE_MANAGER environment variable"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-SRC_URI="mirror://gentoo/${P}.tar.bz2"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Eselect"
+SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.bz2"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND=">=app-admin/eselect-1.1.1"
diff --git a/app-eselect/eselect-package-manager/metadata.xml b/app-eselect/eselect-package-manager/metadata.xml
index 1935b3149bde..1b31880e3d89 100644
--- a/app-eselect/eselect-package-manager/metadata.xml
+++ b/app-eselect/eselect-package-manager/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>eselect@gentoo.org</email>
<name>eselect configuration and management tool</name>
</maintainer>
+<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-pdftex/eselect-pdftex-0.3.ebuild b/app-eselect/eselect-pdftex/eselect-pdftex-0.3.ebuild
deleted file mode 100644
index 6fed1c5bec95..000000000000
--- a/app-eselect/eselect-pdftex/eselect-pdftex-0.3.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=0
-
-inherit eutils
-
-DESCRIPTION="pdftex module for eselect"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm hppa ia64 ~ppc ~ppc64 s390 sh sparc x86 ~x86-fbsd"
-IUSE=""
-
-DEPEND=""
-# Depend on texlive-core-2008 that allows usage of this module, otherwise it
-# will not work so nicely.
-RDEPEND=">=app-admin/eselect-1.2.3
- >=app-text/texlive-core-2008"
-
-src_install() {
- local MODULEDIR="/usr/share/eselect/modules"
- local MODULE="pdftex"
- dodir ${MODULEDIR}
- insinto ${MODULEDIR}
- newins "${FILESDIR}/${MODULE}.eselect-${PVR}" ${MODULE}.eselect \
- || die "failed to install"
-}
diff --git a/app-eselect/eselect-pdftex/files/pdftex.eselect-0.3 b/app-eselect/eselect-pdftex/files/pdftex.eselect-0.3
deleted file mode 100644
index f382c8f876bf..000000000000
--- a/app-eselect/eselect-pdftex/files/pdftex.eselect-0.3
+++ /dev/null
@@ -1,147 +0,0 @@
-# -*-eselect-*- vim: ft=eselect
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-DESCRIPTION="Manage /usr/bin/pdftex implementations"
-MAINTAINER="tex@gentoo.org"
-SVN_DATE='$Date: 2015/03/31 16:53:36 $'
-VERSION=$(svn_date_to_version "${SVN_DATE}" )
-
-# find a list of pdftex symlink targets, best first
-find_targets() {
- local f
- for f in "${ROOT}"/usr/bin/pdftex-*; do
- if [[ -f ${f} ]] ; then
- echo "${f##*/pdftex-}"
- fi
- done | sort
-}
-
-# find version number of currently symlinked version
-identify_target() {
- local f
- f="$(canonicalise "${ROOT}"/usr/bin/pdftex)"
- echo "${f##*/pdftex-}"
-}
-
-# try to remove the pdftex symlink
-remove_symlinks() {
- rm -f "${ROOT}"/usr/bin/pdftex &>/dev/null
-}
-
-# set the pdftex symlink
-set_symlinks() {
- local target="${1}" targets
- if is_number "${target}" && [[ ${target} -ge 1 ]] ; then
- targets=( $(find_targets ) )
- target=${targets[$(( ${target} - 1 ))]}
- fi
- if [[ -f "${ROOT}/usr/bin/pdftex-${target}" ]] ; then
- remove_symlinks
- ln -s "pdftex-${target}" "${ROOT}/usr/bin/pdftex" || \
- die "Could not set ${target} /usr/bin/pdftex symlink"
- echo "Updating TeX formats"
- "${ROOT}"/usr/bin/fmtutil-sys --all &>/dev/null || write_warning_msg "Could not update TeX formats for some reason, pdftex may not work properly."
- else
- die -q "Target \"${target}\" doesn't appear to be valid!"
- fi
-}
-
-### show action ###
-
-describe_show() {
- echo "Show the current pdftex version"
-}
-
-do_show() {
- [[ -z "${@}" ]] || die -q "Too many parameters"
-
- write_list_start "Current pdftex verson:"
- if [[ -L "${ROOT}/usr/bin/pdftex" ]] ; then
- write_kv_list_entry "$(identify_target)" ""
- elif [[ -e "${ROOT}/usr/bin/pdftex" ]] ; then
- write_kv_list_entry "(not a symlink)" ""
- else
- write_kv_list_entry "(unset)" ""
- fi
-}
-
-### list action ###
-
-describe_list() {
- echo "List available pdftex versions"
-}
-
-do_list() {
- [[ -z "${@}" ]] || die -q "Too many parameters"
-
- local i targets current
- targets=( $(find_targets ) )
- current=$(identify_target)
- for (( i = 0; i < ${#targets[@]}; i++ )); do
- [[ ${targets[i]} = ${current} ]] \
- && targets[i]=$(highlight_marker "${targets[i]}")
- done
- write_list_start "Available pdftex versions:"
- write_numbered_list -m "(none found)" "${targets[@]}"
-}
-
-### set action ###
-
-describe_set() {
- echo "Set a new pdftex version"
-}
-
-describe_set_options() {
- echo "target : Target version number or index from 'list' action"
-}
-
-describe_set_parameters() {
- echo "<target>"
-}
-
-do_set() {
- if [[ -z "${1}" ]] ; then
- die -q "You didn't give me a version number"
-
- elif [[ -n "${2}" ]] ; then
- die -q "Too many parameters"
-
- elif [[ -L "${ROOT}/usr/bin/pdftex" ]] ; then
- if ! remove_symlinks ; then
- die -q "Can't remove existing version symlink"
- elif ! set_symlinks "${1}" ; then
- die -q "Can't set new version"
- fi
-
- elif [[ -e "${ROOT}/usr/bin/pdftex" ]] ; then
- die -q "${ROOT}/usr/bin/pdftex seems to be from an old ebuild, please remove manually"
- else
- set_symlinks "${1}" || die -q "Can't set new version"
- fi
-}
-
-### update action ###
-
-describe_update() {
- echo "Automatically update the pdftex version number"
-}
-
-describe_update_options() {
- echo "--if-unset : Do not override currently selected version"
-}
-
-do_update() {
- [[ -z "${1}" ]] || ( [[ -z "${2}" ]] && [[ "${1}" == "--if-unset" ]] ) || \
- die -q "Usage error"
-
- if [[ -L "${ROOT}/usr/bin/pdftex" ]] ; then
- [[ ${1} == "--if-unset" ]] && return
- remove_symlinks || die -q "Can't remove existing symlink"
- fi
- if [[ -e "${ROOT}/usr/bin/pdftex" ]] ; then
- die -q "${ROOT}/usr/bin/pdftex seems to be from an old ebuild, please remove manually"
- elif ! [[ -z $(find_targets ) ]] ; then
- set_symlinks 1 || die -q "Can't set a new version"
- fi
-}
diff --git a/app-eselect/eselect-pdftex/metadata.xml b/app-eselect/eselect-pdftex/metadata.xml
deleted file mode 100644
index 13170c3184d8..000000000000
--- a/app-eselect/eselect-pdftex/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="project">
- <email>tex@gentoo.org</email>
- <name>Gentoo TeX Project</name>
-</maintainer>
-</pkgmetadata>
diff --git a/app-eselect/eselect-php/Manifest b/app-eselect/eselect-php/Manifest
index 98e3dcbe5c97..ce643cad989b 100644
--- a/app-eselect/eselect-php/Manifest
+++ b/app-eselect/eselect-php/Manifest
@@ -1,2 +1 @@
-DIST eselect-php-0.9.4.tar.xz 49576 BLAKE2B 417956b355ffec7d7cda03dffa94e4d749a2b33a64a216c2ed8492181a5385f5219078efe6cc4d0d2d81b0fac40901c0cf07914a826484b83833542a12b47359 SHA512 2ba1dd75d4bb9611c6687ed4449f715728263538f772652aa1ac013103cf9ddf328c854326cf6da4f9b3ff2279bf99d973325520fe8b4e3ba7a76a9c3264e78e
-DIST eselect-php-0.9.5.tar.xz 49732 BLAKE2B 78c2010abcb1c9efd4d5f2f3f934365b338901a98bc8528131f2b9f564c1c3f740ab2dc2a28a0a58912e750062e61f75a7c6611c2f37019ca6525d729ffb5fd2 SHA512 55e401cb0c3ed19fed90485d62ba3deed3355503542898ff0d1b5404bd5fafb2f887df433609d4d4b28f32c0034100ea32c9e58547ef6417ea0b0f60d061d119
+DIST eselect-php-0.9.9.tar.xz 54632 BLAKE2B bdd8cb3fafbef057e068c57b413bf3ff03be324c9d0e4938342204780cc15ee9fd415757b1293892032901fb041746cc59f912783cea9dc04b52559d3d6f2415 SHA512 9a86986f9be05fe3c0796bf10dae9de7c9c2c57944d24ea202c6537ad185e4eea915d67befee27ce1c0e3908890661bf384bd54b1b421ec2b928776485da0364
diff --git a/app-eselect/eselect-php/eselect-php-0.9.5.ebuild b/app-eselect/eselect-php/eselect-php-0.9.5.ebuild
deleted file mode 100644
index 7e467246c7d8..000000000000
--- a/app-eselect/eselect-php/eselect-php-0.9.5.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit systemd
-
-DESCRIPTION="PHP eselect module"
-HOMEPAGE="https://gitweb.gentoo.org/proj/eselect-php.git/"
-SRC_URI="https://dev.gentoo.org/~mjo/distfiles/${P}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
-IUSE="fpm apache2"
-
-# The "DirectoryIndex" line in 70_mod_php.conf requires mod_dir.
-RDEPEND="app-admin/eselect
- apache2? ( www-servers/apache[apache2_modules_dir] )"
-
-src_configure(){
- # We expect localstatedir to be "var"ish, not "var/lib"ish, because
- # that's what PHP upstream expects. See for example the FPM
- # configuration where they put logs in @localstatedir@/log.
- #
- # The libdir is passed explicitly in case the /usr/lib symlink
- # is not present (bug 624528).
- econf --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --localstatedir="${EPREFIX}/var" \
- --with-piddir="${EPREFIX}/run" \
- $(use_enable apache2) \
- $(use_enable fpm)
-}
-
-src_install() {
- default
-
- if use fpm ; then
- systemd_dotmpfilesd "${FILESDIR}/php-fpm.conf"
- sed -e "s,@libdir@,$(get_libdir),g" "${FILESDIR}/php-fpm-launcher-r3" > "${T}"/php-fpm-launcher || die
- exeinto /usr/libexec
- doexe "${T}"/php-fpm-launcher
- fi
-}
diff --git a/app-eselect/eselect-php/eselect-php-0.9.4-r5.ebuild b/app-eselect/eselect-php/eselect-php-0.9.9.ebuild
index b83b18f53cb2..2b4502d845c3 100644
--- a/app-eselect/eselect-php/eselect-php-0.9.4-r5.ebuild
+++ b/app-eselect/eselect-php/eselect-php-0.9.9.ebuild
@@ -1,9 +1,10 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
-inherit systemd
+TMPFILES_OPTIONAL="yes"
+inherit tmpfiles
DESCRIPTION="PHP eselect module"
HOMEPAGE="https://gitweb.gentoo.org/proj/eselect-php.git/"
@@ -11,14 +12,15 @@ SRC_URI="https://dev.gentoo.org/~mjo/distfiles/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="fpm apache2"
# The "DirectoryIndex" line in 70_mod_php.conf requires mod_dir.
RDEPEND="app-admin/eselect
- apache2? ( www-servers/apache[apache2_modules_dir] )"
+ apache2? ( www-servers/apache[apache2_modules_dir] )
+ fpm? ( virtual/tmpfiles )"
-src_configure(){
+src_configure() {
# We expect localstatedir to be "var"ish, not "var/lib"ish, because
# that's what PHP upstream expects. See for example the FPM
# configuration where they put logs in @localstatedir@/log.
@@ -32,13 +34,6 @@ src_configure(){
$(use_enable fpm)
}
-src_install() {
- default
-
- if use fpm ; then
- systemd_dotmpfilesd "${FILESDIR}/php-fpm.conf"
- sed -e "s,@libdir@,$(get_libdir),g" "${FILESDIR}/php-fpm-launcher-r3" > "${T}"/php-fpm-launcher || die
- exeinto /usr/libexec
- doexe "${T}"/php-fpm-launcher
- fi
+pkg_postinst() {
+ use fpm && tmpfiles_process php-fpm.conf
}
diff --git a/app-eselect/eselect-php/eselect-php-9999.ebuild b/app-eselect/eselect-php/eselect-php-9999.ebuild
index e6b5ef3d8804..d43863a6ded3 100644
--- a/app-eselect/eselect-php/eselect-php-9999.ebuild
+++ b/app-eselect/eselect-php/eselect-php-9999.ebuild
@@ -1,9 +1,10 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
-inherit systemd git-r3 autotools
+TMPFILES_OPTIONAL="yes"
+inherit autotools git-r3 tmpfiles
DESCRIPTION="PHP eselect module"
HOMEPAGE="https://gitweb.gentoo.org/proj/eselect-php.git/"
@@ -16,14 +17,15 @@ IUSE="fpm apache2"
# The "DirectoryIndex" line in 70_mod_php.conf requires mod_dir.
RDEPEND="app-admin/eselect
- apache2? ( www-servers/apache[apache2_modules_dir] )"
+ apache2? ( www-servers/apache[apache2_modules_dir] )
+ fpm? ( virtual/tmpfiles )"
src_prepare() {
- eapply_user
+ default
eautoreconf
}
-src_configure(){
+src_configure() {
# We expect localstatedir to be "var"ish, not "var/lib"ish, because
# that's what PHP upstream expects. See for example the FPM
# configuration where they put logs in @localstatedir@/log.
@@ -37,13 +39,6 @@ src_configure(){
$(use_enable fpm)
}
-src_install() {
- default
-
- if use fpm ; then
- systemd_dotmpfilesd "${FILESDIR}/php-fpm.conf"
- sed -e "s,@libdir@,$(get_libdir),g" "${FILESDIR}/php-fpm-launcher-r3" > "${T}"/php-fpm-launcher || die
- exeinto /usr/libexec
- doexe "${T}"/php-fpm-launcher
- fi
+pkg_postinst() {
+ use fpm && tmpfiles_process php-fpm.conf
}
diff --git a/app-eselect/eselect-php/files/php-fpm-launcher b/app-eselect/eselect-php/files/php-fpm-launcher
deleted file mode 100644
index 7a1c1c9f918b..000000000000
--- a/app-eselect/eselect-php/files/php-fpm-launcher
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-PHPSLOT="${1}"
-[ -z "${PHPSLOT}" ] && PHPSLOT="$(eselect php show fpm)"
-shift
-
-exec /usr/lib/${PHPSLOT}/bin/php-fpm "${@}"
diff --git a/app-eselect/eselect-php/files/php-fpm-launcher-r3 b/app-eselect/eselect-php/files/php-fpm-launcher-r3
deleted file mode 100644
index a2b6eabc4da5..000000000000
--- a/app-eselect/eselect-php/files/php-fpm-launcher-r3
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-# If there are no arguments, then "shift" will fail (bug 626496).
-if [ $# -eq 0 ]; then
- PHP_SLOT=$(eselect php show fpm)
-else
- PHP_SLOT=$1
- shift
-fi
-
-exec "/usr/@libdir@/${PHP_SLOT}/bin/php-fpm" "${@}"
diff --git a/app-eselect/eselect-php/files/php-fpm.conf b/app-eselect/eselect-php/files/php-fpm.conf
deleted file mode 100644
index 801e74f1e620..000000000000
--- a/app-eselect/eselect-php/files/php-fpm.conf
+++ /dev/null
@@ -1 +0,0 @@
-d /run/php-fpm 755 root root
diff --git a/app-eselect/eselect-php/metadata.xml b/app-eselect/eselect-php/metadata.xml
index be945bac7771..bc91920fa860 100644
--- a/app-eselect/eselect-php/metadata.xml
+++ b/app-eselect/eselect-php/metadata.xml
@@ -1,13 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="project">
- <email>php-bugs@gentoo.org</email>
- <name>PHP</name>
- </maintainer>
- <longdescription lang="en">PHP eselect module
- </longdescription>
- <use>
- <flag name="fpm">Enable the FastCGI Process Manager SAPI</flag>
- </use>
+ <maintainer type="project">
+ <email>php-bugs@gentoo.org</email>
+ <name>PHP</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>mjo@gentoo.org</email>
+ <name>Michael Orlitzky</name>
+ </maintainer>
+ <use>
+ <flag name="fpm">Enable the FastCGI Process Manager SAPI</flag>
+ </use>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-pinentry/eselect-pinentry-0.7.3.ebuild b/app-eselect/eselect-pinentry/eselect-pinentry-0.7.3.ebuild
new file mode 100644
index 000000000000..3d65df2747d5
--- /dev/null
+++ b/app-eselect/eselect-pinentry/eselect-pinentry-0.7.3.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Manage /usr/bin/pinentry symlink"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Eselect"
+S="${WORKDIR}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+RDEPEND=">=app-eselect/eselect-lib-bin-symlink-0.1.1"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${FILESDIR}"/pinentry.eselect-${PV} pinentry.eselect
+}
diff --git a/app-eselect/eselect-pinentry/eselect-pinentry-0.7.4.ebuild b/app-eselect/eselect-pinentry/eselect-pinentry-0.7.4.ebuild
new file mode 100644
index 000000000000..2f34f9567def
--- /dev/null
+++ b/app-eselect/eselect-pinentry/eselect-pinentry-0.7.4.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Manage /usr/bin/pinentry symlink"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Eselect"
+S="${WORKDIR}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+RDEPEND=">=app-eselect/eselect-lib-bin-symlink-0.1.1"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${FILESDIR}"/pinentry.eselect-${PV} pinentry.eselect
+}
diff --git a/app-eselect/eselect-pinentry/eselect-pinentry-0.7.ebuild b/app-eselect/eselect-pinentry/eselect-pinentry-0.7.ebuild
deleted file mode 100644
index a66b524013aa..000000000000
--- a/app-eselect/eselect-pinentry/eselect-pinentry-0.7.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Manage /usr/bin/pinentry symlink"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~riscv s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-RDEPEND=">=app-eselect/eselect-lib-bin-symlink-0.1.1"
-
-S="${FILESDIR}"
-
-src_install() {
- default
- insinto /usr/share/eselect/modules
- newins pinentry.eselect-${PV} pinentry.eselect
-}
diff --git a/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7 b/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.3
index ec49ca1a602a..bc058bb41ee7 100644
--- a/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7
+++ b/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.3
@@ -1,12 +1,19 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
DESCRIPTION="Manage /usr/bin/pinentry implementation"
-MAINTAINER="ssuominen@gentoo.org"
-VERSION="0.7"
+MAINTAINER="maintainer-needed@gentoo.org"
+VERSION="0.7.3"
SYMLINK_PATH=/usr/bin/pinentry
-SYMLINK_TARGETS=( pinentry-gnome3 pinentry-qt pinentry-gtk-2 pinentry-qt4 pinentry-curses pinentry-tty )
+SYMLINK_TARGETS=(
+ pinentry-efl
+ pinentry-gnome3
+ pinentry-qt5
+ pinentry-curses
+ pinentry-tty
+ pinentry-emacs
+)
SYMLINK_DESCRIPTION='pinentry binary'
inherit bin-symlink
diff --git a/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.4 b/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.4
new file mode 100644
index 000000000000..74c6f14d8b53
--- /dev/null
+++ b/app-eselect/eselect-pinentry/files/pinentry.eselect-0.7.4
@@ -0,0 +1,20 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="Manage /usr/bin/pinentry implementation"
+MAINTAINER="maintainer-needed@gentoo.org"
+VERSION="0.7.4"
+
+SYMLINK_PATH=/usr/bin/pinentry
+SYMLINK_TARGETS=(
+ pinentry-efl
+ pinentry-gnome3
+ pinentry-qt5
+ pinentry-qt6
+ pinentry-curses
+ pinentry-tty
+ pinentry-emacs
+)
+SYMLINK_DESCRIPTION='pinentry binary'
+
+inherit bin-symlink
diff --git a/app-eselect/eselect-pinentry/metadata.xml b/app-eselect/eselect-pinentry/metadata.xml
index f1c3d59fb213..c3bda71eefca 100644
--- a/app-eselect/eselect-pinentry/metadata.xml
+++ b/app-eselect/eselect-pinentry/metadata.xml
@@ -1,8 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
- <email>crypto@gentoo.org</email>
- <name>Crypto</name>
-</maintainer>
+ <!-- maintainer-needed -->
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-postgresql/eselect-postgresql-2.4-r1.ebuild b/app-eselect/eselect-postgresql/eselect-postgresql-2.4-r1.ebuild
new file mode 100644
index 000000000000..6953c89741ad
--- /dev/null
+++ b/app-eselect/eselect-postgresql/eselect-postgresql-2.4-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Utility to select the default PostgreSQL slot"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="https://dev.gentoo.org/~titanofold/${P}.tbz2"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+RDEPEND="app-admin/eselect"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ doins postgresql.eselect
+
+ dosym eselect /usr/bin/postgresql-config
+}
+
+pkg_postinst() {
+ postgresql-config update
+}
diff --git a/app-eselect/eselect-postgresql/eselect-postgresql-2.4.ebuild b/app-eselect/eselect-postgresql/eselect-postgresql-2.4.ebuild
deleted file mode 100644
index a7c6ee652b52..000000000000
--- a/app-eselect/eselect-postgresql/eselect-postgresql-2.4.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Utility to select the default PostgreSQL slot"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI="https://dev.gentoo.org/~titanofold/${P}.tbz2"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-
-RDEPEND="app-admin/eselect"
-
-# All dev-db/postgresql ebuilds from 10.0 on are well supported. Earlier
-# ebuilds may present some quality of life issues.
-PDEPEND="
- !<dev-db/postgresql-9.6.2-r1:9.6
- !<dev-db/postgresql-9.5.6-r1:9.5
- !<dev-db/postgresql-9.4.11-r1:9.4
- !<dev-db/postgresql-9.3.16-r1:9.3
- !<dev-db/postgresql-9.2.20-r1
-"
-
-src_install() {
- insinto /usr/share/eselect/modules
- doins postgresql.eselect
-
- dosym eselect /usr/bin/postgresql-config
-}
-
-pkg_postinst() {
- postgresql-config update
-}
diff --git a/app-eselect/eselect-postgresql/metadata.xml b/app-eselect/eselect-postgresql/metadata.xml
index 0f879f1a7905..42f06c99d6f8 100644
--- a/app-eselect/eselect-postgresql/metadata.xml
+++ b/app-eselect/eselect-postgresql/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer restrict="&gt;=app-eselect/eselect-postgresql-1.0.0" type="person">
<email>titanofold@gentoo.org</email>
@@ -9,4 +9,5 @@
<email>pgsql-bugs@gentoo.org</email>
<name>PostgreSQL and Related Package Development</name>
</maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-pwsh/Manifest b/app-eselect/eselect-pwsh/Manifest
new file mode 100644
index 000000000000..2818d4e1b83a
--- /dev/null
+++ b/app-eselect/eselect-pwsh/Manifest
@@ -0,0 +1 @@
+DIST eselect-pwsh-0.1.1.tar.bz2 7687 BLAKE2B e5e786c2ccb28f74436baed35db9937d1e0e20cba42926b8c3988d5ad406484ff0503126b8e68561fde1cbfdf434c86e9e08c9a54e312511aa4a04247abb61f5 SHA512 e08c18674cc55be9bcb93522bcae5f7161c6a3b347ff10ca95bca4130eacb8998141305c2c10b4e7dd8d783358234703330bba422ac798d9d7c43dc6206651bb
diff --git a/app-eselect/eselect-pwsh/eselect-pwsh-0.1.1.ebuild b/app-eselect/eselect-pwsh/eselect-pwsh-0.1.1.ebuild
new file mode 100644
index 000000000000..ed7222ce1814
--- /dev/null
+++ b/app-eselect/eselect-pwsh/eselect-pwsh-0.1.1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Eselect module for management of multiple pwsh versions"
+HOMEPAGE="https://gitlab.gentoo.org/dotnet/eselect-pwsh/"
+SRC_URI="https://gitlab.gentoo.org/dotnet/${PN}/-/archive/${PV}/${P}.tar.bz2"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 arm ~arm64"
+
+RDEPEND="app-admin/eselect"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ doins pwsh.eselect
+}
diff --git a/app-eselect/eselect-pwsh/metadata.xml b/app-eselect/eselect-pwsh/metadata.xml
new file mode 100644
index 000000000000..a3b330949c03
--- /dev/null
+++ b/app-eselect/eselect-pwsh/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>dotnet@gentoo.org</email>
+ <name>Gentoo Dotnet Project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://gitlab.com/xgqt/eselect-pwsh/-/issues/</bugs-to>
+ <remote-id type="gitlab">xgqt/eselect-pwsh</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-eselect/eselect-python/Manifest b/app-eselect/eselect-python/Manifest
index 5de6d4e3773b..38a0b2da0582 100644
--- a/app-eselect/eselect-python/Manifest
+++ b/app-eselect/eselect-python/Manifest
@@ -1,3 +1 @@
-DIST eselect-python-20160516.tar.bz2 46549 BLAKE2B f8703ed35d9607a940fca1bb1d9612de62a04dd1fb065fa31db7438ee08b766b5ef84a4ef10f3f58654acb7fda4bc5e32abceccd0ecec632b364e4a55834ba2d SHA512 0ac310e13bca9e3cdfdd55820cc2956cacf28ade99c1b5048edadd48c6a04c2ae1037207aaac74fcd75e809cf993f88b52e463979b68bd123fe925e491a7030a
-DIST eselect-python-20171204.tar.bz2 46655 BLAKE2B f0bc46c796a1b9e01f964994219b9c7831f99844a12e97429b40482e28a590a2d825f7b6fbca27b0ca1ce616e5cfb388272af686ea2de65fda69da0319fddeda SHA512 f89183ca992bc38f2308a3217602d5ce6ec4b3b5b614f2aec48fb5b3b7e50a2e44dd18af36a7cfbd4b45d05346f2be97605e35fd274558e9173c6974681c8fa9
-DIST eselect-python-20190417.tar.bz2 46698 BLAKE2B 6f0acad0abb21d8e4768cbeb12f7e871c316a940ebae4c02bdb1336095991cb6b6bf05661ab659115a67f29a09f2a9b57cfb0868019606ed550b5aa1863f6f71 SHA512 a461263a50a29f0493127ee4a027e49ca4d7631e9c8d16cffc8bdb98cc7e75b0796e45e70951d5559fb86f0db14141a3ea6a53bd4cf1e0cc83ed5c7f24173695
+DIST eselect-python-20200719.tar.bz2 47313 BLAKE2B 37270b1f5ad3dfcd4e19c71ae74da585e803afe89c43f8b912bccf0fbdb936916cf58fc780b654692bb9e6ab44310514bae5f10d19dcde6a0e63042f76abe81d SHA512 4b205a099ad079e5e28d3fdbe774c22f54b7c16bff2d28b54d0e20ee36be2339e928d4050eed74ef969d5815bf4bb691bf5ed6e98023b28972da6d5c7d8a2545
diff --git a/app-eselect/eselect-python/eselect-python-20160516.ebuild b/app-eselect/eselect-python/eselect-python-20160516.ebuild
deleted file mode 100644
index f52c5f8bf86b..000000000000
--- a/app-eselect/eselect-python/eselect-python-20160516.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-if [[ ${PV} == "99999999" ]] ; then
- inherit autotools git-r3
- EGIT_REPO_URI="git://anongit.gentoo.org/proj/${PN}.git"
-else
- SRC_URI="https://dev.gentoo.org/~floppym/dist/${P}.tar.bz2"
- KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-fi
-
-DESCRIPTION="Eselect module for management of multiple Python versions"
-HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Python"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE=""
-
-# python-exec-2.4.2 for working -l option
-RDEPEND=">=app-admin/eselect-1.2.3
- >=dev-lang/python-exec-2.4.2"
-
-src_prepare() {
- [[ ${PV} == "99999999" ]] && eautoreconf
-}
-
-pkg_postinst() {
- local py
-
- if has_version 'dev-lang/python'; then
- eselect python update --if-unset
- fi
-
- if has_version "=dev-lang/python-3*"; then
- eselect python update "--python3" --if-unset
- fi
-}
diff --git a/app-eselect/eselect-python/eselect-python-20190417.ebuild b/app-eselect/eselect-python/eselect-python-20190417.ebuild
deleted file mode 100644
index ee2a8f3ae6ca..000000000000
--- a/app-eselect/eselect-python/eselect-python-20190417.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-if [[ ${PV} == "99999999" ]] ; then
- inherit autotools git-r3
- EGIT_REPO_URI="git://anongit.gentoo.org/proj/${PN}.git"
-else
- SRC_URI="https://dev.gentoo.org/~mgorny/dist/${P}.tar.bz2"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-fi
-
-DESCRIPTION="Eselect module for management of multiple Python versions"
-HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Python"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE=""
-
-# python-exec-2.4.2 for working -l option
-RDEPEND=">=app-admin/eselect-1.2.3
- >=dev-lang/python-exec-2.4.2"
-
-src_prepare() {
- default
- [[ ${PV} == "99999999" ]] && eautoreconf
-}
-
-pkg_postinst() {
- local py
-
- if has_version 'dev-lang/python'; then
- eselect python update --if-unset
- fi
-
- if has_version "=dev-lang/python-3*"; then
- eselect python update "--python3" --if-unset
- fi
-}
diff --git a/app-eselect/eselect-python/eselect-python-20171204.ebuild b/app-eselect/eselect-python/eselect-python-20200719.ebuild
index 724f099df6f1..ae87dad8cea4 100644
--- a/app-eselect/eselect-python/eselect-python-20171204.ebuild
+++ b/app-eselect/eselect-python/eselect-python-20200719.ebuild
@@ -1,14 +1,14 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=7
if [[ ${PV} == "99999999" ]] ; then
inherit autotools git-r3
- EGIT_REPO_URI="git://anongit.gentoo.org/proj/${PN}.git"
+ EGIT_REPO_URI="https://anongit.gentoo.org/proj/${PN}.git"
else
- SRC_URI="https://dev.gentoo.org/~mgorny/dist/${P}.tar.bz2"
- KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+ SRC_URI="https://dev.gentoo.org/~chutzpah/dist/misc/${P}.tar.bz2"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
fi
DESCRIPTION="Eselect module for management of multiple Python versions"
@@ -16,11 +16,12 @@ HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Python"
LICENSE="GPL-2"
SLOT="0"
-IUSE=""
# python-exec-2.4.2 for working -l option
-RDEPEND=">=app-admin/eselect-1.2.3
- >=dev-lang/python-exec-2.4.2"
+RDEPEND="
+ >=app-admin/eselect-1.2.3
+ >=dev-lang/python-exec-2.4.2
+"
src_prepare() {
default
diff --git a/app-eselect/eselect-python/eselect-python-99999999.ebuild b/app-eselect/eselect-python/eselect-python-99999999.ebuild
deleted file mode 100644
index 4b486c2a63ff..000000000000
--- a/app-eselect/eselect-python/eselect-python-99999999.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-if [[ ${PV} == "99999999" ]] ; then
- inherit autotools git-r3
- EGIT_REPO_URI="git://anongit.gentoo.org/proj/${PN}.git"
-else
- SRC_URI="https://dev.gentoo.org/~floppym/dist/${P}.tar.bz2"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-fi
-
-DESCRIPTION="Eselect module for management of multiple Python versions"
-HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Python"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE=""
-
-# python-exec-2.4.2 for working -l option
-RDEPEND=">=app-admin/eselect-1.2.3
- >=dev-lang/python-exec-2.4.2"
-
-src_prepare() {
- default
- [[ ${PV} == "99999999" ]] && eautoreconf
-}
-
-pkg_postinst() {
- local py
-
- if has_version 'dev-lang/python'; then
- eselect python update --if-unset
- fi
-
- if has_version "=dev-lang/python-3*"; then
- eselect python update "--python3" --if-unset
- fi
-}
diff --git a/app-eselect/eselect-python/metadata.xml b/app-eselect/eselect-python/metadata.xml
index 7f4f33c6dbc9..6ef265a39adb 100644
--- a/app-eselect/eselect-python/metadata.xml
+++ b/app-eselect/eselect-python/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>python@gentoo.org</email>
<name>Python</name>
</maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-rails/Manifest b/app-eselect/eselect-rails/Manifest
index 7be611a6df5c..0fe482cc0a49 100644
--- a/app-eselect/eselect-rails/Manifest
+++ b/app-eselect/eselect-rails/Manifest
@@ -1,2 +1,2 @@
-DIST eselect-rails-0.23.tar.xz 1596 BLAKE2B d958e870c63d32517d681d5e815616506cf318004e5d4f00d0ff6db4e0927a405b295bb0ede5e13664fe510f7cf9324eb63042abe283f0386bc9600552a32193 SHA512 34a2d8a2b613eb3a3e20515fdf916c4b7e862322816d78a32a9243fcc56bea1c154892df7f27eb5e640560b1e63b273b02807669155184ad28f085d2f84dd3b8
-DIST eselect-rails-0.24.tar.xz 1600 BLAKE2B 84ef0f6d9ba78b652567cb36a6835ef0a793122864b46afe9643a73d98300466a6c81845bd36ff834967ba7ad0ae99fc3b4a6327298f28f29ebfc273b40155aa SHA512 df36b71865e41d61a9e5e497402cc819b5c7266a5df3fa6b960ae7a4d2fe4ddaa686d6971968b41e8a0c65bcb229a4d3a953d30c9f8a54b271478730e88a8dd3
+DIST eselect-rails-0.26.tar.xz 1580 BLAKE2B 2440c57c853ed9cb99d1dd4cb5d6b72adcc5cd5e5c66f7b2b34b298152e8349c4e178645eb185ab771f5459e379465efa03ca4f42eb5ce50ff0305a4610b8270 SHA512 e7b064d00ca9d32e7fa2a837be0d247c2a109dfc7f8458e6ad96d3d685d1f7972fe64e34cf0c0b16c1ee20e91005f92bee46c98f3418c28c02ed0df234d954c9
+DIST eselect-rails-0.27.tar.xz 1584 BLAKE2B 88e14963cf0afe7c708bd9f7a812fbe398e7fe06a5a964a50a2f9337c6ccea396ec55b139395e22ee093993be490bcb65bcde5d98c282ff3eca8eb0837e4a06d SHA512 11a4401a708ef069c4d280106c11e43bc0fd5460df6fadff12dc2e266ca0c0ef04587fd97d6feeb822636edcc2db0bb94b981a5fac15e96bb8ef5abcf8bd6ee6
diff --git a/app-eselect/eselect-rails/eselect-rails-0.24.ebuild b/app-eselect/eselect-rails/eselect-rails-0.26.ebuild
index d47329b0484e..45e8e317a227 100644
--- a/app-eselect/eselect-rails/eselect-rails-0.24.ebuild
+++ b/app-eselect/eselect-rails/eselect-rails-0.26.ebuild
@@ -1,15 +1,15 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
DESCRIPTION="Manages Ruby on Rails symlinks"
-HOMEPAGE="https://www.gentoo.org/"
+HOMEPAGE="https://gitweb.gentoo.org/proj/ruby-scripts.git/tree/eselect-rails"
SRC_URI="https://dev.gentoo.org/~graaff/ruby-team/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE=""
RDEPEND=">=app-admin/eselect-1.2.0"
@@ -25,5 +25,5 @@ src_prepare() {
src_install() {
insinto /usr/share/eselect/modules
- doins *.eselect || die "doins failed"
+ doins *.eselect
}
diff --git a/app-eselect/eselect-rails/eselect-rails-0.23.ebuild b/app-eselect/eselect-rails/eselect-rails-0.27.ebuild
index fb08d778d1d1..b92360b61aab 100644
--- a/app-eselect/eselect-rails/eselect-rails-0.23.ebuild
+++ b/app-eselect/eselect-rails/eselect-rails-0.27.ebuild
@@ -1,15 +1,15 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
DESCRIPTION="Manages Ruby on Rails symlinks"
-HOMEPAGE="https://www.gentoo.org/"
+HOMEPAGE="https://gitweb.gentoo.org/proj/ruby-scripts.git/tree/eselect-rails"
SRC_URI="https://dev.gentoo.org/~graaff/ruby-team/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE=""
RDEPEND=">=app-admin/eselect-1.2.0"
@@ -25,5 +25,5 @@ src_prepare() {
src_install() {
insinto /usr/share/eselect/modules
- doins *.eselect || die "doins failed"
+ doins *.eselect
}
diff --git a/app-eselect/eselect-rails/metadata.xml b/app-eselect/eselect-rails/metadata.xml
index 28ab0c15f206..a605815db3ca 100644
--- a/app-eselect/eselect-rails/metadata.xml
+++ b/app-eselect/eselect-rails/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>ruby@gentoo.org</email>
<name>Gentoo Ruby Project</name>
</maintainer>
+<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-renpy/eselect-renpy-0.7.ebuild b/app-eselect/eselect-renpy/eselect-renpy-0.7.ebuild
deleted file mode 100644
index 1f7c3d96da07..000000000000
--- a/app-eselect/eselect-renpy/eselect-renpy-0.7.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Manages renpy symlink"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="
- app-eselect/eselect-lib-bin-symlink
- !<games-engines/renpy-6.99.12-r2"
-
-S=${WORKDIR}
-
-pkg_setup() { :; }
-
-src_prepare() {
- sed \
- -e "s|@BINDIR@|${EROOT}usr/bin|" \
- "${FILESDIR}"/renpy.eselect-${PV} > "${WORKDIR}"/renpy.eselect || die
- eapply_user
-}
-
-src_configure() { :; }
-
-src_compile() { :; }
-
-src_install() {
- insinto /usr/share/eselect/modules
- doins renpy.eselect
-}
-
-pkg_preinst() { :; }
-
-pkg_postinst() { :; }
diff --git a/app-eselect/eselect-renpy/files/renpy.eselect-0.7 b/app-eselect/eselect-renpy/files/renpy.eselect-0.7
deleted file mode 100644
index 67199267bc57..000000000000
--- a/app-eselect/eselect-renpy/files/renpy.eselect-0.7
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-DESCRIPTION="Manage default renpy version"
-MAINTAINER="bircoph@gentoo.org"
-VERSION="0.7"
-
-SYMLINK_PATH="@BINDIR@/renpy"
-SYMLINK_TARGETS=( renpy-6.99 )
-SYMLINK_DESCRIPTION='default renpy'
-SYMLINK_CRUCIAL=1
-
-inherit bin-symlink
-
diff --git a/app-eselect/eselect-renpy/metadata.xml b/app-eselect/eselect-renpy/metadata.xml
deleted file mode 100644
index 3d9228cdbf8a..000000000000
--- a/app-eselect/eselect-renpy/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <maintainer type="person">
- <email>bircoph@gentoo.org</email>
- <name>Andrew Savchenko</name>
- </maintainer>
-</pkgmetadata>
diff --git a/app-eselect/eselect-repository/Manifest b/app-eselect/eselect-repository/Manifest
index 61c234d7fca0..0893096b64d3 100644
--- a/app-eselect/eselect-repository/Manifest
+++ b/app-eselect/eselect-repository/Manifest
@@ -1,2 +1 @@
-DIST eselect-repository-6.tar.gz 5605 BLAKE2B 4a6dbb3f573cb1c4e212d02d011e79d8522828b8928bf28016b616c8eefd3beb08db8b555728d4e7f83473f2d36395eb1e2f1d8d21ccd5817e38a5d555cf6f09 SHA512 02ca2d66a6cfe4c68dea780440bf7fd431c575e535139a43c2b6201e833e43d174772486c97dc4154fc2d813935079d36c116ee907db115f7cb281db3d72add7
-DIST eselect-repository-7.tar.gz 6768 BLAKE2B f648b880ab188b5beb21161dd011d8cea0bc9dd124d524d747a1867a37f334667363be9c0ad9f04275aa1534b904a519d7551c25ea547ae2acff625382c35dbd SHA512 87569158dce3acfdd81a469387fe1a7a7c268cae2e15cfdb12d8377984be5feb674c9b385f0171d27dbe8c2066ae98b2c9a74214340e85380cba173ba26d6f0f
+DIST eselect-repository-14.tar.gz 8954 BLAKE2B 01cfe850a4ede31e28ef28c26093217691b1e77ac52c4fed3c2bffac9e066e7d298e34c88028fce996edcfb0f2efcc3799db7d70753e40455d455ad0dd68edf5 SHA512 dc5350aba4fe5b76b0d5cfdf267b34ea26f3d3e3c7ec3d523696fd2635a49f616297d2dc9efc6bb7ce2ebd9c87a4ad7f0f06f115da34c401ed6306e5be7ac687
diff --git a/app-eselect/eselect-repository/eselect-repository-14.ebuild b/app-eselect/eselect-repository/eselect-repository-14.ebuild
new file mode 100644
index 000000000000..62f1daefab04
--- /dev/null
+++ b/app-eselect/eselect-repository/eselect-repository-14.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+inherit python-single-r1
+
+DESCRIPTION="Manage repos.conf via eselect"
+HOMEPAGE="https://github.com/projg2/eselect-repository/"
+SRC_URI="
+ https://github.com/projg2/eselect-repository/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
+IUSE="test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE=${PYTHON_REQUIRED_USE}
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ app-admin/eselect
+ $(python_gen_cond_dep '
+ dev-python/lxml[${PYTHON_USEDEP}]
+ ')
+ net-misc/wget
+"
+BDEPEND="
+ test? (
+ $(python_gen_cond_dep '
+ dev-python/pytest[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+src_compile() {
+ MAKEARGS=(
+ PREFIX="${EPREFIX}/usr"
+ SYSCONFDIR="${EPREFIX}/etc"
+ SHAREDSTATEDIR="${EPREFIX}/var"
+ ESELECTDIR="${EPREFIX}/usr/share/eselect/modules"
+ )
+
+ emake "${MAKEARGS[@]}"
+ python_fix_shebang eselect-repo-helper
+}
+
+src_test() {
+ epytest
+}
+
+src_install() {
+ emake "${MAKEARGS[@]}" DESTDIR="${D}" install
+ einstalldocs
+}
diff --git a/app-eselect/eselect-repository/eselect-repository-6.ebuild b/app-eselect/eselect-repository/eselect-repository-6.ebuild
deleted file mode 100644
index f5e003885de3..000000000000
--- a/app-eselect/eselect-repository/eselect-repository-6.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-PYTHON_COMPAT=( python{3_5,3_6,3_7} )
-inherit python-single-r1
-
-DESCRIPTION="Manage repos.conf via eselect"
-HOMEPAGE="https://github.com/mgorny/eselect-repository"
-SRC_URI="https://github.com/mgorny/eselect-repository/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc x86"
-IUSE=""
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="${PYTHON_DEPS}
- app-admin/eselect
- dev-python/lxml[${PYTHON_USEDEP}]
- net-misc/wget"
-
-src_compile() {
- MAKEARGS=(
- PREFIX="${EPREFIX}/usr"
- SYSCONFDIR="${EPREFIX}/etc"
- SHAREDSTATEDIR="${EPREFIX}/var"
- ESELECTDIR="${EPREFIX}/usr/share/eselect/modules"
- )
-
- emake "${MAKEARGS[@]}"
- python_fix_shebang eselect-repo-helper
-}
-
-src_install() {
- emake "${MAKEARGS[@]}" DESTDIR="${D}" install
- keepdir /var/db/repos
- einstalldocs
-}
diff --git a/app-eselect/eselect-repository/eselect-repository-7.ebuild b/app-eselect/eselect-repository/eselect-repository-7.ebuild
deleted file mode 100644
index f5e003885de3..000000000000
--- a/app-eselect/eselect-repository/eselect-repository-7.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-PYTHON_COMPAT=( python{3_5,3_6,3_7} )
-inherit python-single-r1
-
-DESCRIPTION="Manage repos.conf via eselect"
-HOMEPAGE="https://github.com/mgorny/eselect-repository"
-SRC_URI="https://github.com/mgorny/eselect-repository/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc x86"
-IUSE=""
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="${PYTHON_DEPS}
- app-admin/eselect
- dev-python/lxml[${PYTHON_USEDEP}]
- net-misc/wget"
-
-src_compile() {
- MAKEARGS=(
- PREFIX="${EPREFIX}/usr"
- SYSCONFDIR="${EPREFIX}/etc"
- SHAREDSTATEDIR="${EPREFIX}/var"
- ESELECTDIR="${EPREFIX}/usr/share/eselect/modules"
- )
-
- emake "${MAKEARGS[@]}"
- python_fix_shebang eselect-repo-helper
-}
-
-src_install() {
- emake "${MAKEARGS[@]}" DESTDIR="${D}" install
- keepdir /var/db/repos
- einstalldocs
-}
diff --git a/app-eselect/eselect-repository/eselect-repository-9999.ebuild b/app-eselect/eselect-repository/eselect-repository-9999.ebuild
deleted file mode 100644
index e5180bc8bea0..000000000000
--- a/app-eselect/eselect-repository/eselect-repository-9999.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-EGIT_REPO_URI="https://github.com/mgorny/eselect-repository.git"
-PYTHON_COMPAT=( python{3_5,3_6,3_7} )
-inherit git-r3 python-single-r1
-
-DESCRIPTION="Manage repos.conf via eselect"
-HOMEPAGE="https://github.com/mgorny/eselect-repository"
-SRC_URI=""
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS=""
-IUSE=""
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="${PYTHON_DEPS}
- app-admin/eselect
- dev-python/lxml[${PYTHON_USEDEP}]
- net-misc/wget"
-
-src_compile() {
- MAKEARGS=(
- PREFIX="${EPREFIX}/usr"
- SYSCONFDIR="${EPREFIX}/etc"
- SHAREDSTATEDIR="${EPREFIX}/var"
- ESELECTDIR="${EPREFIX}/usr/share/eselect/modules"
- )
-
- emake "${MAKEARGS[@]}"
- python_fix_shebang eselect-repo-helper
-}
-
-src_install() {
- emake "${MAKEARGS[@]}" DESTDIR="${D}" install
- keepdir /var/db/repos
- einstalldocs
-}
diff --git a/app-eselect/eselect-repository/metadata.xml b/app-eselect/eselect-repository/metadata.xml
index 684b0b02f001..affa96ed287a 100644
--- a/app-eselect/eselect-repository/metadata.xml
+++ b/app-eselect/eselect-repository/metadata.xml
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>mgorny@gentoo.org</email>
<name>Michał Górny</name>
</maintainer>
<upstream>
- <remote-id type="github">mgorny/eselect-repository</remote-id>
+ <remote-id type="github">projg2/eselect-repository</remote-id>
</upstream>
<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-ruby/Manifest b/app-eselect/eselect-ruby/Manifest
index e4302fea621e..b585229e90cf 100644
--- a/app-eselect/eselect-ruby/Manifest
+++ b/app-eselect/eselect-ruby/Manifest
@@ -1,2 +1,2 @@
-DIST ruby.eselect-20170723.xz 1972 BLAKE2B 338f9fbb81ebe3c0fdcab77ab12cabd6aa334ac3bf64352cd801c8088d7c3ac4c452e647addc98497d104df24f7934d8cdd8b0008e4f52fb27306a80411f793b SHA512 9c0614bc7e2ce9811466f257035d74622a96db8d44aa0908414fbac7d4142c34350257b08ace7371901e46cc0c9a38c3f2acae3caea4fb354ccc37b8c919b48f
-DIST ruby.eselect-20190121.xz 2000 BLAKE2B d04f9230e428526fb7ac7f6c274d7ac1b47af9f9bbb33cbfcec72cccdbe553db73a320e8a86190b88b4f9ee9c27fe0e5dabce1e1c5edfd4373d9a4bfcb457957 SHA512 aca2c46e39d3e0806a0ab942e8afe755992e5df98c50f4f2e012c93b8d6339e2a8400376e73187744a3d42a77725e03eed48b300f7d4d2da546a434184988f52
+DIST ruby.eselect-20230616.xz 1976 BLAKE2B 6f31e517a23672300032e9e5bd9edb3d6601b2b23c4a8997d436815d39d91218791b0d4ce172bcc45bf1ef3b4155580939823f7d061e804928a307320323a6ef SHA512 e2b5d30932914282749ddf31d85c8776240ead3a49f93d39c9833a4bc31beb6b53867bf0b86e575d4b88b7adf5aea709d9adb60b4436e3839ebd1c3a6c384111
+DIST ruby.eselect-20231226.xz 1976 BLAKE2B 220ad2dcb4d7c3b9782f2efc6e0763d7d47f55a1464d9ba7585d91c66021a2873e0f0f23f3c46b28886ac037885d3d96d2ef658777760471d3feb4b403cde62e SHA512 0acac48a8942f2757718176de1fa1f084d3462e21b0003ddf84d3d6234b7557f4583aab2d27a50aeea5c881c5bc779076394c047c2844d82494e85d1e73230fb
diff --git a/app-eselect/eselect-ruby/eselect-ruby-20170723.ebuild b/app-eselect/eselect-ruby/eselect-ruby-20170723.ebuild
deleted file mode 100644
index 1c363e0a8583..000000000000
--- a/app-eselect/eselect-ruby/eselect-ruby-20170723.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Manages multiple Ruby versions"
-HOMEPAGE="https://www.gentoo.org"
-SRC_URI="https://dev.gentoo.org/~graaff/ruby-team/ruby.eselect-${PVR}.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-RDEPEND=">=app-admin/eselect-1.0.2"
-
-S=${WORKDIR}
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins "${WORKDIR}/ruby.eselect-${PVR}" ruby.eselect || die
-}
diff --git a/app-eselect/eselect-ruby/eselect-ruby-20190121.ebuild b/app-eselect/eselect-ruby/eselect-ruby-20190121.ebuild
deleted file mode 100644
index 909cc9af2512..000000000000
--- a/app-eselect/eselect-ruby/eselect-ruby-20190121.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Manages multiple Ruby versions"
-HOMEPAGE="https://www.gentoo.org"
-SRC_URI="https://dev.gentoo.org/~graaff/ruby-team/ruby.eselect-${PVR}.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-RDEPEND=">=app-admin/eselect-1.0.2"
-
-S=${WORKDIR}
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins "${WORKDIR}/ruby.eselect-${PVR}" ruby.eselect || die
-}
diff --git a/app-eselect/eselect-ruby/eselect-ruby-20230616.ebuild b/app-eselect/eselect-ruby/eselect-ruby-20230616.ebuild
new file mode 100644
index 000000000000..5b8d7359784e
--- /dev/null
+++ b/app-eselect/eselect-ruby/eselect-ruby-20230616.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Manages multiple Ruby versions"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Ruby"
+SRC_URI="https://dev.gentoo.org/~graaff/ruby-team/ruby.eselect-${PVR}.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE=""
+
+RDEPEND=">=app-admin/eselect-1.0.2"
+
+S=${WORKDIR}
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${WORKDIR}/ruby.eselect-${PVR}" ruby.eselect
+}
diff --git a/app-eselect/eselect-ruby/eselect-ruby-20231226.ebuild b/app-eselect/eselect-ruby/eselect-ruby-20231226.ebuild
new file mode 100644
index 000000000000..2fb18d184e5a
--- /dev/null
+++ b/app-eselect/eselect-ruby/eselect-ruby-20231226.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Manages multiple Ruby versions"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Ruby"
+SRC_URI="https://dev.gentoo.org/~graaff/ruby-team/ruby.eselect-${PVR}.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE=""
+
+RDEPEND=">=app-admin/eselect-1.0.2"
+
+S=${WORKDIR}
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${WORKDIR}/ruby.eselect-${PVR}" ruby.eselect
+}
diff --git a/app-eselect/eselect-ruby/metadata.xml b/app-eselect/eselect-ruby/metadata.xml
index 28ab0c15f206..a605815db3ca 100644
--- a/app-eselect/eselect-ruby/metadata.xml
+++ b/app-eselect/eselect-ruby/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>ruby@gentoo.org</email>
<name>Gentoo Ruby Project</name>
</maintainer>
+<stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-rust/Manifest b/app-eselect/eselect-rust/Manifest
index 15c64eb2fb59..9f2e17b17b42 100644
--- a/app-eselect/eselect-rust/Manifest
+++ b/app-eselect/eselect-rust/Manifest
@@ -1 +1 @@
-DIST eselect-rust-20190311.tar.bz2 49358 BLAKE2B be8060638a7ee553275e230466de8bc5e3fb1059afb049b71b767794f4f8e3968af03a755270d892e20e5ca6aa3efc869d2fd031713f9e8ed516e6465aad19ff SHA512 98fb4502c1f5358e1a3fd2e91a0e9905aced990d62bb11414830b150e8d72fbab90c23518f9c30d04d015b4c303270a6332400bbb373cd4ea9dfbf0d0b3c942e
+DIST eselect-rust-20210703.tar.bz2 4253 BLAKE2B 1d04c00db1794148b6d908c44172b8958f5ae2c7753875675387eea175ce914b7315452923a819d1b77bf22f10493ba9704c70d48388faa080b6af49efccb956 SHA512 b8f4f03f299a8415019746964347dffc5520dfcf79fd9d059bf600f63045ab80f8692509f0358be427c676ce98692ac8342b6f447aef21ce4d7ca048741b5e47
diff --git a/app-eselect/eselect-rust/eselect-rust-20190311.ebuild b/app-eselect/eselect-rust/eselect-rust-20210703.ebuild
index 7bcab50586b8..efe373380339 100644
--- a/app-eselect/eselect-rust/eselect-rust-20190311.ebuild
+++ b/app-eselect/eselect-rust/eselect-rust-20210703.ebuild
@@ -1,18 +1,19 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
+inherit autotools
if [[ ${PV} == "99999999" ]] ; then
- inherit autotools git-r3
- EGIT_REPO_URI="git://anongit.gentoo.org/proj/${PN}.git"
+ inherit git-r3
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/${PN}.git"
else
- SRC_URI="mirror://gentoo/${P}.tar.bz2"
- KEYWORDS="amd64 arm64 ~ppc64 x86"
+ SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.bz2"
+ KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
fi
DESCRIPTION="Eselect module for management of multiple Rust versions"
-HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Rust"
+HOMEPAGE="https://gitweb.gentoo.org/proj/eselect-rust.git"
LICENSE="GPL-2"
SLOT="0"
@@ -22,7 +23,7 @@ RDEPEND=">=app-admin/eselect-1.2.3"
src_prepare() {
default
- [[ ${PV} == "99999999" ]] && eautoreconf
+ eautoreconf
}
pkg_postinst() {
diff --git a/app-eselect/eselect-rust/metadata.xml b/app-eselect/eselect-rust/metadata.xml
index 10efdddc421b..0e253718b2b5 100644
--- a/app-eselect/eselect-rust/metadata.xml
+++ b/app-eselect/eselect-rust/metadata.xml
@@ -1,10 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>rust@gentoo.org</email>
</maintainer>
- <upstream>
- <remote-id type="github">jauhien/eselect-rust</remote-id>
- </upstream>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-scala/eselect-scala-0.1.1.ebuild b/app-eselect/eselect-scala/eselect-scala-0.1.1-r1.ebuild
index 28a48e34aca6..82b1ebe745bd 100644
--- a/app-eselect/eselect-scala/eselect-scala-0.1.1.ebuild
+++ b/app-eselect/eselect-scala/eselect-scala-0.1.1-r1.ebuild
@@ -1,16 +1,15 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=8
DESCRIPTION="Manages multiple Scala versions"
-HOMEPAGE="https://www.gentoo.org"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
SRC_URI="https://dev.gentoo.org/~gienah/distfiles/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~x86-macos"
-IUSE=""
+KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
RDEPEND=">=app-admin/eselect-1.0.2"
diff --git a/app-eselect/eselect-scala/metadata.xml b/app-eselect/eselect-scala/metadata.xml
index d4ca24982e1b..5aec4384f60a 100644
--- a/app-eselect/eselect-scala/metadata.xml
+++ b/app-eselect/eselect-scala/metadata.xml
@@ -1,11 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="person">
- <email>gienah@gentoo.org</email>
-</maintainer>
-<maintainer type="project">
- <email>java@gentoo.org</email>
- <name>Java</name>
-</maintainer>
+ <maintainer type="project">
+ <email>java@gentoo.org</email>
+ <name>Java</name>
+ </maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-sh/eselect-sh-0.4-r2.ebuild b/app-eselect/eselect-sh/eselect-sh-0.4-r2.ebuild
deleted file mode 100644
index 1e85253eb843..000000000000
--- a/app-eselect/eselect-sh/eselect-sh-0.4-r2.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-DESCRIPTION="Manages the /bin/sh (POSIX shell) symlink"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-RDEPEND="app-eselect/eselect-lib-bin-symlink"
-
-S=${FILESDIR}
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins sh.eselect-${PVR} sh.eselect
-}
diff --git a/app-eselect/eselect-sh/files/sh.eselect-0.4-r2 b/app-eselect/eselect-sh/files/sh.eselect-0.4-r2
deleted file mode 100644
index 7e7ae94de2da..000000000000
--- a/app-eselect/eselect-sh/files/sh.eselect-0.4-r2
+++ /dev/null
@@ -1,13 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-DESCRIPTION="Manage /bin/sh (POSIX shell) implementations"
-MAINTAINER="mgorny@gentoo.org"
-VERSION="0.4"
-
-SYMLINK_PATH=/bin/sh
-SYMLINK_TARGETS=( bash dash posh mksh )
-SYMLINK_DESCRIPTION='POSIX shell'
-SYMLINK_CRUCIAL=1
-
-inherit bin-symlink
diff --git a/app-eselect/eselect-sh/metadata.xml b/app-eselect/eselect-sh/metadata.xml
deleted file mode 100644
index 0319eec4c8be..000000000000
--- a/app-eselect/eselect-sh/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
- </maintainer>
-</pkgmetadata>
diff --git a/app-eselect/eselect-sndpeek/Manifest b/app-eselect/eselect-sndpeek/Manifest
deleted file mode 100644
index 01f24ecb2ad9..000000000000
--- a/app-eselect/eselect-sndpeek/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST sndpeek.eselect-1.0.1.bz2 1263 BLAKE2B ab2ed4019fd3bd991803375dd6219e4ca8bcade739c435beaf034d701324db52d12b0967821716351455f39d181657d6153d889cc313c2a3761994afbd79194d SHA512 39cc065d4fbe408db9c406d84a0ebf4a69a9c50f440f26b714b5f154bf7b5de497df4226434d60c0b1e4e073bbe3a0ca96c3bd574148772a4912e2fc9c9c6b5b
diff --git a/app-eselect/eselect-sndpeek/eselect-sndpeek-1.0.1.ebuild b/app-eselect/eselect-sndpeek/eselect-sndpeek-1.0.2.ebuild
index 7e8d5ff92fe3..0214ffce2cdf 100644
--- a/app-eselect/eselect-sndpeek/eselect-sndpeek-1.0.1.ebuild
+++ b/app-eselect/eselect-sndpeek/eselect-sndpeek-1.0.2.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=7
DESCRIPTION="Manages the /usr/bin/sndpeek symlink"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI="mirror://gentoo/sndpeek.eselect-${PVR}.bz2"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
@@ -18,5 +18,5 @@ S="${WORKDIR}"
src_install() {
insinto /usr/share/eselect/modules
- newins "${WORKDIR}/sndpeek.eselect-${PVR}" sndpeek.eselect
+ newins "${FILESDIR}/sndpeek.eselect-${PV}" sndpeek.eselect
}
diff --git a/app-eselect/eselect-sndpeek/files/sndpeek.eselect-1.0.2 b/app-eselect/eselect-sndpeek/files/sndpeek.eselect-1.0.2
new file mode 100644
index 000000000000..edb54442ceb6
--- /dev/null
+++ b/app-eselect/eselect-sndpeek/files/sndpeek.eselect-1.0.2
@@ -0,0 +1,143 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="Manage /usr/bin/sndpeek audio engine"
+MAINTAINER="cedk@gentoo.org"
+
+# find a list of sndpeek symlink targets, best first
+find_targets() {
+ local f
+ for f in \
+ ${ROOT}/usr/bin/sndpeek-alsa \
+ ${ROOT}/usr/bin/sndpeek-jack \
+ ${ROOT}/usr/bin/sndpeek-oss \
+ ; do
+ if [[ -f ${f} ]] ; then
+ echo $(basename ${f} )
+ fi
+ done
+}
+
+# try to remove the sndpeek symlink
+remove_symlinks() {
+ rm -f "${ROOT}"/usr/bin/sndpeek &>/dev/null
+}
+
+# set the sndpeek symlink
+set_symlinks() {
+ local target="${1}" targets
+ if is_number "${target}" && [[ ${target} -ge 1 ]] ; then
+ targets=( $(find_targets ) )
+ target=${targets[$(( ${target} - 1 ))]}
+ fi
+ if [[ -f "${ROOT}/usr/bin/${target}" ]] ; then
+ remove_symlinks
+
+ # it's not okay if these fail
+ ln -s "${ROOT}/usr/bin/${target}" "${ROOT}/usr/bin/sndpeek" || \
+ die "Couldn't set ${target} /usr/bin/sndpeek symlink"
+ else
+ die -q "Target \"${1}\" doesn't appear to be valid!"
+ fi
+}
+
+### show action ###
+
+describe_show() {
+ echo "Show the current sndpeek audio engine"
+}
+
+do_show() {
+ [[ -z "${@}" ]] || die -q "Too many parameters"
+
+ write_list_start "Current sndpeek audio engine:"
+ if [[ -L "${ROOT}/usr/bin/sndpeek" ]] ; then
+ write_kv_list_entry "$(basename $(canonicalise ${ROOT}/usr/bin/sndpeek ) )" ""
+ elif [[ -e "${ROOT}/usr/bin/sndpeek" ]] ; then
+ write_kv_list_entry "(not a symlink)" ""
+ else
+ write_kv_list_entry "(unset)" ""
+ fi
+}
+
+### list action ###
+
+describe_list() {
+ echo "List available sndpeek audio engines"
+}
+
+do_list() {
+ [[ -z "${@}" ]] || die -q "Too many parameters"
+
+ local i targets
+ targets=( $(find_targets ) )
+ write_list_start "Available sndpeek audio engines:"
+ for (( i = 0 ; i < ${#targets[@]} ; i = i + 1 )) ; do
+ [[ ${targets[${i}]} == $(basename $(canonicalise ${ROOT}/usr/bin/sndpeek ) ) ]] && \
+ targets[${i}]=$(highlight_marker "${targets[${i}]}")
+ done
+ write_numbered_list -m "(none found)" "${targets[@]}"
+}
+
+### set action ###
+
+describe_set() {
+ echo "Set a new sndpeek audio engines"
+}
+
+describe_set_options() {
+ echo "target : Target name or number (from 'list' action)"
+}
+
+describe_set_parameters() {
+ echo "<target>"
+}
+
+do_set() {
+ if [[ -z "${1}" ]] ; then
+ die -q "You didn't give me an audio engine"
+
+ elif [[ -n "${2}" ]] ; then
+ die -q "Too many parameters"
+
+ elif [[ -L "${ROOT}/usr/bin/sndpeek" ]] ; then
+ if ! remove_symlinks ; then
+ die -q "Can't remove existing provider"
+ elif ! set_symlinks "${1}" ; then
+ die -q "Can't set new provider"
+ fi
+
+ elif [[ -e "${ROOT}/usr/bin/sndpeek" ]] ; then
+ die -q "Sorry, ${ROOT}/usr/bin/sndpeek confuses me"
+
+ else
+ set_symlinks "${1}" || die -q "Can't set a new audio engine"
+ fi
+}
+
+### update action ###
+
+describe_update() {
+ echo "Automatically update the audio engine"
+}
+
+describe_update_options() {
+ echo "--if-unset : Do not override existing audio engine"
+}
+
+do_update() {
+ [[ -z "${1}" ]] || ( [[ -z "${2}" ]] && [[ "${1}" == "--if-unset" ]] ) || \
+ die -q "Usage error"
+
+ if [[ -L "${ROOT}/usr/bin/sndpeek" ]] ; then
+ [[ ${1} == "--if-unset" ]] && return
+ remove_symlinks || die -q "Can't remove existing link"
+ fi
+ if [[ -e "${ROOT}/usr/bin/sndpeek" ]] ; then
+ die -q "Can't set a new provider"
+ elif ! [[ -z $(find_targets ) ]] ; then
+ set_symlinks 1 || die -q "Can't set a new provider"
+ fi
+}
+
+# vim: set ft=eselect :
diff --git a/app-eselect/eselect-sndpeek/metadata.xml b/app-eselect/eselect-sndpeek/metadata.xml
index 6f49eba8f496..c3bda71eefca 100644
--- a/app-eselect/eselect-sndpeek/metadata.xml
+++ b/app-eselect/eselect-sndpeek/metadata.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<!-- maintainer-needed -->
+ <!-- maintainer-needed -->
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-timezone/eselect-timezone-0.2.ebuild b/app-eselect/eselect-timezone/eselect-timezone-0.2.ebuild
index 5367c3d5ba48..4d9a265ecbe6 100644
--- a/app-eselect/eselect-timezone/eselect-timezone-0.2.ebuild
+++ b/app-eselect/eselect-timezone/eselect-timezone-0.2.ebuild
@@ -1,15 +1,15 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
DESCRIPTION="Manages timezone selection"
-HOMEPAGE="https://www.gentoo.org"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
SRC_URI="https://dev.gentoo.org/~junghans/distfiles/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 arm ~arm64 x86"
+KEYWORDS="amd64 arm arm64 ~riscv x86"
IUSE=""
src_install() {
diff --git a/app-eselect/eselect-timezone/metadata.xml b/app-eselect/eselect-timezone/metadata.xml
index ef6b5dcd53aa..c3bda71eefca 100644
--- a/app-eselect/eselect-timezone/metadata.xml
+++ b/app-eselect/eselect-timezone/metadata.xml
@@ -1,8 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>junghans@gentoo.org</email>
- <name>Christoph Junghans</name>
- </maintainer>
+ <!-- maintainer-needed -->
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-timidity/eselect-timidity-20110513-r1.ebuild b/app-eselect/eselect-timidity/eselect-timidity-20110513-r1.ebuild
new file mode 100644
index 000000000000..e2061e50eea8
--- /dev/null
+++ b/app-eselect/eselect-timidity/eselect-timidity-20110513-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Manages configuration of TiMidity++ patchsets"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="mirror://gentoo/timidity.eselect-${PV}.bz2"
+S="${WORKDIR}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86"
+
+RDEPEND=">=app-admin/eselect-1.2.3"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${WORKDIR}/timidity.eselect-${PV}" timidity.eselect
+}
diff --git a/app-eselect/eselect-timidity/eselect-timidity-20110513.ebuild b/app-eselect/eselect-timidity/eselect-timidity-20110513.ebuild
deleted file mode 100644
index 8ff781184fe7..000000000000
--- a/app-eselect/eselect-timidity/eselect-timidity-20110513.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Manages configuration of TiMidity++ patchsets"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI="mirror://gentoo/timidity.eselect-${PVR}.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm ~arm64 hppa ppc ppc64 sparc x86 ~x86-fbsd"
-
-RDEPEND=">=app-admin/eselect-1.2.3"
-S="${WORKDIR}"
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins "${WORKDIR}/timidity.eselect-${PVR}" timidity.eselect
-}
diff --git a/app-eselect/eselect-timidity/metadata.xml b/app-eselect/eselect-timidity/metadata.xml
index c870d0eef0ab..8e21a808bb8f 100644
--- a/app-eselect/eselect-timidity/metadata.xml
+++ b/app-eselect/eselect-timidity/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
- <email>sound@gentoo.org</email>
- <name>Gentoo Sound project</name>
-</maintainer>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-unison/eselect-unison-0.3.ebuild b/app-eselect/eselect-unison/eselect-unison-0.3.ebuild
deleted file mode 100644
index bef307805fc3..000000000000
--- a/app-eselect/eselect-unison/eselect-unison-0.3.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=0
-
-inherit eutils
-
-DESCRIPTION="unison module for eselect"
-HOMEPAGE="https://www.gentoo.org/proj/en/eselect/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm ppc x86 ~amd64-linux ~x86-linux"
-IUSE=""
-
-DEPEND=""
-RDEPEND=">=app-admin/eselect-1.2.3"
-
-src_install() {
- local MODULEDIR="/usr/share/eselect/modules"
- local MODULE="unison"
- dodir ${MODULEDIR}
- insinto ${MODULEDIR}
- newins "${FILESDIR}/${MODULE}.eselect-${PVR}" ${MODULE}.eselect \
- || die "failed to install"
-}
diff --git a/app-eselect/eselect-unison/eselect-unison-0.4.ebuild b/app-eselect/eselect-unison/eselect-unison-0.4.ebuild
index d8f2e3d228f2..27cf985a6381 100644
--- a/app-eselect/eselect-unison/eselect-unison-0.4.ebuild
+++ b/app-eselect/eselect-unison/eselect-unison-0.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -10,16 +10,14 @@ S="${WORKDIR}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux"
-IUSE=""
+KEYWORDS="amd64 ~arm ppc x86 ~amd64-linux ~x86-linux"
-DEPEND=""
RDEPEND=">=app-admin/eselect-1.2.3"
src_install() {
local MODULEDIR="/usr/share/eselect/modules"
local MODULE="unison"
- dodir ${MODULEDIR}
+
insinto ${MODULEDIR}
newins "${FILESDIR}/${MODULE}.eselect-${PVR}" ${MODULE}.eselect
}
diff --git a/app-eselect/eselect-unison/files/unison.eselect-0.3 b/app-eselect/eselect-unison/files/unison.eselect-0.3
deleted file mode 100644
index 263c0fa7bc80..000000000000
--- a/app-eselect/eselect-unison/files/unison.eselect-0.3
+++ /dev/null
@@ -1,145 +0,0 @@
-# -*-eselect-*- vim: ft=eselect
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-DESCRIPTION="Manage /usr/bin/unison versions"
-MAINTAINER="ml@gentoo.org"
-VERSION="0.3"
-
-# find a list of unison symlink targets, best first
-find_targets() {
- local f
- for f in "${EROOT}"/usr/bin/unison-[0-9]*; do
- if [[ -f ${f} ]] ; then
- echo "${f##*/unison-}"
- fi
- done | tac
-}
-
-# find version number of currently symlinked version
-identify_target() {
- local f
- f="$(canonicalise "${EROOT}"/usr/bin/unison)"
- echo "${f##*/unison-}"
-}
-
-# try to remove the unison symlink
-remove_symlinks() {
- rm -f "${EROOT}"/usr/bin/unison &>/dev/null
-}
-
-# set the unison symlink
-set_symlinks() {
- local target="${1}" targets
- if is_number "${target}" && [[ ${target} -ge 1 ]] ; then
- targets=( $(find_targets) )
- target=${targets[target - 1]}
- fi
- if [[ -f "${EROOT}/usr/bin/unison-${target}" ]] ; then
- remove_symlinks
- ln -s "unison-${target}" "${EROOT}/usr/bin/unison" || \
- die "Could not set ${target} /usr/bin/unison symlink"
- else
- die -q "Target \"${target}\" doesn't appear to be valid!"
- fi
-}
-
-### show action ###
-
-describe_show() {
- echo "Show the current unison version"
-}
-
-do_show() {
- [[ -z "${@}" ]] || die -q "Too many parameters"
-
- write_list_start "Current unison verson:"
- if [[ -L "${EROOT}/usr/bin/unison" ]] ; then
- write_kv_list_entry "$(identify_target)" ""
- elif [[ -e "${EROOT}/usr/bin/unison" ]] ; then
- write_kv_list_entry "(not a symlink)" ""
- else
- write_kv_list_entry "(unset)" ""
- fi
-}
-
-### list action ###
-
-describe_list() {
- echo "List available unison versions"
-}
-
-do_list() {
- [[ $# -eq 0 ]] || die -q "Too many parameters"
-
- local i targets current
- targets=( $(find_targets ) )
- current=$(identify_target)
- for (( i = 0; i < ${#targets[@]}; i++ )); do
- [[ ${targets[i]} = ${current} ]] \
- && targets[i]=$(highlight_marker "${targets[i]}")
- done
- write_list_start "Available unison versions:"
- write_numbered_list -m "(none found)" "${targets[@]}"
-}
-
-### set action ###
-
-describe_set() {
- echo "Set a new unison version"
-}
-
-describe_set_options() {
- echo "target : Target version number or index from 'list' action"
-}
-
-describe_set_parameters() {
- echo "<target>"
-}
-
-do_set() {
- if [[ -z "${1}" ]] ; then
- die -q "You didn't give me a version number"
-
- elif [[ -n "${2}" ]] ; then
- die -q "Too many parameters"
-
- elif [[ -L "${EROOT}/usr/bin/unison" ]] ; then
- if ! remove_symlinks ; then
- die -q "Can't remove existing version symlink"
- elif ! set_symlinks "${1}" ; then
- die -q "Can't set new version"
- fi
-
- elif [[ -e "${EROOT}/usr/bin/unison" ]] ; then
- die -q "${EROOT}/usr/bin/unison seems to be from an old ebuild, please remove manually"
-
- else
- set_symlinks "${1}" || die -q "Can't set new version"
- fi
-}
-
-### update action ###
-
-describe_update() {
- echo "Automatically update the unison version number"
-}
-
-describe_update_options() {
- echo "--if-unset : Do not override currently selected version"
-}
-
-do_update() {
- [[ -z "${1}" ]] || ( [[ -z "${2}" ]] && [[ "${1}" == "--if-unset" ]] ) || \
- die -q "Usage error"
-
- if [[ -L "${EROOT}/usr/bin/unison" ]] ; then
- [[ ${1} == "--if-unset" ]] && return
- remove_symlinks || die -q "Can't remove existing symlink"
- fi
- if [[ -e "${EROOT}/usr/bin/unison" ]] ; then
- die -q "${EROOT}/usr/bin/unison seems to be from an old ebuild, please remove manually"
- elif ! [[ -z $(find_targets ) ]] ; then
- set_symlinks 1 || die -q "Can't set a new version"
- fi
-}
diff --git a/app-eselect/eselect-unison/files/unison.eselect-0.4 b/app-eselect/eselect-unison/files/unison.eselect-0.4
index b65381985bcb..f400610bf0e7 100644
--- a/app-eselect/eselect-unison/files/unison.eselect-0.4
+++ b/app-eselect/eselect-unison/files/unison.eselect-0.4
@@ -64,7 +64,7 @@ describe_show() {
do_show() {
[[ -z "${@}" ]] || die -q "Too many parameters"
- write_list_start "Current unison verson:"
+ write_list_start "Current unison version:"
if [[ -L "${EROOT}/usr/bin/unison" ]] ; then
write_kv_list_entry "$(identify_target)" ""
elif [[ -e "${EROOT}/usr/bin/unison" ]] ; then
diff --git a/app-eselect/eselect-unison/metadata.xml b/app-eselect/eselect-unison/metadata.xml
index ffac4d7ebc01..c3bda71eefca 100644
--- a/app-eselect/eselect-unison/metadata.xml
+++ b/app-eselect/eselect-unison/metadata.xml
@@ -1,8 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
- <email>ml@gentoo.org</email>
- <name>Gentoo ML Project</name>
-</maintainer>
+ <!-- maintainer-needed -->
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-vdr/Manifest b/app-eselect/eselect-vdr/Manifest
index b1ee393e22d2..c2097c075eb8 100644
--- a/app-eselect/eselect-vdr/Manifest
+++ b/app-eselect/eselect-vdr/Manifest
@@ -1 +1 @@
-DIST eselect-vdr-0.0.3.tar.bz2 1899 BLAKE2B 837b1b2736b6ebf386f7a284a155d0d12509df97b4fc424926a1cdb0350358b5ba5cc73eea3069166c16f33c7707e54a6298b645f27e2f5a57f8879a5e349aed SHA512 6cd1c43271106d3dbe59c12148b0364c11a9767cb9ebb76e1647f707573d8fb875dfaa3ebd0b76523270e20c7ce4afd17d05dca0ef1dc4331366f49895498631
+DIST eselect-vdr-0.0.4.tar.bz2 1874 BLAKE2B 1f8f419b8e3468507ffefac7e2bd5c969a6e084500b77ff65a32a35be4eb76b9a1b988965c92a3c4cca22eda3a4553dda973b5a26645993b5198e859b732f698 SHA512 8c5aca0ce8fc1be04228e8e93b12438f1639d71e1b084f0bce1c3f730a3fb9aafa9429ffec21f3baf40c5759dadea2753e9af0b674230a407823203be7fb7656
diff --git a/app-eselect/eselect-vdr/eselect-vdr-0.0.3.ebuild b/app-eselect/eselect-vdr/eselect-vdr-0.0.4.ebuild
index 9cdc6760fea9..bcf5abea63e6 100644
--- a/app-eselect/eselect-vdr/eselect-vdr-0.0.3.ebuild
+++ b/app-eselect/eselect-vdr/eselect-vdr-0.0.4.ebuild
@@ -1,22 +1,22 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=7
DESCRIPTION="Manages the VDR plugins"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI="mirror://gentoo/${P}.tar.bz2"
+HOMEPAGE="https://gitweb.gentoo.org/proj/gentoo-vdr-scripts.git/?h=eselect-module"
+SRC_URI="http://vdr.websitec.de/download/eselect-vdr/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ~arm ~arm64 ~ppc x86"
IUSE=""
-RDEPEND=">=app-admin/eselect-1.2.3"
+RDEPEND="app-admin/eselect"
src_install() {
insinto /usr/share/eselect/modules
- doins vdr-plugin.eselect || die "Could not install eselect module"
+ doins vdr-plugin.eselect
dosym eselect /usr/bin/vdr-plugin-config
}
diff --git a/app-eselect/eselect-vdr/metadata.xml b/app-eselect/eselect-vdr/metadata.xml
index 984a01fab265..b004e2a6fe4b 100644
--- a/app-eselect/eselect-vdr/metadata.xml
+++ b/app-eselect/eselect-vdr/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>vdr@gentoo.org</email>
<name>Gentoo VDR Project</name>
</maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-vi/Manifest b/app-eselect/eselect-vi/Manifest
index 227cdf9f7e1e..06c22e7cf3d4 100644
--- a/app-eselect/eselect-vi/Manifest
+++ b/app-eselect/eselect-vi/Manifest
@@ -1 +1 @@
-DIST eselect-vi-1.1.9.tar.xz 6236 BLAKE2B 09853ac48d1f904de5602244306ab35cb0597d14ddfbb1865ee54adf53bf190df6574cb5d8c27e3e41b12768c79f10ed1482b7ffb66015375b0214d32d17dbe3 SHA512 618c83d1e93a6c137b1c787c9bf9df19b68b7ef6679ba6179f13582f67e494d365da778b4646aff4af7196399468204c249e59e104a69851bb411fff1b3d038f
+DIST eselect-vi-20221122.tar.xz 43764 BLAKE2B fd6eff4d7e6e040ba5c844479148105c869cc36930f186949ba3d23eb0cae3e0dfbdf1faf723124abf7112149dfcfda2ab1e57edbcae8e6d9d4c9de80755392c SHA512 9c3625130d9ae9e888cd93eee989398a6da778d99e3cd50ee4048e5e3676f478bb3ba37a281b3200673cea8792c51f105d93e4a89ecf765fea1b278c8763bee3
diff --git a/app-eselect/eselect-vi/eselect-vi-1.1.9-r1.ebuild b/app-eselect/eselect-vi/eselect-vi-1.1.9-r1.ebuild
deleted file mode 100644
index f98a6571146a..000000000000
--- a/app-eselect/eselect-vi/eselect-vi-1.1.9-r1.ebuild
+++ /dev/null
@@ -1,19 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Manages the /usr/bin/vi symlink"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI="mirror://gentoo/${P}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-
-RDEPEND="app-admin/eselect"
-
-src_install() {
- insinto /usr/share/eselect/modules
- doins vi.eselect
-}
diff --git a/app-eselect/eselect-vi/eselect-vi-1.1.9.ebuild b/app-eselect/eselect-vi/eselect-vi-1.1.9.ebuild
deleted file mode 100644
index a9de862b0ca9..000000000000
--- a/app-eselect/eselect-vi/eselect-vi-1.1.9.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-DESCRIPTION="Manages the /usr/bin/vi symlink"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI="mirror://gentoo/${P}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-RDEPEND=">=app-admin/eselect-1.0.6"
-
-src_install() {
- insinto /usr/share/eselect/modules
- doins vi.eselect || die
-}
diff --git a/app-eselect/eselect-vi/eselect-vi-20221122.ebuild b/app-eselect/eselect-vi/eselect-vi-20221122.ebuild
new file mode 100644
index 000000000000..80a869db1567
--- /dev/null
+++ b/app-eselect/eselect-vi/eselect-vi-20221122.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Manages the /usr/bin/vi symlink"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Vim"
+SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+RDEPEND="app-admin/eselect"
diff --git a/app-eselect/eselect-vi/metadata.xml b/app-eselect/eselect-vi/metadata.xml
index 5c000c763084..173316bf8504 100644
--- a/app-eselect/eselect-vi/metadata.xml
+++ b/app-eselect/eselect-vi/metadata.xml
@@ -1,8 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>vim@gentoo.org</email>
<name>Gentoo Vim Project</name>
</maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="gentoo">proj/eselect-vi</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/app-eselect/eselect-wine/Manifest b/app-eselect/eselect-wine/Manifest
index 8e0dc05f626f..587b8dab3e3b 100644
--- a/app-eselect/eselect-wine/Manifest
+++ b/app-eselect/eselect-wine/Manifest
@@ -1 +1 @@
-DIST wine.eselect-1.2.2 19370 BLAKE2B 957eb84b7ccb24d12eba876a538f0420ab05506c87086b65c27326c80da9adcfbff032c7ecc7b5763012c6d72cc53f643f0d3ffe02687adb103517dedfad2f0e SHA512 6380e904ca824b1fe45cf651637f1cfe931f0c7519db49cb0794826ebbc8bdebc480fe7eb16601dc37123b44ea2d10aec49aa9fe622cad3e67ffb0f730292614
+DIST eselect-wine-2.0.2.tar.bz2 7449 BLAKE2B ce933920a7b6d1df0c0e5f5ae27b1ad1c7467489bd2d35c977b1d9894012b6bcb52d2830c3ebcef9228de40c6f31650e78d40051c82badf959c51339fe6bfa10 SHA512 c49c08e25d7e15c04205608118ea38e970db31f394534efd44070eec5c2148463c09d2b2787a9bb9c1b5f29010e99b4769d3f219b3ae826ceae56757aab596d1
diff --git a/app-eselect/eselect-wine/eselect-wine-1.2.2.ebuild b/app-eselect/eselect-wine/eselect-wine-1.2.2.ebuild
deleted file mode 100644
index b65240008ca5..000000000000
--- a/app-eselect/eselect-wine/eselect-wine-1.2.2.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Manage active wine version"
-HOMEPAGE="https://bitbucket.org/NP-Hardass/eselect-wine"
-SRC_URI="https://bitbucket.org/NP-Hardass/${PN}/raw/v${PV}/wine.eselect -> wine.eselect-${PV}"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="-* amd64 x86 ~x86-fbsd"
-IUSE=""
-
-RDEPEND="app-admin/eselect
- dev-util/desktop-file-utils
- !!app-emulation/wine:0"
-
-S=${WORKDIR}
-
-src_install() {
- keepdir /etc/eselect/wine
-
- insinto /usr/share/eselect/modules
- newins "${DISTDIR}"/wine.eselect-${PV} wine.eselect
-}
-
-pkg_postinst() {
- # <eselect-wine-v0.3_rc7 installed symlinks with leading double-slashes.
- # In /usr/include this breaks gcc build.
- # https://bugs.gentoo.org/434180
- if [[ $(readlink "${EROOT%/}"/usr/include/wine) == //* ]]; then
- ewarn "Leading double slash in ${EPREFIX%/}/usr/include/wine symlink detected."
- ewarn "Re-setting wine symlinks..."
- eselect wine update --if-unset
- fi
-}
-
-pkg_prerm() {
- # Avoid conflicts with wine[-multislot] installed later
- if [[ -z ${REPLACED_BY_VERSION} ]]; then
- elog "${PN} is being uninstalled, removing symlinks"
- eselect wine unset --all || die
- else
- einfo "${PN} is being updated/reinstalled, not modifying symlinks"
- fi
-}
diff --git a/app-eselect/eselect-wine/eselect-wine-2.0.2-r2.ebuild b/app-eselect/eselect-wine/eselect-wine-2.0.2-r2.ebuild
new file mode 100644
index 000000000000..da39532a82a4
--- /dev/null
+++ b/app-eselect/eselect-wine/eselect-wine-2.0.2-r2.ebuild
@@ -0,0 +1,94 @@
+# Copyright 2022-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Manage active Wine slots and variants"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Wine"
+SRC_URI="https://gitweb.gentoo.org/proj/eselect-wine.git/snapshot/${P}.tar.bz2"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="+xdg"
+
+# xdg-utils needed for bug #884077
+RDEPEND="
+ app-admin/eselect
+ xdg? ( x11-misc/xdg-utils )
+"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ doins wine.eselect
+
+ keepdir /etc/eselect/wine
+
+ newenvd - 95${PN} <<-EOF
+ PATH="${EPREFIX}/etc/eselect/wine/bin"
+ MANPATH="${EPREFIX}/etc/eselect/wine/share/man"$(usev xdg "
+ XDG_DATA_DIRS=\"${EPREFIX}/etc/eselect/wine/share\"")
+ EOF
+
+ # links to help building, e.g. wineasio (bug #657748),
+ # albeit in general these are not particularly important
+ dosym -r /etc/eselect/wine/wine /usr/lib/wine
+ dosym -r /etc/eselect/wine/include/wine /usr/include/wine
+
+ einstalldocs
+}
+
+pkg_preinst() {
+ if has_version '<app-eselect/eselect-wine-2'; then
+ # keep copy of still-set 'active' to auto-select same slots
+ if [[ -e ${EROOT}/etc/eselect/wine/active &&
+ ! -e ${EROOT}/etc/eselect/wine/eselect-wine-migration ]]; then
+ cp "${EROOT}"/etc/eselect/wine/{active,eselect-wine-migration} || die
+ fi
+
+ # managed differently, need cleanup
+ eselect wine unset --all || die
+ rm -f "${EROOT}"/etc/eselect/wine/{active,installed,links/{any,vanilla,staging,proton,wine}} || die
+ rmdir "${EROOT}"/etc/eselect/wine/links 2>/dev/null
+
+ # some rare man dirs were created by old eselect, cleanup if now empty
+ rmdir "${EROOT}"/usr/share/man/{de,fr,pl}.UTF-8{/man1,} 2>/dev/null
+ fi
+
+ # lacking QA_BROKEN_SYMLINK, and rather avoid live /usr changes wrt
+ # bug #632576, nor create "owned" placeholders that will be clobbered
+ [[ -e ${EROOT}/etc/eselect/wine/bin/wine ]] ||
+ eqawarn "QA Note: broken symlinks QA is normal on first merge, targets created after"
+}
+
+pkg_postinst() {
+ eselect wine update --if-unset || die
+
+ rm -f "${EROOT}"/etc/eselect/wine/eselect-wine-migration || die # see preinst
+
+ if [[ ! ${REPLACING_VERSIONS##* } ]] ||
+ ver_test ${REPLACING_VERSIONS##* } -lt 2; then
+ elog
+ [[ ${REPLACING_VERSIONS} ]] &&
+ elog "${PN} changed a bit, suggest reviewing 'eselect wine help' (and list)."
+ elog "Please run '. ${EROOT}/etc/profile' to update PATH in current shells"
+ elog "(PATH should have ':${EPREFIX}/etc/eselect/wine/bin'). Wine can otherwise"
+ elog "be executed directly from '${EPREFIX}/etc/eselect/wine/bin/wine'."
+ fi
+
+ if [[ ${REPLACING_VERSIONS##* } ]] &&
+ ver_test ${REPLACING_VERSIONS##* } -lt 2.0.2-r1; then
+ elog
+ elog "Be warned that >=${PN}-2.0.2-r1 no longer installs the"
+ elog "'${EPREFIX}/usr/bin/wine' symbolic link. wine(1) can still be found"
+ elog "in PATH but, if using the direct location for scripts and/or binfmt,"
+ elog "then please update these to use: '${EPREFIX}/etc/eselect/wine/bin/wine'"
+ elog
+ elog "If wine is not found in PATH, please ensure that not overriding the"
+ elog "default PATH value that should include ':${EPREFIX}/etc/eselect/wine/bin'"
+ fi
+}
+
+pkg_prerm() {
+ [[ ${REPLACED_BY_VERSION} ]] || eselect wine update --reset # no die
+}
diff --git a/app-eselect/eselect-wine/metadata.xml b/app-eselect/eselect-wine/metadata.xml
index 1ded1127484f..c8c7d6ad97d2 100644
--- a/app-eselect/eselect-wine/metadata.xml
+++ b/app-eselect/eselect-wine/metadata.xml
@@ -1,15 +1,18 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>NP-Hardass@gentoo.org</email>
- <name>NP-Hardass</name>
- </maintainer>
- <maintainer type="person">
- <email>gentoo@eroen.eu</email>
- <name>eroen</name>
+ <maintainer type="project">
+ <email>wine@gentoo.org</email>
+ <name>Wine</name>
</maintainer>
+ <stabilize-allarches/>
+ <use>
+ <flag name="xdg">
+ Set XDG_DATA_DIRS to use the selected wine.desktop,
+ allows e.g. 'xdg-open my.exe' for file managers
+ </flag>
+ </use>
<upstream>
- <remote-id type="bitbucket">NP-Hardass/eselect-wine</remote-id>
+ <remote-id type="gentoo">proj/eselect-wine</remote-id>
</upstream>
</pkgmetadata>
diff --git a/app-eselect/eselect-wxwidgets/Manifest b/app-eselect/eselect-wxwidgets/Manifest
index e0e8f3571e79..8f68605c63ad 100644
--- a/app-eselect/eselect-wxwidgets/Manifest
+++ b/app-eselect/eselect-wxwidgets/Manifest
@@ -1,3 +1,3 @@
-DIST eselect-wxwidgets-20140423.tar.xz 6792 BLAKE2B ee94e98b9f2473b8e8356ecab483224c027f26a170e02fa8b4e94f18227abb2f1a8f2acd6c5b33dcbf22d4cdadb0421ae487890f9501410559510f3b28ded6c0 SHA512 0d83e0b6979803c8a02c20ac33a42c91fd8d350c095e26704a80c1913309f0e7d741cc466ab22e0a6ce4773deab21ca80756299a12a83d441ded968531003d0e
DIST eselect-wxwidgets-20180529.tar.xz 2380 BLAKE2B 2f5d5e79b9cd85442b0aa0d1453d84651308d4c33711b919802b383bb98865b615a9afd0493b4d34232c3d986e68246e35943d96a31e25a3fb2778b6483ec764 SHA512 d91e87f23c7feb807ed75fcfd363b61fadd8c305e3aa82c5e3dfa3d9fbc2c18a8b7e6404bcac9ebd6c34269406712d453e5bd877509f26f3648cb864df36e281
+DIST eselect-wxwidgets-20230114.tar.xz 11328 BLAKE2B f417bd1549d12b9a0ec629d92a38863caafc000a6212560f1405930dab6149c106836d0d1e61d8dbfad14059c628775e85fbf0ecdcd909403e06f666aff5e684 SHA512 0da2713e61920792a89e82334b1561464a0afbc61aed7857b7029980370b7f023edcae0da8d7225f091e65dc207e6c346cd4bfddcbe06a71264f597ecffeea95
DIST eselect-wxwidgets-files.tar.bz2 9126 BLAKE2B 47ec94aec721d325fc483ece28e84b48c35b103078415447b6e79e68ab44af9356955c960b9464713396f4cbbf663522e5a4493516414641aa5b99e7cdca0ac8 SHA512 c5aba3bf4bbb891534e0c7a444da6cb90a947dab407e436a1eccd13ddb33251816ce95b5fb6826aa9a64ec2b3d9be09c9852859597b0b8ce91cbaf0f6ed6da5e
diff --git a/app-eselect/eselect-wxwidgets/eselect-wxwidgets-20180529.ebuild b/app-eselect/eselect-wxwidgets/eselect-wxwidgets-20180529.ebuild
index caca86368a07..07e2f70a0db2 100644
--- a/app-eselect/eselect-wxwidgets/eselect-wxwidgets-20180529.ebuild
+++ b/app-eselect/eselect-wxwidgets/eselect-wxwidgets-20180529.ebuild
@@ -1,20 +1,18 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-inherit multilib
-
WXWRAP_VER=1.4
DESCRIPTION="Eselect module and wrappers for wxWidgets"
-HOMEPAGE="https://www.gentoo.org"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz
https://dev.gentoo.org/~mgorny/dist/${PN}-files.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
RDEPEND=">=app-admin/eselect-1.4.13"
diff --git a/app-eselect/eselect-wxwidgets/eselect-wxwidgets-20140423.ebuild b/app-eselect/eselect-wxwidgets/eselect-wxwidgets-20230114-r1.ebuild
index 4877c307eea4..702b10d2af5f 100644
--- a/app-eselect/eselect-wxwidgets/eselect-wxwidgets-20140423.ebuild
+++ b/app-eselect/eselect-wxwidgets/eselect-wxwidgets-20230114-r1.ebuild
@@ -1,30 +1,28 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="5"
+EAPI=7
inherit multilib
WXWRAP_VER=1.4
DESCRIPTION="Eselect module and wrappers for wxWidgets"
-HOMEPAGE="https://www.gentoo.org"
-SRC_URI="https://dev.gentoo.org/~junghans/dist/${P}.tar.xz
- https://dev.gentoo.org/~mgorny/dist/${PN}-files.tar.bz2"
+HOMEPAGE="https://gitweb.gentoo.org/proj/eselect-wxwidgets.git/"
+SRC_URI="https://dev.gentoo.org/~sam/distfiles/app-eselect/eselect-wxwidgets/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
-IUSE=""
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-RDEPEND="app-admin/eselect"
+RDEPEND=">=app-admin/eselect-1.4.13"
src_prepare() {
- cp "${WORKDIR}"/eselect-wxwidgets-files/{wx-config,wxrc}-${WXWRAP_VER} . || die
sed \
-e "/^LIBDIR=/s:lib:$(get_libdir):" \
-e "/^EPREFIX=/s:'':'${EPREFIX}':" \
- -i {wx-config,wxrc}-${WXWRAP_VER} || die
+ -i {wx-config,wxrc}-"${WXWRAP_VER}" || die
+ eapply_user
}
src_install() {
@@ -32,10 +30,10 @@ src_install() {
doins wxwidgets.eselect
insinto /usr/share/aclocal
- newins "${WORKDIR}"/eselect-wxwidgets-files/wxwin.m4-3.0 wxwin.m4
+ newins wxwin.m4-3.0 wxwin.m4
- newbin wx-config-${WXWRAP_VER} wx-config
- newbin wxrc-${WXWRAP_VER} wxrc
+ newbin "wx-config-${WXWRAP_VER}" wx-config
+ newbin "wxrc-${WXWRAP_VER}" wxrc
keepdir /var/lib/wxwidgets
keepdir /usr/share/bakefile/presets
@@ -46,9 +44,7 @@ pkg_postinst() {
echo 'WXCONFIG="none"' > "${EROOT}"/var/lib/wxwidgets/current
fi
- echo
elog "This eselect module only controls the version of wxGTK used when"
elog "building packages outside of portage. If you are not doing development"
elog "with wxWidgets or bakefile you will never need to use it."
- echo
}
diff --git a/app-eselect/eselect-wxwidgets/metadata.xml b/app-eselect/eselect-wxwidgets/metadata.xml
index 0c7ee856e108..a0feccaabb9a 100644
--- a/app-eselect/eselect-wxwidgets/metadata.xml
+++ b/app-eselect/eselect-wxwidgets/metadata.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>wxwidgets@gentoo.org</email>
<name>Gentoo wxWidgets Project</name>
</maintainer>
+ <stabilize-allarches/>
</pkgmetadata>
diff --git a/app-eselect/eselect-xvmc/eselect-xvmc-0.4.ebuild b/app-eselect/eselect-xvmc/eselect-xvmc-0.4.ebuild
deleted file mode 100644
index 06c08baaf0d3..000000000000
--- a/app-eselect/eselect-xvmc/eselect-xvmc-0.4.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-DESCRIPTION="Manages XvMC implementations"
-HOMEPAGE="https://www.gentoo.org/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris"
-IUSE=""
-
-DEPEND=""
-RDEPEND="app-admin/eselect"
-
-S="${FILESDIR}"
-
-src_install() {
- insinto /usr/share/eselect/modules
- newins "${FILESDIR}"/${P}.eselect xvmc.eselect
-}
diff --git a/app-eselect/eselect-xvmc/files/eselect-xvmc-0.4.eselect b/app-eselect/eselect-xvmc/files/eselect-xvmc-0.4.eselect
deleted file mode 100644
index 9c06d5ec4e64..000000000000
--- a/app-eselect/eselect-xvmc/files/eselect-xvmc-0.4.eselect
+++ /dev/null
@@ -1,198 +0,0 @@
-# -*-eselect-*- vim: ft=eselect
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-DESCRIPTION="Manage the XvMC implementation used by your system"
-MAINTAINER="{cardoe,junghans}@gentoo.org"
-VERSION="0.4"
-
-init_XVMC_vars() {
- get_libname() {
- case ${OSTYPE} in
- darwin*) echo ${1:+.}${1}.dylib ;;
- *) echo .so${1:+.}${1} ;;
- esac
- }
-
- XVMCLIBS=(
- "libXvMCNVIDIA_dynamic$(get_libname 1)"
- "libXvMC$(get_libname 1)"
- "libviaXvMC$(get_libname 1)"
- "libviaXvMCPro$(get_libname 1)"
- "libchromeXvMC$(get_libname 1)"
- "libchromeXvMCPro$(get_libname 1)"
- "libXvMCVIA$(get_libname)"
- "libXvMCVIAPro$(get_libname)"
- "libI810XvMC$(get_libname 1)"
- "/usr/lib/libIntelXvMC$(get_libname)"
- "libAMDXvBA$(get_libname 1)"
- )
-
- XVMCPRETTY=(
- "nvidia"
- "xorg-x11"
- "via"
- "via-pro"
- "openchrome"
- "openchrome-pro"
- "unichrome"
- "unichrome-pro"
- "intel-i810"
- "intel-i915/i965"
- "ati"
- )
-}
-
-get_implementation_indices() {
- local ret n
- for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do
- [[ -e "${EROOT}/usr/lib/${XVMCLIBS[n]##*/}" ]] && ret+=($n)
- done
-
- echo ${ret[@]}
-}
-
-get_current_implementation_index() {
- local n
- if [[ -f "${EROOT}/etc/X11/XvMCConfig" ]]; then
- local current=$(< "${EROOT}/etc/X11/XvMCConfig")
- for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do
- if [[ "${XVMCLIBS[n]}" = "${current}" ]]; then
- echo "${n}"
- return
- fi
- done
- fi
-
- echo "-1"
-}
-
-set_new_implementation() {
- echo -n "Switching to ${XVMCPRETTY[$1]} XvMC implementation..."
- touch "${EROOT}/etc/X11/XvMCConfig" 2>&1 > /dev/null
- if [[ $? -eq 0 ]]; then
- echo "${XVMCLIBS[$1]}" > "${EROOT}/etc/X11/XvMCConfig"
- chmod 644 "${EROOT}/etc/X11/XvMCConfig"
- [[ ${EROOT} == "/" ]] && chown 0:0 "${EROOT}/etc/X11/XvMCConfig"
- echo " done"
- else
- echo " failed!"
- echo "Insufficient privileges"
- fi
-}
-
-### list action
-
-## {{{ list stuff
-describe_list() {
- echo "List Available XvMC implementations"
-}
-
-do_list() {
- local output n
- init_XVMC_vars
- local avail=( $(get_implementation_indices) )
- local current=$(get_current_implementation_index)
- write_list_start \
- "Available XvMC implementations ($(highlight '*') is current):"
-
- for n in "${avail[@]}"; do
- output[n]=${XVMCPRETTY[n]}
- [[ ${current} -eq ${n} ]] \
- && output[n]=$(highlight_marker "${output[n]}")
- done
- write_numbered_list -m "(none found)" "${output[@]}"
-
- return 0
-}
-## }}}
-
-### show action
-
-## {{{ show stuff
-describe_show() {
- echo "Print the current XvMC implementation."
-}
-
-do_show() {
- init_XVMC_vars
- local current=$(get_current_implementation_index)
- write_list_start "Current XvMC implementation:"
-
- if [[ ${current} -ne -1 ]]; then
- echo "${XVMCPRETTY[current]}"
- return 0
- else
- echo "(none)"
- return 2
- fi
-}
-## }}}
-
-### set action
-
-## {{{ set stuff
-describe_set() {
- echo "Select the XvMC implementation"
-}
-
-describe_set_parameters() {
- echo "<target>"
-}
-
-describe_set_options() {
- echo "<target> : XvMC implementation to activate"
- echo "--use-old : If an implementation is already set, use that one instead"
-}
-
-do_set() {
- init_XVMC_vars
- local current=$(get_current_implementation_index)
- local avail=( $(get_implementation_indices) )
- local n new action
-
- while [[ ${#@} -gt 0 ]]; do
- local opt=${1}
- shift
- case ${opt} in
- --use-old)
- if [[ ${current} -gt -1 ]]; then
- (( ${current} < ${#XVMCPRETTY[@]} )) && action="old-implementation"
- fi
- ;;
- *)
- [[ -z ${action} ]] && action="set-implementation"
-
- if is_number ${opt} ; then
- new=${avail[opt - 1]}
- if [[ -z ${new} ]]; then
- die -q "Unrecognized option: ${opt}"
- fi
- elif has ${opt} ${XVMCPRETTY[@]}; then
- for (( n = 0; n < ${#XVMCPRETTY[@]}; ++n )); do
- [[ "${XVMCPRETTY[n]}" = "${opt}" ]] && new=${n}
- done
- else
- die -q "Unrecognized option: ${opt}"
- fi
- ;;
- esac
- done
-
- case ${action} in
- old-implementation)
- set_new_implementation ${current}
- return $?
- ;;
- set-implementation)
- if [[ -n ${new} ]]; then
- set_new_implementation ${new}
- return $?
- else
- die -q "Please specify an implementation to set"
- fi
- ;;
- *)
- die -q "Invalid usage of set action."
- esac
-}
diff --git a/app-eselect/eselect-xvmc/metadata.xml b/app-eselect/eselect-xvmc/metadata.xml
deleted file mode 100644
index 10bc494a7e79..000000000000
--- a/app-eselect/eselect-xvmc/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>junghans@gentoo.org</email>
- <name>Christoph Junghans</name>
- </maintainer>
- <maintainer type="person">
- <email>cardoe@gentoo.org</email>
- </maintainer>
-</pkgmetadata>
diff --git a/app-eselect/eselect-zig/eselect-zig-1-r1.ebuild b/app-eselect/eselect-zig/eselect-zig-1-r1.ebuild
new file mode 100644
index 000000000000..9c8deeddf2eb
--- /dev/null
+++ b/app-eselect/eselect-zig/eselect-zig-1-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Manages Zig versions"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="app-admin/eselect"
+
+S="${WORKDIR}"
+
+src_install() {
+ insinto /usr/share/eselect/modules/
+ newins "${FILESDIR}"/zig.eselect-${PVR} zig.eselect
+}
diff --git a/app-eselect/eselect-zig/files/zig.eselect-1-r1 b/app-eselect/eselect-zig/files/zig.eselect-1-r1
new file mode 100644
index 000000000000..137c267e169d
--- /dev/null
+++ b/app-eselect/eselect-zig/files/zig.eselect-1-r1
@@ -0,0 +1,132 @@
+# -*-eselect-*- vim: ft=eselect
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="Manage Zig versions"
+MAINTAINER="bratishkaerik@landless-city.net"
+
+show_selected_target() {
+ readlink "${EROOT}/usr/bin/zig"
+}
+
+find_targets() {
+ for f in "${EROOT}"/usr/bin/zig-*; do
+ [[ -f "${f}" ]] && basename "${f}"
+ done
+}
+
+remove_symlinks() {
+ rm "${EROOT}/usr/bin/zig"
+}
+
+set_symlinks() {
+ local target=$1
+ if is_number "${target}"; then
+ local targets=( $(find_targets) )
+ target=${targets[target-1]}
+ fi
+
+ [[ -z "${target}" || ! -f "${EROOT}/usr/bin/${target}" ]] \
+ && die -q "Target \"$1\" doesn't appear to be valid!"
+
+ ln -s "${target}" "${EROOT}/usr/bin/zig"
+}
+
+
+
+### show action ###
+
+describe_show() {
+ echo "Show current Zig version"
+}
+
+do_show() {
+ write_list_start "Current Zig version:"
+ if [[ -L "${EROOT}/usr/bin/zig" ]]; then
+ write_kv_list_entry "$(show_selected_target)" ""
+ else
+ write_kv_list_entry "(unset)" ""
+ fi
+}
+
+### list action ###
+
+describe_list() {
+ echo "List available Zig versions"
+}
+
+do_list() {
+ local targets=( $(find_targets) )
+ local selected_target
+ selected_target=$(show_selected_target)
+
+ write_list_start "Available Zig versions:"
+ for (( i = 0; i < ${#targets[@]}; i++ )); do
+ [[ ${targets[i]} == "${selected_target}" ]] && targets[i]=$(highlight_marker "${targets[i]}")
+ done
+ write_numbered_list -m "(none found)" "${targets[@]}"
+}
+
+
+### set action ###
+
+describe_set() {
+ echo "Set active Zig version"
+}
+
+describe_set_parameters() {
+ echo "<target>"
+}
+
+describe_set_options() {
+ echo "target: Target name or number (from 'list' action)"
+}
+
+do_set() {
+ [[ -z $1 ]] && die -q "You need to specify a target"
+ [[ $# -gt 1 ]] && die -q "Too many parameters"
+ test_usr_bin_writeable
+
+ if [[ -L "${EROOT}/usr/bin/zig" ]]; then
+ remove_symlinks || die -q "Couldn't remove symlink"
+ fi
+ set_symlinks "$1" || die -q "Couldn't set a new symlink"
+}
+
+
+### update action ###
+
+describe_update() {
+ echo "Automatically update the zig symlink"
+}
+
+describe_update_options() {
+ echo "ifunset: Do not override currently set version"
+}
+
+do_update() {
+ [[ -z $1 || $1 == ifunset ]] || die -q "Usage error"
+ [[ $# -gt 1 ]] && die -q "Too many parameters"
+ test_usr_bin_writeable
+
+ if [[ -L ${EROOT}/usr/bin/zig ]]; then
+ if [[ $1 == ifunset && -e ${EROOT}/usr/bin/zig ]]; then
+ return
+ fi
+ remove_symlinks
+ elif [[ -e ${EROOT}/usr/bin/zig ]]; then
+ die -q "${EROOT}/usr/bin/zig exists but is not a symlink"
+ fi
+
+ local targets=( $(find_targets) )
+ if [[ ${#targets[@]} -gt 0 ]]; then
+ set_symlinks "${targets[${#targets[@]}-1]}"
+ fi
+}
+
+
+### helper functions ###
+
+test_usr_bin_writeable() {
+ [[ -w ${EROOT}/usr/bin ]] || die -q "${EROOT}/usr/bin not writeable by current user. Are you root?"
+}
diff --git a/app-eselect/eselect-zig/metadata.xml b/app-eselect/eselect-zig/metadata.xml
new file mode 100644
index 000000000000..916315cd6499
--- /dev/null
+++ b/app-eselect/eselect-zig/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>bratishkaerik@landless-city.net</email>
+ <name>Eric Joldasov</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <stabilize-allarches/>
+</pkgmetadata>
diff --git a/app-eselect/metadata.xml b/app-eselect/metadata.xml
index f2c8283ce7c6..561ad7182bb5 100644
--- a/app-eselect/metadata.xml
+++ b/app-eselect/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE catmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE catmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<catmetadata>
<longdescription lang="en">
The app-eselect category contains modules for the eselect