summaryrefslogtreecommitdiff
path: root/regress
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2019-12-17 16:01:28 +0000
committerrillig <rillig@pkgsrc.org>2019-12-17 16:01:28 +0000
commit35f777bda465d185d708462bae2467a186ab2a47 (patch)
tree8071de4f48873833f4abc2b7fc582472bd2c4f6b /regress
parentb56d740e34252542184893ba6b8a7a3fc3f7e3c7 (diff)
downloadpkgsrc-35f777bda465d185d708462bae2467a186ab2a47.tar.gz
regress/make-env-phases: fix test by ignoring changes to *FLAGS
The CPPFLAGS, CFLAGS, CXXFLAGS and LDFLAGS differ between the build phase and the install phase. It's only a minor difference but may still influence packages that use these flags at install time, even though they shouldn't. For now just document that the flags differ.
Diffstat (limited to 'regress')
-rw-r--r--regress/make-env-phases/DESCR1
-rw-r--r--regress/make-env-phases/Makefile29
-rw-r--r--regress/make-env-phases/spec4
3 files changed, 24 insertions, 10 deletions
diff --git a/regress/make-env-phases/DESCR b/regress/make-env-phases/DESCR
new file mode 100644
index 00000000000..aeb237dae58
--- /dev/null
+++ b/regress/make-env-phases/DESCR
@@ -0,0 +1 @@
+Dummy description file, necessary to run bmake install.
diff --git a/regress/make-env-phases/Makefile b/regress/make-env-phases/Makefile
index 7178bb66832..8e93b11ffa7 100644
--- a/regress/make-env-phases/Makefile
+++ b/regress/make-env-phases/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.4 2009/04/09 00:47:12 joerg Exp $
+# $NetBSD: Makefile,v 1.5 2019/12/17 16:01:28 rillig Exp $
#
-DISTNAME= make-env-phases-1.0
+DISTNAME= make-env-phases-19.3
CATEGORIES= regress
MASTER_SITES= # none
DISTFILES= # none
@@ -11,16 +11,29 @@ COMMENT= Tests whether MAKE_ENV changes between build and install phase
NO_CONFIGURE= yes
WRKSRC= ${WRKDIR}
+USE_TOOLS= diff grep printf
+
+# XXX: Why do these differ between do-build and do-install?
+#
+# In do-install, the -I/usr/include is not there in CFLAGS and CPPFLAGS.
+#
+# In do-install, the -L and -Wl,-R options for /usr/lib and $PREFIX/lib
+# are not there.
+#
+MAY_DIFFER_VARS= CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
+MAY_DIFFER_GREP_ARGS= ${MAY_DIFFER_VARS:@var@-e \^${var:Q}@}
do-build:
- @cd ${WRKDIR} && \
- echo "${MAKE_ENV}" >build-make-env.txt
+ ${RUN} cd ${WRKDIR} \
+ && printf '%s\n' ${MAKE_ENV} \
+ | grep -v ${MAY_DIFFER_GREP_ARGS} >build-make-env.txt
do-install:
- @cd ${WRKDIR} && \
- echo "${MAKE_ENV}" >install-make-env.txt && \
- ${CMP} build-make-env.txt install-make-env.txt >/dev/null && \
- echo "The variable MAKE_ENV remains unchanged."
+ ${RUN} cd ${WRKDIR} \
+ && printf '%s\n' ${MAKE_ENV} \
+ | grep -v ${MAY_DIFFER_GREP_ARGS} >install-make-env.txt \
+ && diff -u build-make-env.txt install-make-env.txt \
+ && echo "The variable MAKE_ENV remains unchanged (ignoring ${MAY_DIFFER_VARS})." \
.include "../../devel/zlib/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/regress/make-env-phases/spec b/regress/make-env-phases/spec
index 3da959aaa5a..22b785263d0 100644
--- a/regress/make-env-phases/spec
+++ b/regress/make-env-phases/spec
@@ -1,4 +1,4 @@
-# $NetBSD: spec,v 1.1.1.1 2006/09/06 03:37:14 ben Exp $
+# $NetBSD: spec,v 1.2 2019/12/17 16:01:28 rillig Exp $
#
do_test() {
@@ -10,5 +10,5 @@ do_test() {
}
check_result() {
- output_require "^The variable MAKE_ENV remains unchanged\\.\$"
+ output_require '^The variable MAKE_ENV remains unchanged.*$'
}