diff options
author | rillig <rillig@pkgsrc.org> | 2020-06-29 20:30:13 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2020-06-29 20:30:13 +0000 |
commit | 32824b270e66f92c83b748c8fcb00e6d65a6eea3 (patch) | |
tree | 43e391beb7b6a221bde43689c5a72b56aba2b517 /regress | |
parent | 759697dedf8084835db63f57b00c28709c5a4c2c (diff) | |
download | pkgsrc-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.sh | 57 |
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 |