From a704e825f55e39189114ffabe2634acee9ec0164 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 7 Feb 2024 15:59:05 +0000 Subject: gentoo auto-resync : 07:02:2024 - 15:59:05 --- games-util/Manifest.gz | Bin 8230 -> 8234 bytes games-util/gamemode/Manifest | 4 +- games-util/gamemode/gamemode-1.8.1.ebuild | 96 ++++++++++++++++++++++++++++++ games-util/gamemode/gamemode-9999.ebuild | 70 ++++++---------------- 4 files changed, 118 insertions(+), 52 deletions(-) create mode 100644 games-util/gamemode/gamemode-1.8.1.ebuild (limited to 'games-util') diff --git a/games-util/Manifest.gz b/games-util/Manifest.gz index 869471d6bb64..24080f43b369 100644 Binary files a/games-util/Manifest.gz and b/games-util/Manifest.gz differ diff --git a/games-util/gamemode/Manifest b/games-util/gamemode/Manifest index 9da195a2cbe1..432726457514 100644 --- a/games-util/gamemode/Manifest +++ b/games-util/gamemode/Manifest @@ -1,6 +1,8 @@ AUX gamemode-1.7-glibc-2.36.patch 608 BLAKE2B 0de6e6ca4d7cc37c7f685b1abeca33c8092dd476f03368a9622b4bffe6b7bd8456ec6ae2a8467093ec839be17b4d22e7c8ef2ae4127197cfa48f9d6140b8c8be SHA512 8e6a14ac909c9d7d4dc51406a4635ff694c01622b1ad1f5b87fa90e98f3a83a30ea75eef08a5b49c9e632ad60149ec1d2504bdce64c18a4e18cef2fd614e6ec1 AUX gamemode-1.7-static-libs.patch 870 BLAKE2B 25e49df2e018403e8913c263f133140f918ee125b95c8cb3aec748b879bea8c9fb2aa894e0aeff9db44dc026d53044597dfc34f3ce98d7bf3fca690f9fb79937 SHA512 797910ce125eb3626c991af636eba696e30f140b7caf8073b03289e894e31e6db18b41e492b5c3d54a07ff5358c43e81a6502ff1b0a1bb5bf594d9e42ac2a2ad DIST gamemode-1.7.tar.xz 73264 BLAKE2B 81957a1989cf49532b0d80fc9b96a75d8205e7f148125309f3cae601f6fe125e8d839d4b92bea418a229a6e2658eaa55db2b3bbdb5e7efb26d278e2b22ab8269 SHA512 1fc91367af37d18e0042831b377cafec122c603ab699ecc314b0ded11410aab1bd739712e7305e497796fda25bee88d34438d5f3751595bf579dcbeb7335d15b +DIST gamemode-1.8.1.tar.xz 78284 BLAKE2B de78c97b61cebd1f4cc29f0ab5c353e8db668eca3d6d8c65fa0cdbc167b1b172d3371e85bcb4cb193c043f0917127bc3a76ebd7de158555af6d145b1e8eb93d7 SHA512 7bfe7d34b422a87c2f53e69b44649a1aca7eba9fb08daa52e7e2f521fea0744e8f03b666c4dd684ad85ccadde20bc2edfb716d67a103629baa690051b8836554 EBUILD gamemode-1.7.ebuild 3985 BLAKE2B be4f1aa0faa50243f15b1b95777845de1d109680f6e319385c48b6c356595a8ed70521b48657a720c31de83958b45ace6cc54547f628c7e26b1baf2d5d27051c SHA512 b4d770ac99ad774c605fc2cca559b16ce2e86f8705dc051399a7032e7b23c2b2d7d7e1582352ca60b4dc8f277b05696cdc175a449da3274528adbfb1d0a13319 -EBUILD gamemode-9999.ebuild 4007 BLAKE2B 62d6be4f9bf49a5dc85e31cbb03906c549d2f3ff90ed119fc93ce4e277d86f39b383b60ca4d1f59ffe15986cc4d77dfcba22e5a0f5c718862181cb0c97377a4d SHA512 0aee112341d4ba2468ebfd3ade7f6253af4620a46490b09740759d14923d2f72aa7cc142c8fbe34f43512989bc979dd4027d90fe8a6980914a9bcffdde7b527d +EBUILD gamemode-1.8.1.ebuild 2630 BLAKE2B d08ef2fcfa71a70345b360f81fe40d0f605b0bf293b23cae37a70ca53d16f44d4f811a62db60956c46c038a7b2bee4da802bfadd4d6780eb5a8d8a9800987b5c SHA512 d08b19a48dc7c917264f9e78ba6e20bffe79d4402ebdac66d6e76e136734f1a6869ed1da4b4e62957cb69a95cba28d1207ff4209916092eba3b1dfb629408c10 +EBUILD gamemode-9999.ebuild 2630 BLAKE2B d08ef2fcfa71a70345b360f81fe40d0f605b0bf293b23cae37a70ca53d16f44d4f811a62db60956c46c038a7b2bee4da802bfadd4d6780eb5a8d8a9800987b5c SHA512 d08b19a48dc7c917264f9e78ba6e20bffe79d4402ebdac66d6e76e136734f1a6869ed1da4b4e62957cb69a95cba28d1207ff4209916092eba3b1dfb629408c10 MISC metadata.xml 561 BLAKE2B c4e2e040e853956f7c587f9933a6791d1742027d9291512c1073fb143b315056cd1c173c517213d62a2169149ae9079fed014c54d2bfff81d946f2c7987511c9 SHA512 a1020dc2ae103ef138f6de356fbc47772bf7ab256d4dfe3cad2880b49b7cffdb9894fc2d40f9996bb64a5c88b00779584b8e6976338f9c9f4d835ea15d0460f8 diff --git a/games-util/gamemode/gamemode-1.8.1.ebuild b/games-util/gamemode/gamemode-1.8.1.ebuild new file mode 100644 index 000000000000..746c7b5239eb --- /dev/null +++ b/games-util/gamemode/gamemode-1.8.1.ebuild @@ -0,0 +1,96 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MULTILIB_COMPAT=( abi_x86_{32,64} ) + +inherit meson-multilib systemd + +DESCRIPTION="Optimise Linux system performance on demand" +HOMEPAGE="https://github.com/FeralInteractive/gamemode" + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/FeralInteractive/gamemode.git" + GAMEMODE_GIT_PTR="master" + inherit git-r3 +else + GAMEMODE_GIT_PTR="${PV}" + SRC_URI="https://github.com/FeralInteractive/gamemode/releases/download/${GAMEMODE_GIT_PTR}/${P}.tar.xz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD" +SLOT="0" +IUSE="systemd elogind" + +REQUIRED_USE="^^ ( systemd elogind )" + +RDEPEND=" + acct-group/gamemode + >=dev-libs/inih-54 + sys-apps/dbus[${MULTILIB_USEDEP},systemd(+)=,elogind(-)=] + sys-auth/polkit + sys-libs/libcap +" +DEPEND="${RDEPEND}" + +DOCS=( + CHANGELOG.md + LICENSE.txt + README.md + example/gamemode.ini +) + +multilib_src_configure() { + local emesonargs=( + -Dwith-examples=false + -Dwith-pam-limits-dir="${EPREFIX}"/etc/security/limits.d + -Dwith-pam-renicing=true + -Dwith-privileged-group=gamemode + -Dwith-systemd-user-unit-dir="$(systemd_get_userunitdir)" + ) + if multilib_is_native_abi; then + emesonargs+=( + -Dwith-sd-bus-provider=$(usex systemd systemd elogind) + -Dwith-util=true + ) + else + emesonargs+=( + -Dwith-sd-bus-provider=no-daemon + -Dwith-util=false + ) + fi + + meson_src_configure +} + +pkg_postinst() { + elog + elog "GameMode requires permissions to adjust your PAM limits and change system" + elog "performance settings (overclocking, scheduling, L2 cache usage, mitigations" + elog "etc). This permission is granted via the gamemode group." + elog + elog "Run the following command as root to add your user:" + elog "# gpasswd -a USER gamemode # with USER = your user name" + elog + elog "You can run the following command to test your settings:" + elog + elog "# gamemoded -t" + elog + elog "GameMode supports GPU optimizations. It defaults to OFF. Any damage" + elog "resulting from usage of this is your own responsibility. For safety" + elog "reasons, GPU settings are not allowed from \$HOME but only from" + elog "administrative directories." + elog + elog "systemd user sessions will automatically run the daemon on demand, it does" + elog "not need to be enabled explicitly. Games not supporting GameMode natively" + elog "can still make use of it, just add" + elog + elog "gamemoderun %command%" + elog + elog "to the start options of any Steam game to enable optimizations automatically" + elog "as you start the game. Similar options exist for other launchers like" + elog "Bottles or Lutris." + elog +} diff --git a/games-util/gamemode/gamemode-9999.ebuild b/games-util/gamemode/gamemode-9999.ebuild index 5807b8187fbf..746c7b5239eb 100644 --- a/games-util/gamemode/gamemode-9999.ebuild +++ b/games-util/gamemode/gamemode-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,17 +28,13 @@ REQUIRED_USE="^^ ( systemd elogind )" RDEPEND=" acct-group/gamemode - >=dev-libs/inih-53 + >=dev-libs/inih-54 sys-apps/dbus[${MULTILIB_USEDEP},systemd(+)=,elogind(-)=] sys-auth/polkit sys-libs/libcap " DEPEND="${RDEPEND}" -PATCHES=( - "${FILESDIR}"/${PN}-1.7-static-libs.patch -) - DOCS=( CHANGELOG.md LICENSE.txt @@ -46,42 +42,13 @@ DOCS=( example/gamemode.ini ) -pkg_pretend() { - elog - elog "GameMode needs a kernel capable of SCHED_ISO to use its soft realtime" - elog "feature. Example of a kernel providing that is sys-kernel/pf-sources." - elog - elog "Support for soft realtime is completely optional. It may provide the" - elog "following benefits with systems having at least four CPU cores:" - elog - elog " * more CPU shares allocated exclusively to the game" - elog " * reduced input lag and reduced thread latency" - elog " * more consistent frame times resulting in less microstutters" - elog - elog "You probably won't benefit from soft realtime mode and thus don't need" - elog "SCHED_ISO if:" - elog - elog " * Your CPU has less than four cores because the game may experience" - elog " priority inversion with the graphics driver (thus heuristics" - elog " automatically disable SCHED_ISO usage then)" - elog " * Your game uses busy-loops to interface with the graphics driver" - elog " but you may still force SCHED_ISO per configuation file, YMMV," - elog " it depends on the graphics driver implementation, i.e. usage of" - elog " __GL_THREADED_OPTIMIZATIONS or similar." - elog " * If your game causes more than 70% CPU usage across all cores," - elog " SCHED_ISO automatically turns off and on depending on usage and" - elog " is processed with higher-than-normal priority then (renice)." - elog " This auto-switching may result in a lesser game experience." - elog - elog "For more info look at:" - elog "https://github.com/FeralInteractive/gamemode/blob/${GAMEMODE_GIT_PTR}/README.md" - elog -} - multilib_src_configure() { local emesonargs=( - -Dwith-systemd-user-unit-dir="$(systemd_get_userunitdir)" + -Dwith-examples=false -Dwith-pam-limits-dir="${EPREFIX}"/etc/security/limits.d + -Dwith-pam-renicing=true + -Dwith-privileged-group=gamemode + -Dwith-systemd-user-unit-dir="$(systemd_get_userunitdir)" ) if multilib_is_native_abi; then emesonargs+=( @@ -91,8 +58,6 @@ multilib_src_configure() { else emesonargs+=( -Dwith-sd-bus-provider=no-daemon - -Dwith-pam-renicing=false - -Dwith-examples=false -Dwith-util=false ) fi @@ -102,9 +67,9 @@ multilib_src_configure() { pkg_postinst() { elog - elog "GameMode has optional support for adjusting nice and ioprio of games" - elog "running with it. You may need to adjust your PAM limits to make use" - elog "of this. You need to be in the gamemode group for this to work." + elog "GameMode requires permissions to adjust your PAM limits and change system" + elog "performance settings (overclocking, scheduling, L2 cache usage, mitigations" + elog "etc). This permission is granted via the gamemode group." elog elog "Run the following command as root to add your user:" elog "# gpasswd -a USER gamemode # with USER = your user name" @@ -113,16 +78,19 @@ pkg_postinst() { elog elog "# gamemoded -t" elog - elog "GameMode supports GPU optimizations. It defaults to OFF. Any" - elog "damage resulting from usage of this is your own responsibility." + elog "GameMode supports GPU optimizations. It defaults to OFF. Any damage" + elog "resulting from usage of this is your own responsibility. For safety" + elog "reasons, GPU settings are not allowed from \$HOME but only from" + elog "administrative directories." elog - elog "systemd user sessions will automatically run the daemon on demand," - elog "it does not need to be enabled explicitly. Games not supporting" - elog "GameMode natively can still make use of it, just add" + elog "systemd user sessions will automatically run the daemon on demand, it does" + elog "not need to be enabled explicitly. Games not supporting GameMode natively" + elog "can still make use of it, just add" elog elog "gamemoderun %command%" elog - elog "to the start options of any steam game to enable optimizations" - elog "automatically as you start the game." + elog "to the start options of any Steam game to enable optimizations automatically" + elog "as you start the game. Similar options exist for other launchers like" + elog "Bottles or Lutris." elog } -- cgit v1.2.3