Merge branch 'staging-next' into staging
This commit is contained in:
@@ -210,7 +210,7 @@ module.exports = async ({ github, context, core, dry }) => {
|
||||
}
|
||||
}
|
||||
|
||||
// Check for any human reviews other than GitHub actions and other GitHub apps.
|
||||
// Check for any human reviews other than the PR author, GitHub actions and other GitHub apps.
|
||||
// Accounts could be deleted as well, so don't count them.
|
||||
const reviews = (
|
||||
await github.paginate(github.rest.pulls.listReviews, {
|
||||
@@ -218,7 +218,11 @@ module.exports = async ({ github, context, core, dry }) => {
|
||||
pull_number,
|
||||
})
|
||||
).filter(
|
||||
(r) => r.user && !r.user.login.endsWith('[bot]') && r.user.type !== 'Bot',
|
||||
(r) =>
|
||||
r.user &&
|
||||
!r.user.login.endsWith('[bot]') &&
|
||||
r.user.type !== 'Bot' &&
|
||||
r.user.id !== pull_request.user?.id,
|
||||
)
|
||||
|
||||
const approvals = new Set(
|
||||
|
||||
@@ -374,6 +374,8 @@
|
||||
|
||||
- `plasma6`: Fixed the `ksycoca` cache not being re-built when `$XDG_CACHE_HOME` is set to something that isn't `$HOME/.cache`.
|
||||
|
||||
- `dragonflydb` has been updated from version 0.1.0 to version 1.34.2.
|
||||
|
||||
## Nixpkgs Library {#sec-nixpkgs-release-25.11-lib}
|
||||
|
||||
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
|
||||
|
||||
@@ -5417,12 +5417,6 @@
|
||||
githubId = 202474;
|
||||
name = "Jens Reimann";
|
||||
};
|
||||
ctucx = {
|
||||
email = "katja@ctu.cx";
|
||||
github = "katjakwast";
|
||||
githubId = 176372446;
|
||||
name = "Katja Kwast";
|
||||
};
|
||||
cupcakearmy = {
|
||||
name = "Niccolo Borgioli";
|
||||
email = "nix@nicco.io";
|
||||
@@ -27146,6 +27140,11 @@
|
||||
githubId = 120451;
|
||||
name = "Urban Skudnik";
|
||||
};
|
||||
usovalx = {
|
||||
name = "Oleksandr Usov";
|
||||
github = "usovalx";
|
||||
githubId = 1041626;
|
||||
};
|
||||
usrfriendly = {
|
||||
name = "Arin Lares";
|
||||
email = "arinlares@gmail.com";
|
||||
@@ -29002,6 +29001,12 @@
|
||||
githubId = 450885;
|
||||
name = "Francesco Zanini";
|
||||
};
|
||||
zaphyra = {
|
||||
email = "katja@zaphyra.eu";
|
||||
github = "katjakwast";
|
||||
githubId = 176372446;
|
||||
name = "Katja Kwast";
|
||||
};
|
||||
zareix = {
|
||||
email = "contact@raphael-catarino.fr";
|
||||
github = "zareix";
|
||||
|
||||
@@ -27,6 +27,8 @@
|
||||
- Removes X11 session support. Though you can still run X11 apps using XWayland.
|
||||
- gnome-session’s custom service manager was removed in favour of using systemd.
|
||||
- GDM now allows multiple seats, which is useful for e.g. remote logins. Though we currently [limit this to five greeter instances](https://github.com/NixOS/nixpkgs/issues/458058).
|
||||
- `papers` document viewer is now installed by default, replacing `evince`. Though we still include `evince` transitively by `sushi` (quick previewer used by Files/Nautilus) You can disable either using [](#opt-environment.gnome.excludePackages) and restore `evince` with [](#opt-programs.evince.enable).
|
||||
- `showtime` video player is now installed by default, replacing `totem`. You can disable it using [](#opt-environment.gnome.excludePackages) and restore `totem` with [](#opt-environment.systemPackages).
|
||||
|
||||
Refer to the [GNOME release notes](https://release.gnome.org/49/) for more details.
|
||||
|
||||
@@ -289,6 +291,8 @@
|
||||
|
||||
- `services.quorum` has been removed as the `quorum` package was broken and abandoned upstream.
|
||||
|
||||
- `orjail` package has been removed as it is broken by the latest firejail release and seems unmaintained.
|
||||
|
||||
- `teleport` has been upgraded from major version 17 to major version 18.
|
||||
Refer to [upstream upgrade instructions](https://goteleport.com/docs/upgrading/overview/)
|
||||
and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
|
||||
|
||||
@@ -71,7 +71,7 @@ in
|
||||
defaultChannel = mkOption {
|
||||
internal = true;
|
||||
type = types.str;
|
||||
default = "https://nixos.org/channels/nixos-unstable";
|
||||
default = "https://channels.nixos.org/nixos-unstable";
|
||||
description = "Default NixOS channel to which the root user is subscribed.";
|
||||
};
|
||||
};
|
||||
|
||||
@@ -232,7 +232,7 @@ in
|
||||
|
||||
environment.gnome.excludePackages = mkOption {
|
||||
default = [ ];
|
||||
example = literalExpression "[ pkgs.totem ]";
|
||||
example = literalExpression "[ pkgs.showtime ]";
|
||||
type = types.listOf types.package;
|
||||
description = "Which packages gnome should exclude from the default environment";
|
||||
};
|
||||
@@ -465,10 +465,11 @@ in
|
||||
pkgs.gnome-weather
|
||||
pkgs.loupe
|
||||
pkgs.nautilus
|
||||
pkgs.papers
|
||||
pkgs.gnome-connections
|
||||
pkgs.showtime
|
||||
pkgs.simple-scan
|
||||
pkgs.snapshot
|
||||
pkgs.totem
|
||||
pkgs.yelp
|
||||
] config.environment.gnome.excludePackages;
|
||||
|
||||
@@ -476,7 +477,6 @@ in
|
||||
# Since some of these have a corresponding package, we only
|
||||
# enable that program module if the package hasn't been excluded
|
||||
# through `environment.gnome.excludePackages`
|
||||
programs.evince.enable = notExcluded pkgs.evince;
|
||||
programs.file-roller.enable = notExcluded pkgs.file-roller;
|
||||
programs.geary.enable = notExcluded pkgs.geary;
|
||||
programs.gnome-disks.enable = notExcluded pkgs.gnome-disk-utility;
|
||||
|
||||
@@ -578,7 +578,7 @@ in
|
||||
add_header Cache-Control "public";
|
||||
'';
|
||||
};
|
||||
"~ ^/.*-([A-Za-z0-9]+)\.webmanifest$" = {
|
||||
"~ ^/.*-([A-Za-z0-9]+)\\.webmanifest$" = {
|
||||
root = cfg.package.web;
|
||||
extraConfig = ''
|
||||
access_log off;
|
||||
|
||||
@@ -68,7 +68,11 @@ in
|
||||
xserver.windowManager.qtile.finalPackage = cfg.package.override {
|
||||
extraPackages = cfg.extraPackages cfg.package.pythonModule.pkgs;
|
||||
};
|
||||
|
||||
displayManager.sessionPackages = [ cfg.finalPackage ];
|
||||
|
||||
# Recommended by upstream for libqtile/widget/imapwidget.py
|
||||
gnome.gnome-keyring.enable = lib.mkDefault true;
|
||||
};
|
||||
|
||||
environment = {
|
||||
|
||||
@@ -818,7 +818,10 @@ in
|
||||
ksm = runTest ./ksm.nix;
|
||||
kthxbye = runTest ./kthxbye.nix;
|
||||
kubernetes = handleTestOn [ "x86_64-linux" ] ./kubernetes { };
|
||||
kubo = import ./kubo { inherit runTest; };
|
||||
kubo = import ./kubo {
|
||||
inherit runTest;
|
||||
inherit (pkgs) lib;
|
||||
};
|
||||
lact = runTest ./lact.nix;
|
||||
ladybird = runTest ./ladybird.nix;
|
||||
languagetool = runTest ./languagetool.nix;
|
||||
@@ -963,7 +966,10 @@ in
|
||||
mopidy = runTest ./mopidy.nix;
|
||||
morph-browser = runTest ./morph-browser.nix;
|
||||
mosquitto = runTest ./mosquitto.nix;
|
||||
movim = import ./web-apps/movim { inherit runTest; };
|
||||
movim = import ./web-apps/movim {
|
||||
inherit runTest;
|
||||
inherit (pkgs) lib;
|
||||
};
|
||||
mpd = runTest ./mpd.nix;
|
||||
mpv = runTest ./mpv.nix;
|
||||
mtp = runTest ./mtp.nix;
|
||||
|
||||
@@ -148,10 +148,9 @@ in
|
||||
machine.wait_for_text("Albums")
|
||||
machine.succeed("xdotool mousemove 25 45 click 1") # Open categories
|
||||
machine.sleep(2)
|
||||
machine.wait_for_text("Tracks")
|
||||
machine.succeed("xdotool mousemove 25 240 click 1") # Switch to Tracks category
|
||||
machine.sleep(2)
|
||||
machine.wait_for_text("${musicFileName}") # the test file
|
||||
machine.wait_for_text("Tracks") # Written in larger text now, easier for OCR
|
||||
machine.screenshot("lomiri-music_listing")
|
||||
|
||||
# Ensure pause colours isn't present already
|
||||
@@ -180,8 +179,9 @@ in
|
||||
|
||||
machine.screenshot("lomiri-music_paused")
|
||||
|
||||
# Lastly, check if generated cover image got extracted properly
|
||||
# Lastly, check if song details like title & generated cover image got extracted properly
|
||||
# if not, indicates an issue with mediascanner / lomiri-thumbnailer
|
||||
machine.wait_for_text("${musicFileName}")
|
||||
machine.wait_for_text("${ocrContent}")
|
||||
|
||||
machine.succeed("pkill -f lomiri-music-app")
|
||||
|
||||
@@ -14,7 +14,8 @@
|
||||
start_all()
|
||||
machine.wait_for_unit("nix-daemon.socket")
|
||||
# regression test for the workaround for https://github.com/NixOS/nix/issues/9487
|
||||
print(machine.succeed("nix-instantiate --find-file extra"))
|
||||
print(machine.succeed("nix-instantiate --find-file nonextra"))
|
||||
# unset NIX_PATH because environtment overrides the config
|
||||
print(machine.succeed("env -u NIX_PATH nix-instantiate --find-file extra"))
|
||||
print(machine.succeed("env -u NIX_PATH nix-instantiate --find-file nonextra"))
|
||||
'';
|
||||
}
|
||||
|
||||
@@ -204,11 +204,6 @@ let
|
||||
in
|
||||
{
|
||||
|
||||
series_2_2 = makeZfsTest {
|
||||
zfsPackage = pkgs.zfs_2_2;
|
||||
kernelPackages = pkgs.linuxPackages;
|
||||
};
|
||||
|
||||
series_2_3 = makeZfsTest {
|
||||
zfsPackage = pkgs.zfs_2_3;
|
||||
kernelPackages = pkgs.linuxPackages;
|
||||
|
||||
@@ -70,17 +70,28 @@ mkDerivation rec {
|
||||
})
|
||||
];
|
||||
|
||||
cmakeFlags = [ "-DWANT_QT5=ON" ];
|
||||
prePatch = ''
|
||||
# Update CMake minimum required version and policies
|
||||
substituteInPlace CMakeLists.txt --replace 'CMAKE_MINIMUM_REQUIRED(VERSION 2.8.7)' 'CMAKE_MINIMUM_REQUIRED(VERSION 3.10)'
|
||||
substituteInPlace CMakeLists.txt --replace 'CMAKE_POLICY(SET CMP0026 OLD)' 'CMAKE_POLICY(SET CMP0026 NEW)'
|
||||
substituteInPlace CMakeLists.txt --replace 'CMAKE_POLICY(SET CMP0050 OLD)' 'CMAKE_POLICY(SET CMP0050 NEW)'
|
||||
substituteInPlace CMakeLists.txt --replace 'GET_TARGET_PROPERTY(BIN2RES bin2res LOCATION)' 'SET(BIN2RES $<TARGET_FILE:bin2res>)'
|
||||
'';
|
||||
|
||||
cmakeFlags = [
|
||||
"-DWANT_QT5=ON"
|
||||
]
|
||||
++ lib.optionals (lib.versionOlder version "11.4") [
|
||||
# Fix the build with CMake 4.
|
||||
"-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "DAW similar to FL Studio (music production software)";
|
||||
mainProgram = "lmms";
|
||||
homepage = "https://lmms.io";
|
||||
license = licenses.gpl2Plus;
|
||||
platforms = [
|
||||
"x86_64-linux"
|
||||
"i686-linux"
|
||||
];
|
||||
platforms = platforms.linux;
|
||||
maintainers = [ ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
name = "harper";
|
||||
publisher = "elijah-potter";
|
||||
version = harper.version;
|
||||
hash = "sha256-KyN3WXJIZVgMe4zoxI6ijmltDLLvHOeYbuxLAYX+x0k=";
|
||||
hash = "sha256-ldXQKAJX8YQVjtGjKRom14fNuA6ZwDwpPusbjS+4G+I=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "latex-workshop";
|
||||
publisher = "James-Yu";
|
||||
version = "10.10.2";
|
||||
hash = "sha256-Ls02bUSh5O5mDT2SEnaibvpHw535yelv5NaQ/NRM13k=";
|
||||
version = "10.11.2";
|
||||
hash = "sha256-+vlOfTCsYLqN9fxxdLyHs0Cn7Lwcj4Is2L1SwqIFcJI=";
|
||||
};
|
||||
meta = {
|
||||
changelog = "https://marketplace.visualstudio.com/items/James-Yu.latex-workshop/changelog";
|
||||
|
||||
@@ -10,8 +10,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "wgsl-analyzer";
|
||||
publisher = "wgsl-analyzer";
|
||||
version = "0.11.94";
|
||||
hash = "sha256-FfQnNFAEh1PwT2M25km+7nEO70mDDQ75p0KHjBlAcLE=";
|
||||
version = "0.11.130";
|
||||
hash = "sha256-bwtyLkMo9+3XQwUzKqSHOlCrSPqJMqKAPF17aeyr4QI=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
mkLibretroCore {
|
||||
core = "puae";
|
||||
version = "0-unstable-2025-08-19";
|
||||
version = "0-unstable-2025-11-02";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "libretro";
|
||||
repo = "libretro-uae";
|
||||
rev = "9e2aa770a9b6b0a4e1f4fc05eb0db6c8e7aba8ee";
|
||||
hash = "sha256-YTS0OgYJCGawpsDHvU79dDA+iePna5Fcab2Le3vdVSk=";
|
||||
rev = "0043cf9c061bd9b81dbc1869c2761017139cfc63";
|
||||
hash = "sha256-xi/7zT+4LNfSMwfA+rvxdvsgpQRHceK6Heqrcy84RVk=";
|
||||
};
|
||||
|
||||
makefile = "Makefile";
|
||||
|
||||
@@ -145,20 +145,20 @@
|
||||
"vendorHash": "sha256-iEQdSvQOCwvxhqh+veQ59uDVoXjCxsysxzkF4DHAf1E="
|
||||
},
|
||||
"checkly_checkly": {
|
||||
"hash": "sha256-UfaiZe5qSbnoyoYx1E1yXG8cQyBbG+wbJiBXR7jm0bE=",
|
||||
"hash": "sha256-V5k+UdniG7v8obDXAtvRxTHgJa4I9rbjDsG/QrCxYTo=",
|
||||
"homepage": "https://registry.terraform.io/providers/checkly/checkly",
|
||||
"owner": "checkly",
|
||||
"repo": "terraform-provider-checkly",
|
||||
"rev": "v1.15.0",
|
||||
"rev": "v1.16.0",
|
||||
"spdx": null,
|
||||
"vendorHash": "sha256-Puf8Rex1o3P1XAO+LIXBWx9MTUUsaD+iJQkFLjqVJA0="
|
||||
"vendorHash": "sha256-E0XnwBMCfyP6sbBFkh+ulNa3fSaAGa5lSUD/PIfKvhE="
|
||||
},
|
||||
"ciscodevnet_aci": {
|
||||
"hash": "sha256-+aD4M07xXMTbvp69IuGlO3rSkVEi5NVe5fqEPkWNeM0=",
|
||||
"hash": "sha256-MxcHtbuU2tMJpF8seEDqmsnamm58Lugi3Hw+l9wAcOU=",
|
||||
"homepage": "https://registry.terraform.io/providers/CiscoDevNet/aci",
|
||||
"owner": "CiscoDevNet",
|
||||
"repo": "terraform-provider-aci",
|
||||
"rev": "v2.17.0",
|
||||
"rev": "v2.18.0",
|
||||
"spdx": "MPL-2.0",
|
||||
"vendorHash": null
|
||||
},
|
||||
@@ -498,13 +498,13 @@
|
||||
"vendorHash": "sha256-xMXyuGRsoyGJKJLCR6E5IpySkym34ShzrJtwbAMoCZw="
|
||||
},
|
||||
"hashicorp_awscc": {
|
||||
"hash": "sha256-36mL++CVhKitNxzvTyNzvTsmBscZyRlBVOOYZCceqDk=",
|
||||
"hash": "sha256-eaFzTQehn1nIq0Zl/8r2AtmPQnhh7X44q/6JVzIzX2A=",
|
||||
"homepage": "https://registry.terraform.io/providers/hashicorp/awscc",
|
||||
"owner": "hashicorp",
|
||||
"repo": "terraform-provider-awscc",
|
||||
"rev": "v1.62.0",
|
||||
"rev": "v1.63.0",
|
||||
"spdx": "MPL-2.0",
|
||||
"vendorHash": "sha256-AfHyD8OqqBuwkKJOAJmzMxIsIFqnzT+dTFg6jH8qcKk="
|
||||
"vendorHash": "sha256-wP7A2k0sXfbfQjKkDx+rOC8vgBhSQXak3gdera8inzY="
|
||||
},
|
||||
"hashicorp_azuread": {
|
||||
"hash": "sha256-9vGXzFLRaQPXECcFtZMnbhHQvEm0FeGwYm4K9utpZf4=",
|
||||
@@ -949,13 +949,13 @@
|
||||
"vendorHash": "sha256-OAd8SeTqTrH0kMoM2LsK3vM2PI23b3gl57FaJYM9hM0="
|
||||
},
|
||||
"newrelic_newrelic": {
|
||||
"hash": "sha256-1OpvSayWq194591u/z9oHz80ZmPA9fSZpKSBwDHL/tk=",
|
||||
"hash": "sha256-OdvDvo40fjuKoRjI1r1re/h2i5JopssRF5dQye4AsSM=",
|
||||
"homepage": "https://registry.terraform.io/providers/newrelic/newrelic",
|
||||
"owner": "newrelic",
|
||||
"repo": "terraform-provider-newrelic",
|
||||
"rev": "v3.74.0",
|
||||
"rev": "v3.75.2",
|
||||
"spdx": "MPL-2.0",
|
||||
"vendorHash": "sha256-7zUUV3cqVesItNnE/EcO5/l+nafV04JdoNkmTxnulio="
|
||||
"vendorHash": "sha256-LBOxoSGvJ5AWS71UINBbVgDxLZqDpNgq7lY8LaPZsvs="
|
||||
},
|
||||
"ns1-terraform_ns1": {
|
||||
"hash": "sha256-S0ji/gZsbMTgug7DwPODAcPx3IfRaw1JHYPJ6V+tqeM=",
|
||||
@@ -1030,13 +1030,13 @@
|
||||
"vendorHash": "sha256-ofzbDmivXgH1i1Gjhpyp0bk3FDs5SnxwoRuNAWyMqyI="
|
||||
},
|
||||
"opentelekomcloud_opentelekomcloud": {
|
||||
"hash": "sha256-VrhloC601pG6jcBbrKc/ldhtWwzJzhkLdHj1/UPOUqk=",
|
||||
"hash": "sha256-gwHugaLKjLIp7LHHbo4F25P3ncgjGavKYcIfSjXs7KM=",
|
||||
"homepage": "https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud",
|
||||
"owner": "opentelekomcloud",
|
||||
"repo": "terraform-provider-opentelekomcloud",
|
||||
"rev": "v1.36.51",
|
||||
"rev": "v1.36.52",
|
||||
"spdx": "MPL-2.0",
|
||||
"vendorHash": "sha256-57F7YS7r+/O8qSWfNhrT/5XAaq7CfX7RchY/45WBauw="
|
||||
"vendorHash": "sha256-0RE5ZqB16JPoFPZYgwupNyYZiXQnC3Sq4f+CLNjD6BM="
|
||||
},
|
||||
"opsgenie_opsgenie": {
|
||||
"hash": "sha256-Y67kcg/ovvZc22l1CBz0Mqu7DAIit5F0jQNfQrl2EGI=",
|
||||
|
||||
@@ -46,11 +46,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "evolution";
|
||||
version = "3.58.0";
|
||||
version = "3.58.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/evolution/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||
hash = "sha256-Nz/hdFow9x8RN1XvKvwwp6F2imA2GVpk2wUplacaGr8=";
|
||||
hash = "sha256-A9jQzM0QKqGnPDHZ4vN0yz24Os3fwRJskYavY9psvsw=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -185,6 +185,12 @@ let
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace CMakeLists.txt \
|
||||
--replace-fail "cmake_minimum_required(VERSION 3.0.0)" \
|
||||
"cmake_minimum_required(VERSION 3.10)"
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
buildInputs = [
|
||||
hdf5
|
||||
|
||||
@@ -11,7 +11,7 @@ buildNpmPackage {
|
||||
inherit version src;
|
||||
sourceRoot = "${src.name}/coolercontrol-ui";
|
||||
|
||||
npmDepsHash = "sha256-MhMHo6wjkaSCyevwzAKCvSsJTmAq9rYFG1ZVUAkRc0Y=";
|
||||
npmDepsHash = "sha256-pXK2wyRujUqnRZNIf/bDXpYdfEYHeia/E/jwLkfWwfo=";
|
||||
|
||||
postBuild = ''
|
||||
cp -r dist $out
|
||||
|
||||
@@ -20,7 +20,7 @@ rustPlatform.buildRustPackage {
|
||||
inherit version src;
|
||||
sourceRoot = "${src.name}/coolercontrold";
|
||||
|
||||
cargoHash = "sha256-4aSEEBtxwTyAx5CPa2fDBhx5U+Ql2X/tKPQHLIsm3I0=";
|
||||
cargoHash = "sha256-teKMz6ruTSwQ76dMXoupS3D7n1ashfHPpxMGo3Qm6FI=";
|
||||
|
||||
buildInputs = [ libdrm ];
|
||||
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
|
||||
let
|
||||
version = "3.0.1";
|
||||
version = "3.0.2";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
owner = "coolercontrol";
|
||||
repo = "coolercontrol";
|
||||
rev = version;
|
||||
hash = "sha256-PvEj3xYJVpHNfd5p7kyw+eW9S/g1FB/YiFgWEJDDbus=";
|
||||
hash = "sha256-puWnnNc3T/R+vPp3oyxP2aTHo1rZ5RWyW6KF6wywF1I=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -121,6 +121,20 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
url = "https://github.com/mpv-player/mpv/commit/26b29fba02a2782f68e2906f837d21201fc6f1b9.patch";
|
||||
hash = "sha256-ANNoTtIJBARHbm5IgrE0eEZyzmNhOnbVgve7iqCBzQg=";
|
||||
})
|
||||
# clipboard-wayland: prevent reading from hung up fd:
|
||||
# https://github.com/mpv-player/mpv/pull/16140
|
||||
(fetchpatch {
|
||||
name = "clipboard-wayland-prevent-hung-up-fd.patch";
|
||||
url = "https://github.com/mpv-player/mpv/commit/d20ded876d27497d3fe6a9494add8106b507a45c.patch";
|
||||
hash = "sha256-sll4BpeVW6OA+/vbH7ZfIh0/vePfPEX87vzUu/GCj44=";
|
||||
})
|
||||
# clipboard-wayland: read already sent data when the fd is hung up:
|
||||
# https://github.com/mpv-player/mpv/pull/16236
|
||||
(fetchpatch {
|
||||
name = "clipboard-wayland-read-sent-data-on-hangup.patch";
|
||||
url = "https://github.com/mpv-player/mpv/commit/896b3400f3cad286533dbb9cc3658ce18ed9966c.patch";
|
||||
hash = "sha256-GU0VdYC/Q0RCS/I2h4gBVNhScDLSAB2KxN3Ca6CGBMM=";
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = lib.concatStringsSep "\n" [
|
||||
|
||||
@@ -8,13 +8,13 @@
|
||||
}:
|
||||
mkHyprlandPlugin (finalAttrs: {
|
||||
pluginName = "hyprsplit";
|
||||
version = "0.51.1";
|
||||
version = "0.52.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "shezdy";
|
||||
repo = "hyprsplit";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-7cnfq7fXgJHkmHyvRwx8UsUdUwUEN4A1vUGgsSb4SmI=";
|
||||
hash = "sha256-XlOZr7BKii0ch24ZtOqjeVl1+uGewW5XQTSteKxXg9c=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -19,13 +19,13 @@
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
pname = "accerciser";
|
||||
version = "3.46.2";
|
||||
version = "3.48.0";
|
||||
|
||||
format = "other";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/accerciser/${lib.versions.majorMinor version}/accerciser-${version}.tar.xz";
|
||||
hash = "sha256-r/RpRR8k5YdpPE9/en+GpQU8ZrIDOndDrZ2DhHSWdw4=";
|
||||
hash = "sha256-kCiOiQCidKOu4gUw6zkWRZlK6YZyIJFroPXEZ3v+n00=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
cmake,
|
||||
fetchFromGitHub,
|
||||
fetchMavenArtifact,
|
||||
fixDarwinDylibNames,
|
||||
jdk11,
|
||||
lib,
|
||||
libbsd,
|
||||
@@ -54,11 +55,16 @@ stdenv.mkDerivation {
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoPatchelfHook
|
||||
cmake
|
||||
jdk11
|
||||
makeWrapper
|
||||
patchelf
|
||||
]
|
||||
++ lib.optionals stdenv.isLinux [
|
||||
autoPatchelfHook
|
||||
]
|
||||
++ lib.optionals stdenv.isDarwin [
|
||||
fixDarwinDylibNames
|
||||
];
|
||||
|
||||
configurePhase = ''
|
||||
@@ -113,6 +119,12 @@ stdenv.mkDerivation {
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
postFixup = lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||
for lib in $out/lib/*.dylib; do
|
||||
install_name_tool -change "@rpath/$(basename $lib)" "$lib" "$out/bin/aeronmd"
|
||||
done
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Aeron Messaging C++ Library";
|
||||
homepage = "https://aeron.io/";
|
||||
|
||||
+5
-4
@@ -5,7 +5,7 @@
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"@sourcegraph/amp": "^0.0.1762056193-g37ad2e"
|
||||
"@sourcegraph/amp": "^0.0.1762646500-gac8d42"
|
||||
}
|
||||
},
|
||||
"node_modules/@napi-rs/keyring": {
|
||||
@@ -228,9 +228,10 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@sourcegraph/amp": {
|
||||
"version": "0.0.1762056193-g37ad2e",
|
||||
"resolved": "https://registry.npmjs.org/@sourcegraph/amp/-/amp-0.0.1762056193-g37ad2e.tgz",
|
||||
"integrity": "sha512-dWhc7ajnw1QGCYwrOGwCbpyzedf5n2RoTCM97ibpzgpphDLCdyGTXh2XTC6mrxM2CNQLp5jJaWxvcDk9nM80Vg==",
|
||||
"version": "0.0.1762646500-gac8d42",
|
||||
"resolved": "https://registry.npmjs.org/@sourcegraph/amp/-/amp-0.0.1762646500-gac8d42.tgz",
|
||||
"integrity": "sha512-+1w32tuDcCTUSULBwWeVrOLYGIvS1z/hNWSG4p9v5TC40asudJ6DVHSgIEO4alY4v8lJ3NnDQ1t8FrdwClZi6g==",
|
||||
"license": "Sourcegraph Commercial License",
|
||||
"dependencies": {
|
||||
"@napi-rs/keyring": "1.1.9"
|
||||
},
|
||||
|
||||
@@ -9,11 +9,11 @@
|
||||
|
||||
buildNpmPackage (finalAttrs: {
|
||||
pname = "amp-cli";
|
||||
version = "0.0.1762056193-g37ad2e";
|
||||
version = "0.0.1762646500-gac8d42";
|
||||
|
||||
src = fetchzip {
|
||||
url = "https://registry.npmjs.org/@sourcegraph/amp/-/amp-${finalAttrs.version}.tgz";
|
||||
hash = "sha256-so/nlX4N9qhNLsK0OllmpfiqzyEBtPrt7KD/MoAChGc=";
|
||||
hash = "sha256-jChd6cb2IBmEBu/gbCywaHJpN2Mj3EUp8YSKQ9HQd0A=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
@@ -45,7 +45,7 @@ buildNpmPackage (finalAttrs: {
|
||||
chmod +x bin/amp-wrapper.js
|
||||
'';
|
||||
|
||||
npmDepsHash = "sha256-xhN5XJs8E7yCRQWRPlH9iZyh5FocUjFMto5QweaV8aI=";
|
||||
npmDepsHash = "sha256-uuGqTutlApLDDFHlK+ACrox5B2KpJGYJP6M4CeCj2v0=";
|
||||
|
||||
propagatedBuildInputs = [
|
||||
ripgrep
|
||||
|
||||
@@ -20,14 +20,14 @@
|
||||
}:
|
||||
|
||||
let
|
||||
version = "3.2";
|
||||
version = "3.4";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
owner = "World";
|
||||
repo = "apostrophe";
|
||||
domain = "gitlab.gnome.org";
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-NPpBu6Wmd8z99vzVQ394CyHRV2RQBtkbuqcaFqKqlkQ=";
|
||||
hash = "sha256-Sj5Y4QPMYavdXbU+iVv76qOFNhgBjAeX9+/TvQHZzeI=";
|
||||
};
|
||||
|
||||
reveal-js = fetchFromGitHub {
|
||||
@@ -87,6 +87,7 @@ python312Packages.buildPythonApplication {
|
||||
pypandoc
|
||||
chardet
|
||||
levenshtein
|
||||
regex
|
||||
];
|
||||
|
||||
dontWrapGApps = true;
|
||||
|
||||
@@ -24,15 +24,15 @@ index 3777ac98a..07ff17009 100644
|
||||
install(TARGETS ${target} BUNDLE DESTINATION "." COMPONENT Application)
|
||||
endif()
|
||||
diff --git a/ruby/cmake/os-macos.cmake b/ruby/cmake/os-macos.cmake
|
||||
index 39c339428..dafb58c66 100644
|
||||
index 7b594bb4a..18e886fe7 100644
|
||||
--- a/ruby/cmake/os-macos.cmake
|
||||
+++ b/ruby/cmake/os-macos.cmake
|
||||
@@ -43,7 +43,7 @@ target_link_libraries(
|
||||
@@ -41,7 +41,7 @@ target_link_libraries(
|
||||
)
|
||||
|
||||
if(SDL_FOUND)
|
||||
target_link_libraries(
|
||||
ruby
|
||||
- PRIVATE "$<LINK_LIBRARY:WEAK_FRAMEWORK,SDL::SDL>"
|
||||
+ PRIVATE "$<LINK_LIBRARY:WEAK_LIBRARY,SDL::SDL>"
|
||||
)
|
||||
- target_link_libraries(ruby PRIVATE "$<LINK_LIBRARY:WEAK_FRAMEWORK,SDL::SDL>")
|
||||
+ target_link_libraries(ruby PRIVATE "$<LINK_LIBRARY:WEAK_LIBRARY,SDL::SDL>")
|
||||
endif()
|
||||
|
||||
if(librashader_FOUND)
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
alsa-lib,
|
||||
apple-sdk,
|
||||
cmake,
|
||||
fetchFromGitHub,
|
||||
fetchzip,
|
||||
gtk3,
|
||||
gtksourceview3,
|
||||
libGL,
|
||||
@@ -29,13 +29,12 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "ares";
|
||||
version = "145";
|
||||
version = "146";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ares-emulator";
|
||||
repo = "ares";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-es+K5+qlK7FcJCFEIMcOsXCZSnoXEEmtS0yhpCvaILM";
|
||||
src = fetchzip {
|
||||
url = "https://github.com/ares-emulator/ares/releases/download/v${finalAttrs.version}/ares-source.tar.gz";
|
||||
hash = "sha256-D4N0u9NNlhs4nMoUrAY+sg6Ybt1xQPMiH1u0cV0Qixs=";
|
||||
stripRoot = false;
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -79,6 +78,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
cmakeFlags = [
|
||||
(lib.cmakeBool "ARES_BUILD_LOCAL" false)
|
||||
(lib.cmakeBool "ARES_SKIP_DEPS" true)
|
||||
(lib.cmakeBool "ARES_BUILD_OFFICIAL" true)
|
||||
];
|
||||
|
||||
postInstall =
|
||||
|
||||
@@ -1,58 +0,0 @@
|
||||
{
|
||||
lib,
|
||||
rustPlatform,
|
||||
fetchFromGitHub,
|
||||
llvmPackages,
|
||||
_experimental-update-script-combinators,
|
||||
unstableGitUpdater,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
rustPlatform.buildRustPackage {
|
||||
pname = "artichoke";
|
||||
version = "0-unstable-2025-09-07";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "artichoke";
|
||||
repo = "artichoke";
|
||||
rev = "8227e6dbb298631c67b4ca2cc4c911d0ef87f38a";
|
||||
hash = "sha256-Pyffs4QB/SkayRwlMmIVagNiamznJp4Dt3nqRDJYfqU=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-JD+qt0pu5wxIuLa3Bd9eadQFE7dyKzqxsAKPebG7+Zg=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
rustPlatform.bindgenHook
|
||||
];
|
||||
|
||||
doInstallCheck = true;
|
||||
installCheckPhase = ''
|
||||
runHook preInstallCheck
|
||||
|
||||
stdout="$("$out/bin/artichoke" -e 'puts "Hello World!"')"
|
||||
[[ "$stdout" == 'Hello World!' ]]
|
||||
|
||||
runHook postInstallCheck
|
||||
'';
|
||||
|
||||
passthru = {
|
||||
updateScript = _experimental-update-script-combinators.sequence [
|
||||
(unstableGitUpdater { })
|
||||
(nix-update-script {
|
||||
# Updating `cargoHash`
|
||||
extraArgs = [ "--version=skip" ];
|
||||
})
|
||||
];
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "Ruby implementation written in Rust and Ruby";
|
||||
homepage = "https://www.artichokeruby.org/";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [
|
||||
kachick
|
||||
];
|
||||
mainProgram = "artichoke";
|
||||
platforms = with lib.platforms; unix ++ windows;
|
||||
};
|
||||
}
|
||||
@@ -9,19 +9,19 @@
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "atlas";
|
||||
version = "0.37.0";
|
||||
version = "0.38.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ariga";
|
||||
repo = "atlas";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-9OX2CmL9/5LzIbYHQKvC/wRCifGq9Ycycvr3uYck94Q=";
|
||||
hash = "sha256-OS0UYrE+5spErR/S+7AsYDPcCce3EEWvcBBKh+8FkTo=";
|
||||
};
|
||||
|
||||
modRoot = "cmd/atlas";
|
||||
|
||||
proxyVendor = true;
|
||||
vendorHash = "sha256-wIDPTgfpWD0E9Afi5NHvL684k7YPjYkQIpHotNZeneY=";
|
||||
vendorHash = "sha256-xlKU/hxSjQWSQV++7RHfY4hZhm2tWCPS6DcyaGNnmhc=";
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
buildNpmPackage (finalAttrs: {
|
||||
pname = "autobase";
|
||||
version = "7.19.2";
|
||||
version = "7.20.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "holepunchto";
|
||||
repo = "autobase";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-IsqpVx7GFcbIouIAoLHiHLivE6RCzehW1TTmYC6SDgw=";
|
||||
hash = "sha256-SEeCbNja5BIgpQh0q0LKo452JClKQe6do5YHwRRBMcs=";
|
||||
};
|
||||
|
||||
npmDepsHash = "sha256-H9Xy1VD7WQvi0+86v6CMcmc0L3mB6KuSCtgQSF4AlkY=";
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
pname = "bashunit";
|
||||
version = "0.25.0";
|
||||
version = "0.26.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "TypedDevs";
|
||||
repo = "bashunit";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-GYHI1vrZ+WlHCWR9O1LrVSFr3+HKO8aBLSs79RJyl2Y=";
|
||||
hash = "sha256-cZ2fcm4OxA3Ly8QRkOQSjaSZW80/Pu2z10+iN4pDFOs=";
|
||||
forceFetchGit = true; # needed to include the tests directory for the check phase
|
||||
};
|
||||
|
||||
|
||||
@@ -24,14 +24,14 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "biblioteca";
|
||||
version = "1.6";
|
||||
version = "1.7";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "workbenchdev";
|
||||
repo = "Biblioteca";
|
||||
tag = "v${finalAttrs.version}";
|
||||
fetchSubmodules = true;
|
||||
hash = "sha256-9AL8obvXB/bgqhTw8VE30OytNFQmxvJ6TYGN8ir+NfI=";
|
||||
hash = "sha256-PRm/4t0f8AExOFXCcV7S+JIKkJgYP1gego2xTUbj7FY=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
@@ -41,6 +41,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
nativeBuildInputs = [
|
||||
meson
|
||||
ninja
|
||||
blueprint-compiler
|
||||
desktop-file-utils
|
||||
makeShellWrapper
|
||||
gjs
|
||||
@@ -70,9 +71,6 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace src/meson.build \
|
||||
--replace-fail "/app/bin/blueprint-compiler" "${lib.getExe blueprint-compiler}" \
|
||||
|
||||
patchShebangs .
|
||||
|
||||
substituteInPlace build-aux/build-index.js \
|
||||
|
||||
@@ -19,7 +19,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
src = fetchFromGitLab {
|
||||
domain = "gitlab.gnome.org";
|
||||
owner = "jwestman";
|
||||
owner = "GNOME";
|
||||
repo = "blueprint-compiler";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-3vAFkP/psM/IsFtzVOIVSU77Z+RV4d3N70U7ggrDqfo=";
|
||||
@@ -83,7 +83,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
meta = with lib; {
|
||||
description = "Markup language for GTK user interface files";
|
||||
mainProgram = "blueprint-compiler";
|
||||
homepage = "https://gitlab.gnome.org/jwestman/blueprint-compiler";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/blueprint-compiler";
|
||||
license = licenses.lgpl3Plus;
|
||||
maintainers = with maintainers; [
|
||||
benediktbroich
|
||||
|
||||
@@ -9,20 +9,20 @@
|
||||
}:
|
||||
|
||||
let
|
||||
version = "2025.10.1";
|
||||
version = "2025.10.3";
|
||||
|
||||
product =
|
||||
if proEdition then
|
||||
{
|
||||
productName = "pro";
|
||||
productDesktop = "Burp Suite Professional Edition";
|
||||
hash = "sha256-aLP8jVHuKmp4yzcd1KsgidAhWUxoJo0beGwq/6I4n4A=";
|
||||
hash = "sha256-4XGIFjklYfHBJ/HIdJ7C1eTpLAq0nC3VSP6O/R3tdJw=";
|
||||
}
|
||||
else
|
||||
{
|
||||
productName = "community";
|
||||
productDesktop = "Burp Suite Community Edition";
|
||||
hash = "sha256-HiYdJrnTg0HkCt+lXKkhfGawp/NZQmhH4sGytlpiLU8=";
|
||||
hash = "sha256-28dsTC0AEHT6IO9he1Rc3xglnf8epdXJitZ1BdCLrYE=";
|
||||
};
|
||||
|
||||
src = fetchurl {
|
||||
|
||||
@@ -4,17 +4,16 @@ set -eu -o pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
|
||||
|
||||
curl -s 'https://portswigger.net/burp/releases/data' |
|
||||
jq -r '
|
||||
[[
|
||||
.ResultSet.Results[]
|
||||
| select(
|
||||
(.categories | sort) == (["Professional","Community"] | sort)
|
||||
and .releaseChannels == ["Early Adopter"]
|
||||
)
|
||||
][0].builds[]
|
||||
| select(.ProductPlatform == "Jar")
|
||||
]' >latest.json
|
||||
curl -s 'https://portswigger.net/burp/releases/data' | jq -r '
|
||||
def verarr: (.Version // "") | split(".") | map(tonumber? // 0);
|
||||
[ .ResultSet.Results[]
|
||||
| select((.categories|sort) == (["Professional","Community"]|sort))
|
||||
| .builds[]
|
||||
| select(.ProductPlatform == "Jar")
|
||||
] as $all
|
||||
| ($all | max_by( (.Version // "") | split(".") | map(tonumber? // 0) ) | .Version) as $v
|
||||
| $all | map(select(.Version == $v))
|
||||
' > latest.json
|
||||
|
||||
version=$(jq -r '.[0].Version' latest.json)
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "calls";
|
||||
version = "48.2";
|
||||
version = "49.1.1";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
domain = "gitlab.gnome.org";
|
||||
@@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
repo = "calls";
|
||||
rev = "v${finalAttrs.version}";
|
||||
fetchSubmodules = true;
|
||||
hash = "sha256-S1YWFkwK1tcIUOfyOxlEFtKcLlRDiSKf4iUGnb+VlG8=";
|
||||
hash = "sha256-fqvfzdk1szNFm4aRRGNDaA/AmjJdQjBsMhvEolEetE0=";
|
||||
};
|
||||
|
||||
outputs = [
|
||||
|
||||
@@ -11,16 +11,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "cargo-semver-checks";
|
||||
version = "0.44.0";
|
||||
version = "0.45.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "obi1kenobi";
|
||||
repo = "cargo-semver-checks";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-QU8vLdq129gcGi8/VfjflY6zkIXXam/Ri2zjbO3sPNg=";
|
||||
hash = "sha256-sDx449IXsFUeNL7rXbGC+HUshwqcbpjvGwl0WIJZmwo=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-0oPAIhhBcCwZT8sD2PWJ5ZDuMMFvmwxhyOXJWA9+jZg=";
|
||||
cargoHash = "sha256-meF1qnISB60JXKZyYfnwE2LywGqKEVgZbwzZQEZ1Cmc=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
pname = "circup";
|
||||
version = "2.1.2";
|
||||
version = "2.3.0";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "adafruit";
|
||||
repo = "circup";
|
||||
tag = version;
|
||||
hash = "sha256-lmuxqkZVByJwnfHj4yljWQwTvdLnguq3hZm6a7LN6Xo=";
|
||||
hash = "sha256-o42gzdv69+BO5kTconZaMQBv89GzuFprf/UoZjF29oI=";
|
||||
};
|
||||
|
||||
pythonRelaxDeps = [ "semver" ];
|
||||
@@ -42,6 +42,7 @@ python3.pkgs.buildPythonApplication rec {
|
||||
disabledTests = [
|
||||
# Test requires network access
|
||||
"test_libraries_from_imports_bad"
|
||||
"test_install_auto_file_bad"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
--- a/Cargo.lock
|
||||
+++ b/Cargo.lock
|
||||
@@ -1250,7 +1250,7 @@
|
||||
@@ -1249,7 +1249,7 @@
|
||||
"sha2",
|
||||
"shadowquic",
|
||||
"shadowsocks",
|
||||
- "smoltcp 0.12.0 (git+https://github.com/smoltcp-rs/smoltcp.git?rev=ac32e64)",
|
||||
+ "smoltcp 0.12.0",
|
||||
"socket2 0.6.0",
|
||||
+ "smoltcp",
|
||||
"sock2proc",
|
||||
"socket2 0.6.1",
|
||||
"tempfile",
|
||||
"thiserror 2.0.17",
|
||||
@@ -4096,7 +4096,7 @@
|
||||
@@ -4234,7 +4234,7 @@
|
||||
"etherparse 0.16.0",
|
||||
"futures",
|
||||
"rand 0.8.5",
|
||||
- "smoltcp 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
+ "smoltcp 0.12.0",
|
||||
+ "smoltcp",
|
||||
"spin 0.9.8",
|
||||
"tokio",
|
||||
"tokio-util",
|
||||
@@ -6487,20 +6487,6 @@
|
||||
@@ -6632,20 +6632,6 @@
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -36,15 +36,15 @@
|
||||
-]
|
||||
-
|
||||
-[[package]]
|
||||
name = "socket2"
|
||||
version = "0.4.10"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
@@ -8792,7 +8778,7 @@
|
||||
name = "sock2proc"
|
||||
version = "0.1.0"
|
||||
source = "git+https://github.com/Watfaq/sock2proc.git?rev=1097e6b#1097e6ba692025f80567446e0035af1222f5231f"
|
||||
@@ -8964,7 +8950,7 @@
|
||||
"netstack-lwip",
|
||||
"netstack-smoltcp",
|
||||
"rand 0.9.2",
|
||||
- "smoltcp 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
+ "smoltcp 0.12.0",
|
||||
"socket2 0.6.0",
|
||||
+ "smoltcp",
|
||||
"socket2 0.6.1",
|
||||
"tokio",
|
||||
"tracing",
|
||||
|
||||
@@ -10,16 +10,16 @@
|
||||
}:
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "clash-rs";
|
||||
version = "0.9.1";
|
||||
version = "0.9.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Watfaq";
|
||||
repo = "clash-rs";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-asD7veAYdIF5biCbSXYvAyW/qBra3tvON9TQYCw6nB8=";
|
||||
hash = "sha256-FFbRopIaAOpfb+Wbj+EUXRr89EQE108h8OMn+fpL+ew=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-9zCQKxkjiskkBGxfnq2ANpqWobs+UJ5qCsbME2Z7GY4=";
|
||||
cargoHash = "sha256-JYvITscH1K6xLE6XZpMrEFZWcbue7x7xuPxVQW/Vjb0=";
|
||||
|
||||
cargoPatches = [ ./Cargo.patch ];
|
||||
|
||||
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@anthropic-ai/claude-code",
|
||||
"version": "2.0.35",
|
||||
"version": "2.0.36",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@anthropic-ai/claude-code",
|
||||
"version": "2.0.35",
|
||||
"version": "2.0.36",
|
||||
"license": "SEE LICENSE IN README.md",
|
||||
"bin": {
|
||||
"claude": "cli.js"
|
||||
|
||||
@@ -7,14 +7,14 @@
|
||||
}:
|
||||
buildNpmPackage (finalAttrs: {
|
||||
pname = "claude-code";
|
||||
version = "2.0.35";
|
||||
version = "2.0.36";
|
||||
|
||||
src = fetchzip {
|
||||
url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${finalAttrs.version}.tgz";
|
||||
hash = "sha256-cPy2xudIH1OVVzDlq5YAg1uFu59h6zDOvXpKaJ+fuP8=";
|
||||
hash = "sha256-6tbbCaF1HIgdk1vpbgQnBKWghaKKphGIGZoXtmnhY2I=";
|
||||
};
|
||||
|
||||
npmDepsHash = "sha256-07MUZ8i6K/uLodyDM1kFnhGGkRB2uVf88CkbaAVw5jk=";
|
||||
npmDepsHash = "sha256-hgIWGAXqT517B+v/M15acseSf9NJGeHk2G4gZozFssw=";
|
||||
|
||||
postPatch = ''
|
||||
cp ${./package-lock.json} package-lock.json
|
||||
|
||||
@@ -10,16 +10,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "cloud-hypervisor";
|
||||
version = "48.0";
|
||||
version = "49.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cloud-hypervisor";
|
||||
repo = "cloud-hypervisor";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-cfS3sO1GQIxF9UlzKP9iE/UuJwGVIkNBN7GDF/ltn4Q=";
|
||||
hash = "sha256-bPPs/4XMcvOH4BGfQrjQdvgjGWae4UEZjzPKjalDN3w=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-QvW1loljt9KzY0h2pG7n9NCkJJOYr/VxftsyqATm9DA=";
|
||||
cargoHash = "sha256-5EK9V9yiF/UjmlYSKBIJgQOA1YU33ezicLikWYnKFAo=";
|
||||
|
||||
separateDebugInfo = true;
|
||||
|
||||
|
||||
@@ -7,17 +7,17 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "codebook";
|
||||
version = "0.3.16";
|
||||
version = "0.3.17";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "blopker";
|
||||
repo = "codebook";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-kunYcWwb4b8ryQYZpG623RcyZaiWTGTKCXjfUq8iz+o=";
|
||||
hash = "sha256-5LTblBxYuz/ErESSLPZ4EHlLID8XvhCDQkKxUyEWcmM=";
|
||||
};
|
||||
|
||||
buildAndTestSubdir = "crates/codebook-lsp";
|
||||
cargoHash = "sha256-cHcSmTEW4xpZkrv4a2lgTlK2VU7+kOvZiEo//jrnd8E=";
|
||||
cargoHash = "sha256-jkYtXrNJTaxrAWpB7ZYsj/LA2tUWVReAnF2cb4TpwE0=";
|
||||
|
||||
# Integration tests require internet access for dictionaries
|
||||
doCheck = false;
|
||||
|
||||
@@ -15,15 +15,6 @@ let
|
||||
|
||||
channels = {
|
||||
stable = {
|
||||
version = "2.26.3";
|
||||
hash = {
|
||||
x86_64-linux = "sha256-CqV3fCx3TtMLFjzo0Y7/vpAgXyOLABiFyqS8N5pA6xc=";
|
||||
x86_64-darwin = "sha256-PDPU3k1Bao5ibLFx3Zjbh1xsxSpJWUOOHuRbuwMmYDg=";
|
||||
aarch64-linux = "sha256-iq9LPHK6wPSdDRQqWRPr7OfN/HoESIIkOxf9luRS9ck=";
|
||||
aarch64-darwin = "sha256-n+jUocq1MaDRe14gibeA+ujLoGcSCdKQ58wihcTmdlI=";
|
||||
};
|
||||
};
|
||||
mainline = {
|
||||
version = "2.27.3";
|
||||
hash = {
|
||||
x86_64-linux = "sha256-VGAvqipJkQM+zxBhFt57VasX/gM626xPRpV0uR7FEJA=";
|
||||
@@ -32,6 +23,15 @@ let
|
||||
aarch64-darwin = "sha256-TLB3E1l+UNVsvgy0TVtA17lqagtBkKA4Bd2SbMjTalI=";
|
||||
};
|
||||
};
|
||||
mainline = {
|
||||
version = "2.28.0";
|
||||
hash = {
|
||||
x86_64-linux = "sha256-Z56Q5ETE3wpBJPIaZ9/qgAJ8Tj67L1ScDwuAk0Ijjkc=";
|
||||
x86_64-darwin = "sha256-tydx9Q32TvPF36+meoQ+NBQ7MXUHRPHBI4L7UNBhXQ0=";
|
||||
aarch64-linux = "sha256-x7WErWe3p6Cdr2moKG0X/DEY+dkeMhnaG2RUNWfyoQU=";
|
||||
aarch64-darwin = "sha256-jVK599hDIhWy0HOhJmPevhnZnYLylxmZ59rhrOSRGIU=";
|
||||
};
|
||||
};
|
||||
};
|
||||
in
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
|
||||
@@ -77,6 +77,7 @@ buildGoModule (finalAttrs: {
|
||||
diff -u plugin.cfg.orig plugin.cfg || true
|
||||
for src in ${toString (attrsToSources externalPlugins)}; do go get $src; done
|
||||
GOOS= GOARCH= go generate
|
||||
go mod tidy
|
||||
go mod vendor
|
||||
'';
|
||||
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "courier-unicode";
|
||||
version = "2.3.2";
|
||||
version = "2.4.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/courier/courier-unicode/${version}/courier-unicode-${version}.tar.bz2";
|
||||
sha256 = "sha256-tkXS8AqrvGgjIO3mlspQIBJm9xChvOxKxQQmlcmef2k=";
|
||||
hash = "sha256-6Ay88OOmzC56Z+waGDDWxOiqD/aXcy7B0R5UTg5kVw8=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
stdenv,
|
||||
lib,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "croncpp";
|
||||
version = "2023.03.30";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mariusbancila";
|
||||
repo = "croncpp";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-SBjNzy54OGEMemBp+c1gaH90Dc7ySL915z4E64cBWTI=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "C++11/14/17 header-only cross-platform library for handling CRON expressions";
|
||||
homepage = "https://github.com/mariusbancila/croncpp";
|
||||
license = licenses.mit;
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ typedrat ];
|
||||
};
|
||||
})
|
||||
@@ -9,26 +9,26 @@ let
|
||||
inherit (stdenv) hostPlatform;
|
||||
sources = {
|
||||
x86_64-linux = fetchurl {
|
||||
url = "https://downloads.cursor.com/lab/2025.10.28-0a91dc2/linux/x64/agent-cli-package.tar.gz";
|
||||
hash = "sha256-mZ0T7rrKzwvaNUbrHBy3XO04vZSO6RQ4RmJmrdfaoJA=";
|
||||
url = "https://downloads.cursor.com/lab/2025.11.06-8fe8a63/linux/x64/agent-cli-package.tar.gz";
|
||||
hash = "sha256-otTYUTmGqqXT4Jx+r1RlFjJD7FYU62QRl+y69eo/khs=";
|
||||
};
|
||||
aarch64-linux = fetchurl {
|
||||
url = "https://downloads.cursor.com/lab/2025.10.28-0a91dc2/linux/arm64/agent-cli-package.tar.gz";
|
||||
hash = "sha256-bchHYPQ0O/0YWiPdj3wnq43p/fKFoP4KXpeSVWpLYpE=";
|
||||
url = "https://downloads.cursor.com/lab/2025.11.06-8fe8a63/linux/arm64/agent-cli-package.tar.gz";
|
||||
hash = "sha256-jPqgGdtjLg4qZWktz1/X1LI0+e6RYcCtuLw91k1Xofg=";
|
||||
};
|
||||
x86_64-darwin = fetchurl {
|
||||
url = "https://downloads.cursor.com/lab/2025.10.28-0a91dc2/darwin/x64/agent-cli-package.tar.gz";
|
||||
hash = "sha256-PWx5QAs84gWNOHYZL20uFnW+m4rApRT6g4LtabjL+lw=";
|
||||
url = "https://downloads.cursor.com/lab/2025.11.06-8fe8a63/darwin/x64/agent-cli-package.tar.gz";
|
||||
hash = "sha256-UVR+iomdZzmPfj4o4N4FfUSCa9ttJre7Ipso5weIn1k=";
|
||||
};
|
||||
aarch64-darwin = fetchurl {
|
||||
url = "https://downloads.cursor.com/lab/2025.10.28-0a91dc2/darwin/arm64/agent-cli-package.tar.gz";
|
||||
hash = "sha256-VW76Lx2VKspiGkphp74ib4+F5FCdu8793f+xvD67OpM=";
|
||||
url = "https://downloads.cursor.com/lab/2025.11.06-8fe8a63/darwin/arm64/agent-cli-package.tar.gz";
|
||||
hash = "sha256-t5s9TfLLA/VLCYNF+fsf9wgfk2W96eQSIbW/cdUKMuY=";
|
||||
};
|
||||
};
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
pname = "cursor-cli";
|
||||
version = "0-unstable-2025-10-28";
|
||||
version = "0-unstable-2025-11-06";
|
||||
|
||||
src = sources.${hostPlatform.system};
|
||||
|
||||
|
||||
@@ -7,14 +7,14 @@
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "cwltool";
|
||||
version = "3.1.20250925164626";
|
||||
version = "3.1.20251031082601";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "common-workflow-language";
|
||||
repo = "cwltool";
|
||||
tag = version;
|
||||
hash = "sha256-esY/p7wm0HvLiX+jZENBye4NblYveYAXevYRQxk+u44=";
|
||||
hash = "sha256-avRNOdL4Ig2cYQWh8SqX/KWfgXyVg0TVfVFrlqzUCLA=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "d-spy";
|
||||
version = "49.1";
|
||||
version = "49.2";
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
@@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/d-spy/${lib.versions.major finalAttrs.version}/d-spy-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-4m4YEg5k1FG2HyAs+qORNienAxwqlUrs85HIPYPQnYo=";
|
||||
hash = "sha256-uBT/J9goqrzacvLGLxtB1iA190PQb9mn48XJhsSHmmk=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -106,12 +106,12 @@ in
|
||||
# Note: when upgrading this package, please run the list-missing-tools.sh script as described below!
|
||||
python.pkgs.buildPythonApplication rec {
|
||||
pname = "diffoscope";
|
||||
version = "307";
|
||||
version = "308";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://diffoscope.org/archive/diffoscope-${version}.tar.bz2";
|
||||
hash = "sha256-ccMBoupgrDwbKaWAQa+Tqo6WfB5Qsva17uvpg2UX4jY=";
|
||||
hash = "sha256-ahHy7E2bkNB3IeiY4P8/ksn68O+uXJ2DVscZPw7wGRI=";
|
||||
};
|
||||
|
||||
outputs = [
|
||||
|
||||
@@ -16,12 +16,18 @@
|
||||
|
||||
# empty means build all available plugins
|
||||
plugins ? [ ],
|
||||
|
||||
buildVST3 ? true,
|
||||
buildLV2 ? true,
|
||||
buildVST2 ? true,
|
||||
}:
|
||||
|
||||
let
|
||||
rpathLibs = [
|
||||
fftwFloat
|
||||
];
|
||||
|
||||
mesonPlugins = lib.mesonOption "plugins" "[${lib.concatMapStringsSep "," (x: "\"${x}\"") plugins}]";
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
pname = "distrho-ports";
|
||||
@@ -52,19 +58,27 @@ stdenv.mkDerivation {
|
||||
|
||||
env.NIX_CFLAGS_COMPILE = toString [ "-fpermissive" ];
|
||||
|
||||
postFixup = lib.optionalString (lib.elem "vitalium" plugins || plugins == [ ]) ''
|
||||
for file in \
|
||||
$out/lib/lv2/vitalium.lv2/vitalium.so \
|
||||
$out/lib/vst/vitalium.so \
|
||||
$out/lib/vst3/vitalium.vst3/Contents/x86_64-linux/vitalium.so
|
||||
do
|
||||
patchelf --set-rpath "${lib.makeLibraryPath rpathLibs}:$(patchelf --print-rpath $file)" $file
|
||||
done
|
||||
'';
|
||||
postFixup =
|
||||
let
|
||||
files = [
|
||||
(lib.optionalString buildLV2 "$out/lib/lv2/vitalium.lv2/vitalium.so")
|
||||
(lib.optionalString buildVST2 "$out/lib/vst/vitalium.so")
|
||||
(lib.optionalString buildVST3 "$out/lib/vst3/vitalium.vst3/Contents/x86_64-linux/vitalium.so")
|
||||
];
|
||||
in
|
||||
lib.optionalString (lib.elem "vitalium" plugins || plugins == [ ]) ''
|
||||
for file in ${lib.concatMapStringsSep " \\\n" (x: "${x}") files}
|
||||
do
|
||||
patchelf --set-rpath "${lib.makeLibraryPath rpathLibs}:$(patchelf --print-rpath $file)" $file
|
||||
done
|
||||
'';
|
||||
|
||||
mesonFlags = lib.optional (plugins != [ ]) (
|
||||
lib.mesonOption "plugins" "[${lib.concatMapStringsSep "," (x: "\"${x}\"") plugins}]"
|
||||
);
|
||||
mesonFlags = [
|
||||
(lib.mesonBool "build-lv2" buildLV2)
|
||||
(lib.mesonBool "build-vst2" buildVST2)
|
||||
(lib.mesonBool "build-vst3" buildVST3)
|
||||
]
|
||||
++ lib.optional (plugins != [ ]) mesonPlugins;
|
||||
|
||||
meta = {
|
||||
homepage = "http://distrho.sourceforge.net/ports";
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "Biome (JS/TS) wrapper plugin";
|
||||
hash = "sha256-kelyuSZpbah1l+qVZMIK9VhWLr7DWjZIm9HwD64bCTw=";
|
||||
hash = "sha256-WEabcffl/sARrVc00Qr6QdEjFG4BZgHRrk3eeEfFV4g=";
|
||||
initConfig = {
|
||||
configExcludes = [ "**/node_modules" ];
|
||||
configKey = "biome";
|
||||
@@ -16,6 +16,6 @@ mkDprintPlugin {
|
||||
};
|
||||
pname = "dprint-plugin-biome";
|
||||
updateUrl = "https://plugins.dprint.dev/dprint/biome/latest.json";
|
||||
url = "https://plugins.dprint.dev/biome-0.11.1.wasm";
|
||||
version = "0.11.1";
|
||||
url = "https://plugins.dprint.dev/biome-0.11.3.wasm";
|
||||
version = "0.11.3";
|
||||
}
|
||||
|
||||
@@ -0,0 +1,115 @@
|
||||
diff --git a/src/external_libs.cmake b/src/external_libs.cmake
|
||||
index 62e6e879..8934777f 100644
|
||||
--- a/src/external_libs.cmake
|
||||
+++ b/src/external_libs.cmake
|
||||
@@ -1,7 +1,6 @@
|
||||
add_third_party(
|
||||
lua
|
||||
- GIT_REPOSITORY https://github.com/dragonflydb/lua
|
||||
- GIT_TAG Dragonfly-5.4.6a
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/lua/. <SOURCE_DIR>
|
||||
CONFIGURE_COMMAND echo
|
||||
BUILD_IN_SOURCE 1
|
||||
BUILD_COMMAND ${DFLY_TOOLS_MAKE} all
|
||||
@@ -19,18 +18,16 @@ endif()
|
||||
|
||||
add_third_party(
|
||||
dconv
|
||||
- URL https://github.com/google/double-conversion/archive/refs/tags/v3.3.0.tar.gz
|
||||
- PATCH_COMMAND ${SED_REPL} "/static const std::ctype/d"
|
||||
- <SOURCE_DIR>/double-conversion/string-to-double.cc
|
||||
- COMMAND ${SED_REPL} "/std::use_facet</d" <SOURCE_DIR>/double-conversion/string-to-double.cc
|
||||
- COMMAND ${SED_REPL} "s/cType.tolower/std::tolower/g" <SOURCE_DIR>/double-conversion/string-to-double.cc
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/dconv/. <SOURCE_DIR>
|
||||
+ PATCH_COMMAND echo
|
||||
+ CMAKE_PASS_FLAGS "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
|
||||
LIB libdouble-conversion.a
|
||||
)
|
||||
|
||||
add_third_party(
|
||||
reflex
|
||||
- URL https://github.com/Genivia/RE-flex/archive/refs/tags/v5.2.2.tar.gz
|
||||
- PATCH_COMMAND autoreconf -fi
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/reflex/. <SOURCE_DIR>
|
||||
+ PATCH_COMMAND echo
|
||||
CONFIGURE_COMMAND <SOURCE_DIR>/configure --disable-avx2 --prefix=${THIRD_PARTY_LIB_DIR}/reflex
|
||||
CXX=${CMAKE_CXX_COMPILER} CC=${CMAKE_C_COMPILER}
|
||||
)
|
||||
@@ -41,16 +38,14 @@ set(REFLEX "${THIRD_PARTY_LIB_DIR}/reflex/bin/reflex")
|
||||
|
||||
add_third_party(
|
||||
jsoncons
|
||||
- GIT_REPOSITORY https://github.com/dragonflydb/jsoncons
|
||||
- GIT_TAG Dragonfly.178
|
||||
- GIT_SHALLOW 1
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/jsoncons/. <SOURCE_DIR>
|
||||
CMAKE_PASS_FLAGS "-DJSONCONS_BUILD_TESTS=OFF -DJSONCONS_HAS_POLYMORPHIC_ALLOCATOR=ON"
|
||||
LIB "none"
|
||||
)
|
||||
|
||||
add_third_party(
|
||||
lz4
|
||||
- URL https://github.com/lz4/lz4/archive/refs/tags/v1.10.0.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/lz4/. <SOURCE_DIR>
|
||||
|
||||
BUILD_IN_SOURCE 1
|
||||
CONFIGURE_COMMAND echo skip
|
||||
@@ -65,7 +60,7 @@ set(MIMALLOC_C_FLAGS "-O3 -g -DMI_STAT=1 -DNDEBUG")
|
||||
file(MAKE_DIRECTORY ${MIMALLOC_INCLUDE_DIR})
|
||||
|
||||
ExternalProject_Add(mimalloc2_project
|
||||
- URL https://github.com/microsoft/mimalloc/archive/refs/tags/v2.2.4.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/mimalloc224/. <SOURCE_DIR>
|
||||
DOWNLOAD_DIR ${THIRD_PARTY_DIR}/mimalloc2
|
||||
SOURCE_DIR ${THIRD_PARTY_DIR}/mimalloc2
|
||||
# INSTALL_DIR ${MIMALLOC_ROOT_DIR}
|
||||
@@ -118,21 +113,21 @@ set_target_properties(TRDP::mimalloc2 PROPERTIES IMPORTED_LOCATION ${MIMALLOC_RO
|
||||
|
||||
add_third_party(
|
||||
croncpp
|
||||
- URL https://github.com/mariusbancila/croncpp/archive/refs/tags/v2023.03.30.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/croncpp/. <SOURCE_DIR>
|
||||
LIB "none"
|
||||
)
|
||||
|
||||
if (WITH_SEARCH)
|
||||
add_third_party(
|
||||
uni-algo
|
||||
- URL https://github.com/uni-algo/uni-algo/archive/refs/tags/v1.0.0.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/uni-algo/. <SOURCE_DIR>
|
||||
|
||||
CMAKE_PASS_FLAGS "-DCMAKE_CXX_STANDARD:STRING=17"
|
||||
)
|
||||
|
||||
add_third_party(
|
||||
hnswlib
|
||||
- URL https://github.com/nmslib/hnswlib/archive/refs/tags/v0.7.0.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/hnswlib/. <SOURCE_DIR>
|
||||
|
||||
BUILD_COMMAND echo SKIP
|
||||
INSTALL_COMMAND cp -R <SOURCE_DIR>/hnswlib ${THIRD_PARTY_LIB_DIR}/hnswlib/include/
|
||||
@@ -142,21 +137,20 @@ endif()
|
||||
|
||||
add_third_party(
|
||||
fast_float
|
||||
- URL https://github.com/fastfloat/fast_float/archive/refs/tags/v5.2.0.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/fast_float/. <SOURCE_DIR>
|
||||
LIB "none"
|
||||
)
|
||||
|
||||
add_third_party(
|
||||
flatbuffers
|
||||
- URL https://github.com/google/flatbuffers/archive/refs/tags/v23.5.26.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/flatbuffers/. <SOURCE_DIR>
|
||||
CMAKE_PASS_FLAGS "-DFLATBUFFERS_BUILD_TESTS=OFF -DFLATBUFFERS_LIBCXX_WITH_CLANG=OFF
|
||||
-DFLATBUFFERS_BUILD_FLATC=OFF"
|
||||
)
|
||||
|
||||
add_third_party(
|
||||
hdr_histogram
|
||||
- GIT_REPOSITORY https://github.com/HdrHistogram/HdrHistogram_c/
|
||||
- GIT_TAG 652d51bcc36744fd1a6debfeb1a8a5f58b14022c
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/hdr_histogram/. <SOURCE_DIR>
|
||||
CMAKE_PASS_FLAGS "-DHDR_LOG_REQUIRED=OFF -DHDR_HISTOGRAM_BUILD_PROGRAMS=OFF
|
||||
-DHDR_HISTOGRAM_INSTALL_SHARED=OFF"
|
||||
LIB libhdr_histogram_static.a
|
||||
@@ -1,132 +0,0 @@
|
||||
diff --git a/helio/cmake/third_party.cmake b/helio/cmake/third_party.cmake
|
||||
index aeb78d9..e9d4e6b 100644
|
||||
--- a/helio/cmake/third_party.cmake
|
||||
+++ b/helio/cmake/third_party.cmake
|
||||
@@ -143,7 +143,7 @@ endfunction()
|
||||
|
||||
FetchContent_Declare(
|
||||
gtest
|
||||
- URL https://github.com/google/googletest/archive/release-1.11.0.zip
|
||||
+ DOWNLOAD_COMMAND true
|
||||
)
|
||||
|
||||
FetchContent_GetProperties(gtest)
|
||||
@@ -154,7 +154,7 @@ endif ()
|
||||
|
||||
FetchContent_Declare(
|
||||
benchmark
|
||||
- URL https://github.com/google/benchmark/archive/v1.6.1.tar.gz
|
||||
+ DOWNLOAD_COMMAND true
|
||||
)
|
||||
|
||||
FetchContent_GetProperties(benchmark)
|
||||
@@ -169,7 +169,7 @@ endif ()
|
||||
|
||||
FetchContent_Declare(
|
||||
abseil_cpp
|
||||
- URL https://github.com/abseil/abseil-cpp/archive/20211102.0.tar.gz
|
||||
+ DOWNLOAD_COMMAND true
|
||||
PATCH_COMMAND patch -p1 < "${CMAKE_CURRENT_LIST_DIR}/../patches/abseil-20211102.patch"
|
||||
)
|
||||
|
||||
@@ -183,11 +183,7 @@ endif()
|
||||
|
||||
FetchContent_Declare(
|
||||
glog
|
||||
- GIT_REPOSITORY https://github.com/romange/glog
|
||||
- GIT_TAG Absl
|
||||
-
|
||||
- GIT_PROGRESS TRUE
|
||||
- GIT_SHALLOW TRUE
|
||||
+ DOWNLOAD_COMMAND true
|
||||
)
|
||||
|
||||
FetchContent_GetProperties(glog)
|
||||
@@ -233,10 +229,7 @@ endif()
|
||||
|
||||
add_third_party(
|
||||
gperf
|
||||
- URL https://github.com/gperftools/gperftools/archive/gperftools-2.9.1.tar.gz
|
||||
- #GIT_REPOSITORY https://github.com/gperftools/gperftools
|
||||
- #GIT_TAG gperftools-2.9.1
|
||||
- GIT_SHALLOW TRUE
|
||||
+ DOWNLOAD_COMMAND true
|
||||
PATCH_COMMAND autoreconf -i # update runs every time for some reason
|
||||
# CMAKE_PASS_FLAGS "-DGPERFTOOLS_BUILD_HEAP_PROFILER=OFF -DGPERFTOOLS_BUILD_HEAP_CHECKER=OFF \
|
||||
# -DGPERFTOOLS_BUILD_DEBUGALLOC=OFF -DBUILD_TESTING=OFF \
|
||||
@@ -260,11 +253,12 @@ else()
|
||||
endif()
|
||||
|
||||
add_third_party(mimalloc
|
||||
- URL https://github.com/microsoft/mimalloc/archive/refs/tags/v2.0.5.tar.gz
|
||||
+ DOWNLOAD_COMMAND true
|
||||
|
||||
# Add -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-O0 to debug
|
||||
CMAKE_PASS_FLAGS "-DCMAKE_BUILD_TYPE=Release -DMI_BUILD_SHARED=OFF -DMI_BUILD_TESTS=OFF \
|
||||
- -DMI_INSTALL_TOPLEVEL=ON -DMI_OVERRIDE=${MI_OVERRIDE} -DCMAKE_C_FLAGS=-g"
|
||||
+ -DMI_INSTALL_TOPLEVEL=ON -DMI_OVERRIDE=${MI_OVERRIDE} -DCMAKE_C_FLAGS=-g \
|
||||
+ -DCMAKE_INSTALL_LIBDIR=${THIRD_PARTY_LIB_DIR}/mimalloc/lib"
|
||||
|
||||
BUILD_COMMAND make -j4 mimalloc-static
|
||||
INSTALL_COMMAND make install
|
||||
@@ -274,7 +268,7 @@ add_third_party(mimalloc
|
||||
)
|
||||
|
||||
add_third_party(jemalloc
|
||||
- URL https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2
|
||||
+ URL REPLACEJEMALLOCURL
|
||||
PATCH_COMMAND ./autogen.sh
|
||||
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=${THIRD_PARTY_LIB_DIR}/jemalloc --with-jemalloc-prefix=je_ --disable-libdl
|
||||
)
|
||||
@@ -282,24 +276,23 @@ add_third_party(jemalloc
|
||||
|
||||
add_third_party(
|
||||
xxhash
|
||||
- URL https://github.com/Cyan4973/xxHash/archive/v0.8.0.tar.gz
|
||||
+ DOWNLOAD_COMMAND true
|
||||
SOURCE_SUBDIR cmake_unofficial
|
||||
- CMAKE_PASS_FLAGS "-DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_SHARED_LIBS=OFF"
|
||||
+ CMAKE_PASS_FLAGS "-DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_SHARED_LIBS=OFF \
|
||||
+ -DCMAKE_INSTALL_LIBDIR=${THIRD_PARTY_LIB_DIR}/xxhash/lib"
|
||||
)
|
||||
|
||||
|
||||
add_third_party(
|
||||
uring
|
||||
- GIT_REPOSITORY https://github.com/axboe/liburing.git
|
||||
- GIT_TAG liburing-2.1
|
||||
+ DOWNLOAD_COMMAND true
|
||||
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=${THIRD_PARTY_LIB_DIR}/uring
|
||||
BUILD_IN_SOURCE 1
|
||||
)
|
||||
|
||||
add_third_party(
|
||||
rapidjson
|
||||
- GIT_REPOSITORY https://github.com/Tencent/rapidjson.git
|
||||
- GIT_TAG 1a803826f1197b5e30703afe4b9c0e7dd48074f5
|
||||
+ DOWNLOAD_COMMAND true
|
||||
CMAKE_PASS_FLAGS "-DRAPIDJSON_BUILD_TESTS=OFF -DRAPIDJSON_BUILD_EXAMPLES=OFF \
|
||||
-DRAPIDJSON_BUILD_DOC=OFF"
|
||||
LIB "none"
|
||||
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||||
index 0dc0824..d5b38b3 100644
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -1,6 +1,6 @@
|
||||
add_third_party(
|
||||
lua
|
||||
- URL https://github.com/lua/lua/archive/refs/tags/v5.4.4.tar.gz
|
||||
+ URL REPLACELUAURL
|
||||
PATCH_COMMAND patch -p1 -i "${CMAKE_SOURCE_DIR}/patches/lua-v5.4.4.patch"
|
||||
CONFIGURE_COMMAND echo
|
||||
BUILD_IN_SOURCE 1
|
||||
@@ -11,7 +11,8 @@ add_third_party(
|
||||
|
||||
add_third_party(
|
||||
dconv
|
||||
- URL https://github.com/google/double-conversion/archive/refs/tags/v3.2.0.tar.gz
|
||||
+ DOWNLOAD_COMMAND true
|
||||
+ CMAKE_PASS_FLAGS "-DCMAKE_INSTALL_LIBDIR=${THIRD_PARTY_LIB_DIR}/dconv/lib"
|
||||
LIB libdouble-conversion.a
|
||||
)
|
||||
|
||||
@@ -1,553 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 846b4448..b4900ead 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -39,6 +39,7 @@ option (PRINT_UNSYMBOLIZED_STACK_TRACES
|
||||
"Print file offsets in traces instead of symbolizing" OFF)
|
||||
option (WITH_CUSTOM_PREFIX "Enable support for user-generated message prefixes" ON)
|
||||
option (WITH_GFLAGS "Use gflags" ON)
|
||||
+option (WITH_ABSL "Use absl flags" OFF)
|
||||
option (WITH_GTEST "Use Google Test" ON)
|
||||
option (WITH_PKGCONFIG "Enable pkg-config support" ON)
|
||||
option (WITH_SYMBOLIZE "Enable symbolize module" ON)
|
||||
@@ -87,6 +88,13 @@ if (WITH_GFLAGS)
|
||||
endif (gflags_FOUND)
|
||||
endif (WITH_GFLAGS)
|
||||
|
||||
+if (WITH_ABSL)
|
||||
+ set (HAVE_ABSL_FLAGS 1)
|
||||
+ set (ac_cv_have_abslflags 1)
|
||||
+else (WITH_ABSL)
|
||||
+set (ac_cv_have_abslflags 0)
|
||||
+endif (WITH_ABSL)
|
||||
+
|
||||
find_package (Threads)
|
||||
find_package (Unwind)
|
||||
|
||||
@@ -1025,7 +1033,7 @@ write_basic_package_version_file (
|
||||
${CMAKE_CURRENT_BINARY_DIR}/glog-config-version.cmake
|
||||
COMPATIBILITY SameMajorVersion)
|
||||
|
||||
-export (TARGETS glog NAMESPACE glog:: FILE glog-targets.cmake)
|
||||
+# export (TARGETS glog NAMESPACE glog:: FILE glog-targets.cmake)
|
||||
export (PACKAGE glog)
|
||||
|
||||
get_filename_component (_PREFIX "${CMAKE_INSTALL_PREFIX}" ABSOLUTE)
|
||||
diff --git a/src/base/commandlineflags.h b/src/base/commandlineflags.h
|
||||
index bcb12dea..1c9d9294 100644
|
||||
--- a/src/base/commandlineflags.h
|
||||
+++ b/src/base/commandlineflags.h
|
||||
@@ -57,6 +57,25 @@
|
||||
|
||||
#include <gflags/gflags.h>
|
||||
|
||||
+#else
|
||||
+#ifdef HAVE_ABSL_FLAGS
|
||||
+#include <absl/flags/flag.h>
|
||||
+
|
||||
+#define FLAG(name) absl::GetFlag(FLAGS_##name)
|
||||
+
|
||||
+#define DEFINE_bool(name, value, meaning) \
|
||||
+ ABSL_FLAG(bool, name, value, meaning)
|
||||
+
|
||||
+#define DEFINE_int32(name, value, meaning) \
|
||||
+ ABSL_FLAG(GOOGLE_NAMESPACE::int32, name, value, meaning)
|
||||
+
|
||||
+#define DEFINE_uint32(name, value, meaning) \
|
||||
+ ABSL_FLAG(GOOGLE_NAMESPACE::uint32, name, value, meaning)
|
||||
+
|
||||
+#define DEFINE_string(name, value, meaning) \
|
||||
+ ABSL_FLAG(std::string, name, value, meaning)
|
||||
+
|
||||
+
|
||||
#else
|
||||
|
||||
#include <glog/logging.h>
|
||||
@@ -108,6 +127,7 @@
|
||||
} \
|
||||
using fLS::FLAGS_##name
|
||||
|
||||
+#endif
|
||||
#endif // HAVE_LIB_GFLAGS
|
||||
|
||||
// Define GLOG_DEFINE_* using DEFINE_* . By using these macros, we
|
||||
diff --git a/src/base/mutex.h b/src/base/mutex.h
|
||||
index e82c597f..a58c1412 100644
|
||||
--- a/src/base/mutex.h
|
||||
+++ b/src/base/mutex.h
|
||||
@@ -319,11 +319,6 @@ class WriterMutexLock {
|
||||
void operator=(const WriterMutexLock&);
|
||||
};
|
||||
|
||||
-// Catch bug where variable name is omitted, e.g. MutexLock (&mu);
|
||||
-#define MutexLock(x) COMPILE_ASSERT(0, mutex_lock_decl_missing_var_name)
|
||||
-#define ReaderMutexLock(x) COMPILE_ASSERT(0, rmutex_lock_decl_missing_var_name)
|
||||
-#define WriterMutexLock(x) COMPILE_ASSERT(0, wmutex_lock_decl_missing_var_name)
|
||||
-
|
||||
} // namespace MUTEX_NAMESPACE
|
||||
|
||||
using namespace MUTEX_NAMESPACE;
|
||||
diff --git a/src/config.h.cmake.in b/src/config.h.cmake.in
|
||||
index b225b7ec..a4c58c96 100644
|
||||
--- a/src/config.h.cmake.in
|
||||
+++ b/src/config.h.cmake.in
|
||||
@@ -34,6 +34,8 @@
|
||||
/* define if you have google gflags library */
|
||||
#cmakedefine HAVE_LIB_GFLAGS
|
||||
|
||||
+#cmakedefine HAVE_ABSL_FLAGS
|
||||
+
|
||||
/* define if you have google gmock library */
|
||||
#cmakedefine HAVE_LIB_GMOCK
|
||||
|
||||
diff --git a/src/glog/logging.h.in b/src/glog/logging.h.in
|
||||
index 95a573b1..54cd838f 100644
|
||||
--- a/src/glog/logging.h.in
|
||||
+++ b/src/glog/logging.h.in
|
||||
@@ -89,6 +89,10 @@
|
||||
#include <gflags/gflags.h>
|
||||
#endif
|
||||
|
||||
+#if @ac_cv_have_abslflags@
|
||||
+#include <absl/flags/declare.h>
|
||||
+#endif
|
||||
+
|
||||
#if @ac_cv_cxx11_atomic@ && __cplusplus >= 201103L
|
||||
#include <atomic>
|
||||
#elif defined(GLOG_OS_WINDOWS)
|
||||
@@ -395,6 +399,14 @@ typedef void(*CustomPrefixCallback)(std::ostream& s, const LogMessageInfo& l, vo
|
||||
#undef DECLARE_uint32
|
||||
#endif
|
||||
|
||||
+#if @ac_cv_have_abslflags@
|
||||
+#define DECLARE_VARIABLE 1
|
||||
+#define DECLARE_bool(name) ABSL_DECLARE_FLAG(bool, name)
|
||||
+#define DECLARE_int32(name) ABSL_DECLARE_FLAG(@ac_google_namespace@::int32, name)
|
||||
+#define DECLARE_uint32(name) ABSL_DECLARE_FLAG(@ac_google_namespace@::uint32, name)
|
||||
+#define DECLARE_string(name) ABSL_DECLARE_FLAG(std::string, name)
|
||||
+#endif
|
||||
+
|
||||
#ifndef DECLARE_VARIABLE
|
||||
#define DECLARE_VARIABLE(type, shorttype, name, tn) \
|
||||
namespace fL##shorttype { \
|
||||
diff --git a/src/glog/vlog_is_on.h.in b/src/glog/vlog_is_on.h.in
|
||||
index 7526fc34..16e60f46 100644
|
||||
--- a/src/glog/vlog_is_on.h.in
|
||||
+++ b/src/glog/vlog_is_on.h.in
|
||||
@@ -64,6 +64,14 @@
|
||||
#include <glog/log_severity.h>
|
||||
|
||||
#if defined(__GNUC__)
|
||||
+
|
||||
+#if @ac_cv_have_abslflags@
|
||||
+ extern int32_t absl_proxy_v;
|
||||
+ #define VLEVEL (@ac_google_namespace@::absl_proxy_v)
|
||||
+#else
|
||||
+ #define VLEVEL (FLAGS_v)
|
||||
+#endif
|
||||
+
|
||||
// We emit an anonymous static int* variable at every VLOG_IS_ON(n) site.
|
||||
// (Normally) the first time every VLOG_IS_ON(n) site is hit,
|
||||
// we determine what variable will dynamically control logging at this site:
|
||||
@@ -74,7 +82,7 @@
|
||||
__extension__ \
|
||||
({ static @ac_google_namespace@::SiteFlag vlocal__ = {NULL, NULL, 0, NULL}; \
|
||||
@ac_google_namespace@::int32 verbose_level__ = (verboselevel); \
|
||||
- (vlocal__.level == NULL ? @ac_google_namespace@::InitVLOG3__(&vlocal__, &FLAGS_v, \
|
||||
+ (vlocal__.level == NULL ? @ac_google_namespace@::InitVLOG3__(&vlocal__, &VLEVEL, \
|
||||
__FILE__, verbose_level__) : *vlocal__.level >= verbose_level__); \
|
||||
})
|
||||
#else
|
||||
diff --git a/src/logging.cc b/src/logging.cc
|
||||
index 4028ccc0..fc618d3a 100644
|
||||
--- a/src/logging.cc
|
||||
+++ b/src/logging.cc
|
||||
@@ -103,7 +103,9 @@ using std::fdopen;
|
||||
#endif
|
||||
|
||||
// There is no thread annotation support.
|
||||
+#ifndef EXCLUSIVE_LOCKS_REQUIRED
|
||||
#define EXCLUSIVE_LOCKS_REQUIRED(mu)
|
||||
+#endif
|
||||
|
||||
static bool BoolFromEnv(const char *varname, bool defval) {
|
||||
const char* const valstr = getenv(varname);
|
||||
@@ -351,8 +353,9 @@ static const char* GetAnsiColorCode(GLogColor color) {
|
||||
|
||||
// Safely get max_log_size, overriding to 1 if it somehow gets defined as 0
|
||||
static uint32 MaxLogSize() {
|
||||
- return (FLAGS_max_log_size > 0 && FLAGS_max_log_size < 4096
|
||||
- ? FLAGS_max_log_size
|
||||
+ uint32 maxlogsize = FLAG(max_log_size);
|
||||
+ return (maxlogsize > 0 && maxlogsize < 4096
|
||||
+ ? maxlogsize
|
||||
: 1);
|
||||
}
|
||||
|
||||
@@ -721,7 +724,7 @@ inline void LogDestination::SetStderrLogging(LogSeverity min_severity) {
|
||||
// Prevent any subtle race conditions by wrapping a mutex lock around
|
||||
// all this stuff.
|
||||
MutexLock l(&log_mutex);
|
||||
- FLAGS_stderrthreshold = min_severity;
|
||||
+ absl::SetFlag(&FLAGS_stderrthreshold, min_severity);
|
||||
}
|
||||
|
||||
inline void LogDestination::LogToStderr() {
|
||||
@@ -747,8 +750,8 @@ static void ColoredWriteToStderrOrStdout(FILE* output, LogSeverity severity,
|
||||
const char* message, size_t len) {
|
||||
bool is_stdout = (output == stdout);
|
||||
const GLogColor color = (LogDestination::terminal_supports_color() &&
|
||||
- ((!is_stdout && FLAGS_colorlogtostderr) ||
|
||||
- (is_stdout && FLAGS_colorlogtostdout)))
|
||||
+ ((!is_stdout && FLAG(colorlogtostderr)) ||
|
||||
+ (is_stdout && FLAG(colorlogtostdout))))
|
||||
? SeverityToColor(severity)
|
||||
: COLOR_DEFAULT;
|
||||
|
||||
@@ -789,7 +792,7 @@ static void ColoredWriteToStdout(LogSeverity severity, const char* message,
|
||||
FILE* output = stdout;
|
||||
// We also need to send logs to the stderr when the severity is
|
||||
// higher or equal to the stderr threshold.
|
||||
- if (severity >= FLAGS_stderrthreshold) {
|
||||
+ if (severity >= FLAG(stderrthreshold)) {
|
||||
output = stderr;
|
||||
}
|
||||
ColoredWriteToStderrOrStdout(output, severity, message, len);
|
||||
@@ -808,7 +811,7 @@ static void WriteToStderr(const char* message, size_t len) {
|
||||
|
||||
inline void LogDestination::MaybeLogToStderr(LogSeverity severity,
|
||||
const char* message, size_t message_len, size_t prefix_len) {
|
||||
- if ((severity >= FLAGS_stderrthreshold) || FLAGS_alsologtostderr) {
|
||||
+ if ((severity >= FLAG(stderrthreshold)) || FLAG(alsologtostderr)) {
|
||||
ColoredWriteToStderr(severity, message, message_len);
|
||||
#ifdef GLOG_OS_WINDOWS
|
||||
(void) prefix_len;
|
||||
@@ -835,8 +838,8 @@ inline void LogDestination::MaybeLogToStderr(LogSeverity severity,
|
||||
inline void LogDestination::MaybeLogToEmail(LogSeverity severity,
|
||||
const char* message, size_t len) {
|
||||
if (severity >= email_logging_severity_ ||
|
||||
- severity >= FLAGS_logemaillevel) {
|
||||
- string to(FLAGS_alsologtoemail);
|
||||
+ severity >= FLAG(logemaillevel)) {
|
||||
+ string to(FLAG(alsologtoemail));
|
||||
if (!addresses_.empty()) {
|
||||
if (!to.empty()) {
|
||||
to += ",";
|
||||
@@ -862,7 +865,7 @@ inline void LogDestination::MaybeLogToLogfile(LogSeverity severity,
|
||||
time_t timestamp,
|
||||
const char* message,
|
||||
size_t len) {
|
||||
- const bool should_flush = severity > FLAGS_logbuflevel;
|
||||
+ const bool should_flush = severity > FLAG(logbuflevel);
|
||||
LogDestination* destination = log_destination(severity);
|
||||
destination->logger_->Write(should_flush, timestamp, message, len);
|
||||
}
|
||||
@@ -871,9 +874,9 @@ inline void LogDestination::LogToAllLogfiles(LogSeverity severity,
|
||||
time_t timestamp,
|
||||
const char* message,
|
||||
size_t len) {
|
||||
- if (FLAGS_logtostdout) { // global flag: never log to file
|
||||
+ if (FLAG(logtostdout)) { // global flag: never log to file
|
||||
ColoredWriteToStdout(severity, message, len);
|
||||
- } else if (FLAGS_logtostderr) { // global flag: never log to file
|
||||
+ } else if (FLAG(logtostderr)) { // global flag: never log to file
|
||||
ColoredWriteToStderr(severity, message, len);
|
||||
} else {
|
||||
for (int i = severity; i >= 0; --i) {
|
||||
@@ -1032,25 +1035,25 @@ void LogFileObject::FlushUnlocked(){
|
||||
bytes_since_flush_ = 0;
|
||||
}
|
||||
// Figure out when we are due for another flush.
|
||||
- const int64 next = (FLAGS_logbufsecs
|
||||
+ const int64 next = (FLAG(logbufsecs)
|
||||
* static_cast<int64>(1000000)); // in usec
|
||||
next_flush_time_ = CycleClock_Now() + UsecToCycles(next);
|
||||
}
|
||||
|
||||
bool LogFileObject::CreateLogfile(const string& time_pid_string) {
|
||||
string string_filename = base_filename_;
|
||||
- if (FLAGS_timestamp_in_logfile_name) {
|
||||
+ if (FLAG(timestamp_in_logfile_name)) {
|
||||
string_filename += time_pid_string;
|
||||
}
|
||||
string_filename += filename_extension_;
|
||||
const char* filename = string_filename.c_str();
|
||||
//only write to files, create if non-existant.
|
||||
int flags = O_WRONLY | O_CREAT;
|
||||
- if (FLAGS_timestamp_in_logfile_name) {
|
||||
+ if (FLAG(timestamp_in_logfile_name)) {
|
||||
//demand that the file is unique for our timestamp (fail if it exists).
|
||||
flags = flags | O_EXCL;
|
||||
}
|
||||
- int fd = open(filename, flags, FLAGS_logfile_mode);
|
||||
+ int fd = open(filename, flags, FLAG(logfile_mode));
|
||||
if (fd == -1) return false;
|
||||
#ifdef HAVE_FCNTL
|
||||
// Mark the file close-on-exec. We don't really care if this fails
|
||||
@@ -1083,7 +1086,7 @@ bool LogFileObject::CreateLogfile(const string& time_pid_string) {
|
||||
file_ = fdopen(fd, "a"); // Make a FILE*.
|
||||
if (file_ == NULL) { // Man, we're screwed!
|
||||
close(fd);
|
||||
- if (FLAGS_timestamp_in_logfile_name) {
|
||||
+ if (FLAG(timestamp_in_logfile_name)) {
|
||||
unlink(filename); // Erase the half-baked evidence: an unusable log file, only if we just created it.
|
||||
}
|
||||
return false;
|
||||
@@ -1125,8 +1128,8 @@ bool LogFileObject::CreateLogfile(const string& time_pid_string) {
|
||||
|
||||
// Make an additional link to the log file in a place specified by
|
||||
// FLAGS_log_link, if indicated
|
||||
- if (!FLAGS_log_link.empty()) {
|
||||
- linkpath = FLAGS_log_link + "/" + linkname;
|
||||
+ if (!FLAG(log_link).empty()) {
|
||||
+ linkpath = FLAG(log_link) + "/" + linkname;
|
||||
unlink(linkpath.c_str()); // delete old one if it exists
|
||||
if (symlink(filename, linkpath.c_str()) != 0) {
|
||||
// silently ignore failures
|
||||
@@ -1165,7 +1168,7 @@ void LogFileObject::Write(bool force_flush,
|
||||
rollover_attempt_ = 0;
|
||||
|
||||
struct ::tm tm_time;
|
||||
- if (FLAGS_log_utc_time) {
|
||||
+ if (FLAG(log_utc_time)) {
|
||||
gmtime_r(×tamp, &tm_time);
|
||||
} else {
|
||||
localtime_r(×tamp, &tm_time);
|
||||
@@ -1253,14 +1256,14 @@ void LogFileObject::Write(bool force_flush,
|
||||
<< ' '
|
||||
<< setw(2) << tm_time.tm_hour << ':'
|
||||
<< setw(2) << tm_time.tm_min << ':'
|
||||
- << setw(2) << tm_time.tm_sec << (FLAGS_log_utc_time ? " UTC\n" : "\n")
|
||||
+ << setw(2) << tm_time.tm_sec << (FLAG(log_utc_time) ? " UTC\n" : "\n")
|
||||
<< "Running on machine: "
|
||||
<< LogDestination::hostname() << '\n';
|
||||
|
||||
if(!g_application_fingerprint.empty()) {
|
||||
file_header_stream << "Application fingerprint: " << g_application_fingerprint << '\n';
|
||||
}
|
||||
- const char* const date_time_format = FLAGS_log_year_in_prefix
|
||||
+ const char* const date_time_format = FLAG(log_year_in_prefix)
|
||||
? "yyyymmdd hh:mm:ss.uuuuuu"
|
||||
: "mmdd hh:mm:ss.uuuuuu";
|
||||
file_header_stream << "Running duration (h:mm:ss): "
|
||||
@@ -1284,7 +1287,7 @@ void LogFileObject::Write(bool force_flush,
|
||||
// greater than 4096, thereby indicating an error.
|
||||
errno = 0;
|
||||
fwrite(message, 1, message_len, file_);
|
||||
- if ( FLAGS_stop_logging_if_full_disk &&
|
||||
+ if ( FLAG(stop_logging_if_full_disk) &&
|
||||
errno == ENOSPC ) { // disk full, stop writing to disk
|
||||
stop_writing = true; // until the disk is
|
||||
return;
|
||||
@@ -1307,7 +1310,7 @@ void LogFileObject::Write(bool force_flush,
|
||||
FlushUnlocked();
|
||||
#ifdef GLOG_OS_LINUX
|
||||
// Only consider files >= 3MiB
|
||||
- if (FLAGS_drop_log_memory && file_length_ >= (3U << 20U)) {
|
||||
+ if (FLAG(drop_log_memory) && file_length_ >= (3U << 20U)) {
|
||||
// Don't evict the most recent 1-2MiB so as not to impact a tailer
|
||||
// of the log file and to avoid page rounding issue on linux < 4.7
|
||||
uint32 total_drop_length =
|
||||
@@ -1348,7 +1351,7 @@ void LogCleaner::Disable() {
|
||||
}
|
||||
|
||||
void LogCleaner::UpdateCleanUpTime() {
|
||||
- const int64 next = (FLAGS_logcleansecs
|
||||
+ const int64 next = (FLAG(logcleansecs)
|
||||
* 1000000); // in usec
|
||||
next_cleanup_time_ = CycleClock_Now() + UsecToCycles(next);
|
||||
}
|
||||
@@ -1664,7 +1667,7 @@ void LogMessage::Init(const char* file,
|
||||
// I20201018 160715 f5d4fbb0 logging.cc:1153]
|
||||
// (log level, GMT year, month, date, time, thread_id, file basename, line)
|
||||
// We exclude the thread_id for the default thread.
|
||||
- if (FLAGS_log_prefix && (line != kNoLogPrefix)) {
|
||||
+ if (FLAG(log_prefix) && (line != kNoLogPrefix)) {
|
||||
std::ios saved_fmt(NULL);
|
||||
saved_fmt.copyfmt(stream());
|
||||
stream().fill('0');
|
||||
@@ -1672,7 +1675,7 @@ void LogMessage::Init(const char* file,
|
||||
if (custom_prefix_callback == NULL) {
|
||||
#endif
|
||||
stream() << LogSeverityNames[severity][0];
|
||||
- if (FLAGS_log_year_in_prefix) {
|
||||
+ if (FLAG(log_year_in_prefix)) {
|
||||
stream() << setw(4) << 1900 + logmsgtime_.year();
|
||||
}
|
||||
stream() << setw(2) << 1 + logmsgtime_.month()
|
||||
@@ -1703,11 +1706,11 @@ void LogMessage::Init(const char* file,
|
||||
}
|
||||
data_->num_prefix_chars_ = data_->stream_.pcount();
|
||||
|
||||
- if (!FLAGS_log_backtrace_at.empty()) {
|
||||
+ if (!FLAG(log_backtrace_at).empty()) {
|
||||
char fileline[128];
|
||||
snprintf(fileline, sizeof(fileline), "%s:%d", data_->basename_, line);
|
||||
#ifdef HAVE_STACKTRACE
|
||||
- if (FLAGS_log_backtrace_at == fileline) {
|
||||
+ if (FLAG(log_backtrace_at) == fileline) {
|
||||
string stacktrace;
|
||||
DumpStackTraceToString(&stacktrace);
|
||||
stream() << " (stacktrace:\n" << stacktrace << ") ";
|
||||
@@ -1746,7 +1749,7 @@ ostream& LogMessage::stream() {
|
||||
// Flush buffered message, called by the destructor, or any other function
|
||||
// that needs to synchronize the log.
|
||||
void LogMessage::Flush() {
|
||||
- if (data_->has_been_flushed_ || data_->severity_ < FLAGS_minloglevel) {
|
||||
+ if (data_->has_been_flushed_ || data_->severity_ < FLAG(minloglevel)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1808,7 +1811,7 @@ static char fatal_message[256];
|
||||
void ReprintFatalMessage() {
|
||||
if (fatal_message[0]) {
|
||||
const size_t n = strlen(fatal_message);
|
||||
- if (!FLAGS_logtostderr) {
|
||||
+ if (!FLAG(logtostderr)) {
|
||||
// Also write to stderr (don't color to avoid terminal checks)
|
||||
WriteToStderr(fatal_message, n);
|
||||
}
|
||||
@@ -1837,8 +1840,8 @@ void LogMessage::SendToLog() EXCLUSIVE_LOCKS_REQUIRED(log_mutex) {
|
||||
// global flag: never log to file if set. Also -- don't log to a
|
||||
// file if we haven't parsed the command line flags to get the
|
||||
// program name.
|
||||
- if (FLAGS_logtostderr || FLAGS_logtostdout || !IsGoogleLoggingInitialized()) {
|
||||
- if (FLAGS_logtostdout) {
|
||||
+ if (FLAG(logtostderr) || FLAG(logtostdout) || !IsGoogleLoggingInitialized()) {
|
||||
+ if (FLAG(logtostdout)) {
|
||||
ColoredWriteToStdout(data_->severity_, data_->message_text_,
|
||||
data_->num_chars_to_log_);
|
||||
} else {
|
||||
@@ -1891,7 +1894,7 @@ void LogMessage::SendToLog() EXCLUSIVE_LOCKS_REQUIRED(log_mutex) {
|
||||
fatal_time = logmsgtime_.timestamp();
|
||||
}
|
||||
|
||||
- if (!FLAGS_logtostderr && !FLAGS_logtostdout) {
|
||||
+ if (!FLAG(logtostderr) && !FLAG(logtostdout)) {
|
||||
for (int i = 0; i < NUM_SEVERITIES; ++i) {
|
||||
if (LogDestination::log_destinations_[i]) {
|
||||
LogDestination::log_destinations_[i]->logger_->Write(true, 0, "", 0);
|
||||
@@ -2238,7 +2241,7 @@ static bool SendEmailInternal(const char*dest, const char *subject,
|
||||
subject, body, dest);
|
||||
}
|
||||
|
||||
- string logmailer = FLAGS_logmailer;
|
||||
+ string logmailer = FLAG(logmailer);
|
||||
if (logmailer.empty()) {
|
||||
logmailer = "/bin/mail";
|
||||
}
|
||||
@@ -2338,9 +2341,9 @@ const vector<string>& GetLoggingDirectories() {
|
||||
if (logging_directories_list == NULL) {
|
||||
logging_directories_list = new vector<string>;
|
||||
|
||||
- if ( !FLAGS_log_dir.empty() ) {
|
||||
+ if ( !FLAG(log_dir).empty() ) {
|
||||
// A dir was specified, we should use it
|
||||
- logging_directories_list->push_back(FLAGS_log_dir);
|
||||
+ logging_directories_list->push_back(FLAG(log_dir));
|
||||
} else {
|
||||
GetTempDirectories(logging_directories_list);
|
||||
#ifdef GLOG_OS_WINDOWS
|
||||
@@ -2654,7 +2657,7 @@ LogMessageTime::LogMessageTime(std::tm t) {
|
||||
|
||||
LogMessageTime::LogMessageTime(std::time_t timestamp, WallTime now) {
|
||||
std::tm t;
|
||||
- if (FLAGS_log_utc_time)
|
||||
+ if (FLAG(log_utc_time))
|
||||
gmtime_r(×tamp, &t);
|
||||
else
|
||||
localtime_r(×tamp, &t);
|
||||
@@ -2673,7 +2676,7 @@ void LogMessageTime::init(const std::tm& t, std::time_t timestamp,
|
||||
void LogMessageTime::CalcGmtOffset() {
|
||||
std::tm gmt_struct;
|
||||
int isDst = 0;
|
||||
- if ( FLAGS_log_utc_time ) {
|
||||
+ if ( FLAG(log_utc_time )) {
|
||||
localtime_r(×tamp_, &gmt_struct);
|
||||
isDst = gmt_struct.tm_isdst;
|
||||
gmt_struct = time_struct_;
|
||||
diff --git a/src/raw_logging.cc b/src/raw_logging.cc
|
||||
index 43159832..8532362b 100644
|
||||
--- a/src/raw_logging.cc
|
||||
+++ b/src/raw_logging.cc
|
||||
@@ -123,8 +123,8 @@ static char crash_buf[kLogBufSize + 1] = { 0 }; // Will end in '\0'
|
||||
GLOG_ATTRIBUTE_FORMAT(printf, 4, 5)
|
||||
void RawLog__(LogSeverity severity, const char* file, int line,
|
||||
const char* format, ...) {
|
||||
- if (!(FLAGS_logtostdout || FLAGS_logtostderr ||
|
||||
- severity >= FLAGS_stderrthreshold || FLAGS_alsologtostderr ||
|
||||
+ if (!(FLAG(logtostdout) || FLAG(logtostderr) ||
|
||||
+ severity >= FLAG(stderrthreshold) || FLAG(alsologtostderr) ||
|
||||
!IsGoogleLoggingInitialized())) {
|
||||
return; // this stderr log message is suppressed
|
||||
}
|
||||
diff --git a/src/utilities.cc b/src/utilities.cc
|
||||
index a332f1a1..a9d5102a 100644
|
||||
--- a/src/utilities.cc
|
||||
+++ b/src/utilities.cc
|
||||
@@ -141,7 +141,7 @@ static void DumpStackTrace(int skip_count, DebugWriter *writerfn, void *arg) {
|
||||
int depth = GetStackTrace(stack, ARRAYSIZE(stack), skip_count+1);
|
||||
for (int i = 0; i < depth; i++) {
|
||||
#if defined(HAVE_SYMBOLIZE)
|
||||
- if (FLAGS_symbolize_stacktrace) {
|
||||
+ if (FLAG(symbolize_stacktrace)) {
|
||||
DumpPCAndSymbol(writerfn, arg, stack[i], " ");
|
||||
} else {
|
||||
DumpPC(writerfn, arg, stack[i], " ");
|
||||
diff --git a/src/vlog_is_on.cc b/src/vlog_is_on.cc
|
||||
index e478a366..4b7a5cae 100644
|
||||
--- a/src/vlog_is_on.cc
|
||||
+++ b/src/vlog_is_on.cc
|
||||
@@ -43,14 +43,24 @@
|
||||
#include <glog/logging.h>
|
||||
#include <glog/raw_logging.h>
|
||||
#include "base/googleinit.h"
|
||||
+#include "config.h"
|
||||
|
||||
// glog doesn't have annotation
|
||||
#define ANNOTATE_BENIGN_RACE(address, description)
|
||||
|
||||
using std::string;
|
||||
|
||||
+#ifdef HAVE_ABSL_FLAGS
|
||||
+
|
||||
+ABSL_FLAG(int32_t, v, 0, "Show all VLOG(m) messages for m <= this."
|
||||
+" Overridable by --vmodule.").OnUpdate([] {
|
||||
+ GOOGLE_NAMESPACE::absl_proxy_v = absl::GetFlag(FLAGS_v);
|
||||
+ });
|
||||
+
|
||||
+#else
|
||||
GLOG_DEFINE_int32(v, 0, "Show all VLOG(m) messages for m <= this."
|
||||
" Overridable by --vmodule.");
|
||||
+#endif
|
||||
|
||||
GLOG_DEFINE_string(vmodule, "", "per-module verbose level."
|
||||
" Argument is a comma-separated list of <module name>=<log level>."
|
||||
@@ -60,6 +70,8 @@ GLOG_DEFINE_string(vmodule, "", "per-module verbose level."
|
||||
|
||||
_START_GOOGLE_NAMESPACE_
|
||||
|
||||
+int32_t absl_proxy_v = 0;
|
||||
+
|
||||
namespace glog_internal_namespace_ {
|
||||
|
||||
// Used by logging_unittests.cc so can't make it static here.
|
||||
@@ -132,7 +144,8 @@ static void VLOG2Initializer() {
|
||||
// Can now parse --vmodule flag and initialize mapping of module-specific
|
||||
// logging levels.
|
||||
inited_vmodule = false;
|
||||
- const char* vmodule = FLAGS_vmodule.c_str();
|
||||
+ string vmodule_str = FLAG(vmodule);
|
||||
+ const char* vmodule = vmodule_str.c_str();
|
||||
const char* sep;
|
||||
VModuleInfo* head = NULL;
|
||||
VModuleInfo* tail = NULL;
|
||||
@@ -164,7 +177,7 @@ static void VLOG2Initializer() {
|
||||
|
||||
// This can be called very early, so we use SpinLock and RAW_VLOG here.
|
||||
int SetVLOGLevel(const char* module_pattern, int log_level) {
|
||||
- int result = FLAGS_v;
|
||||
+ int result = FLAG(v);
|
||||
size_t const pattern_len = strlen(module_pattern);
|
||||
bool found = false;
|
||||
{
|
||||
@@ -0,0 +1,150 @@
|
||||
diff --git a/helio/cmake/third_party.cmake b/helio/cmake/third_party.cmake
|
||||
index 810a8fa..8b11922 100644
|
||||
--- a/helio/cmake/third_party.cmake
|
||||
+++ b/helio/cmake/third_party.cmake
|
||||
@@ -151,7 +151,7 @@ endfunction()
|
||||
|
||||
FetchContent_Declare(
|
||||
gtest
|
||||
- URL https://github.com/google/googletest/archive/v1.15.2.tar.gz
|
||||
+ DOWNLOAD_COMMAND true
|
||||
)
|
||||
|
||||
FetchContent_GetProperties(gtest)
|
||||
@@ -162,7 +162,7 @@ endif ()
|
||||
|
||||
FetchContent_Declare(
|
||||
benchmark
|
||||
- URL https://github.com/google/benchmark/archive/v1.9.1.tar.gz
|
||||
+ DOWNLOAD_COMMAND true
|
||||
)
|
||||
|
||||
FetchContent_GetProperties(benchmark)
|
||||
@@ -181,7 +181,7 @@ endif ()
|
||||
|
||||
FetchContent_Declare(
|
||||
abseil_cpp
|
||||
- URL https://github.com/abseil/abseil-cpp/releases/download/20250512.1/abseil-cpp-20250512.1.tar.gz
|
||||
+ DOWNLOAD_COMMAND true
|
||||
PATCH_COMMAND patch -p1 < "${CMAKE_CURRENT_LIST_DIR}/../patches/abseil-20250512.1.patch"
|
||||
)
|
||||
|
||||
@@ -204,11 +204,7 @@ if (LEGACY_GLOG)
|
||||
|
||||
FetchContent_Declare(
|
||||
glog
|
||||
- GIT_REPOSITORY https://github.com/romange/glog
|
||||
- GIT_TAG Absl
|
||||
-
|
||||
- GIT_PROGRESS TRUE
|
||||
- GIT_SHALLOW TRUE
|
||||
+ DOWNLOAD_COMMAND true
|
||||
)
|
||||
|
||||
FetchContent_GetProperties(glog)
|
||||
@@ -278,7 +274,7 @@ if (WITH_GPERF)
|
||||
|
||||
add_third_party(
|
||||
gperf
|
||||
- URL https://github.com/gperftools/gperftools/archive/gperftools-2.16.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/deps-nixpkgs/gperf/. <SOURCE_DIR>
|
||||
|
||||
# GIT_SHALLOW TRUE
|
||||
# Remove building the unneeded programs (they fail on macos)
|
||||
@@ -312,9 +308,7 @@ set(MIMALLOC_INCLUDE_DIR ${THIRD_PARTY_LIB_DIR}/mimalloc/include)
|
||||
set (MIMALLOC_PATCH_COMMAND patch -p1 -d ${THIRD_PARTY_DIR}/mimalloc/ -i ${CMAKE_CURRENT_LIST_DIR}/../patches/mimalloc-v2.1.6.patch)
|
||||
|
||||
add_third_party(mimalloc
|
||||
- #GIT_REPOSITORY https://github.com/microsoft/mimalloc.git
|
||||
- #GIT_TAG 0f6d8293c74796fa913e4b5eb4361f1e4734f7c6
|
||||
- URL https://github.com/microsoft/mimalloc/archive/refs/tags/v2.1.6.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/deps-nixpkgs/mimalloc216/. <SOURCE_DIR>
|
||||
PATCH_COMMAND "${MIMALLOC_PATCH_COMMAND}"
|
||||
# -DCMAKE_BUILD_TYPE=Release
|
||||
# Add -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-O0 to debug
|
||||
@@ -328,7 +322,7 @@ add_third_party(mimalloc
|
||||
)
|
||||
|
||||
add_third_party(jemalloc
|
||||
- URL https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/deps-nixpkgs/jemalloc/. <SOURCE_DIR>
|
||||
PATCH_COMMAND ./autogen.sh
|
||||
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=${THIRD_PARTY_LIB_DIR}/jemalloc --with-jemalloc-prefix=je_ --disable-libdl
|
||||
)
|
||||
@@ -336,7 +330,7 @@ add_third_party(jemalloc
|
||||
|
||||
add_third_party(
|
||||
xxhash
|
||||
- URL https://github.com/Cyan4973/xxHash/archive/v0.8.3.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/deps-nixpkgs/xxhash/. <SOURCE_DIR>
|
||||
|
||||
# A bug in xxhash 0.8.1 that searches for a file that doesn't exist
|
||||
PATCH_COMMAND touch <SOURCE_DIR>/xxhsum.1
|
||||
@@ -347,7 +341,7 @@ add_third_party(
|
||||
|
||||
add_third_party(
|
||||
uring
|
||||
- URL https://github.com/axboe/liburing/archive/refs/tags/liburing-2.8.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/deps-nixpkgs/uring/. <SOURCE_DIR>
|
||||
|
||||
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=${THIRD_PARTY_LIB_DIR}/uring
|
||||
BUILD_COMMAND make -C src
|
||||
@@ -356,7 +350,7 @@ add_third_party(
|
||||
|
||||
add_third_party(
|
||||
pugixml
|
||||
- URL https://github.com/zeux/pugixml/archive/refs/tags/v1.15.tar.gz
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/deps-nixpkgs/pugixml/. <SOURCE_DIR>
|
||||
)
|
||||
|
||||
if (WITH_AWS)
|
||||
@@ -364,9 +358,7 @@ if (WITH_AWS)
|
||||
|
||||
add_third_party(
|
||||
aws
|
||||
- GIT_REPOSITORY https://github.com/aws/aws-sdk-cpp.git
|
||||
- GIT_TAG 3e51fa016655eeb6b6610bdf8fe7cf33ebbf3e00
|
||||
- GIT_SHALLOW TRUE
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/deps-nixpkgs/aws-sdk-cpp/. <SOURCE_DIR>
|
||||
PATCH_COMMAND "${AWS_PATCH_COMMAND}"
|
||||
CMAKE_PASS_FLAGS "-DBUILD_ONLY=s3 -DNO_HTTP_CLIENT=ON -DENABLE_TESTING=OFF -DAUTORUN_UNIT_TESTS=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_POLICY_VERSION_MINIMUM=3.5"
|
||||
LIB libaws-cpp-sdk-s3.a libaws-cpp-sdk-core.a libaws-crt-cpp.a libaws-c-mqtt.a libaws-c-event-stream.a libaws-c-s3.a libaws-c-auth.a libaws-c-http.a libaws-c-io.a libs2n.a libaws-c-compression.a libaws-c-cal.a libaws-c-sdkutils.a libaws-checksums.a libaws-c-common.a
|
||||
@@ -376,8 +368,7 @@ endif()
|
||||
if (WITH_GCP)
|
||||
add_third_party(
|
||||
rapidjson
|
||||
- GIT_REPOSITORY https://github.com/Tencent/rapidjson.git
|
||||
- GIT_TAG ab1842a
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_BINARY_DIR}/deps-nixpkgs/rapidjson/. <SOURCE_DIR>
|
||||
CMAKE_PASS_FLAGS "-DRAPIDJSON_BUILD_TESTS=OFF -DRAPIDJSON_BUILD_EXAMPLES=OFF \
|
||||
-DRAPIDJSON_BUILD_DOC=OFF -DCMAKE_POLICY_VERSION_MINIMUM=3.5"
|
||||
LIB "none"
|
||||
@@ -386,24 +377,23 @@ endif()
|
||||
|
||||
add_third_party(
|
||||
cares
|
||||
- URL https://codeload.github.com/c-ares/c-ares/tar.gz/refs/tags/v1.34.5
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/deps-nixpkgs/cares/. <SOURCE_DIR>
|
||||
CMAKE_PASS_FLAGS "-DCARES_SHARED:BOOL=OFF -DCARES_STATIC:BOOL=ON -DCARES_STATIC_PIC:BOOL=ON \
|
||||
-DCMAKE_INSTALL_LIBDIR=lib"
|
||||
)
|
||||
|
||||
add_third_party(
|
||||
zstd
|
||||
- URL https://github.com/facebook/zstd/releases/download/v1.5.7/zstd-1.5.7.tar.zst
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/deps-nixpkgs/zstd/. <SOURCE_DIR>
|
||||
SOURCE_SUBDIR "build/cmake"
|
||||
-
|
||||
+
|
||||
# for debug pass : "CFLAGS=-fPIC -O0 -ggdb"
|
||||
CMAKE_PASS_FLAGS "-DZSTD_BUILD_SHARED=OFF -DZSTD_BUILD_PROGRAMS=OFF -DZSTD_BUILD_TESTS=OFF"
|
||||
)
|
||||
|
||||
add_third_party(
|
||||
expected
|
||||
- GIT_REPOSITORY https://github.com/martinmoene/expected-lite.git
|
||||
- GIT_TAG f17940fabae07063cabb67abf2c8d164d3146044 # Important fixes for monadic functions
|
||||
+ DOWNLOAD_COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/deps-nixpkgs/expected/. <SOURCE_DIR>
|
||||
CMAKE_PASS_FLAGS "-DEXPECTED_LITE_OPT_BUILD_TESTS=0"
|
||||
LIB "none"
|
||||
)
|
||||
@@ -1,109 +1,252 @@
|
||||
{
|
||||
fetchFromGitHub,
|
||||
fetchurl,
|
||||
lib,
|
||||
stdenv,
|
||||
|
||||
# Dependencies
|
||||
abseil-cpp,
|
||||
c-ares,
|
||||
croncpp,
|
||||
double-conversion,
|
||||
gperftools,
|
||||
mimalloc,
|
||||
rapidjson,
|
||||
liburing,
|
||||
xxHash,
|
||||
expected-lite,
|
||||
fast-float,
|
||||
flatbuffers_23,
|
||||
gbenchmark,
|
||||
glog,
|
||||
gperftools,
|
||||
gtest,
|
||||
hdrhistogram_c,
|
||||
hnswlib,
|
||||
jemalloc,
|
||||
gcc-unwrapped,
|
||||
liburing,
|
||||
lz4,
|
||||
pcre2,
|
||||
pugixml,
|
||||
rapidjson,
|
||||
re2,
|
||||
re-flex,
|
||||
uni-algo,
|
||||
xxHash,
|
||||
zstd,
|
||||
|
||||
# Build tools
|
||||
autoconf,
|
||||
autoconf-archive,
|
||||
automake,
|
||||
automake116x,
|
||||
bison,
|
||||
cmake,
|
||||
gcc-unwrapped,
|
||||
ninja,
|
||||
|
||||
# Runtime dependencies
|
||||
boost,
|
||||
libunwind,
|
||||
libtool,
|
||||
libunwind,
|
||||
openssl,
|
||||
zlib,
|
||||
|
||||
# Options
|
||||
withAws ? true,
|
||||
withGcp ? true,
|
||||
withGperf ? true,
|
||||
withPcre ? true,
|
||||
withRe2 ? true,
|
||||
withSearch ? true,
|
||||
withAsan ? false,
|
||||
withUsan ? false,
|
||||
}:
|
||||
|
||||
let
|
||||
pname = "dragonflydb";
|
||||
version = "0.1.0";
|
||||
version = "1.34.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = pname;
|
||||
owner = "dragonflydb";
|
||||
repo = "dragonfly";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-P6WMW/n+VezWDXGagT4B+ZYyCp8oufDV6MTrpKpLZcs=";
|
||||
hash = "sha256-n70IB32tZDe665hVLrKC0BSSJutmYhtPJvfNa48xaqA=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
# Needed exactly 5.4.4 for patch to work
|
||||
lua = fetchurl {
|
||||
url = "https://github.com/lua/lua/archive/refs/tags/v5.4.4.tar.gz";
|
||||
hash = "sha256-L/ibvqIqfIuRDWsAb1ukVZ7c9GiiVTfO35mI7ZD2tFA=";
|
||||
aws-sdk-cpp-1-11-162 = fetchFromGitHub {
|
||||
owner = "aws";
|
||||
repo = "aws-sdk-cpp";
|
||||
tag = "1.11.162";
|
||||
hash = "sha256-NxVE7H8BOetpbBkB2PTVBoHSXYm6cTp41F1LJmhtBbs=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
# Needed exactly 20211102.0 for patch to work
|
||||
abseil-cpp_202111 = fetchFromGitHub {
|
||||
owner = "abseil";
|
||||
repo = "abseil-cpp";
|
||||
rev = "20211102.0";
|
||||
sha256 = "sha256-sSXT6D4JSrk3dA7kVaxfKkzOMBpqXQb0WbMYWG+nGwk=";
|
||||
glog-absl = fetchFromGitHub {
|
||||
owner = "romange";
|
||||
repo = "glog";
|
||||
rev = "Absl";
|
||||
hash = "sha256-68Hx3kIPgyMSdHCUpYr68Cw8V4Umtyd+4VLZc3zUb1s=";
|
||||
};
|
||||
|
||||
jsoncons-dragonfly = fetchFromGitHub {
|
||||
owner = "dragonflydb";
|
||||
repo = "jsoncons";
|
||||
rev = "Dragonfly.178";
|
||||
hash = "sha256-cxM95DFFo5z+eImgZzJw+ykaeSDtBF+hw5qo6gnL53s=";
|
||||
};
|
||||
|
||||
lua-dragonfly = fetchFromGitHub {
|
||||
owner = "dragonflydb";
|
||||
repo = "lua";
|
||||
rev = "Dragonfly-5.4.6a";
|
||||
hash = "sha256-uLNe+hLihu4wMW/wstGnYdPa2bGPC5UiNE+VyNIYY2c=";
|
||||
};
|
||||
|
||||
mimalloc216 = fetchFromGitHub {
|
||||
owner = "microsoft";
|
||||
repo = "mimalloc";
|
||||
tag = "v2.1.6";
|
||||
hash = "sha256-Ff3+RP+lAXCOeHJ87oG3c02rPP4WQIbg5L/CVe6gA3M=";
|
||||
};
|
||||
|
||||
mimalloc224 = fetchFromGitHub {
|
||||
owner = "microsoft";
|
||||
repo = "mimalloc";
|
||||
tag = "v2.2.4";
|
||||
hash = "sha256-+8xZT+mVEqlqabQc+1buVH/X6FZxvCd0rWMyjPu9i4o=";
|
||||
};
|
||||
|
||||
withUnwind = !stdenv.targetPlatform.isAarch64;
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
inherit pname version src;
|
||||
|
||||
patches = [
|
||||
./external-libs.patch
|
||||
./helio-third-party.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
mkdir -p ./build/{third_party,_deps}
|
||||
ln -s ${double-conversion.src} ./build/third_party/dconv
|
||||
ln -s ${mimalloc.src} ./build/third_party/mimalloc
|
||||
ln -s ${rapidjson.src} ./build/third_party/rapidjson
|
||||
ln -s ${gbenchmark.src} ./build/_deps/benchmark-src
|
||||
ln -s ${gtest.src} ./build/_deps/gtest-src
|
||||
cp -R --no-preserve=mode,ownership ${gperftools.src} ./build/third_party/gperf
|
||||
cp -R --no-preserve=mode,ownership ${liburing.src} ./build/third_party/uring
|
||||
cp -R --no-preserve=mode,ownership ${xxHash.src} ./build/third_party/xxhash
|
||||
cp -R --no-preserve=mode,ownership ${abseil-cpp_202111} ./build/_deps/abseil_cpp-src
|
||||
cp -R --no-preserve=mode,ownership ${glog.src} ./build/_deps/glog-src
|
||||
chmod u+x ./build/third_party/uring/configure
|
||||
cp ./build/third_party/xxhash/cli/xxhsum.{1,c} ./build/third_party/xxhash
|
||||
patch -p1 -d ./build/_deps/glog-src < ${./glog.patch}
|
||||
sed '
|
||||
s@REPLACEJEMALLOCURL@file://${jemalloc.src}@
|
||||
s@REPLACELUAURL@file://${lua}@
|
||||
' ${./fixes.patch} | patch -p1
|
||||
chmod +x helio/blaze.sh
|
||||
'';
|
||||
|
||||
preConfigure = ''
|
||||
# Create directory for nixpkgs dependencies
|
||||
mkdir -p build/_deps build/deps-nixpkgs
|
||||
|
||||
# Copy FetchContent dependencies (in helio/cmake/third_party.cmake)
|
||||
# These go to build/_deps/ where FetchContent expects them
|
||||
cp -r --no-preserve=mode,ownership ${abseil-cpp.src} build/_deps/abseil_cpp-src
|
||||
cp -r --no-preserve=mode,ownership ${gbenchmark.src} build/_deps/benchmark-src
|
||||
cp -r --no-preserve=mode,ownership ${glog-absl} build/_deps/glog-src
|
||||
cp -r --no-preserve=mode,ownership ${gtest.src} build/_deps/gtest-src
|
||||
|
||||
# Copy add_third_party dependencies to deps-nixpkgs
|
||||
cp -r --no-preserve=mode,ownership ${croncpp.src} build/deps-nixpkgs/croncpp
|
||||
cp -r --no-preserve=mode,ownership ${double-conversion.src} build/deps-nixpkgs/dconv
|
||||
cp -r --no-preserve=mode,ownership ${expected-lite.src} build/deps-nixpkgs/expected
|
||||
cp -r --no-preserve=mode,ownership ${fast-float.src} build/deps-nixpkgs/fast_float
|
||||
cp -r --no-preserve=mode,ownership ${flatbuffers_23.src} build/deps-nixpkgs/flatbuffers
|
||||
cp -r --no-preserve=mode,ownership ${hdrhistogram_c.src} build/deps-nixpkgs/hdr_histogram
|
||||
cp -r --no-preserve=mode,ownership ${jemalloc.src} build/deps-nixpkgs/jemalloc
|
||||
cp -r --no-preserve=mode,ownership ${jsoncons-dragonfly} build/deps-nixpkgs/jsoncons
|
||||
cp -r --no-preserve=mode,ownership ${liburing.src} build/deps-nixpkgs/uring
|
||||
cp -r --no-preserve=mode,ownership ${lua-dragonfly} build/deps-nixpkgs/lua
|
||||
cp -r --no-preserve=mode,ownership ${lz4.src} build/deps-nixpkgs/lz4
|
||||
cp -r --no-preserve=mode,ownership ${mimalloc216} build/deps-nixpkgs/mimalloc216
|
||||
cp -r --no-preserve=mode,ownership ${mimalloc224} build/deps-nixpkgs/mimalloc224
|
||||
cp -r --no-preserve=mode,ownership ${pugixml.src} build/deps-nixpkgs/pugixml
|
||||
cp -r --no-preserve=mode,ownership ${re-flex.src} build/deps-nixpkgs/reflex
|
||||
cp -r --no-preserve=mode,ownership ${xxHash.src} build/deps-nixpkgs/xxhash
|
||||
cp -r --no-preserve=mode,ownership ${zstd.src} build/deps-nixpkgs/zstd
|
||||
|
||||
# c-ares is provided as a tarball, extract it
|
||||
mkdir -p build/deps-nixpkgs/cares
|
||||
tar -xzf ${c-ares.src} -C build/deps-nixpkgs/cares --strip-components=1
|
||||
|
||||
${
|
||||
if withAws then
|
||||
''
|
||||
cp -r --no-preserve=mode,ownership ${aws-sdk-cpp-1-11-162} build/deps-nixpkgs/aws-sdk-cpp
|
||||
''
|
||||
else
|
||||
""
|
||||
}
|
||||
|
||||
${
|
||||
if withGcp then
|
||||
''
|
||||
cp -r --no-preserve=mode,ownership ${rapidjson.src} build/deps-nixpkgs/rapidjson
|
||||
''
|
||||
else
|
||||
""
|
||||
}
|
||||
|
||||
${
|
||||
if withGperf then
|
||||
''
|
||||
cp -r --no-preserve=mode,ownership ${gperftools.src} build/deps-nixpkgs/gperf
|
||||
''
|
||||
else
|
||||
""
|
||||
}
|
||||
|
||||
${
|
||||
if withSearch then
|
||||
''
|
||||
cp -r --no-preserve=mode,ownership ${hnswlib.src} build/deps-nixpkgs/hnswlib
|
||||
cp -r --no-preserve=mode,ownership ${uni-algo.src} build/deps-nixpkgs/uni-algo
|
||||
''
|
||||
else
|
||||
""
|
||||
}
|
||||
|
||||
# Fix permissions
|
||||
chmod -R u+w build/deps-nixpkgs build/_deps
|
||||
chmod u+x build/deps-nixpkgs/reflex/configure
|
||||
chmod u+x build/deps-nixpkgs/uring/configure
|
||||
touch build/deps-nixpkgs/xxhash/xxhsum.1
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoconf
|
||||
autoconf-archive
|
||||
automake
|
||||
automake116x
|
||||
bison
|
||||
cmake
|
||||
ninja
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
boost
|
||||
libunwind
|
||||
libtool
|
||||
openssl
|
||||
];
|
||||
zlib
|
||||
]
|
||||
++ lib.optional withPcre pcre2
|
||||
++ lib.optional withRe2 re2
|
||||
++ lib.optional withUnwind libunwind;
|
||||
|
||||
cmakeFlags = [
|
||||
"-DCMAKE_AR=${gcc-unwrapped}/bin/gcc-ar"
|
||||
"-DCMAKE_RANLIB=${gcc-unwrapped}/bin/gcc-ranlib"
|
||||
(lib.cmakeFeature "CMAKE_AR" "${gcc-unwrapped}/bin/gcc-ar")
|
||||
(lib.cmakeFeature "CMAKE_RANLIB" "${gcc-unwrapped}/bin/gcc-ranlib")
|
||||
(lib.cmakeBool "ENABLE_GIT_VERSION" false)
|
||||
(lib.cmakeBool "WITH_ASAN" withAsan)
|
||||
(lib.cmakeBool "WITH_AWS" withAws)
|
||||
(lib.cmakeBool "WITH_GCP" withGcp)
|
||||
(lib.cmakeBool "WITH_GPERF" withGperf)
|
||||
(lib.cmakeBool "WITH_SEARCH" withSearch)
|
||||
(lib.cmakeBool "WITH_USAN" withUsan)
|
||||
];
|
||||
|
||||
ninjaFlags = [ "dragonfly" ];
|
||||
|
||||
# dragonflydb's tests rely heavily on outdated Python packages we don't
|
||||
# have in nixpkgs, and it would be a highly non-trivial endeavor to
|
||||
# recreate all of them locally to get them to run properly.
|
||||
doCheck = false;
|
||||
dontUseNinjaInstall = true;
|
||||
|
||||
dontUseNinjaInstall = true;
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/bin
|
||||
cp ./dragonfly $out/bin
|
||||
install -Dm755 ./dragonfly $out/bin/dragonfly
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
@@ -112,6 +255,9 @@ stdenv.mkDerivation {
|
||||
homepage = "https://dragonflydb.io/";
|
||||
license = licenses.bsl11;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ yureien ];
|
||||
maintainers = with maintainers; [
|
||||
typedrat
|
||||
yureien
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "eartag";
|
||||
version = "0.6.5";
|
||||
version = "1.0.2";
|
||||
format = "other";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
@@ -30,7 +30,7 @@ python3Packages.buildPythonApplication rec {
|
||||
owner = "World";
|
||||
repo = "eartag";
|
||||
rev = version;
|
||||
hash = "sha256-sxVivQppX8KdkvHaW6xQ64Wi8Nfv5Rmwf4NADBDpOOo=";
|
||||
hash = "sha256-Iwfk0SqxYF2bzkKZNqGonJh8MQ2c+K1wN0o4GECR/Rw=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
@@ -61,6 +61,8 @@ python3Packages.buildPythonApplication rec {
|
||||
];
|
||||
|
||||
propagatedBuildInputs = with python3Packages; [
|
||||
aiofiles
|
||||
aiohttp
|
||||
pygobject3
|
||||
eyed3
|
||||
pillow
|
||||
@@ -68,6 +70,7 @@ python3Packages.buildPythonApplication rec {
|
||||
pytaglib
|
||||
python-magic
|
||||
pyacoustid
|
||||
xxhash
|
||||
];
|
||||
|
||||
dontWrapGApps = true;
|
||||
@@ -82,6 +85,7 @@ python3Packages.buildPythonApplication rec {
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/World/eartag";
|
||||
description = "Simple music tag editor";
|
||||
changelog = "https://gitlab.gnome.org/World/eartag/-/releases/${version}";
|
||||
# This seems to be using ICU license but we're flagging it to MIT license
|
||||
# since ICU license is a modified version of MIT and to prevent it from
|
||||
# being incorrectly identified as unfree software.
|
||||
|
||||
@@ -24,13 +24,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "ecapture";
|
||||
version = "1.4.2";
|
||||
version = "1.4.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "gojue";
|
||||
repo = "ecapture";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-1FyZMUII+bPQDmNK1eJkfeoTjdhe/jj2qiooWuNFsNg=";
|
||||
hash = "sha256-Y/VDK0m+SCUtswPCA+S/U57nHy0Q/rUaPz0R0AWLxxA=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
@@ -122,7 +122,7 @@ buildGoModule rec {
|
||||
in
|
||||
[ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
|
||||
|
||||
vendorHash = "sha256-cN6pCfc9LEItASCoZ4+BU1AOtwMmFaUEzOM/BZ13jcI=";
|
||||
vendorHash = "sha256-jkc8UdFNPYFwXZoei+IRb7CS06r+U0UvKfPxKeACobM=";
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ stdenv.mkDerivation (
|
||||
runHook preInstall
|
||||
|
||||
cp -R webapp $out
|
||||
tar --extract --to-stdout --file ${jitsi-meet.src} jitsi-meet/libs/external_api.min.js > $out/jitsi_external_api.min.js
|
||||
cp ${jitsi-meet}/libs/external_api.min.js $out/jitsi_external_api.min.js
|
||||
echo "${finalAttrs.version}" > "$out/version"
|
||||
jq -s '.[0] * $conf' "config.sample.json" --argjson "conf" '${builtins.toJSON noPhoningHome}' > "$out/config.json"
|
||||
|
||||
|
||||
@@ -7,18 +7,18 @@
|
||||
}:
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "emmylua_ls";
|
||||
version = "0.16.0";
|
||||
version = "0.17.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "EmmyLuaLs";
|
||||
repo = "emmylua-analyzer-rust";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-6mcVIOKsC+1cboZ8e23J0m2ed/2ohR0F3LfrM9UlaR4=";
|
||||
hash = "sha256-CAYSaRjpQwnPZojeX/VyV9/xz8SY8Lt+e1wc79qvGZg=";
|
||||
};
|
||||
|
||||
buildAndTestSubdir = "crates/emmylua_ls";
|
||||
|
||||
cargoHash = "sha256-d6dhrib4mz7KmHo3EbkUXBPpjEGu35GeYNkpIrJrKJI=";
|
||||
cargoHash = "sha256-nGSN7LqvAwYg2Z+2tTAc+vIwrYmb+W0OLw9EeG7e/V8=";
|
||||
|
||||
nativeInstallCheckInputs = [
|
||||
versionCheckHook
|
||||
|
||||
@@ -39,11 +39,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "epiphany";
|
||||
version = "49.0";
|
||||
version = "49.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/epiphany/${lib.versions.major finalAttrs.version}/epiphany-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-Jx7HNbmDa5dEnjJ5PTVKivtrn40tPXWCGIXV4VVweSk=";
|
||||
hash = "sha256-12fFy7niVmvJkD1BG2iWFh40P3EqozMFNlc52N7axSE=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -18,13 +18,13 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
# the Equicord repository. Dates as tags (and automatic releases) were the compromise
|
||||
# we came to with upstream. Please do not change the version schema (e.g., to semver)
|
||||
# unless upstream changes the tag schema from dates.
|
||||
version = "2025-11-02";
|
||||
version = "2025-11-09";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Equicord";
|
||||
repo = "Equicord";
|
||||
tag = "${finalAttrs.version}";
|
||||
hash = "sha256-SThWYUi4h3OpsP28ouHW1f8+m1dr+wMAYhA/90LBYPg=";
|
||||
hash = "sha256-tddAMGNcaFj1hygrkQZfutWtgI+JHdYN5BHeW37562w=";
|
||||
};
|
||||
|
||||
pnpmDeps = pnpm_10.fetchDeps {
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
{
|
||||
lib,
|
||||
python3Packages,
|
||||
fetchFromGitHub,
|
||||
libkrb5,
|
||||
versionCheckHook,
|
||||
nix-update-script,
|
||||
enableKerberos ? true,
|
||||
}:
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "evil-winrm-py";
|
||||
version = "1.5.0";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "adityatelange";
|
||||
repo = "evil-winrm-py";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-IACFPPlkgyJh78p6Jy740CQqcySkMTV/8VVPSRJKTPI=";
|
||||
};
|
||||
|
||||
# Removes the additional binary ewp
|
||||
postPatch = ''
|
||||
substituteInPlace setup.py \
|
||||
--replace-fail '"ewp = evil_winrm_py.evil_winrm_py:main",' ""
|
||||
'';
|
||||
|
||||
build-system = [ python3Packages.setuptools ];
|
||||
|
||||
dependencies =
|
||||
with python3Packages;
|
||||
[
|
||||
pypsrp
|
||||
prompt-toolkit
|
||||
tqdm
|
||||
]
|
||||
++ lib.optionals enableKerberos pypsrp.optional-dependencies.kerberos;
|
||||
|
||||
# Add the C library if Kerberos is enabled
|
||||
buildInputs = lib.optionals enableKerberos [ libkrb5 ];
|
||||
|
||||
nativeInstallCheckInputs = [ versionCheckHook ];
|
||||
versionCheckProgramArg = "--version";
|
||||
doInstallCheck = true;
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Execute commands interactively on remote Windows machines using the WinRM protocol";
|
||||
homepage = "https://github.com/adityatelange/evil-winrm-py";
|
||||
changelog = "https://github.com/adityatelange/evil-winrm-py/releases/tag/v${version}";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ letgamer ];
|
||||
mainProgram = "evil-winrm-py";
|
||||
};
|
||||
}
|
||||
@@ -50,7 +50,7 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "evolution-data-server";
|
||||
version = "3.58.0";
|
||||
version = "3.58.1";
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
@@ -59,7 +59,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/evolution-data-server/${lib.versions.majorMinor finalAttrs.version}/evolution-data-server-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-orWguNsRtyjtwdbxwincJxGWK3qHwDhCIdrI2WAAzvc=";
|
||||
hash = "sha256-qRSSiBTviH8Jebp46o17zJj5bPB8u3CwBRmAvZDsNfA=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -7,16 +7,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "fabric-ai";
|
||||
version = "1.4.320";
|
||||
version = "1.4.322";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "danielmiessler";
|
||||
repo = "fabric";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-/K70Gm96TYD8djNZkeFAB1hS3BXWuW/Nqtu583d055o=";
|
||||
hash = "sha256-vOEEBcr74BMgIw+npIN4+s/E0jMjmIWj5uqgHK4puoc=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-V24r/xl/E37OYW59apD/ccXtDIpP3MeUEq9HvHdTSgM=";
|
||||
vendorHash = "sha256-bOA4vKwiRNRCyDWKCmzwLZlhsZwjSVe194Th6MNlwvM=";
|
||||
|
||||
# Fabric introduced plugin tests that fail in the nix build sandbox.
|
||||
doCheck = false;
|
||||
|
||||
@@ -18,14 +18,14 @@
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "faugus-launcher";
|
||||
version = "1.9.9";
|
||||
version = "1.9.10";
|
||||
pyproject = false;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Faugus";
|
||||
repo = "faugus-launcher";
|
||||
tag = version;
|
||||
hash = "sha256-4ySI6j74DmeHAKtIYuAp+dnmyz9/gc6cQomcfP6V5IM=";
|
||||
hash = "sha256-XYEqC+vqB8dHGxDZQnyYEG2FgxfOakXB0u0OrIwsf0k=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -24,11 +24,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "file-roller";
|
||||
version = "44.5";
|
||||
version = "44.6";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/file-roller/${lib.versions.major finalAttrs.version}/file-roller-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-369LuYnAuJhr6L2un//quNDzBmmuOmJ+jD35TyOIgzk=";
|
||||
hash = "sha256-noc7UAW8QleZqM1LI34f/0MOyNazSpksYDPx38bjdk4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
lib,
|
||||
stdenv,
|
||||
callPackage,
|
||||
python312Packages,
|
||||
python313Packages,
|
||||
fetchFromGitHub,
|
||||
fetchurl,
|
||||
ffmpeg-headless,
|
||||
@@ -27,7 +27,7 @@ let
|
||||
inherit version src;
|
||||
};
|
||||
|
||||
python = python312Packages.python.override {
|
||||
python = python313Packages.python.override {
|
||||
packageOverrides = self: super: {
|
||||
joserfc = super.joserfc.overridePythonAttrs (oldAttrs: {
|
||||
version = "1.1.0";
|
||||
@@ -141,7 +141,6 @@ python3Packages.buildPythonApplication rec {
|
||||
distlib
|
||||
fastapi
|
||||
filelock
|
||||
future
|
||||
importlib-metadata
|
||||
importlib-resources
|
||||
google-generativeai
|
||||
|
||||
@@ -2,18 +2,19 @@
|
||||
lib,
|
||||
python3,
|
||||
fetchFromGitHub,
|
||||
writableTmpDirAsHomeHook,
|
||||
}:
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
pname = "fromager";
|
||||
version = "0.59.0";
|
||||
version = "0.68.1";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "python-wheel-build";
|
||||
repo = "fromager";
|
||||
tag = version;
|
||||
hash = "sha256-aKoZKpzgJ3e5JRYSSeLmLlji1Fj8omxvwGZfNXDOhLs=";
|
||||
hash = "sha256-7NM8hRsMnnHWxzjwNv/cLIm9iOUsUEzoCwPuFUN8+hk=";
|
||||
};
|
||||
|
||||
build-system = with python3.pkgs; [
|
||||
@@ -39,7 +40,7 @@ python3.pkgs.buildPythonApplication rec {
|
||||
stevedore
|
||||
tomlkit
|
||||
tqdm
|
||||
virtualenv
|
||||
uv
|
||||
wheel
|
||||
];
|
||||
|
||||
@@ -47,12 +48,25 @@ python3.pkgs.buildPythonApplication rec {
|
||||
pytestCheckHook
|
||||
requests-mock
|
||||
twine
|
||||
uv
|
||||
writableTmpDirAsHomeHook
|
||||
];
|
||||
|
||||
pythonImportsCheck = [
|
||||
"fromager"
|
||||
];
|
||||
|
||||
disabledTestPaths = [
|
||||
# Depends on wheel.cli module that is private since wheel 0.46.0
|
||||
"tests/test_wheels.py"
|
||||
];
|
||||
|
||||
disabledTests = [
|
||||
# Accessing pypi.org (not allowed in sandbox)
|
||||
"test_get_build_backend_dependencies"
|
||||
"test_get_build_sdist_dependencies"
|
||||
];
|
||||
|
||||
meta = {
|
||||
description = "Wheel maker";
|
||||
homepage = "https://pypi.org/project/fromager/";
|
||||
|
||||
@@ -1,13 +1,9 @@
|
||||
diff --git a/daemon/gdm-local-display-factory.c b/daemon/gdm-local-display-factory.c
|
||||
index 513b9733d..0c1c8007f 100644
|
||||
index ad2e65cf7..61fb78db8 100644
|
||||
--- a/daemon/gdm-local-display-factory.c
|
||||
+++ b/daemon/gdm-local-display-factory.c
|
||||
@@ -269,10 +269,10 @@ struct GdmDisplayServerConfiguration {
|
||||
const char *session_type;
|
||||
} display_server_configuration[] = {
|
||||
#ifdef ENABLE_WAYLAND_SUPPORT
|
||||
- { "wayland", GDM_KEY_WAYLAND_ENABLE, "/usr/bin/Xwayland", "wayland" },
|
||||
+ { "wayland", GDM_KEY_WAYLAND_ENABLE, "@xwayland@/bin/Xwayland", "wayland" },
|
||||
@@ -272,7 +272,7 @@ struct GdmDisplayServerConfiguration {
|
||||
{ "wayland", GDM_KEY_WAYLAND_ENABLE, NULL, "wayland" },
|
||||
#endif
|
||||
#ifdef ENABLE_X11_SUPPORT
|
||||
- { "xorg", GDM_KEY_XORG_ENABLE, "/usr/bin/Xorg", "x11" },
|
||||
@@ -16,7 +12,7 @@ index 513b9733d..0c1c8007f 100644
|
||||
{ NULL, NULL, NULL },
|
||||
};
|
||||
diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c
|
||||
index 9568e963f..b1bc8800a 100644
|
||||
index 457dcf88d..a71b89ba8 100644
|
||||
--- a/daemon/gdm-manager.c
|
||||
+++ b/daemon/gdm-manager.c
|
||||
@@ -154,7 +154,7 @@ plymouth_is_running (void)
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
plymouth,
|
||||
coreutils,
|
||||
xorgserver,
|
||||
xwayland,
|
||||
dbus,
|
||||
nixos-icons,
|
||||
runCommand,
|
||||
@@ -44,7 +43,7 @@ in
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gdm";
|
||||
version = "49.0.1";
|
||||
version = "49.1";
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
@@ -53,7 +52,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gdm/${lib.versions.major finalAttrs.version}/gdm-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-GbpC+GkqC/OlK9WX4amrKMnGpRiWpQgjBOX6GlGE2Bo=";
|
||||
hash = "sha256-adpdExncLGit9c05StWb7Jm7LiTyhARaG7Ss13QAROU=";
|
||||
};
|
||||
|
||||
mesonFlags = [
|
||||
@@ -112,7 +111,6 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
coreutils
|
||||
plymouth
|
||||
xorgserver
|
||||
xwayland
|
||||
dbus
|
||||
;
|
||||
})
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "ghex";
|
||||
version = "48.1";
|
||||
version = "48.3";
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
@@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/ghex/${lib.versions.major finalAttrs.version}/ghex-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-T+q4r5Z+J2Pyi8d6Tdz1SjZ6odhUlv7wUBmGvYA9ifI=";
|
||||
hash = "sha256-y8hEJ7Kt6pQDUCoSXzZrnyiIE/cugb9rGRVGBvFZ3Tk=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
|
||||
buildNpmPackage rec {
|
||||
pname = "ghostfolio";
|
||||
version = "2.214.0";
|
||||
version = "2.215.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ghostfolio";
|
||||
repo = "ghostfolio";
|
||||
tag = version;
|
||||
hash = "sha256-x8GUlC1/TxA40rDQu3Ae2P5v5LFtberOQWtx5GJ7rMw=";
|
||||
hash = "sha256-j7UmjyayVbun4PrNSPwOi2+EGUhyTFuLQLSIZp8l95g=";
|
||||
# populate values that require us to use git. By doing this in postFetch we
|
||||
# can delete .git afterwards and maintain better reproducibility of the src.
|
||||
leaveDotGit = true;
|
||||
@@ -27,7 +27,7 @@ buildNpmPackage rec {
|
||||
'';
|
||||
};
|
||||
|
||||
npmDepsHash = "sha256-hHfT4gsf0D5XPY4RuQCKWNWp+iav9B75YMs70xayqtc=";
|
||||
npmDepsHash = "sha256-58e/LBgB4MQIp3xUdQXVvmq7krQ8+i0ku9xineC1HRU=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
prisma
|
||||
|
||||
@@ -13,13 +13,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "git-town";
|
||||
version = "22.1.0";
|
||||
version = "22.2.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "git-town";
|
||||
repo = "git-town";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-hM6aEH4xiMgRWvIzja9QQUZvwdufG1FYooeUO1qJpbU=";
|
||||
hash = "sha256-JY0zWWMln4r2ga1jwxK+RTp8izATyovRHBf4A29pXW4=";
|
||||
};
|
||||
|
||||
vendorHash = null;
|
||||
|
||||
@@ -25,17 +25,17 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "glycin-loaders";
|
||||
version = "2.0.2";
|
||||
version = "2.0.5";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/glycin/${lib.versions.majorMinor finalAttrs.version}/glycin-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-ZYAOhWs37byNXDM1rVNBUFgc4/LwhFTdAwKiZHC9nRM=";
|
||||
hash = "sha256-hK431LVux1WH/TtDs00Jw64T9sBu2LKWobOyCgGOf80=";
|
||||
};
|
||||
|
||||
cargoDeps = rustPlatform.fetchCargoVendor {
|
||||
inherit (finalAttrs) src;
|
||||
name = "glycin-loaders-deps-${finalAttrs.version}";
|
||||
hash = "sha256-9cpvRNqymxkOi6L5oZDGyvB68rzEt97qB8uqzhUYsao=";
|
||||
hash = "sha256-U5Ro3ahrYK+B+82bchkdoXR4BwtCBn18oKcqeXl39ag=";
|
||||
dontConfigure = true;
|
||||
};
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gnome-builder";
|
||||
version = "49.0";
|
||||
version = "49.1";
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
@@ -52,7 +52,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-builder/${lib.versions.major finalAttrs.version}/gnome-builder-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-1FmQ22gfle4id75PqfKWSYJwfb3zATCgvecCNLN59WI=";
|
||||
hash = "sha256-O55HmDiPlZ4QMsas5KX7e05Yi2M5/OTCLsJqvoafiis=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -27,11 +27,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-calculator";
|
||||
version = "49.0.1";
|
||||
version = "49.1.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-calculator/${lib.versions.major version}/gnome-calculator-${version}.tar.xz";
|
||||
hash = "sha256-7L4g5jBXX7i8I3kNNfOGrBd5ADxA3FyHfTzS2g/HRT8=";
|
||||
hash = "sha256-hA00We1p8nh6lmn5b2s/nv8Wy0hpAMcZrCUsQkVjRj0=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -22,11 +22,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-characters";
|
||||
version = "49.0";
|
||||
version = "49.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-characters/${lib.versions.major version}/gnome-characters-${version}.tar.xz";
|
||||
hash = "sha256-G25UioLiaqTsmv5AnWmiVwk2LAN/pcUzGG1qHbKa9uM=";
|
||||
hash = "sha256-eVwP5DTmAtx4M5H7WDDbx9jh6gXKdyEPsUDi9vQKFFw=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -21,11 +21,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-console";
|
||||
version = "49.0";
|
||||
version = "49.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-console/${lib.versions.major version}/${pname}-${version}.tar.xz";
|
||||
hash = "sha256-no6WRvRz0B9LSnvOLEetImtK6D+r8ky7tKyU9qxdXMI=";
|
||||
hash = "sha256-/KOf0EHgXufKbSpcggAZN9Aq4VE/PzZRvTeuDi72bj4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -76,11 +76,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gnome-control-center";
|
||||
version = "49.0";
|
||||
version = "49.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-control-center/${lib.versions.major finalAttrs.version}/gnome-control-center-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-pdjc4qAooAR+hnQ8J3J33os1oGPUSDNgSuo+ieqFn5c=";
|
||||
hash = "sha256-VALv+PIxY6dV3sJJNmwbOmXoDw2mDwd0p0DR5YdG+Gk=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -30,11 +30,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gnome-maps";
|
||||
version = "49.1";
|
||||
version = "49.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-maps/${lib.versions.major finalAttrs.version}/gnome-maps-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-QG+qUc5zo/iWpKFTBX+gLqp4y4LUjxHbRECDCUl1a+w=";
|
||||
hash = "sha256-dd4/kCjDInLTbgnbqhG/3myFz3USCGVdO6RIJo08PzA=";
|
||||
};
|
||||
|
||||
doCheck = !stdenv.hostPlatform.isDarwin;
|
||||
|
||||
@@ -31,13 +31,13 @@
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
pname = "gnome-music";
|
||||
version = "49.0.2";
|
||||
version = "49.1";
|
||||
|
||||
format = "other";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-music/${lib.versions.major version}/gnome-music-${version}.tar.xz";
|
||||
hash = "sha256-m5dJQgC7qoew7YhJJVQw1WwVjVG03qe+aIn3dWGpVKc=";
|
||||
hash = "sha256-uoga4LVeNOYmn9LT342L+jxex+N7rIlFrseLf/IHvGc=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -21,11 +21,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gnome-nibbles";
|
||||
version = "4.4.1";
|
||||
version = "4.4.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-nibbles/${lib.versions.majorMinor finalAttrs.version}/gnome-nibbles-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-uIK4n2v9bRX96yr5edkYui8cHMjto5yviCe1Z9N/r5U=";
|
||||
hash = "sha256-FuBgKHBkamZTh2y8Ye4j92NAwmsSyeicfDASCEUEQVU=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
ninja,
|
||||
gettext,
|
||||
fetchurl,
|
||||
fetchpatch,
|
||||
pkg-config,
|
||||
wrapGAppsHook3,
|
||||
itstool,
|
||||
@@ -29,29 +28,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-notes";
|
||||
version = "40.1";
|
||||
version = "40.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/bijiben/${lib.versions.major version}/bijiben-${version}.tar.xz";
|
||||
hash = "sha256-BaBvsGbpgC9fJKtnsNL3FFGGY2O6Pjn593X9SadYe78=";
|
||||
hash = "sha256-siERvAaVa+81mqzx1u3h5So1sADIgROTZjL4rGztzmc=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Fix build with meson 0.61
|
||||
# data/appdata/meson.build:3:5: ERROR: Function does not take positional arguments.
|
||||
(fetchpatch {
|
||||
url = "https://gitlab.gnome.org/GNOME/gnome-notes/-/commit/994af76ce5144062d55d141129bf6bf5fab002ee.patch";
|
||||
hash = "sha256-z7dPOLZzaqvdqUIDy6+V3dKossRbG0EDjBu2oJCF6b4=";
|
||||
})
|
||||
|
||||
# build: Depend on webkit2gtk-4.1
|
||||
# https://gitlab.gnome.org/GNOME/gnome-notes/-/merge_requests/200
|
||||
(fetchpatch {
|
||||
url = "https://gitlab.gnome.org/GNOME/gnome-notes/-/commit/0791507873c96d0463cd0c83108415541f854edd.patch";
|
||||
hash = "sha256-TwCi9sDudeiOjrH2VevAynxvy/WTmwB2HrWqhviPg8o=";
|
||||
})
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
postPatch = ''
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gnome-online-accounts";
|
||||
version = "3.56.0";
|
||||
version = "3.56.1";
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
@@ -45,7 +45,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-online-accounts/${lib.versions.majorMinor finalAttrs.version}/gnome-online-accounts-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-MdagF9Fxsn/5NkeP2weSogDIFC6vwYslUHPOnftBdXI=";
|
||||
hash = "sha256-ZEWTYKNTHrft7i4DvVq3fslfEFG1aeEaR5tPlPQFxT8=";
|
||||
};
|
||||
|
||||
mesonFlags = [
|
||||
|
||||
@@ -25,19 +25,19 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gnome-podcasts";
|
||||
version = "25.2";
|
||||
version = "25.3";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
domain = "gitlab.gnome.org";
|
||||
owner = "World";
|
||||
repo = "podcasts";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-pVGut7kmwybPrR7ZaXPoDx03FOYeZSvchXl++2cdPck=";
|
||||
hash = "sha256-SblEHmKB/WZwT3T3vnlB4yJjY9JhftDkO21/yY//BRM=";
|
||||
};
|
||||
|
||||
cargoDeps = rustPlatform.fetchCargoVendor {
|
||||
inherit (finalAttrs) pname version src;
|
||||
hash = "sha256-HKU4rd5OzxhYcN6QKiTVj+NnkdyG8T+D6X1txznZ/xM=";
|
||||
hash = "sha256-Ii5M6W5v5t+qppQNZI1ypHGMM5urUMv7e3Fef3FjfAA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -34,11 +34,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-remote-desktop";
|
||||
version = "49.0";
|
||||
version = "49.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-remote-desktop/${lib.versions.major version}/gnome-remote-desktop-${version}.tar.xz";
|
||||
hash = "sha256-1HrdnZcPIkrMd+/lohZIbUBFHivCG4W/7FOX1CD9oYo=";
|
||||
hash = "sha256-eADziDAe64FHsL5V6Pp8vXUhBmpIoGEVzA6tnwzqGIo=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gnome-session";
|
||||
# Also bump ./ctl.nix when bumping major version.
|
||||
version = "49.0";
|
||||
version = "49.1";
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
@@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-session/${lib.versions.major finalAttrs.version}/gnome-session-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-WnViLmPRt1FFyevmfoKDZ6dfWs5LYjf2TlRmHmpUXvM=";
|
||||
hash = "sha256-F5UQvjc2KNeb56xYk+nTpeqUnAhhfX0uId45DjIN8fY=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -42,11 +42,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gnome-settings-daemon";
|
||||
version = "49.0";
|
||||
version = "49.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-settings-daemon/${lib.versions.major finalAttrs.version}/gnome-settings-daemon-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-IBvUrAxHFHkYLvN15ZneYApRo8CwSehXFaIkRx5bMiY=";
|
||||
hash = "sha256-KplX/E+Rw7kSe0lIQXm+9IUSDZwcII5E1E5qdG5swcE=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -73,7 +73,7 @@ let
|
||||
in
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gnome-shell";
|
||||
version = "49.0";
|
||||
version = "49.1";
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
@@ -82,7 +82,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-shell/${lib.versions.major finalAttrs.version}/gnome-shell-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-/whrnDIYCZQw2RhSQ7Z3ajaiy3vLcFqYxhLyz0dCcIo=";
|
||||
hash = "sha256-tC0HMYnkAK+U/Dna66vlo2e7D2z3hOxc6VFodZXvvOs=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -48,11 +48,11 @@ in
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "gnome-software";
|
||||
version = "49.0";
|
||||
version = "49.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-software/${lib.versions.major finalAttrs.version}/gnome-software-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-NpzXVD8KS+mjNzPeCvFWNIJmw7XKyqTkc3lZ59FOBB8=";
|
||||
hash = "sha256-Sd/sp3kogBdW0MU4bB0gRUygd2AKXR7WbsRu4zoyxm0=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -23,11 +23,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-sudoku";
|
||||
version = "49.0";
|
||||
version = "49.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/gnome-sudoku/${lib.versions.major version}/gnome-sudoku-${version}.tar.xz";
|
||||
hash = "sha256-CzfN4geSLJpKiiIV4s3+nzL0AWHSi2An+aaRMCW1CrU=";
|
||||
hash = "sha256-ymcPrHPZ5cPngz/aNVZxC0Ig22Qz577FCnEFYNp9uEA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user