Use monotonic Mesa upstream versioning

This commit is contained in:
2026-07-06 00:01:01 +02:00
parent e6d0e38cd9
commit e881685d4e
3 changed files with 8 additions and 5 deletions
+3 -2
View File
@@ -83,9 +83,9 @@ detect_upstream_version() {
GIT_SHA=$(git -C "${SRC_DIR}" rev-parse --short=12 HEAD)
GIT_SHA_FULL=$(git -C "${SRC_DIR}" rev-parse HEAD)
UPSTREAM_COMMIT_COUNT=$(git -C "${SRC_DIR}" rev-list --count HEAD)
UPSTREAM_VERSION="${PACKAGE_VERSION_PREFIX:-$(detect_upstream_version "${SRC_DIR}")}"
UPSTREAM_SERIES="$(printf '%s' "${UPSTREAM_VERSION}" | sed -E 's/^([0-9]+\.[0-9]+).*/\1/')"
PACKAGE_VERSION="${UPSTREAM_SERIES}+git${GIT_SHA}-${PACKAGE_RELEASE}"
PACKAGE_VERSION="${UPSTREAM_VERSION}+r${UPSTREAM_COMMIT_COUNT}.${GIT_SHA}-${PACKAGE_RELEASE}"
OUTPUT_DEB="${DIST_DIR}/${PACKAGE_NAME}_${PACKAGE_VERSION}_${PACKAGE_ARCH}.deb"
meson setup "${BUILD_DIR}" "${SRC_DIR}" \
@@ -157,6 +157,7 @@ PACKAGE_NAME=${PACKAGE_NAME}
PACKAGE_VERSION=${PACKAGE_VERSION}
PACKAGE_FILE=$(basename "${OUTPUT_DEB}")
PACKAGE_ARCH=${PACKAGE_ARCH}
UPSTREAM_COMMIT_COUNT=${UPSTREAM_COMMIT_COUNT}
APT_SUITE=${APT_SUITE:-stable}
APT_COMPONENT=${APT_COMPONENT:-main}
APT_PUBLIC_BASE_URL=${APT_PUBLIC_BASE_URL:-}
+4 -3
View File
@@ -51,13 +51,14 @@ import sys
releases = json.loads(sys.argv[1])
current_tag = sys.argv[2]
package_name = sys.argv[3]
pattern = re.compile(rf"^{re.escape(package_name)}-.*\+git([0-9a-f]{{12}})-")
tag_prefix = f"{package_name}-"
pattern = re.compile(r"([0-9a-f]{7,40})-\d+$")
for release in releases:
tag = release.get("tag_name", "")
if tag == current_tag:
if tag == current_tag or not tag.startswith(tag_prefix):
continue
match = pattern.match(tag)
match = pattern.search(tag)
if match:
print(match.group(1))
print(release.get("target_commitish", ""))