source: other-projects/nightly-tasks/snapshot/trunk/environment.pl@ 38179

Last change on this file since 38179 was 38179, checked in by anupama, 8 months ago

Committing local change from 32 bit linux lsb.

File size: 3.1 KB
Line 
1$os_name = $^O;
2$bitness = 64; # change to 32 on 32 bit linux
3
4if ($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)
23 $ENV{'x32'}="true";
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
34if ($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
49if ($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
Note: See TracBrowser for help on using the repository browser.