diff options
author | Jan Holesovsky <kendy@suse.cz> | 2012-07-25 13:23:17 +0200 |
---|---|---|
committer | Jan Holesovsky <kendy@suse.cz> | 2012-07-25 13:23:17 +0200 |
commit | 60865562c89f2d9a5d157f809e401d725dee9a86 (patch) | |
tree | d355531d6ded39e942af7cf577b9030e45afd6e1 /solenv | |
parent | 19561b5971d25b9839a5374648a29ea26333ae98 (diff) |
We have to add the path to solver for the msi* tools when cross-compiling.
Change-Id: I430a7e1a971c847d97b3e3792d03c2dd3b344a0a
Diffstat (limited to 'solenv')
-rw-r--r-- | solenv/bin/make_installer.pl | 1 | ||||
-rw-r--r-- | solenv/bin/modules/installer/windows/msiglobal.pm | 38 |
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: |