summaryrefslogtreecommitdiff
path: root/solenv/bin
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@suse.cz>2012-07-25 13:23:17 +0200
committerJan Holesovsky <kendy@suse.cz>2012-07-25 13:23:17 +0200
commit60865562c89f2d9a5d157f809e401d725dee9a86 (patch)
treed355531d6ded39e942af7cf577b9030e45afd6e1 /solenv/bin
parent19561b5971d25b9839a5374648a29ea26333ae98 (diff)
We have to add the path to solver for the msi* tools when cross-compiling.
Change-Id: I430a7e1a971c847d97b3e3792d03c2dd3b344a0a
Diffstat (limited to 'solenv/bin')
-rw-r--r--solenv/bin/make_installer.pl1
-rw-r--r--solenv/bin/modules/installer/windows/msiglobal.pm38
2 files changed, 39 insertions, 0 deletions
diff --git a/solenv/bin/make_installer.pl b/solenv/bin/make_installer.pl
index 1a7dd57c9dc4..af2cf7ef56cd 100644
--- a/solenv/bin/make_installer.pl
+++ b/solenv/bin/make_installer.pl
@@ -1953,3 +1953,4 @@ installer::logger::stoptime();
####################################
# Main program end
####################################
+# vim:set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/solenv/bin/modules/installer/windows/msiglobal.pm b/solenv/bin/modules/installer/windows/msiglobal.pm
index e9bd828b46f3..946f816ed738 100644
--- a/solenv/bin/modules/installer/windows/msiglobal.pm
+++ b/solenv/bin/modules/installer/windows/msiglobal.pm
@@ -259,6 +259,10 @@ sub generate_cab_file_list
# Writing the makecab system call
my $oneline = "makecab.exe /V3 /F " . $ddffilename . " 2\>\&1 |" . "\n";
+ if ( $installer::globals::isunix )
+ {
+ $oneline = "$ENV{'OUTDIR_FOR_BUILD'}/bin/makecab.exe /V3 /F " . $ddffilename . " 2\>\&1 |" . "\n";
+ }
push(@cabfilelist, $oneline);
@@ -352,6 +356,10 @@ sub generate_cab_file_list
# Writing the makecab system call
my $oneline = "makecab.exe /V3 /F " . $ddffilename . " 2\>\&1 |" . "\n";
+ if ( $installer::globals::isunix )
+ {
+ $oneline = "$ENV{'OUTDIR_FOR_BUILD'}/bin/makecab.exe /V3 /F " . $ddffilename . " 2\>\&1 |" . "\n";
+ }
push(@cabfilelist, $oneline);
@@ -428,6 +436,10 @@ sub generate_cab_file_list
# Writing the makecab system call
my $oneline = "makecab.exe /V3 /F " . $ddffilename . " 2\>\&1 |" . "\n";
+ if ( $installer::globals::isunix )
+ {
+ $oneline = "$ENV{'OUTDIR_FOR_BUILD'}/bin/makecab.exe /V3 /F " . $ddffilename . " 2\>\&1 |" . "\n";
+ }
push(@cabfilelist, $oneline);
@@ -492,6 +504,10 @@ sub generate_cab_file_list
# my $oneline = "makecab.exe /F " . $ddffilename . "\n";
my $oneline = "makecab.exe /V3 /F " . $ddffilename . " 2\>\&1 |" . "\n";
+ if ( $installer::globals::isunix )
+ {
+ $oneline = "$ENV{'OUTDIR_FOR_BUILD'}/bin/makecab.exe /V3 /F " . $ddffilename . " 2\>\&1 |" . "\n";
+ }
push(@cabfilelist, $oneline);
@@ -543,6 +559,10 @@ sub generate_cab_file_list
# Writing the makecab system call
my $oneline = "makecab.exe /F " . $ddffilename . "\n";
+ if ( $installer::globals::isunix )
+ {
+ $oneline = "$ENV{'OUTDIR_FOR_BUILD'}/bin/makecab.exe /F " . $ddffilename . "\n";
+ }
push(@cabfilelist, $oneline);
@@ -696,6 +716,10 @@ sub create_msi_database
# -i : include the following tables ("*" includes all available tables)
my $msidb = "msidb.exe"; # Has to be in the path
+ if ( $installer::globals::isunix )
+ {
+ $msidb = "$ENV{'OUTDIR_FOR_BUILD'}/bin/msidb.exe";
+ }
my $extraslash = ""; # Has to be set for non-ActiveState perl
installer::logger::include_header_into_logfile("Creating msi database");
@@ -929,6 +953,10 @@ sub write_summary_into_msi_database
installer::logger::include_header_into_logfile("Writing summary information stream");
my $msiinfo = "msiinfo.exe"; # Has to be in the path
+ if ( $installer::globals::isunix )
+ {
+ $msiinfo = "$ENV{'OUTDIR_FOR_BUILD'}/bin/msiinfo.exe";
+ }
my $sislanguage = "en-US"; # title, comment, keyword, and appname are always in English
@@ -984,6 +1012,11 @@ sub create_transforms
my $cscript = "cscript.exe"; # Has to be in the path
my $msitran = "msitran.exe"; # Has to be in the path
my $msidb = "msidb.exe"; # Has to be in the path
+ if ( $installer::globals::isunix )
+ {
+ $infoline = "ERROR: We cannot create transformations yet (we cannot use cscript.exe when cross-compiling)\n";
+ push( @installer::globals::logfileinfo, $infoline);
+ }
my $tmpdir = $ENV{TMPDIR}; # Variable %TEMP% will be set to it for WiLangId.vbs to work
my $wilangid = $ENV{WINDOWS_SDK_HOME} . "/Samples/SysMgmt/Msi/scripts/WiLangId.vbs";
@@ -1549,6 +1582,10 @@ sub include_cabs_into_msi
push( @installer::globals::logfileinfo, $infoline);
my $msidb = "msidb.exe"; # Has to be in the path
+ if ( $installer::globals::isunix )
+ {
+ $msidb = "$ENV{'OUTDIR_FOR_BUILD'}/bin/msidb.exe";
+ }
my $extraslash = ""; # Has to be set for non-ActiveState perl
my $msifilename = $installer::globals::msidatabasename;
@@ -2094,3 +2131,4 @@ sub read_saved_mappings
1;
+# vim:set shiftwidth=4 softtabstop=4 expandtab: