Hi -

Try the below patch, also attached. I'm using master (vs
the 1.14 release) but you might be able to apply the patch
to the release.

If this works for you, I think we should consider making
this change on master since others have run into the same
problem. (But I'd like to hear some more discussion of it).

Cheers,

-michael

diff --git a/compiler/Makefile b/compiler/Makefile
index c0110ac..971e1f6 100644
--- a/compiler/Makefile
+++ b/compiler/Makefile
@@ -113,7 +113,8 @@ include $(COMPILER_ROOT)/make/Makefile.compiler.rules
 #
 
 CHPL_CONFIG_CHECK_PREFIX = $(CHPL_BIN_DIR)/.built-for
-CHPL_CONFIG_CHECK =
$(CHPL_CONFIG_CHECK_PREFIX)-$(CHPL_MAKE_COMPILER_SUBDIR)
+CHPL_CONFIG_CHECK_DIR =
$(CHPL_CONFIG_CHECK_PREFIX)/$(CHPL_MAKE_COMPILER_SUBDIR)
+CHPL_CONFIG_CHECK = $(CHPL_CONFIG_CHECK_DIR)/built-for
 
 UPDATE_BUILD_VERSION = $(CHPL_MAKE_HOME)/util/devel/updateBuildVersion
 
@@ -123,7 +124,8 @@ $(BUILD_VERSION_FILE): FORCE
        test -r $(BUILD_VERSION_FILE) || (echo '"0"' > $@);
 
 $(CHPL_CONFIG_CHECK): | $(CHPL_BIN_DIR)
-       rm -f $(CHPL_CONFIG_CHECK_PREFIX)-*
+       rm -rf $(CHPL_CONFIG_CHECK_PREFIX)
+       mkdir -p $(CHPL_CONFIG_CHECK_DIR)
        echo $(CHPL_MAKE_COMPILER_SUBDIR) > $(CHPL_CONFIG_CHECK)
 
 
diff --git a/util/printchplenv b/util/printchplenv
index be9d86b..e66b1d2 100755
--- a/util/printchplenv
+++ b/util/printchplenv
@@ -209,7 +209,7 @@ def print_var(env_var, value, mode, short_name='',
filters=None):
     elif mode == 'compiler' or mode == 'runtime' or mode == 'launcher':
         if not filters or mode in filters:
             if not print_var.first_time:
-                stdout.write(".")
+                stdout.write("/")
             else:
                 print_var.first_time = False
 



On 11/22/16, 7:00 PM, "Stéphane Zuckerman" <[email protected]>
wrote:

>Hi, 
>
>
>I am trying to build Chapel on an Ubuntu 16.10 which runs e-cryptfs. As
>other users have pointed out, e.g., here:
>
>https://sourceforge.net/p/chapel/mailman/message/34914082/
><https://sourceforge.net/p/chapel/mailman/message/34914082/>
>
>
>… One of the python scripts generates filenames which are too long when
>using '.' as a separator when running e-cryptfs. I tried substituting the
>dot ('.') of util/printchplenv in print_env by '/' which does get rid of
>the "filename too long" error, but now
> gives me a new error:
>
>echo linux64/gnu/wide-struct/llvm-none >
>/path/to/chapel-1.14.0/bin/linux64/.built-for-linux64/gnu/wide-struct/llvm
>-none
>/bin/sh: 1: cannot create
>/path/to/chapel-1.14.0/bin/linux64/.built-for-linux64/gnu/wide-struct/llvm
>-none: Directory nonexistent
>
>
>(which is true, there is no such directory)
>
>
>I'm currently stuck at this stage. I did try to tinker with the makefiles
>in the compiler/ and runtime/ directories, but to no avail. Any insight
>as to why I have this problem and what I could do to fix would be most
>appreciated.
>
>
>
>Thanks,
>
>Stéphane

Attachment: long-dir-patch.patch
Description: long-dir-patch.patch

------------------------------------------------------------------------------
_______________________________________________
Chapel-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-developers

Reply via email to