summaryrefslogtreecommitdiff
path: root/regress
diff options
context:
space:
mode:
authorben <ben>2006-09-06 03:37:14 +0000
committerben <ben>2006-09-06 03:37:14 +0000
commit991c5ef8a5483d94fce32f2093ac32b5defcfb06 (patch)
tree9bd3ff75f9f0cc456329ff1222e6a6806bde6765 /regress
parenta7f8722046b7e6c5d45fa231572b479ff21a752c (diff)
downloadpkgsrc-991c5ef8a5483d94fce32f2093ac32b5defcfb06.tar.gz
Initial import of a test that checks whether MAKE_ENV changes between
build and install phase. MAKE_ENV needs to remain the same for packages that use scons. Otherwise, in the install step, scons will take the new MAKE_ENV to mean that the build action changed, and it will rebuild the package with the wrong configuration and install that.
Diffstat (limited to 'regress')
-rw-r--r--regress/make-env-phases/Makefile28
-rw-r--r--regress/make-env-phases/spec14
2 files changed, 42 insertions, 0 deletions
diff --git a/regress/make-env-phases/Makefile b/regress/make-env-phases/Makefile
new file mode 100644
index 00000000000..1def4782a82
--- /dev/null
+++ b/regress/make-env-phases/Makefile
@@ -0,0 +1,28 @@
+# $NetBSD: Makefile,v 1.1.1.1 2006/09/06 03:37:14 ben Exp $
+#
+
+DISTNAME= make-env-phases-1.0
+CATEGORIES= regress
+MASTER_SITES= # none
+DISTFILES= # none
+
+MAINTAINER= tech-pkg@NetBSD.org
+COMMENT= Tests whether MAKE_ENV changes between build and install phase
+
+NO_CHECKSUM= yes
+NO_CONFIGURE= yes
+NO_PACKAGE= yes
+WRKSRC= ${WRKDIR}
+
+do-build:
+ @cd ${WRKDIR} && \
+ echo "${MAKE_ENV}" >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."
+
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/regress/make-env-phases/spec b/regress/make-env-phases/spec
new file mode 100644
index 00000000000..3da959aaa5a
--- /dev/null
+++ b/regress/make-env-phases/spec
@@ -0,0 +1,14 @@
+# $NetBSD: spec,v 1.1.1.1 2006/09/06 03:37:14 ben Exp $
+#
+
+do_test() {
+ {
+ ${TEST_MAKE} "clean"
+ ${TEST_MAKE} "build"
+ ${TEST_MAKE} "do-install"
+ } 1>"${TEST_OUTFILE}" 2>&1
+}
+
+check_result() {
+ output_require "^The variable MAKE_ENV remains unchanged\\.\$"
+}