Merge 18818 via guix_reltar_autogen_distclean

This commit is contained in:
Luke Dashjr 2025-03-05 03:27:08 +00:00
commit 5bd6cb2eb0
2 changed files with 40 additions and 3 deletions

View File

@ -196,7 +196,9 @@ GIT_ARCHIVE="${DIST_ARCHIVE_BASE}/${DISTNAME}.tar.gz"
# Create the source tarball if not already there
if [ ! -e "$GIT_ARCHIVE" ]; then
mkdir -p "$(dirname "$GIT_ARCHIVE")"
git archive --prefix="${DISTNAME}/" --output="$GIT_ARCHIVE" HEAD
CONFIG_SITE="${BASEPREFIX}/${HOST}/share/config.site" \
REFERENCE_DATETIME="@${SOURCE_DATE_EPOCH}" \
contrib/guix/libexec/make_release_tarball.sh "${GIT_ARCHIVE}" "${DISTNAME}"
fi
mkdir -p "$OUTDIR"
@ -239,8 +241,6 @@ mkdir -p "$DISTSRC"
# Extract the source tarball
tar --strip-components=1 -xf "${GIT_ARCHIVE}"
./autogen.sh
# Configure this DISTSRC for $HOST
# shellcheck disable=SC2086
env CONFIG_SITE="${BASEPREFIX}/${HOST}/share/config.site" \

View File

@ -0,0 +1,37 @@
#!/bin/sh
# Copyright (c) 2020 The Bitcoin Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
#
# A helper script to generate source release tarball
export LC_ALL=C
set -ex
[ "$#" -ge 2 ]
[ -n "${REFERENCE_DATETIME}" ]
GIT_ARCHIVE="$1"
DISTNAME="$2"
git archive --prefix="${DISTNAME}/" HEAD | tar -xp
cd "${DISTNAME}"
./autogen.sh
./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking
make distclean
cd ..
tar \
--format=ustar \
--exclude autom4te.cache \
--exclude .deps \
--exclude .git \
--sort=name \
--mode='u+rw,go+r-w,a+X' --owner=0 --group=0 \
--mtime="${REFERENCE_DATETIME}" \
-c "${DISTNAME}" | \
gzip -9n \
>"${GIT_ARCHIVE}"
rm -rf "${DISTNAME}"