summaryrefslogtreecommitdiff
path: root/regress
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2020-06-29 22:00:58 +0000
committerrillig <rillig@pkgsrc.org>2020-06-29 22:00:58 +0000
commit3573f83cd1ac29e90db9f507b4dd9ea50ebbf1ea (patch)
tree1a45538029fd1347378638cb6e92561fe6d42bd7 /regress
parent7de9aed8abdf5190df5b5a2e15682af9a3ed316c (diff)
downloadpkgsrc-3573f83cd1ac29e90db9f507b4dd9ea50ebbf1ea.tar.gz
mk/haskell.mk: regenerate PLIST if it is outdated
Now that haskell.mk distinguishes between plain and outdated PLIST files, this is possible again. When haskell.mk knew only missing and outdated, this was still ambiguous and therefore skipped.
Diffstat (limited to 'regress')
-rw-r--r--regress/infra-unittests/haskell.sh35
1 files changed, 18 insertions, 17 deletions
diff --git a/regress/infra-unittests/haskell.sh b/regress/infra-unittests/haskell.sh
index 9e796dd9546..0265810454a 100644
--- a/regress/infra-unittests/haskell.sh
+++ b/regress/infra-unittests/haskell.sh
@@ -1,5 +1,5 @@
#! /bin/sh
-# $NetBSD: haskell.sh,v 1.5 2020/06/29 21:24:39 rillig Exp $
+# $NetBSD: haskell.sh,v 1.6 2020/06/29 22:00:58 rillig Exp $
#
# Tests for mk/haskell.mk.
#
@@ -71,8 +71,16 @@ ALL_ENV= ALL_ENV_VAR=value
.include "mk/plist/bsd.plist.mk"
.include "mk/misc/show.mk"
+# from bsd.pkg.mk
+PKGNAME_NOREV?= \${PKGNAME}
+PKGVERSION?= \${PKGNAME:C/^.*-//}
+PKGBASE?= \${PKGNAME:C/-[^-]*$//}
+
show-plist-status: .PHONY
@echo "PLIST status: "\${_HS_PLIST_STATUS:Q}
+
+show-var: .PHONY
+ @echo \${\${VARNAME}:Q}
EOF
link_from_pkgsrc 'mk/haskell.mk'
@@ -206,19 +214,12 @@ if test_case_begin 'missing, update=yes'; then
# Based on devel/hs-asn1-parse from 2020-06-22.
- create_file_lines 'Makefile' \
- 'DISTNAME= asn1-parse-0.9.5' \
- 'PKGVERSION= 0.9.5' \
- 'PKGNAME_NOREV= ${DISTNAME}' \
- '' \
- 'HS_UPDATE_PLIST= yes' \
- "PKGDIR= $PWD" \
- '' \
- '.include "../../main.mk"' \
- '.include "../../mk/haskell.mk"' \
- '' \
- 'show-haskell-plist-status: .PHONY' \
- ' @echo "PLIST status: "${_HS_PLIST_STATUS:Q}'
+ create_file 'Makefile' <<-EOF
+ DISTNAME= asn1-parse-0.9.5
+ HS_UPDATE_PLIST= yes
+
+ .include "../../main.mk"
+ EOF
create_file "$destdir$prefix/lib/asn1-parse-0.9.5/ghc-8.8.1/package-id" <<-EOF
asn1-parse-0.9.5-2HryHNyN1grJJzKM4AV1Gr
EOF
@@ -392,10 +393,10 @@ if test_case_begin 'neither package-id nor package-description'; then
'PLIST_SUBST LOWER_VENDOR=' \
'PLIST_SUBST LOWER_OPSYS=' \
'PLIST_SUBST LOWER_OS_VERSION=' \
- 'PLIST_SUBST PKGBASE=' \
- 'PLIST_SUBST PKGNAME=' \
+ 'PLIST_SUBST PKGBASE=hs-package' \
+ 'PLIST_SUBST PKGNAME=hs-package-1.0' \
'PLIST_SUBST PKGLOCALEDIR=' \
- 'PLIST_SUBST PKGVERSION=' \
+ 'PLIST_SUBST PKGVERSION=1.0' \
'PLIST_SUBST LOCALBASE=' \
'PLIST_SUBST VIEWBASE=' \
'PLIST_SUBST X11BASE=' \