Skip to content

Commit

Permalink
Merge pull request #210993 from Artturin/cleanupstdenvsetup1
Browse files Browse the repository at this point in the history
  • Loading branch information
Artturin committed Jan 16, 2023
2 parents 5a50475 + e58785b commit e09153d
Show file tree
Hide file tree
Showing 35 changed files with 73 additions and 135 deletions.
2 changes: 1 addition & 1 deletion pkgs/applications/networking/browsers/firefox/common.nix
Original file line number Diff line number Diff line change
Expand Up @@ -524,7 +524,7 @@ buildStdenv.mkDerivation ({
fi
# Extract the debug info.
header "separating debug info from $i (build ID $id)"
echo "separating debug info from $i (build ID $id)"
mkdir -p "$dst/''${id:0:2}"
$OBJCOPY --only-keep-debug "$i" "$dst/''${id:0:2}/''${id:2}.debug"
Expand Down
4 changes: 1 addition & 3 deletions pkgs/build-support/fetchbzr/builder.sh
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source "$stdenv/setup"

header "exporting \`$url' (revision $rev) into \`$out'"
echo "exporting \`$url' (revision $rev) into \`$out'"

# Perform a lightweight checkout so that we don't end up importing
# all the repository's history.
BZR_LOG=/dev/null bzr -Ossl.cert_reqs=none export -r "$rev" --format=dir "$out" "$url"

stopNest
2 changes: 0 additions & 2 deletions pkgs/build-support/fetchcvs/builder.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,3 @@ else
fi
(cd export && cvs -f -z0 -d "$cvsRoot" export $tag "$module")
mv export/* $out

stopNest
4 changes: 1 addition & 3 deletions pkgs/build-support/fetchdarcs/builder.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,8 @@ elif test -n "$context"; then
tagflags="--context=$context"
fi

header "getting $url $partial ${tagtext} into $out"
echo "getting $url $partial ${tagtext} into $out"

darcs get --lazy $tagflags "$url" "$out"
# remove metadata, because it can change
rm -rf "$out/_darcs"

stopNest
3 changes: 1 addition & 2 deletions pkgs/build-support/fetchdocker/fetchdocker-builder.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source "${stdenv}/setup"
header "exporting ${repository}/${imageName} (tag: ${tag}) into ${out}"
echo "exporting ${repository}/${imageName} (tag: ${tag}) into ${out}"
mkdir -p "${out}"

cat <<EOF > "${out}/compositeImage.sh"
Expand All @@ -26,4 +26,3 @@ ${gnutar}/bin/tar \
-c "${manifest}" "${repositories}" -T "${imageFileStorePaths}"
EOF
chmod +x "${out}/compositeImage.sh"
stopNest
6 changes: 2 additions & 4 deletions pkgs/build-support/fetchdocker/generic-fetcher.nix
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ stdenv.mkDerivation {
inherit name;
builder = writeText "${fetcher}-builder.sh" ''
source "$stdenv/setup"
header "${fetcher} exporting to $out"
echo "${fetcher} exporting to $out"
declare -A creds
Expand All @@ -49,7 +49,7 @@ stdenv.mkDerivation {
fi
if [ -f "$dockerCredentialsFile" ]; then
header "using credentials from $dockerCredentialsFile"
echo "using credentials from $dockerCredentialsFile"
CREDSFILE=$(cat "$dockerCredentialsFile")
creds[token]=$(${awk} -F'=' '/DOCKER_TOKEN/ {print $2}' <<< "$CREDSFILE" | head -n1)
Expand Down Expand Up @@ -77,8 +77,6 @@ stdenv.mkDerivation {
${layerDigestFlag} \
"${repository}/${imageName}" \
"${tag}"
stopNest
'';

buildInputs = [ haskellPackages.hocker ];
Expand Down
2 changes: 1 addition & 1 deletion pkgs/build-support/fetchfirefoxaddon/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ stdenv.mkDerivation {
builder = writeScript "xpibuilder" ''
source $stdenv/setup
header "firefox addon $name into $out"
echo "firefox addon $name into $out"
UUID="${extid}"
mkdir -p "$out/$UUID"
Expand Down
4 changes: 1 addition & 3 deletions pkgs/build-support/fetchfossil/builder.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source $stdenv/setup
header "Cloning Fossil $url [$rev] into $out"
echo "Cloning Fossil $url [$rev] into $out"

# Fossil, bless its adorable little heart, wants to write global configuration
# to $HOME/.fossil. AFAICT, there is no way to disable this functionality.
Expand All @@ -19,5 +19,3 @@ popd

# Just nuke the checkout file.
rm $out/.fslckout

stopNest
3 changes: 1 addition & 2 deletions pkgs/build-support/fetchgit/builder.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source $stdenv/setup

header "exporting $url (rev $rev) into $out"
echo "exporting $url (rev $rev) into $out"

$SHELL $fetcher --builder --url "$url" --out "$out" --rev "$rev" \
${leaveDotGit:+--leave-dotGit} \
Expand All @@ -18,4 +18,3 @@ $SHELL $fetcher --builder --url "$url" --out "$out" --rev "$rev" \
${branchName:+--branch-name "$branchName"}

runHook postFetch
stopNest
4 changes: 1 addition & 3 deletions pkgs/build-support/fetchhg/builder.sh
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source $stdenv/setup
header "getting $url${rev:+ ($rev)} into $out"
echo "getting $url${rev:+ ($rev)} into $out"

hg clone --insecure "$url" hg-clone

hg archive -q$subrepoClause -y ${rev:+-r "$rev"} --cwd hg-clone $out
rm -f $out/.hg_archival.txt

stopNest
12 changes: 3 additions & 9 deletions pkgs/build-support/fetchmtn/builder.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ if ! [ -f "$cacheDB" ]; then
mtn --db "$cacheDB" db init
fi

header "getting revision $selector";
echo "getting revision $selector";

done=;
for source in $dbs; do
Expand All @@ -32,9 +32,7 @@ for source in $dbs; do
fi;
done;
stopNest;
header "checking out the revision $revision";
echo "checking out the revision $revision";
if test -n "$done"; then
mtn checkout --db "$cacheDB" -r "$revision" "$out" -b "${branch}"
Expand All @@ -43,10 +41,6 @@ else
exit 1;
fi;
stopNest
header "clearing _MTN in the output"
echo "clearing _MTN in the output"
rm -rf "$out/_MTN"
stopNest
4 changes: 1 addition & 3 deletions pkgs/build-support/fetchsvn/builder.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source $stdenv/setup

header "exporting $url (r$rev) into $out"
echo "exporting $url (r$rev) into $out"

if test -n "$http_proxy"; then
# Configure proxy
Expand All @@ -22,5 +22,3 @@ fi;
svn export --trust-server-cert --non-interactive \
${ignoreExternals:+--ignore-externals} ${ignoreKeywords:+--ignore-keywords} \
-r "$rev" "$url" "$out"

stopNest
4 changes: 1 addition & 3 deletions pkgs/build-support/fetchsvnssh/builder.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source $stdenv/setup

header "exporting $url (r$rev) into $out"
echo "exporting $url (r$rev) into $out"

if test "$sshSupport"; then
export SVN_SSH="$openssh/bin/ssh"
Expand All @@ -12,5 +12,3 @@ fi
# whether the server is being spoofed --- only the cryptographic
# hash of the output matters.
expect -f $sshSubversion "$username" "$password" "$rev" "$url" $out

stopNest
2 changes: 1 addition & 1 deletion pkgs/build-support/fetchurl/builder.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ if [ -n "$downloadToTemp" ]; then downloadedFile="$TMPDIR/file"; fi
tryDownload() {
local url="$1"
echo
header "trying $url"
echo "trying $url"
local curlexit=18;

success=
Expand Down
6 changes: 2 additions & 4 deletions pkgs/build-support/release/debian-build.nix
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,8 @@ vmTools.runInLinuxImage (stdenv.mkDerivation (
[ ! -f /etc/lsb-release ] || (source /etc/lsb-release; echo "OS release: $DISTRIB_DESCRIPTION")
echo "System/kernel: $(uname -a)"
if test -e /etc/debian_version; then echo "Debian release: $(cat /etc/debian_version)"; fi
header "installed Debian packages"
echo "installed Debian packages"
dpkg-query --list
stopNest
'';

installPhase = ''
Expand Down Expand Up @@ -73,11 +72,10 @@ vmTools.runInLinuxImage (stdenv.mkDerivation (
[ "$(echo $out/debs/*.deb)" != "" ]
for i in $out/debs/*.deb; do
header "Generated DEB package: $i"
echo "Generated DEB package: $i"
dpkg-deb --info "$i"
pkgName=$(dpkg-deb -W "$i" | awk '{print $1}')
echo "file deb $i" >> $out/nix-support/hydra-build-products
stopNest
done
dpkg -i $out/debs/*.deb
Expand Down
3 changes: 1 addition & 2 deletions pkgs/build-support/release/nix-build.nix
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,9 @@ stdenv.mkDerivation (
if test -n "$succeedOnFailure"; then
if test -n "$keepBuildDirectory"; then
KEEPBUILDDIR="$out/`basename $TMPDIR`"
header "Copying build directory to $KEEPBUILDDIR"
echo "Copying build directory to $KEEPBUILDDIR"
mkdir -p $KEEPBUILDDIR
cp -R "$TMPDIR/"* $KEEPBUILDDIR
stopNest
fi
fi
'';
Expand Down
3 changes: 1 addition & 2 deletions pkgs/build-support/release/source-tarball.nix
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,9 @@ stdenv.mkDerivation (
if test -n "$succeedOnFailure"; then
if test -n "$keepBuildDirectory"; then
KEEPBUILDDIR="$out/`basename $TMPDIR`"
header "Copying build directory to $KEEPBUILDDIR"
echo "Copying build directory to $KEEPBUILDDIR"
mkdir -p $KEEPBUILDDIR
cp -R "$TMPDIR/"* $KEEPBUILDDIR
stopNest
fi
fi
'';
Expand Down
4 changes: 1 addition & 3 deletions pkgs/build-support/setup-hooks/audit-tmpdir.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ auditTmpdir() {
local dir="$1"
[ -e "$dir" ] || return 0

header "checking for references to $TMPDIR/ in $dir..."
echo "checking for references to $TMPDIR/ in $dir..."

local i
find "$dir" -type f -print0 | while IFS= read -r -d $'\0' i; do
Expand All @@ -36,6 +36,4 @@ auditTmpdir() {
fi

done

stopNest
}
3 changes: 1 addition & 2 deletions pkgs/build-support/setup-hooks/canonicalize-jars.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,11 @@ fixupOutputHooks+=('if [ -z "$dontCanonicalizeJars" -a -e "$prefix" ]; then cano

canonicalizeJarsIn() {
local dir="$1"
header "canonicalizing jars in $dir"
echo "canonicalizing jars in $dir"
dir="$(realpath -sm -- "$dir")"
while IFS= read -rd '' f; do
canonicalizeJar "$f"
done < <(find -- "$dir" -type f -name '*.jar' -print0)
stopNest
}

source @canonicalize_jar@
2 changes: 0 additions & 2 deletions pkgs/build-support/setup-hooks/patch-shebangs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,6 @@ patchShebangs() {
fi
fi
done < <(find "$@" -type f -perm -0100 -print0)

stopNest
}

patchShebangsAuto () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ EOF
echo >&2 'initdb not found. Did you add postgresql to the checkInputs?'
false
fi
header 'initializing postgresql'
echo 'initializing postgresql'
initdb -U postgres

# Move the socket
Expand All @@ -65,15 +65,15 @@ EOF
echo "listen_addresses = ''" >>"$PGDATA/postgresql.conf"
fi

header 'starting postgresql'
echo 'starting postgresql'
eval "${postgresqlStartCommands:-pg_ctl start}"

header 'setting up postgresql'
echo 'setting up postgresql'
eval "$postgresqlTestSetupCommands"

}

postgresqlStop() {
header 'stopping postgresql'
echo 'stopping postgresql'
pg_ctl stop
}
2 changes: 1 addition & 1 deletion pkgs/build-support/setup-hooks/separate-debug-info.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ _separateDebugInfo() {
fi

# Extract the debug info.
header "separating debug info from $i (build ID $id)"
echo "separating debug info from $i (build ID $id)"
mkdir -p "$dst/${id:0:2}"

# This may fail, e.g. if the binary is for a different
Expand Down
6 changes: 2 additions & 4 deletions pkgs/build-support/vm/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -527,9 +527,8 @@ rec {
echo "System/kernel: $(uname -a)"
if test -e /etc/fedora-release; then echo "Fedora release: $(cat /etc/fedora-release)"; fi
if test -e /etc/SuSE-release; then echo "SUSE release: $(cat /etc/SuSE-release)"; fi
header "installed RPM packages"
echo "installed RPM packages"
rpm -qa --qf "%{Name}-%{Version}-%{Release} (%{Arch}; %{Distribution}; %{Vendor})\n"
stopNest
'';

buildPhase = ''
Expand Down Expand Up @@ -559,9 +558,8 @@ rec {
find $rpmout -name "*.rpm" -exec cp {} $out/$outDir \;
for i in $out/$outDir/*.rpm; do
header "Generated RPM/SRPM: $i"
echo "Generated RPM/SRPM: $i"
rpm -qip $i
stopNest
done
eval "$postInstall"
Expand Down
4 changes: 1 addition & 3 deletions pkgs/development/compilers/chicken/4/fetchegg/builder.sh
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source $stdenv/setup

header "exporting egg ${eggName} (version $version) into $out"
echo "exporting egg ${eggName} (version $version) into $out"

mkdir -p $out
chicken-install -r "${eggName}:${version}"
cp -r ${eggName}/* $out/

stopNest
4 changes: 1 addition & 3 deletions pkgs/development/compilers/chicken/5/fetchegg/builder.sh
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source $stdenv/setup

header "exporting egg ${eggName} (version $version) into $out"
echo "exporting egg ${eggName} (version $version) into $out"

mkdir -p $out
CHICKEN_EGG_CACHE=. chicken-install -r "${eggName}:${version}"
rm ${eggName}/{STATUS,TIMESTAMP}
cp -r ${eggName}/* $out/

stopNest
3 changes: 0 additions & 3 deletions pkgs/development/tools/misc/automake/automake-1.11.x.nix
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,6 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ perl autoconf ];
buildInputs = [ autoconf ];

# Disable indented log output from Make, otherwise "make.test" will
# fail.
preCheck = "unset NIX_INDENT_MAKE";
doCheck = false; # takes _a lot_ of time, fails 11 of 782 tests

# Don't fixup "#! /bin/sh" in Libtool, otherwise it will use the
Expand Down
3 changes: 0 additions & 3 deletions pkgs/development/tools/misc/automake/automake-1.15.x.nix
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@ stdenv.mkDerivation rec {

patches = [ ./help2man-SOURCE_DATE_EPOCH-support.patch ];

# Disable indented log output from Make, otherwise "make.test" will
# fail.
preCheck = "unset NIX_INDENT_MAKE";
doCheck = false; # takes _a lot_ of time, fails 3 out of 2698 tests, all seem to be related to paths
doInstallCheck = false; # runs the same thing, fails the same tests

Expand Down
3 changes: 0 additions & 3 deletions pkgs/development/tools/misc/automake/automake-1.16.x.nix
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,6 @@ stdenv.mkDerivation rec {

setupHook = ./setup-hook.sh;

# Disable indented log output from Make, otherwise "make.test" will
# fail.
preCheck = "unset NIX_INDENT_MAKE";
doCheck = false; # takes _a lot_ of time, fails 3 out of 2698 tests, all seem to be related to paths
doInstallCheck = false; # runs the same thing, fails the same tests

Expand Down
Loading

0 comments on commit e09153d

Please sign in to comment.