[csw-maintainers] Fwd: [ccache] solaris compile error

Sebastian Kayser skayser at opencsw.org
Wed May 26 20:28:50 CEST 2010


* rupert THURNER <rupert at opencsw.org> wrote:
> great, that worked. do we have a trick to make the test script work as
> well? it contains "pwd" (which gives "trunk") to call the freshly
> compiled ccache (which is deep in th ework directory), so the result
> is:
> 
> gmake[3]: Entering directory
> `/home/rupert/mgar/pkg/ccache/trunk/work/solaris9-sparc/build-isa-sparcv8/ccache-3.0pre1'
> CC='/opt/studio/SOS12/SUNWspro/bin/cc' ./test.sh
> starting testsuite base
> ./test.sh: /home/rupert/mgar/pkg/ccache/trunk/ccache: not found
> SUITE: "base", TEST: "" - Expected "cache hit (preprocessed)" to be 0, got
> ./test.sh: /home/rupert/mgar/pkg/ccache/trunk/ccache: not found
> TEST FAILED

I get the slight feeling that all those answers here seduce you to give up
troubleshooting yourself ... I bet you could have figured this out too.

* test.sh is using $PWD (if set, otherwise falls back to `pwd`)
* "gmake -C <path to worksrc> test" doesn't alter the $PWD which is
  set by bash and still points to trunk/, so test.sh is using $PWD
  and thereby trunk/ which is wrong
* When you unset $PWD for the test phase, test.sh will fall back to `pwd`
  which determines the proper directory

$ svn diff
Index: Makefile
===================================================================
--- Makefile    (revision 10000)
+++ Makefile    (working copy)
@@ -22,4 +22,8 @@
 CONFIGURE_ARGS = $(DIRPATHS)
 EXTRA_CFLAGS = -D__EXTENSIONS__
 
+# Unset $PWD (which isn't changed on gmake -C) so that test.sh uses `pwd`
+PWD=
+TEST_EXPORTS=PWD
+
 include gar/category.mk


Sebastian


More information about the maintainers mailing list