diff options
author | rillig <rillig@pkgsrc.org> | 2019-12-17 16:01:28 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2019-12-17 16:01:28 +0000 |
commit | 35f777bda465d185d708462bae2467a186ab2a47 (patch) | |
tree | 8071de4f48873833f4abc2b7fc582472bd2c4f6b /regress | |
parent | b56d740e34252542184893ba6b8a7a3fc3f7e3c7 (diff) | |
download | pkgsrc-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/DESCR | 1 | ||||
-rw-r--r-- | regress/make-env-phases/Makefile | 29 | ||||
-rw-r--r-- | regress/make-env-phases/spec | 4 |
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.*$' } |