ee: 1.5.2 -> 1.5.2-unstable-2024-06-20, adopt (#440169)

This commit is contained in:
Fernando Rodrigues
2025-11-06 15:16:47 +00:00
committed by GitHub
2 changed files with 41 additions and 10 deletions
+11 -10
View File
@@ -1,23 +1,23 @@
{
lib,
stdenv,
nix-update-script,
fetchgit,
fetchFromGitHub,
ncurses,
}:
stdenv.mkDerivation (finalAttrs: {
stdenv.mkDerivation {
pname = "ee";
version = "1.5.2";
version = "1.5.2-unstable-2024-06-20";
src = fetchgit {
url = "https://git.freebsd.org/src.git";
tag = "release/14.3.0";
outputHash = "sha256-nMhHXeoam9VtUuhhi0eoGZfcW9zZhpYQKVYbkAbfgc0=";
src = fetchFromGitHub {
owner = "freebsd";
repo = "freebsd-src";
rev = "0667538b888c1171932c6cf28b62fc19d393e119";
hash = "sha256-nMhHXeoam9VtUuhhi0eoGZfcW9zZhpYQKVYbkAbfgc0=";
rootDir = "contrib/ee";
};
passthru.updateScript = nix-update-script { };
passthru.updateScript = ./update.sh;
buildInputs = [ ncurses ];
@@ -48,5 +48,6 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.bsd2;
platforms = lib.platforms.unix;
mainProgram = "ee";
maintainers = with lib.maintainers; [ qweered ];
};
})
}
+30
View File
@@ -0,0 +1,30 @@
#!/usr/bin/env nix-shell
#! nix-shell -i bash -p curl jq common-updater-scripts
set -euo pipefail
owner=freebsd
repo=freebsd-src
path=contrib/ee
pkg_file=./pkgs/by-name/ee/ee/package.nix
api_url_latest="https://api.github.com/repos/$owner/$repo/commits?path=$path&per_page=1"
json_latest=$(curl -sSfL -H "Accept: application/vnd.github+json" ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "$api_url_latest")
latest_rev=$(printf '%s' "$json_latest" | jq -r '.[0].sha')
latest_date=$(printf '%s' "$json_latest" | jq -r '.[0].commit.committer.date' | cut -dT -f1)
if [[ -z "${latest_rev:-}" || "$latest_rev" == "null" ]]; then
echo "Failed to fetch latest commit for path $path" >&2
exit 1
fi
# Fetch EE_VERSION from that commit
raw_url="https://raw.githubusercontent.com/$owner/$repo/$latest_rev/$path/ee_version.h"
ee_version=$(curl -sSfL ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "$raw_url" | sed -n 's/^#define[[:space:]]*EE_VERSION[[:space:]]*"\([^"]*\)".*/\1/p')
if [[ -z "${ee_version:-}" ]]; then
echo "Failed to parse EE_VERSION from ee_version.h at $latest_rev" >&2
exit 1
fi
new_version="${ee_version}-unstable-${latest_date}"
update-source-version ee "$new_version" --rev="$latest_rev" --file="$pkg_file" --ignore-same-version --print-changes