[38137] | 1 | $os_name = $^O;
|
---|
| 2 | $bitness = 64; # change to 32 on 32 bit linux
|
---|
| 3 |
|
---|
| 4 | if ($os_name =~ "linux") {
|
---|
| 5 | my $home_dir = "/greenstone/gs-release-builder";
|
---|
| 6 | print "Running linux setup from $home_dir/envi/etc/tasks/snapshot/environment.pl\n";
|
---|
| 7 | #Where to keep snapshots
|
---|
| 8 | $ENV{'DATA_DIR'} = "$home_dir/snapshots";
|
---|
| 9 |
|
---|
| 10 | #Where to find release kits
|
---|
| 11 | $ENV{'PATH'} = "$home_dir/release-kits/bin:$ENV{'PATH'}";
|
---|
| 12 |
|
---|
| 13 | #Setting JAVA_HOME
|
---|
| 14 | $ENV{'JAVA_HOME'} = "$home_dir/packages/jdk1.8.0_301";
|
---|
| 15 |
|
---|
| 16 | #Adding JAVA_HOME to PATH
|
---|
| 17 | $ENV{'PATH'} = "$ENV{'JAVA_HOME'}/bin:$ENV{'PATH'}";
|
---|
| 18 |
|
---|
| 19 | if ($bitness == 32) {
|
---|
| 20 | print "32 bit\n";
|
---|
| 21 | $ENV{'LD_LIBRARY_PATH'} = "$ENV{'JAVA_HOME'}/jre/lib/i386/jli:$home_dir/packages/subversion/linux/lib:$ENV{'LD_LIBRARY_PATH'}";
|
---|
| 22 | # to force openssl to be 32 bit (otherwise it will test the machine, and be 64 bit)
|
---|
[38179] | 23 | $ENV{'x32'}="true";
|
---|
[38137] | 24 | $ENV{'GS_OPENSSL_HOST'} = "linux-generic32";
|
---|
| 25 | } else {
|
---|
| 26 | print "64bit\n";
|
---|
| 27 | $ENV{'LD_LIBRARY_PATH'} = "$ENV{'JAVA_HOME'}/jre/lib/amd64/jli:$home_dir/packages/subversion/linux/lib:$ENV{'LD_LIBRARY_PATH'}";
|
---|
| 28 | }
|
---|
| 29 | #PYTHON - 2.7+ needed to compile gnome-lib's glib-2.54.x
|
---|
| 30 | $ENV{'PATH'} = "$home_dir/packages/python2.7/bin:$ENV{'PATH'}";
|
---|
| 31 |
|
---|
| 32 | }
|
---|
| 33 |
|
---|
| 34 | if ($os_name =~ "MSWin32") {
|
---|
| 35 | my $home_dir = "C:\\greenstone\\gs-release-builder";
|
---|
| 36 | print "Running windows setup from envi\\bin\\tasks\\snapshot\\environment.pl\n";
|
---|
| 37 |
|
---|
| 38 | # where to put shapshots
|
---|
| 39 | $ENV{'DATA_DIR'} = "$home_dir\\snapshots";
|
---|
| 40 |
|
---|
| 41 | # where to find release kits
|
---|
| 42 | $ENV{'PATH'} = "$home_dir\\release-kits\\bin;$ENV{'PATH'}";
|
---|
| 43 |
|
---|
| 44 | # this was on akapuka - what is it?
|
---|
| 45 | $ENV{'munges'} = "";
|
---|
| 46 |
|
---|
| 47 | }
|
---|
| 48 |
|
---|
| 49 | if ($os_name =~ "darwin") {
|
---|
| 50 | $ENV{'RELEASES_DIR'}="/Users/greenstone/RELEASES";
|
---|
| 51 | #$ENV{'ANT_HOME'}="$ENV{'RELEASES_DIR'}/ant-1.8.3";
|
---|
| 52 | $ENV{'ANT_HOME'}="$ENV{RELEASES_DIR}/ant-1.9.4";
|
---|
| 53 | #$ENV{'PATH'} = "$ENV{'ANT_HOME'}/bin:$ENV{'JAVA_HOME'}/bin:$ENV{'RELEASES_DIR'}/release-kits/bin:$ENV{'PATH'}";
|
---|
| 54 | $ENV{'PATH'} = "$ENV{'ANT_HOME'}/bin:$ENV{'RELEASES_DIR'}/release-kits/bin:$ENV{'PATH'}";
|
---|
| 55 |
|
---|
| 56 | # Need the following to run the PDFBox binary as nzdl user
|
---|
| 57 | # necessary for doing diffcol of PDFBox tutorial
|
---|
| 58 | # http://stackoverflow.com/question/10627405/how-to-set-java-system-properties-globally-on-os-x
|
---|
| 59 | #$ENV{'_JAVA_OPTIONS'} = "-Djava.awt.headless=true";
|
---|
| 60 |
|
---|
| 61 |
|
---|
| 62 | # Need this to compile jni stuff on ElCapitan, along with change in
|
---|
| 63 | # http://trac.greenstone.org/changeset/30751 (greenstone3/src/packages/javagdbm/configure)
|
---|
| 64 | # to preserve the JNICFLAGS set here
|
---|
| 65 | $ENV{'CFLAGS'} = "-I$ENV{'JAVA_HOME'}/include -I$ENV{'JAVA_HOME'}/include/darwin";
|
---|
| 66 | $ENV{'CXXFLAGS'} = $ENV{'CFLAGS'};
|
---|
| 67 | $ENV{'JNICFLAGS'} = $ENV{'CFLAGS'};
|
---|
| 68 | $ENV{'JAVAC'} = "$ENV{'JAVA_HOME'}/bin/javac";
|
---|
| 69 | $ENV{'JAVA'} = "$ENV{'JAVA_HOME'}/bin/java";
|
---|
| 70 | }
|
---|
| 71 |
|
---|
| 72 | # common settings
|
---|
| 73 |
|
---|
| 74 | # setting javacflags - needed for release kit to target java classes
|
---|
| 75 | $ENV{'JAVACFLAGS'} = "-source 1.8 -target 1.8";
|
---|
| 76 |
|
---|
| 77 | # Need to set -fPIC (for generating position independent code) among the CFLAGS
|
---|
| 78 | # in order to get Expat to compile up on bedrock
|
---|
| 79 | #$ENV{'CFLAGS'}="-fPIC $ENV{'CFLAGS'}";
|
---|
| 80 | ### do we need this??
|
---|
| 81 |
|
---|
| 82 |
|
---|