diff -r ebade8aad240 -r 810b92005f34 components/coreutils/Makefile --- a/components/coreutils/Makefile Thu Sep 20 13:08:58 2012 -0700 +++ b/components/coreutils/Makefile Fri Sep 21 11:29:34 2012 -0700 @@ -23,12 +23,12 @@ include ../../make-rules/shared-macros.mk COMPONENT_NAME= coreutils -COMPONENT_VERSION= 8.5 +COMPONENT_VERSION= 8.16 COMPONENT_PROJECT_URL= http://www.gnu.org/software/coreutils/ COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) -COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz +COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.xz COMPONENT_ARCHIVE_HASH= \ - sha256:dd243e2ac7d0ed203b170ecfb8299643779e7501fec2b45ae1cea8a450fa8ca0 + sha256:2a458fead15d9336f46bb4304cc3eaa6ed9407b9130e7ee2ec533909881d2067 COMPONENT_ARCHIVE_URL= http://ftp.gnu.org/gnu/coreutils/$(COMPONENT_ARCHIVE) include ../../make-rules/prep.mk @@ -44,12 +44,20 @@ # common targets build: $(BUILD_32) -# -# whoami is in both /usr/bin and /usr/gnu/bin; mistake? -# install: $(INSTALL_32) -test: $(TEST_32) +# Needed for "gmake test" to work successfully. +# If SHELLOPTS is exported (as it is by the userland makefiles), +# then all shell options get exported to child invocations of bash, +# which results in test failures due to nounset and xtrace being +# set unexpectedly, and errors such as "$1: unbound variable" and +# diffs failing due to script tracing in output files. +unexport SHELLOPTS + +# Get the binaries to test from the component proto area. +COMPONENT_TEST_ENV += PATH=$(PROTOUSRSBINDIR):/usr/bin + +test: install $(TEST_32) BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)