Lines 12-20
Link Here
|
12 |
# set_soenv generates a file that contains all necessary |
12 |
# set_soenv generates a file that contains all necessary |
13 |
# environment variables for the build proces of OpenOffice |
13 |
# environment variables for the build proces of OpenOffice |
14 |
# on Linux, NetBSD, Solaris, Windows NT and Mac OS X/Darwin. |
14 |
# on Linux, NetBSD, Solaris, Windows NT and Mac OS X/Darwin. |
15 |
# This script prompts the installer to enter: |
|
|
16 |
# 1. (if necessary) The directory where the jdk is located (JAVA_HOME). |
17 |
# 2. (if necessary) The directory where the Microsoft C/C++ compiler is located (COMPATH). |
18 |
# |
15 |
# |
19 |
# Program steps. |
16 |
# Program steps. |
20 |
# |
17 |
# |
Lines 43-49
Link Here
|
43 |
#-------------------------------------------------------- |
40 |
#-------------------------------------------------------- |
44 |
# |
41 |
# |
45 |
my ( $outfile, $outfile_sh, $outfile_bat, $bootfile, $newline, $comment, $comment4nt, $compiler, $unsetenv, $setenv, $unset, $set, $ds, $ps, $cur_dir, |
42 |
my ( $outfile, $outfile_sh, $outfile_bat, $bootfile, $newline, $comment, $comment4nt, $compiler, $unsetenv, $setenv, $unset, $set, $ds, $ps, $cur_dir, |
46 |
$par_dir, $I, $L, $D, $buildenv, $answer, $tmp, $Solaris, $Linux, $FreeBSD, $NetBSD, $Tru64, $Irix, $Irix64, $Winnt, $Macosx, $MINGWIN32, $USE_SHELL, |
43 |
$par_dir, $I, $L, $D, $buildenv, $answer, $tmp, $Solaris, $Linux, $FreeBSD, $NetBSD, $Tru64, $Irix, $Irix64, $Winnt, $Macosx, $MINGW, $USE_SHELL, |
47 |
$WScomp, $GNUcomp, $platform, $cygwinver, $machine_type, $empty, $no_ant, $no_stl, $no_gcc_home, $no_gcc_include, |
44 |
$WScomp, $GNUcomp, $platform, $cygwinver, $machine_type, $empty, $no_ant, $no_stl, $no_gcc_home, $no_gcc_include, |
48 |
$no_gxx_include, $warnfile, $Warning, $result, $unsetvars, $unsetvarssh, $unsetvarsbat, $exportvars, $win_format_var, $perl_os); |
45 |
$no_gxx_include, $warnfile, $Warning, $result, $unsetvars, $unsetvarssh, $unsetvarsbat, $exportvars, $win_format_var, $perl_os); |
49 |
# |
46 |
# |
Lines 86-92
Link Here
|
86 |
$STAR_REGISTRY, $STAR_RESOURCEPATH, $DMAKEROOT, $CLASSPATH, $XCLASSPATH, $COMPATH, $COMPATH_ROOT, |
83 |
$STAR_REGISTRY, $STAR_RESOURCEPATH, $DMAKEROOT, $CLASSPATH, $XCLASSPATH, $COMPATH, $COMPATH_ROOT, |
87 |
$LD_LIBRARY_PATH, $PATH, $SOLARDEF, $SOLAREXTRAINC, $SOLAREXTRALIB, $SOLARINCLUDES, $SOLARLIB, |
84 |
$LD_LIBRARY_PATH, $PATH, $SOLARDEF, $SOLAREXTRAINC, $SOLAREXTRALIB, $SOLARINCLUDES, $SOLARLIB, |
88 |
$SOLARINC, $LOCALINI, $MAC_LIB, $PATHEXTRA, $FRAMEWORKSHOME, $COMEX, $MULTITHREAD_OBJ, $PERL, |
85 |
$SOLARINC, $LOCALINI, $MAC_LIB, $PATHEXTRA, $FRAMEWORKSHOME, $COMEX, $MULTITHREAD_OBJ, $PERL, |
89 |
$COMP_ENV, $IENV, $ILIB, $WIN_INCLUDE, $JAVAHOME, $WIN_LIB, $WIN_HOME, $PSDK_HOME, $USE_NEW_SDK, $NO_HIDS, |
86 |
$COMP_ENV, $IENV, $ILIB, $WIN_INCLUDE, $JAVAHOME, $WIN_LIB, $PSDK_HOME, $USE_NEW_SDK, $NO_HIDS, |
90 |
$TEMP, $COMMON_BUILD_TOOLS, $WIN_GREP, $WIN_FIND, $WIN_LS, |
87 |
$TEMP, $COMMON_BUILD_TOOLS, $WIN_GREP, $WIN_FIND, $WIN_LS, |
91 |
$WIN_GNUCOPY, $WIN_TOUCH, $STLPORT4, $USE_GCC3, $ENABLE_DEBUG ); |
88 |
$WIN_GNUCOPY, $WIN_TOUCH, $STLPORT4, $USE_GCC3, $ENABLE_DEBUG ); |
92 |
# |
89 |
# |
Lines 130-136
Link Here
|
130 |
$warnfile = "warn"; # logfile configure warnings. |
127 |
$warnfile = "warn"; # logfile configure warnings. |
131 |
$Warning = ""; # container for warning messages |
128 |
$Warning = ""; # container for warning messages |
132 |
$STLPORT4 = '@STLPORT4@'; # Location of STLport4 |
129 |
$STLPORT4 = '@STLPORT4@'; # Location of STLport4 |
133 |
$MINGWIN32 = '@WITH_MINGWIN@'; # use MINGWIN32 |
130 |
$MINGW = '@WITH_MINGWIN@'; # use MinGW for Windows build |
134 |
$USE_SHELL = '@USE_SHELL@'; # preferred shell |
131 |
$USE_SHELL = '@USE_SHELL@'; # preferred shell |
135 |
$USE_GCC3 = '@USE_GCC3@'; # use gcc3 (only for unxlngi4 and unxfbsd5i at the moment) |
132 |
$USE_GCC3 = '@USE_GCC3@'; # use gcc3 (only for unxlngi4 and unxfbsd5i at the moment) |
136 |
$CC = '@CC@'; # C compiler |
133 |
$CC = '@CC@'; # C compiler |
Lines 518-566
Link Here
|
518 |
$emergency = "FALSE"; |
515 |
$emergency = "FALSE"; |
519 |
$use_shl_versions = "TRUE"; |
516 |
$use_shl_versions = "TRUE"; |
520 |
$MULTITHREAD_OBJ = "TRUE"; |
517 |
$MULTITHREAD_OBJ = "TRUE"; |
521 |
if ( $MINGWIN32 eq "yes" ) |
518 |
if ( $MINGW eq "yes" ) |
522 |
{ print "Setting Windows NT cygwin mingwin32 specific values... "; |
519 |
{ # At the moment this implies the use of tcsh |
|
|
520 |
print "Setting Windows NT cygwin MinGW specific values... "; |
521 |
$WRAPCMD = "guw.pl"; |
523 |
$outfile = "winmingw.set"; |
522 |
$outfile = "winmingw.set"; |
524 |
$COM = "GCC"; |
523 |
$COM = "GCC"; |
525 |
# Change path to lower case. |
524 |
$CVER = "C300"; |
526 |
$COMPATH = lc $COMPATH; |
|
|
527 |
$DLLSUFFIX = "gi"; |
525 |
$DLLSUFFIX = "gi"; |
528 |
$OUTPATH = "wntgcci"; |
526 |
$OUTPATH = "wntgcci"; |
529 |
$INPATH = $OUTPATH.$PROEXT; |
527 |
$INPATH = $OUTPATH.$PROEXT; |
530 |
$GVERDIR = $INPATH; |
528 |
$GVERDIR = $INPATH; |
531 |
$PATH_SEPERATOR = ':'; |
529 |
$PATH_SEPERATOR = ':'; |
532 |
} |
530 |
} |
533 |
elsif ( $USE_SHELL ne "4nt" ) |
531 |
else # The MSVC section starts here |
534 |
{ print "Setting Windows NT cygwin without 4NT specific values... "; |
532 |
{ $outfile = "winenv.set"; |
535 |
$outfile = "winenv.set"; |
|
|
536 |
$COM = "MSC"; |
533 |
$COM = "MSC"; |
537 |
$WRAPCMD = "guw.pl"; |
534 |
# COMPATH for MSC is differently used |
538 |
$CC = $WRAPCMD." ".$CC; |
535 |
$COMPATH =~ s/\/bin$//i; |
539 |
$CXX = $WRAPCMD." ".$CXX; |
|
|
540 |
# Change path to lower case. |
541 |
# not realy usefull for *sh |
542 |
# $COMPATH = lc $COMPATH; |
543 |
$CVER = "MI200"; |
536 |
$CVER = "MI200"; |
544 |
$DLLSUFFIX = "mi"; |
537 |
$DLLSUFFIX = "mi"; |
545 |
$OUTPATH = "wntmsci7"; |
538 |
$OUTPATH = "wntmsci@COMEX@"; |
546 |
$INPATH = $OUTPATH.$PROEXT; |
539 |
$INPATH = $OUTPATH.$PROEXT; |
547 |
$GVERDIR = $INPATH; |
540 |
$GVERDIR = $INPATH; |
|
|
541 |
$COMEX = '@COMEX@'; |
542 |
|
543 |
if ( $USE_SHELL ne "4nt" ) |
544 |
{ print "Setting Windows NT cygwin without 4NT specific values... "; |
545 |
$WRAPCMD = "guw.pl"; |
546 |
$CC = $WRAPCMD." ".$CC; |
547 |
$CXX = $WRAPCMD." ".$CXX; |
548 |
$PATH_SEPERATOR = ':'; |
548 |
$PATH_SEPERATOR = ':'; |
549 |
$COMEX = 7; |
|
|
550 |
} |
549 |
} |
551 |
else |
550 |
else # $USE_SHELL ne "4nt" |
552 |
{ print "Setting Windows NT specific values... "; |
551 |
{ print "Setting Windows NT with 4NT specific values... "; |
553 |
$outfile = "winenv.set"; |
|
|
554 |
$COM = "MSC"; |
555 |
# Change path to lower case. |
552 |
# Change path to lower case. |
556 |
$COMPATH = lc $COMPATH; |
553 |
$COMPATH = lc $COMPATH; |
557 |
$CVER = "MI200"; |
|
|
558 |
$DLLSUFFIX = "mi"; |
559 |
$OUTPATH = "wntmsci7"; |
560 |
$INPATH = $OUTPATH.$PROEXT; |
561 |
$GVERDIR = $INPATH; |
562 |
$PATH_SEPERATOR = ';'; |
554 |
$PATH_SEPERATOR = ';'; |
563 |
$COMEX = 7; |
555 |
} |
|
|
556 |
|
564 |
} |
557 |
} |
565 |
} |
558 |
} |
566 |
elsif ( $platform eq "$Macosx" ) |
559 |
elsif ( $platform eq "$Macosx" ) |
Lines 915-922
Link Here
|
915 |
{ $SOLARINCLUDES = $I.$SOLARVER.$INC. |
908 |
{ $SOLARINCLUDES = $I.$SOLARVER.$INC. |
916 |
$I.$SOLARENV.$ds.$INPATH.$INC. |
909 |
$I.$SOLARENV.$ds.$INPATH.$INC. |
917 |
$I.$SOLARENV.$INC. |
910 |
$I.$SOLARENV.$INC. |
918 |
$I."'".$PSDK_HOME.$INCLUDE."'". |
911 |
$I."'".$PSDK_HOME.$INCLUDE."'"; |
919 |
$I.'$COMPATH'.$ds."include"; |
912 |
# Mingw is different |
|
|
913 |
if ( $COM eq "MSC" ) |
914 |
{ $SOLARINCLUDES .= $I.'$COMPATH'.$ds."include"; |
915 |
} |
920 |
} |
916 |
} |
921 |
elsif ($platform eq "$Macosx") |
917 |
elsif ($platform eq "$Macosx") |
922 |
{ $SOLARINCLUDES = $I.'$SOLARVER'.$ds.'$UPD'.$ds.'$INPATH'.$INC. |
918 |
{ $SOLARINCLUDES = $I.'$SOLARVER'.$ds.'$UPD'.$ds.'$INPATH'.$INC. |
Lines 935-951
Link Here
|
935 |
$ps.$SOLARVER.$ds.$UPD.$ds.$INPATH.$INC. |
931 |
$ps.$SOLARVER.$ds.$UPD.$ds.$INPATH.$INC. |
936 |
$ps.$SOLARENV.$ds.$OUTPATH.$INC. |
932 |
$ps.$SOLARENV.$ds.$OUTPATH.$INC. |
937 |
$ps.$SOLARENV.$INC. |
933 |
$ps.$SOLARENV.$INC. |
938 |
$ps.'$PSDK_HOME'.$INCLUDE. |
934 |
$ps.'$PSDK_HOME'.$INCLUDE; |
939 |
$ps.'$COMPATH'.$INCLUDE; |
935 |
# Mingw is different |
940 |
|
936 |
if ( $COM eq "MSC" ) |
|
|
937 |
{ $IENV .= $ps.'$COMPATH'.$INCLUDE; |
938 |
} |
941 |
$WIN_LIB = $cur_dir.$ps_STLPORT_LIB.$ps. |
939 |
$WIN_LIB = $cur_dir.$ps_STLPORT_LIB.$ps. |
942 |
$ps.$SOLARVER.$ds.$UPD.$LIB. |
940 |
$ps.$SOLARVER.$ds.$UPD.$LIB. |
943 |
$ps.$SOLARVER.$ds.$UPD.$ds.$INPATH.$LIB. |
941 |
$ps.$SOLARVER.$ds.$UPD.$ds.$INPATH.$LIB. |
944 |
$ps.$SOLARENV.$ds.$OUTPATH.$LIB. |
942 |
$ps.$SOLARENV.$ds.$OUTPATH.$LIB. |
945 |
$ps.$JAVA_HOME.$LIB. |
943 |
$ps.$JAVA_HOME.$LIB. |
946 |
$ps.'$PSDK_HOME'.$LIB. |
944 |
$ps.'$PSDK_HOME'.$LIB; |
947 |
$ps.'$COMPATH'.$LIB; |
945 |
# Mingw is different |
948 |
|
946 |
if ( $COM eq "MSC" ) |
|
|
947 |
{ $WIN_LIB .= $ps.'$COMPATH'.$LIB; |
948 |
} |
949 |
if ( $JAVA_HOME ne "" ) |
949 |
if ( $JAVA_HOME ne "" ) |
950 |
{ |
950 |
{ |
951 |
$IENV .= $ps.'$JAVA_HOME'.$INCLUDE; |
951 |
$IENV .= $ps.'$JAVA_HOME'.$INCLUDE; |
Lines 958-964
Link Here
|
958 |
|
958 |
|
959 |
$ILIB = '.'.$ps_STLPORT_LIB.$ps.$WIN_LIB; |
959 |
$ILIB = '.'.$ps_STLPORT_LIB.$ps.$WIN_LIB; |
960 |
|
960 |
|
961 |
$WIN_HOME = " "; |
|
|
962 |
} |
961 |
} |
963 |
|
962 |
|
964 |
# The general environment path. |
963 |
# The general environment path. |
Lines 1008-1016
Link Here
|
1008 |
# convert path to posix if using native NT perl |
1007 |
# convert path to posix if using native NT perl |
1009 |
$noldPATH = PosixFormat($noldPATH); |
1008 |
$noldPATH = PosixFormat($noldPATH); |
1010 |
|
1009 |
|
1011 |
$COMPATH_ROOT = $COMPATH; |
|
|
1012 |
$COMPATH_ROOT =~ s/\/vc98$//i; |
1013 |
|
1014 |
$PATH = $cur_dir. |
1010 |
$PATH = $cur_dir. |
1015 |
$ps.'$SOLARVER'.$ds.'$UPD'.$ds.'$INPATH'.$BIN. |
1011 |
$ps.'$SOLARVER'.$ds.'$UPD'.$ds.'$INPATH'.$BIN. |
1016 |
$ps.'$SOLARENV'.$ds."bin". |
1012 |
$ps.'$SOLARENV'.$ds."bin". |
Lines 1023-1044
Link Here
|
1023 |
# 1.3.x - hotspot, client missing |
1019 |
# 1.3.x - hotspot, client missing |
1024 |
# 1.4.x - client, hotspot missing |
1020 |
# 1.4.x - client, hotspot missing |
1025 |
|
1021 |
|
1026 |
$PATH .= $ps.$JAVA_HOME.$BIN. |
1022 |
$PATH .= $ps.$JAVA_HOME.$BIN; |
1027 |
$ps.$JAVA_HOME.$ds."jre".$ds."bin".$ds."hotspot". |
1023 |
if ( -d $JAVA_HOME.$ds."jre".$ds."bin".$ds."hotspot" ) { |
1028 |
$ps.$JAVA_HOME.$ds."jre".$ds."bin".$ds."client"; |
1024 |
$PATH .= $ps.$JAVA_HOME.$ds."jre".$ds."bin".$ds."hotspot"; |
|
|
1025 |
} |
1026 |
if ( -d $JAVA_HOME.$ds."jre".$ds."bin".$ds."client" ) { |
1027 |
$PATH .= $ps.$JAVA_HOME.$ds."jre".$ds."bin".$ds."client"; |
1028 |
} |
1029 |
} |
1029 |
} |
1030 |
# MSVC++ Environement sets the PATH variable, dont add $COMPATH to $PATH ! |
1030 |
# Cygwin or MSVC++ Environement sets the PATH variable, dont add $COMPATH to $PATH ! |
1031 |
# anyway, add if path to compiler isn't already set in PATH |
1031 |
# anyway, add if path to compiler isn't already set in PATH |
1032 |
if ( ! ( $noldPATH =~ /(?:[:]|\A)(?:$COMPATH)(?:[:]|\Z|$ds)/ ) ) |
1032 |
if ( ! ( $noldPATH =~ /(?:[:]|\A)(?:$COMPATH)(?:[:]|\Z|$ds)/ ) ) |
1033 |
{ |
1033 |
{ # Mingw is different |
1034 |
$PATH .= $ps.'$COMPATH'.$BIN; |
1034 |
if ( $COM eq "MSC" ) { |
|
|
1035 |
$PATH .= $ps.'$COMPATH'.$BIN; |
1036 |
} else { |
1037 |
$PATH .= $ps.'$COMPATH'; |
1038 |
} |
1035 |
} |
1039 |
} |
|
|
1040 |
if ( $COM eq "MSC" && $COMEX eq "7" ) |
1041 |
{ # No solution for .NET yet! |
1036 |
# for MS-Visual Studio 6.0 to find mspdb60.dll (need by CL.EXE C/C++ Compiler) |
1042 |
# for MS-Visual Studio 6.0 to find mspdb60.dll (need by CL.EXE C/C++ Compiler) |
1037 |
# and rcdll.dll (need by RC.EXE -- 32 bit Resource Compiler) location. |
1043 |
# and rcdll.dll (need by RC.EXE -- 32 bit Resource Compiler) location. |
|
|
1044 |
$COMPATH_ROOT = $COMPATH; |
1045 |
$COMPATH_ROOT =~ s/\/vc98$//i; |
1038 |
if ( $noldPATH !~ /[^\/]*\b$COMPATH_ROOT\/Common\/MSDev98\/Bin\b[^\/]*/ ) |
1046 |
if ( $noldPATH !~ /[^\/]*\b$COMPATH_ROOT\/Common\/MSDev98\/Bin\b[^\/]*/ ) |
1039 |
{ |
1047 |
{ # In non-standard installations this directory might not exist. |
1040 |
$PATH .= $ps.$COMPATH_ROOT.'/Common/MSDev98/Bin'; |
1048 |
$PATH .= $ps.$COMPATH_ROOT.'/Common/MSDev98/Bin' if -d $COMPATH_ROOT.'/Common/MSDev98/Bin'; |
1041 |
} |
1049 |
} |
|
|
1050 |
} |
1042 |
|
1051 |
|
1043 |
# Check if $PERL_PATH is already set in PATH |
1052 |
# Check if $PERL_PATH is already set in PATH |
1044 |
if ( ! ( $noldPATH =~ /(?:[:]|\A)(?:$PERL_PATH)(?:[:]|\Z|$ds)/ ) ) |
1053 |
if ( ! ( $noldPATH =~ /(?:[:]|\A)(?:$PERL_PATH)(?:[:]|\Z|$ds)/ ) ) |
Lines 1049-1055
Link Here
|
1049 |
if ( ( "$USE_SHELL" eq "tcsh" ) && ( ! $noldPATH =~ /(?:[:]|\A)(?:$TCSH_PATH)(?:[:]|\Z)/ ) ) |
1058 |
if ( ( "$USE_SHELL" eq "tcsh" ) && ( ! $noldPATH =~ /(?:[:]|\A)(?:$TCSH_PATH)(?:[:]|\Z)/ ) ) |
1050 |
{ $PATH .= $ps.$TCSH_PATH; |
1059 |
{ $PATH .= $ps.$TCSH_PATH; |
1051 |
} |
1060 |
} |
1052 |
if ($ASM_PATH ne "ASM_IN_PATH") |
1061 |
if ( ($COM eq "MSC") && ($ASM_PATH ne "ASM_IN_PATH") ) |
1053 |
{ $PATH .= $ps.'${ASM_PATH}'; |
1062 |
{ $PATH .= $ps.'${ASM_PATH}'; |
1054 |
} |
1063 |
} |
1055 |
if ($UNZIP_PATH ne "UNZIP_IN_PATH") |
1064 |
if ($UNZIP_PATH ne "UNZIP_IN_PATH") |
Lines 1222-1229
Link Here
|
1222 |
{ $SOLARINC .= $STLPORT_stlport. |
1231 |
{ $SOLARINC .= $STLPORT_stlport. |
1223 |
$I.'$JAVA_HOME'.$ds."include".$ds."win32". |
1232 |
$I.'$JAVA_HOME'.$ds."include".$ds."win32". |
1224 |
$I.'$JAVA_HOME'.$ds."include". |
1233 |
$I.'$JAVA_HOME'.$ds."include". |
1225 |
$I."'".$PSDK_HOME.$INCLUDE."'". |
1234 |
$I."'".$PSDK_HOME.$INCLUDE."'"; |
1226 |
$I.'$COMPATH'.$ds."include"; |
1235 |
# Mingw is different |
|
|
1236 |
if ( $COM eq "MSC" ) |
1237 |
{ $SOLARINC .= $I.'$COMPATH'.$ds."include"; |
1238 |
} |
1227 |
} |
1239 |
} |
1228 |
elsif ($platform eq "$Macosx") |
1240 |
elsif ($platform eq "$Macosx") |
1229 |
{ $SOLARINC .= $STLPORT_stlport. |
1241 |
{ $SOLARINC .= $STLPORT_stlport. |
Lines 1650-1656
Link Here
|
1650 |
if ( $perl_os =~ /cygwin/ ) { $tempstring =~ s#\\#\\\\#g; } |
1662 |
if ( $perl_os =~ /cygwin/ ) { $tempstring =~ s#\\#\\\\#g; } |
1651 |
ToFile( "set ZIPDEP=$tempstring", $empty, "x" ); |
1663 |
ToFile( "set ZIPDEP=$tempstring", $empty, "x" ); |
1652 |
|
1664 |
|
1653 |
ToFile( "HOME", $WIN_HOME, "e" ); |
1665 |
ToFile( "HOME", " ", "e" ); |
1654 |
} else { |
1666 |
} else { |
1655 |
ToFile( "DELIVER", "deliver.pl", "e" ); |
1667 |
ToFile( "DELIVER", "deliver.pl", "e" ); |
1656 |
ToFile( "MKOUT", "mkout.pl", "e" ); |
1668 |
ToFile( "MKOUT", "mkout.pl", "e" ); |