Hi Fotis --

I/we at Cray have not doing anything along the lines of creating a script, but 
I believe the requirements listed in README.prereqs are accurate (or close to 
it), though it looks like it could be clarified/streamlined a bit.  Summarizing:

* shell supporting cd, mkdir, rm, echo, ...
* Bourne shell at /bin/sh
* C-shell at /bin/csh
* 'env' at /usr/bin/env, ability to find perl/python
* perl
* python
* C/C++ compiler (gcc/g++ assumed by default)
* gmake (or gnu-compatiable make)
* bc (not listed in the right places in the README, arguably)
* awk

-Brad


________________________________
From: Fotis Georgatos [[email protected]]
Sent: Thursday, March 27, 2014 1:20 AM
To: Bibek Ghimire
Cc: [email protected]
Subject: Re: compiling chapel

Hi Bibek,

I think you may benefit at this point from an EasyBuild "build reciPY":
https://github.com/hpcugent/easybuild-easyconfigs/tree/master/easybuild/easyconfigs/c/Chapel

Here is a script I've put together that does the interesting steps for you, for 
a v1.8 variant:
(untested: it downloads, patches, builds etc):

```
#!/bin/bash --posix

# init variables and show default modules environment
TMPDIR=/tmp/HPCBIOS.$$/
MODULEPATH=$TMPDIR/modules/all:$MODULEPATH
module avail
module --version

# download easybuild via the bootstrap method
curl -O 
https://raw.github.com/hpcugent/easybuild-framework/develop/easybuild/scripts/bootstrap_eb.py
python bootstrap_eb.py $TMPDIR

# run the show
module load EasyBuild
eb Chapel-1.8.0-goolf-1.4.10.eb -r # here is where the magic happens
```

This is a recursive build that includes the compiler and co, so it takes a 
while!

If that build effort also fails, with the same error about Perl,
you now need to feed it with a user-built version of the later as a (build-)dep.
One way to go about it, is to replace the following line in the easyconfig:
`toolchain = {'name': 'PRACE', 'version': '20130605-goolf-1.4.10'}` # Reduce 
the PRACE easyconfig from the unneeded baggage, like Tcl/Tk, Java & NetCDF.

The "correct" future way to do it is, to know all the "builddependencies" of 
Chapel
and add that list in the relevant python dictionary (good question comes to 
mind:
has anyone here have already done the homework, while providing a distro-ready 
package?)
With that info at hand, the Chapel easyconfig can be rationalized a bit.
(ldd only gives some of the run-deps, at post-mortem of the build process...)

enjoy,
F.




On Thu, Mar 27, 2014 at 4:49 AM, Bibek Ghimire 
<[email protected]<mailto:[email protected]>> wrote:
Hey everyone,
          I have been trying to install chapel in my university(LSU)  machine ( 
debian linux) which has multi nodes in it. I keep on getting


perl: warning: Setting locale failed.

perl: warning: Please check that your locale settings:

LANGUAGE = (unset),

LC_ALL = (unset),

LC_CTYPE = "UTF-8",

LANG = "en_US.UTF-8"

    are supported and installed on your system.

perl: warning: Falling back to the standard locale ("C").

perl: warning: Setting locale failed.

perl: warning: Please check that your locale settings:


every time and end up getting error when I try to compile simple hello world.

Full error below :


http://paste.ofcode.org/Q6QthwY3dUfzZCWaSepawY




------------------------------------------------------------------------------

_______________________________________________
Chapel-users mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/chapel-users




--
--
echo "sysadmin know better bash than english"|sed s/min/mins/ \
  | sed 's/better bash/bash better/' # Yelling in a CERN forum

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

Reply via email to