subsurface: 5.0.10 -> 6.0.5231

subsurface changed from tagged releases to nightly builds
from which a somewhat stable release is marked as a "weekly release"
which is published on subsurface-divelog.org
Currently there is no tag on the main repository pointing
to the commit that was used to create the nightly build
that was finally selected as the "weekly release".

Upstream Documentation:
- https://github.com/subsurface/subsurface/releases/tag/v4.9.4
- https://github.com/subsurface/nightly-builds/releases
- https://subsurface-divelog.org/current-release/
This commit is contained in:
Maximilian Güntner 2024-09-22 11:55:05 +02:00
parent 1dd93675f6
commit 3ddf7e677e
No known key found for this signature in database
GPG Key ID: 90856B23CE630D77

View File

@ -25,16 +25,17 @@
, qtwebengine
, libXcomposite
, bluez
, writeScript
}:
let
version = "5.0.10";
version = "6.0.5231";
subsurfaceSrc = (fetchFromGitHub {
owner = "Subsurface";
repo = "subsurface";
rev = "v${version}";
hash = "sha256-KzUBhFGvocaS1VrVT2stvKrj3uVxYka+dyYZUfkIoNs=";
rev = "38a0050ac33566dfd34bf94cf1d7ac66034e4118";
hash = "sha256-6fNcBF/Ep2xs2z83ZQ09XNb/ZkhK1nUNLChV1x8qh0Y=";
fetchSubmodules = true;
});
@ -136,7 +137,25 @@ stdenv.mkDerivation {
"-DNO_PRINTING=OFF"
];
passthru = { inherit version libdc googlemaps; };
passthru = {
inherit version libdc googlemaps;
updateScript = writeScript "update-subsurface" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p git common-updater-scripts
set -eu -o pipefail
tmpdir=$(mktemp -d)
pushd $tmpdir
git clone -b current https://github.com/subsurface/subsurface.git
cd subsurface
# this returns 6.0.????-local
new_version=$(./scripts/get-version.sh | cut -d '-' -f 1)
new_rev=$(git rev-list -1 HEAD)
popd
update-source-version subsurface "$new_version" --rev="$new_rev"
rm -rf $tmpdir
'';
};
meta = with lib; {
description = "Divelog program";