summaryrefslogtreecommitdiff
path: root/regress
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2020-06-29 20:30:13 +0000
committerrillig <rillig@pkgsrc.org>2020-06-29 20:30:13 +0000
commit32824b270e66f92c83b748c8fcb00e6d65a6eea3 (patch)
tree43e391beb7b6a221bde43689c5a72b56aba2b517 /regress
parent759697dedf8084835db63f57b00c28709c5a4c2c (diff)
downloadpkgsrc-32824b270e66f92c83b748c8fcb00e6d65a6eea3.tar.gz
mk/haskell.mk: only add PLIST_SUBST and PRINT_PLIST_AWK if useful
The PLIST_SUBST and PLIST_PRINT_AWK definitions for Haskell library packages are only useful if the package-description file exists. If that file is absent though, these are skipped. The test whether the file exists is made as late as possible since that file does not yet exist at the point where the package Makefile is parsed. This also affects the show-all-haskell target, which only shows these values after the install phase. This is not perfect but good enough for practical cases.
Diffstat (limited to 'regress')
-rw-r--r--regress/infra-unittests/haskell.sh57
1 files changed, 2 insertions, 55 deletions
diff --git a/regress/infra-unittests/haskell.sh b/regress/infra-unittests/haskell.sh
index f5d8d26ba47..fa21a26b563 100644
--- a/regress/infra-unittests/haskell.sh
+++ b/regress/infra-unittests/haskell.sh
@@ -1,5 +1,5 @@
#! /bin/sh
-# $NetBSD: haskell.sh,v 1.2 2020/06/29 20:12:34 rillig Exp $
+# $NetBSD: haskell.sh,v 1.3 2020/06/29 20:30:13 rillig Exp $
#
# Tests for mk/haskell.mk.
#
@@ -427,23 +427,6 @@ if test_case_begin 'neither package-id nor package-description'; then
assert_that "$tmpdir/output" --file-is-lines \
'_HS_PLIST_STATUS=missing' \
- "awk: can't open file $destdir$prefix/lib/package-1.0/ghc-8.8.1/package-description" \
- ' source line number 1' \
- 'bmake: "awk '\''prev == "import-dirs:" { dir = $1; exit } { prev = $0 } END { print(dir ? dir : "never_match_this") }'\'' '"$destdir""$prefix"'/lib/package-1.0/ghc-8.8.1/package-description" returned non-zero status' \
- "awk: can't open file $destdir$prefix/lib/package-1.0/ghc-8.8.1/package-description" \
- ' source line number 1' \
- 'bmake: "awk '\''prev == "import-dirs:" { dir = $1; exit } { prev = $0 } END { print(dir ? dir : "never_match_this") }'\'' '"$destdir""$prefix"'/lib/package-1.0/ghc-8.8.1/package-description" returned non-zero status' \
- "awk: can't open file $destdir$prefix/lib/package-1.0/ghc-8.8.1/package-description" \
- ' source line number 1' \
- 'bmake: "awk '\''prev == "import-dirs:" { dir = $1; exit } { prev = $0 } END { print(dir ? dir : "never_match_this") }'\'' '"$destdir""$prefix"'/lib/package-1.0/ghc-8.8.1/package-description" returned non-zero status' \
- "cat: $destdir$prefix/lib/package-1.0/ghc-8.8.1/package-id: No such file or directory" \
- "$make: \"cat $destdir$prefix/lib/package-1.0/ghc-8.8.1/package-id\" returned non-zero status" \
- 'PLIST_SUBST HS_INTF=lib/package-1.0/ghc-8.8.1' \
- 'PLIST_SUBST HS_IMPL=' \
- 'PLIST_SUBST HS_DOCS=' \
- 'PLIST_SUBST HS_PLATFORM=never_match_this' \
- 'PLIST_SUBST HS_PKGID=' \
- 'PLIST_SUBST HS_VER=ghc8.8.1' \
'PLIST_SUBST OPSYS=Opsys' \
'PLIST_SUBST OS_VERSION=' \
'PLIST_SUBST MACHINE_ARCH=arch' \
@@ -469,43 +452,7 @@ if test_case_begin 'neither package-id nor package-description'; then
'PLIST_SUBST TRUE=true' \
'PLIST_SUBST PKGGNUDIR=' \
'PLIST_SUBST PKGMANDIR=' \
- "awk: can't open file $destdir$prefix/lib/package-1.0/ghc-8.8.1/package-description" \
- ' source line number 1' \
- 'bmake: "awk '\''prev == "import-dirs:" { dir = $1; exit } { prev = $0 } END { print(dir ? dir : "never_match_this") }'\'' '"$destdir""$prefix"'/lib/package-1.0/ghc-8.8.1/package-description" returned non-zero status' \
- "awk: can't open file $destdir$prefix/lib/package-1.0/ghc-8.8.1/package-description" \
- ' source line number 1' \
- 'bmake: "awk '\''prev == "import-dirs:" { dir = $1; exit } { prev = $0 } END { print(dir ? dir : "never_match_this") }'\'' '"$destdir""$prefix"'/lib/package-1.0/ghc-8.8.1/package-description" returned non-zero status' \
- "awk: can't open file $destdir$prefix/lib/package-1.0/ghc-8.8.1/package-description" \
- ' source line number 1' \
- 'bmake: "awk '\''prev == "import-dirs:" { dir = $1; exit } { prev = $0 } END { print(dir ? dir : "never_match_this") }'\'' '"$destdir""$prefix"'/lib/package-1.0/ghc-8.8.1/package-description" returned non-zero status' \
- "cat: $destdir$prefix/lib/package-1.0/ghc-8.8.1/package-id: No such file or directory" \
- "$make: \"cat $destdir$prefix/lib/package-1.0/ghc-8.8.1/package-id\" returned non-zero status" \
- 'PRINT_PLIST_AWK {' \
- 'PRINT_PLIST_AWK sub("^lib/package-1.0/ghc-8.8.1",' \
- 'PRINT_PLIST_AWK "")' \
- 'PRINT_PLIST_AWK }' \
- 'PRINT_PLIST_AWK {' \
- 'PRINT_PLIST_AWK sub("^",' \
- 'PRINT_PLIST_AWK "")' \
- 'PRINT_PLIST_AWK }' \
- 'PRINT_PLIST_AWK {' \
- 'PRINT_PLIST_AWK sub("^",' \
- 'PRINT_PLIST_AWK "")' \
- 'PRINT_PLIST_AWK }' \
- 'PRINT_PLIST_AWK {' \
- 'PRINT_PLIST_AWK sub("/never_match_this/",' \
- 'PRINT_PLIST_AWK "//")' \
- 'PRINT_PLIST_AWK }' \
- 'PRINT_PLIST_AWK {' \
- 'PRINT_PLIST_AWK sub(' \
- 'PRINT_PLIST_AWK "",' \
- 'PRINT_PLIST_AWK "")' \
- 'PRINT_PLIST_AWK }' \
- 'PRINT_PLIST_AWK {' \
- 'PRINT_PLIST_AWK sub(' \
- 'PRINT_PLIST_AWK "ghc8.8.1",' \
- 'PRINT_PLIST_AWK "")' \
- 'PRINT_PLIST_AWK }'
+ 'PRINT_PLIST_AWK '
test_case_end
fi