refactored

for 26.05
This commit is contained in:
alsaiduq-lab 2026-03-02 03:38:24 -07:00
parent e92d8e6616
commit 075cb86d40
34 changed files with 435 additions and 345 deletions

View file

@ -1,11 +1,22 @@
# might just rename to just discord-rpc?
{
pkgs,
lib,
}:
pkgs.rpcs3.overrideAttrs (oldAttrs: {
cmakeFlags =
(oldAttrs.cmakeFlags or [])
oldAttrs.cmakeFlags
++ [
"-DUSE_DISCORD_RPC=ON"
];
buildInputs = oldAttrs.buildInputs ++ [pkgs.pipewire.jack];
preConfigure = ''
mkdir -p 3rdparty/discord-rpc/discord-rpc
cp -r ${pkgs.fetchFromGitHub {
owner = "Vestrel";
repo = "discord-rpc";
rev = "master";
hash = "sha256-+fxpMmCOhv6GBSDqS2xc3KSw4UFIVgHkWbVz5b/KiBg=";
}}/* 3rdparty/discord-rpc/discord-rpc/
'';
})

View file

@ -5,18 +5,17 @@
autoPatchelfHook,
makeWrapper,
dpkg,
gnutar,
xdg-utils,
hicolor-icon-theme,
nss,
nspr,
glib,
gtk3,
at-spi2-atk,
at-spi2-core,
dbus,
libdrm,
mesa,
libgbm,
libGL,
libX11,
libXext,
@ -50,26 +49,33 @@
pipewire,
gnome-settings-daemon,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "thorium-browser";
version = "138.0.7204.300";
version = "138.0.7204.303";
src = fetchurl {
url = "https://github.com/Alex313031/Thorium/releases/download/M${version}/thorium-browser_${version}_AVX2.deb";
sha256 = "sha256-aQrQGacmrdz9jD4YE/F4XIM1TNrsKcTWbwyTI4+Mf5k=";
url = "https://github.com/Alex313031/Thorium/releases/download/M${finalAttrs.version}/thorium-browser_${finalAttrs.version}_AVX2.deb";
hash = "sha256-3wVaXIqwsEN/EmX2mS3g1ZrEnricqhRY57lY2WmEepg=";
};
nativeBuildInputs = [autoPatchelfHook makeWrapper dpkg gnutar];
strictDeps = true;
nativeBuildInputs = [
autoPatchelfHook
makeWrapper
dpkg
];
buildInputs = [
nss
nspr
glib
gtk3
at-spi2-atk
at-spi2-core
dbus
libdrm
mesa
libgbm
libGL
libX11
libXext
@ -105,8 +111,9 @@ stdenv.mkDerivation rec {
propagatedBuildInputs = [hicolor-icon-theme];
unpackPhase = ''
ar x "$src"
tar --no-same-owner --no-same-permissions -xf data.tar.*
runHook preUnpack
dpkg-deb --fsys-tarfile "$src" | tar --no-same-owner --no-same-permissions -xf -
runHook postUnpack
'';
installPhase = ''
@ -134,7 +141,7 @@ stdenv.mkDerivation rec {
wrapProgram $out/bin/thorium \
--prefix PATH : ${lib.makeBinPath [xdg-utils gnome-settings-daemon]} \
--prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH:$out/share" \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath buildInputs} \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath finalAttrs.buildInputs} \
--add-flags "--enable-features=VaapiVideoDecoder,VaapiVideoEncoder,UseOzonePlatform" \
--add-flags "--ozone-platform-hint=auto" \
--set-default CHROME_VERSION_EXTRA "Thorium AVX2"
@ -148,4 +155,4 @@ stdenv.mkDerivation rec {
maintainers = ["Cobray"];
mainProgram = "thorium";
};
}
})