Merge master into staging-next
This commit is contained in:
commit
a6df8fd654
@ -9,13 +9,13 @@
|
|||||||
|
|
||||||
buildMozillaMach rec {
|
buildMozillaMach rec {
|
||||||
pname = "firefox-devedition";
|
pname = "firefox-devedition";
|
||||||
version = "135.0b4";
|
version = "135.0b9";
|
||||||
applicationName = "Mozilla Firefox Developer Edition";
|
applicationName = "Mozilla Firefox Developer Edition";
|
||||||
requireSigning = false;
|
requireSigning = false;
|
||||||
branding = "browser/branding/aurora";
|
branding = "browser/branding/aurora";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://mozilla/devedition/releases/${version}/source/firefox-${version}.source.tar.xz";
|
url = "mirror://mozilla/devedition/releases/${version}/source/firefox-${version}.source.tar.xz";
|
||||||
sha512 = "d3ee20d264c4c26308b814f4cc997349a6df32da17b9a29514b0504f7548606f4b6793ccd2e7464babf6588f13bfcc0e0641f9ac8d620f7da7d7e45684fdf775";
|
sha512 = "bf09f999b347492b841a26fcbcfb4d37e5f74528a05ffab47572dcaae01cb43e70baf58e83cc5153498a6a6ad2cb69507b628fba840090c91f4dbca62717a435";
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
|||||||
@ -74,8 +74,9 @@ let
|
|||||||
buildType = "release";
|
buildType = "release";
|
||||||
# Use maintainers/scripts/update.nix to update the version and all related hashes or
|
# Use maintainers/scripts/update.nix to update the version and all related hashes or
|
||||||
# change the hashes in extpack.nix and guest-additions/default.nix as well manually.
|
# change the hashes in extpack.nix and guest-additions/default.nix as well manually.
|
||||||
virtualboxVersion = "7.1.4";
|
virtualboxVersion = "7.1.6";
|
||||||
virtualboxSha256 = "872e7a42b41f8558abbf887f1bdc7aac932bb88b2764d07cbce270cab57e3b5e";
|
virtualboxSubVersion = "a";
|
||||||
|
virtualboxSha256 = "5a7b13066ec71990af0cc00a5eea9c7ec3c71ca5ed99bb549c85494ce2ea395d";
|
||||||
|
|
||||||
kvmPatchVersion = "20241220";
|
kvmPatchVersion = "20241220";
|
||||||
kvmPatchHash = "sha256-SYyD79iN6Sp/Mxat+ml3fee9X1vFUFyrwHPnQNboc1c=";
|
kvmPatchHash = "sha256-SYyD79iN6Sp/Mxat+ml3fee9X1vFUFyrwHPnQNboc1c=";
|
||||||
@ -84,7 +85,9 @@ let
|
|||||||
# modsrc at all.
|
# modsrc at all.
|
||||||
withModsrc = !enableKvm;
|
withModsrc = !enableKvm;
|
||||||
|
|
||||||
virtualboxGuestAdditionsIso = callPackage guest-additions-iso/default.nix { };
|
virtualboxGuestAdditionsIso = callPackage guest-additions-iso/default.nix {
|
||||||
|
inherit virtualboxVersion;
|
||||||
|
};
|
||||||
|
|
||||||
inherit (lib)
|
inherit (lib)
|
||||||
optional
|
optional
|
||||||
@ -104,11 +107,12 @@ let
|
|||||||
in
|
in
|
||||||
stdenv.mkDerivation (finalAttrs: {
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
pname = "virtualbox";
|
pname = "virtualbox";
|
||||||
version = finalAttrs.virtualboxVersion;
|
version = "${finalAttrs.virtualboxVersion}${finalAttrs.virtualboxSubVersion}";
|
||||||
|
|
||||||
inherit
|
inherit
|
||||||
buildType
|
buildType
|
||||||
virtualboxVersion
|
virtualboxVersion
|
||||||
|
virtualboxSubVersion
|
||||||
virtualboxSha256
|
virtualboxSha256
|
||||||
kvmPatchVersion
|
kvmPatchVersion
|
||||||
kvmPatchHash
|
kvmPatchHash
|
||||||
@ -116,7 +120,7 @@ stdenv.mkDerivation (finalAttrs: {
|
|||||||
;
|
;
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://download.virtualbox.org/virtualbox/${finalAttrs.virtualboxVersion}/VirtualBox-${finalAttrs.virtualboxVersion}.tar.bz2";
|
url = "https://download.virtualbox.org/virtualbox/${finalAttrs.virtualboxVersion}/VirtualBox-${finalAttrs.virtualboxVersion}${finalAttrs.virtualboxSubVersion}.tar.bz2";
|
||||||
sha256 = finalAttrs.virtualboxSha256;
|
sha256 = finalAttrs.virtualboxSha256;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -4,17 +4,17 @@
|
|||||||
virtualbox,
|
virtualbox,
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (virtualbox) version;
|
virtualboxExtPackVersion = "7.1.6";
|
||||||
in
|
in
|
||||||
fetchurl rec {
|
fetchurl rec {
|
||||||
name = "Oracle_VirtualBox_Extension_Pack-${version}.vbox-extpack";
|
name = "Oracle_VirtualBox_Extension_Pack-${virtualboxExtPackVersion}.vbox-extpack";
|
||||||
url = "https://download.virtualbox.org/virtualbox/${version}/${name}";
|
url = "https://download.virtualbox.org/virtualbox/${virtualboxExtPackVersion}/${name}";
|
||||||
sha256 =
|
sha256 =
|
||||||
# Manually sha256sum the extensionPack file, must be hex!
|
# Manually sha256sum the extensionPack file, must be hex!
|
||||||
# Thus do not use `nix-prefetch-url` but instead plain old `sha256sum`.
|
# Thus do not use `nix-prefetch-url` but instead plain old `sha256sum`.
|
||||||
# Checksums can also be found at https://www.virtualbox.org/download/hashes/${version}/SHA256SUMS
|
# Checksums can also be found at https://www.virtualbox.org/download/hashes/${version}/SHA256SUMS
|
||||||
let
|
let
|
||||||
value = "9dd60ef3c52c2a318fbbb6faace5862a299b61f678a579988869865dcf7390b6";
|
value = "c13e47d3fb2c849019accb03353c7d04ffb9c264920075972ed2e2befe3cdd8b";
|
||||||
in
|
in
|
||||||
assert (builtins.stringLength value) == 64;
|
assert (builtins.stringLength value) == 64;
|
||||||
value;
|
value;
|
||||||
|
|||||||
@ -1,15 +1,11 @@
|
|||||||
{
|
{
|
||||||
fetchurl,
|
fetchurl,
|
||||||
lib,
|
lib,
|
||||||
virtualbox,
|
virtualboxVersion,
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
|
||||||
inherit (virtualbox) version;
|
|
||||||
in
|
|
||||||
fetchurl {
|
fetchurl {
|
||||||
url = "http://download.virtualbox.org/virtualbox/${version}/VBoxGuestAdditions_${version}.iso";
|
url = "http://download.virtualbox.org/virtualbox/${virtualboxVersion}/VBoxGuestAdditions_${virtualboxVersion}.iso";
|
||||||
sha256 = "80c91d35742f68217cf47b13e5b50d53f54c22c485bacce41ad7fdc321649e61";
|
sha256 = "dbbda1645bc05c9260adfe9efc4949cb590ec5ec02680aff936375670cffcafc";
|
||||||
meta = {
|
meta = {
|
||||||
description = "Guest additions ISO for VirtualBox";
|
description = "Guest additions ISO for VirtualBox";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
|
|||||||
@ -20,19 +20,23 @@
|
|||||||
makeself,
|
makeself,
|
||||||
linuxHeaders,
|
linuxHeaders,
|
||||||
openssl,
|
openssl,
|
||||||
|
virtualboxVersion,
|
||||||
|
virtualboxSubVersion,
|
||||||
|
virtualboxSha256,
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
buildType = "release";
|
buildType = "release";
|
||||||
|
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation (finalAttrs: {
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
pname = "VirtualBox-GuestAdditions-builder-${kernel.version}";
|
pname = "VirtualBox-GuestAdditions-builder-${kernel.version}";
|
||||||
version = "7.1.4";
|
version = "${virtualboxVersion}${virtualboxSubVersion}";
|
||||||
|
|
||||||
|
inherit virtualboxVersion virtualboxSubVersion;
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://download.virtualbox.org/virtualbox/${finalAttrs.version}/VirtualBox-${finalAttrs.version}.tar.bz2";
|
url = "https://download.virtualbox.org/virtualbox/${finalAttrs.virtualboxVersion}/VirtualBox-${finalAttrs.virtualboxVersion}${finalAttrs.virtualboxSubVersion}.tar.bz2";
|
||||||
sha256 = "872e7a42b41f8558abbf887f1bdc7aac932bb88b2764d07cbce270cab57e3b5e";
|
sha256 = virtualboxSha256;
|
||||||
};
|
};
|
||||||
|
|
||||||
env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types -Wno-error=implicit-function-declaration";
|
env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types -Wno-error=implicit-function-declaration";
|
||||||
|
|||||||
@ -12,7 +12,13 @@
|
|||||||
libX11,
|
libX11,
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
virtualBoxNixGuestAdditionsBuilder = callPackage ./builder.nix { };
|
virtualboxVersion = "7.1.6";
|
||||||
|
virtualboxSubVersion = "a";
|
||||||
|
virtualboxSha256 = "5a7b13066ec71990af0cc00a5eea9c7ec3c71ca5ed99bb549c85494ce2ea395d";
|
||||||
|
|
||||||
|
virtualBoxNixGuestAdditionsBuilder = callPackage ./builder.nix {
|
||||||
|
inherit virtualboxVersion virtualboxSubVersion virtualboxSha256;
|
||||||
|
};
|
||||||
|
|
||||||
# Specifies how to patch binaries to make sure that libraries loaded using
|
# Specifies how to patch binaries to make sure that libraries loaded using
|
||||||
# dlopen are found. We grep binaries for specific library names and patch
|
# dlopen are found. We grep binaries for specific library names and patch
|
||||||
@ -46,7 +52,7 @@ let
|
|||||||
in
|
in
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
pname = "VirtualBox-GuestAdditions";
|
pname = "VirtualBox-GuestAdditions";
|
||||||
version = "${virtualBoxNixGuestAdditionsBuilder.version}-${kernel.version}";
|
version = "${virtualboxVersion}${virtualboxSubVersion}-${kernel.version}";
|
||||||
|
|
||||||
src = "${virtualBoxNixGuestAdditionsBuilder}/VBoxGuestAdditions-${
|
src = "${virtualBoxNixGuestAdditionsBuilder}/VBoxGuestAdditions-${
|
||||||
if stdenv.hostPlatform.is32bit then "x86" else "amd64"
|
if stdenv.hostPlatform.is32bit then "x86" else "amd64"
|
||||||
@ -70,7 +76,7 @@ stdenv.mkDerivation {
|
|||||||
runHook preBuild
|
runHook preBuild
|
||||||
|
|
||||||
# Build kernel modules.
|
# Build kernel modules.
|
||||||
cd src/vboxguest-${virtualBoxNixGuestAdditionsBuilder.version}_NixOS
|
cd src/vboxguest-${virtualboxVersion}_NixOS
|
||||||
# Run just make first. If we only did make install, we get symbol warnings during build.
|
# Run just make first. If we only did make install, we get symbol warnings during build.
|
||||||
make
|
make
|
||||||
cd ../..
|
cd ../..
|
||||||
@ -102,7 +108,7 @@ stdenv.mkDerivation {
|
|||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
|
|
||||||
# Install kernel modules.
|
# Install kernel modules.
|
||||||
cd src/vboxguest-${virtualBoxNixGuestAdditionsBuilder.version}_NixOS
|
cd src/vboxguest-${virtualboxVersion}_NixOS
|
||||||
make install INSTALL_MOD_PATH=$out KBUILD_EXTRA_SYMBOLS=$PWD/vboxsf/Module.symvers
|
make install INSTALL_MOD_PATH=$out KBUILD_EXTRA_SYMBOLS=$PWD/vboxsf/Module.symvers
|
||||||
cd ../..
|
cd ../..
|
||||||
|
|
||||||
|
|||||||
@ -29,19 +29,23 @@ if [ ! "$oldVersion" = "$latestVersion" ]; then
|
|||||||
virtualboxNixFile=$(nixFile ${attr})
|
virtualboxNixFile=$(nixFile ${attr})
|
||||||
extpackNixFile=$(nixFile ${attr}Extpack)
|
extpackNixFile=$(nixFile ${attr}Extpack)
|
||||||
guestAdditionsIsoNixFile="pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix"
|
guestAdditionsIsoNixFile="pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix"
|
||||||
virtualboxGuestAdditionsNixFile="pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix"
|
virtualboxGuestAdditionsNixFile="pkgs/applications/virtualization/virtualbox/guest-additions/default.nix"
|
||||||
|
|
||||||
virtualBoxOldShaSum=$(oldHash ${attr}Extpack)
|
virtualBoxOldShaSum=$(oldHash ${attr}Extpack)
|
||||||
extpackOldShaSum=$(oldHash ${attr}Extpack)
|
extpackOldShaSum=$(oldHash ${attr}Extpack)
|
||||||
|
|
||||||
sed -e "s/virtualboxVersion =.*;/virtualboxVersion = \"$latestVersion\";/g" \
|
sed -e "s/virtualboxVersion = \".*\";/virtualboxVersion = \"$latestVersion\";/g" \
|
||||||
-e "s/virtualboxSha256 =.*;/virtualboxSha256 = \"$virtualBoxShaSum\";/g" \
|
-e "s/virtualboxSubVersion = \".*\";/virtualboxSubVersion = \"\";/g" \
|
||||||
|
-e "s/virtualboxSha256 = \".*\";/virtualboxSha256 = \"$virtualBoxShaSum\";/g" \
|
||||||
-i "$virtualboxNixFile"
|
-i "$virtualboxNixFile"
|
||||||
sed -i -e 's|value = "'$extpackOldShaSum'"|value = "'$extpackShaSum'"|' $extpackNixFile
|
sed -e 's|value = "'$extpackOldShaSum'"|value = "'$extpackShaSum'"|' \
|
||||||
sed -e "s/sha256 =.*;/sha256 = \"$guestAdditionsIsoShaSum\";/g" \
|
-e "s/virtualboxExtPackVersion = \".*\";/virtualboxExtPackVersion = \"$latestVersion\";/g" \
|
||||||
|
-i $extpackNixFile
|
||||||
|
sed -e "s/sha256 = \".*\";/sha256 = \"$guestAdditionsIsoShaSum\";/g" \
|
||||||
-i "$guestAdditionsIsoNixFile"
|
-i "$guestAdditionsIsoNixFile"
|
||||||
sed -e "s/version =.*;/version = \"$latestVersion\";/g" \
|
sed -e "s/virtualboxVersion = \".*\";/virtualboxVersion = \"$latestVersion\";/g" \
|
||||||
-e "s/sha256 =.*;/sha256 = \"$virtualBoxShaSum\";/g" \
|
-e "s/virtualboxSubVersion = \".*\";/virtualboxSubVersion = \"\";/g" \
|
||||||
|
-e "s/virtualboxSha256 = \".*\";/virtualboxSha256 = \"$virtualBoxShaSum\";/g" \
|
||||||
-i "$virtualboxGuestAdditionsNixFile"
|
-i "$virtualboxGuestAdditionsNixFile"
|
||||||
|
|
||||||
git add "$virtualboxNixFile" "$extpackNixFile" "$guestAdditionsIsoNixFile" "$virtualboxGuestAdditionsNixFile"
|
git add "$virtualboxNixFile" "$extpackNixFile" "$guestAdditionsIsoNixFile" "$virtualboxGuestAdditionsNixFile"
|
||||||
|
|||||||
@ -2,7 +2,6 @@
|
|||||||
lib,
|
lib,
|
||||||
buildGoModule,
|
buildGoModule,
|
||||||
fetchFromSourcehut,
|
fetchFromSourcehut,
|
||||||
fetchpatch,
|
|
||||||
ncurses,
|
ncurses,
|
||||||
notmuch,
|
notmuch,
|
||||||
scdoc,
|
scdoc,
|
||||||
@ -10,6 +9,8 @@
|
|||||||
w3m,
|
w3m,
|
||||||
dante,
|
dante,
|
||||||
gawk,
|
gawk,
|
||||||
|
versionCheckHook,
|
||||||
|
nix-update-script,
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
@ -31,9 +32,7 @@ buildGoModule rec {
|
|||||||
python3Packages.wrapPython
|
python3Packages.wrapPython
|
||||||
];
|
];
|
||||||
|
|
||||||
patches = [
|
patches = [ ./runtime-libexec.patch ];
|
||||||
./runtime-libexec.patch
|
|
||||||
];
|
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteAllInPlace config/aerc.conf
|
substituteAllInPlace config/aerc.conf
|
||||||
@ -47,9 +46,7 @@ buildGoModule rec {
|
|||||||
|
|
||||||
makeFlags = [ "PREFIX=${placeholder "out"}" ];
|
makeFlags = [ "PREFIX=${placeholder "out"}" ];
|
||||||
|
|
||||||
pythonPath = [
|
pythonPath = [ python3Packages.vobject ];
|
||||||
python3Packages.vobject
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
python3Packages.python
|
python3Packages.python
|
||||||
@ -85,12 +82,22 @@ buildGoModule rec {
|
|||||||
patchShebangs $out/libexec/aerc/filters
|
patchShebangs $out/libexec/aerc/filters
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
nativeInstallCheckInputs = [ versionCheckHook ];
|
||||||
|
versionCheckProgramArg = "--version";
|
||||||
|
doInstallCheck = true;
|
||||||
|
|
||||||
|
passthru.updateScript = nix-update-script { };
|
||||||
|
|
||||||
|
meta = {
|
||||||
description = "Email client for your terminal";
|
description = "Email client for your terminal";
|
||||||
homepage = "https://aerc-mail.org/";
|
homepage = "https://aerc-mail.org/";
|
||||||
maintainers = [ ];
|
changelog = "https://git.sr.ht/~rjarry/aerc/tree/${version}/item/CHANGELOG.md";
|
||||||
|
maintainers = with lib.maintainers; [
|
||||||
|
defelo
|
||||||
|
sikmir
|
||||||
|
];
|
||||||
mainProgram = "aerc";
|
mainProgram = "aerc";
|
||||||
license = licenses.mit;
|
license = lib.licenses.mit;
|
||||||
platforms = platforms.unix;
|
platforms = lib.platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -119,6 +119,12 @@ stdenv.mkDerivation (finalAttrs: {
|
|||||||
url = "https://raw.githubusercontent.com/Tatsh/tatsh-overlay/fa2f92b888f8c0aab70414ca560b823ffb33b122/games-emulation/lime3ds/files/lime3ds-0002-boost-fix.patch";
|
url = "https://raw.githubusercontent.com/Tatsh/tatsh-overlay/fa2f92b888f8c0aab70414ca560b823ffb33b122/games-emulation/lime3ds/files/lime3ds-0002-boost-fix.patch";
|
||||||
hash = "sha256-XJogqvQE7I5lVHtvQja0woVlO40blhFOqnoYftIQwJs=";
|
hash = "sha256-XJogqvQE7I5lVHtvQja0woVlO40blhFOqnoYftIQwJs=";
|
||||||
})
|
})
|
||||||
|
|
||||||
|
# Fix boost 1.87
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://raw.githubusercontent.com/Tatsh/tatsh-overlay/5c4497d9b67fa6f2fa327b2f2ce4cb5be8c9f2f7/games-emulation/lime3ds/files/lime3ds-0003-boost-1.87-fixes.patch";
|
||||||
|
hash = "sha256-mwfI7fTx9aWF/EjMW3bxoz++A+6ONbNA70tT5nkhDUU=";
|
||||||
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user