<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Ok, I need a build system expert:<div><br></div><div><div>Making: test_pathutils.dylib</div><div>illegal combination shl/OOO/NONE at /Users/jpowers27/build/build/libreoffice-3.2.99.2/solenv/bin/macosx-change-install-names.pl line 54, <IN> line 5.</div><div>dmake: Error code 9, while making '../unxmacxi.pro/lib/test_pathutils.dylib'</div><div>dmake: '../unxmacxi.pro/lib/test_pathutils.dylib' removed.</div></div><div><br></div><div>Ok, the perl script is:</div><div><br></div><div><div>use lib ("$ENV{SOLARENV}/bin/modules");</div><div>use macosxotoolhelper;</div><div><br></div><div>sub action($$$)</div><div>{</div><div> my %action =</div><div> ('app/UREBIN/URELIB' => '@executable_path/../lib',</div><div> 'app/OOO/URELIB' => '@executable_path/../ure-link/lib',</div><div> 'app/OOO/OOO' => '@executable_path',</div><div> 'app/SDK/URELIB' => '@executable_path/../../ure-link/lib',</div><div> 'app/BRAND/URELIB' => '@executable_path/../basis-link/ure-link/lib',</div><div> 'app/BRAND/OOO' => '@executable_path/../basis-link/program',</div><div> 'app/NONE/URELIB' => '@__VIA_LIBRARY_PATH__',</div><div> 'app/NONE/OOO' => '@__VIA_LIBRARY_PATH__',</div><div> 'app/NONE/NONE' => '@__VIA_LIBRARY_PATH__',</div><div> 'shl/URELIB/URELIB' => '@loader_path',</div><div> 'shl/OOO/URELIB' => '@loader_path/../ure-link/lib',</div><div> 'shl/OOO/OOO' => '@loader_path',</div><div> 'shl/OXT/URELIB' => '@executable_path/urelibs',</div><div> 'shl/BOXT/URELIB' => '@executable_path/urelibs',</div><div> 'shl/BOXT/OOO' => '@loader_path/../../../basis-link/program',</div><div> 'shl/NONE/URELIB' => '@__VIA_LIBRARY_PATH__',</div><div> 'shl/NONE/OOO' => '@__VIA_LIBRARY_PATH__',</div><div> 'shl/NONE/NONE' => '@__VIA_LIBRARY_PATH__');</div><div> my ($type, $loc1, $loc2) = @_;</div><div> my $act = $action{"$type/$loc1/$loc2"};</div><div><font class="Apple-style-span" color="#FF2700"> die "illegal combination $type/$loc1/$loc2" unless defined $act;</font></div><div> return $act;</div><div>}</div><div><br></div><div>@ARGV == 3 || @ARGV >= 2 && $ARGV[0] eq "extshl" or die</div><div> 'Usage: app|shl|extshl UREBIN|URELIB|OOO|SDK|BRAND|OXT|BOXT|NONE <filepath>*';</div><div>$type = shift @ARGV;</div><div>$loc = shift @ARGV;</div><div>if ($type eq "extshl")</div><div>{</div><div> $type = "shl";</div><div> my $change = "";</div><div> my %inames;</div><div> foreach $file (@ARGV)</div><div> {</div><div> my $iname = otoolD($file);</div><div> (defined $iname ? $iname : $file . "\n") =~ m'^(.*?([^/]+))\n$' or</div><div> die "unexpected otool -D output";</div><div> $change .= " -change $1 " . action($type, $loc, $loc) . "/$2";</div><div> $inames{$file} = $2;</div><div> }</div><div> foreach $file (@ARGV)</div><div> {</div><div> my $call = "install_name_tool$change -id \@__________________________________________________$loc/$inames{$file} $file";</div><div> system($call) == 0 or die "cannot $call";</div><div> }</div><div>}</div><div>foreach $file (@ARGV)</div><div>{</div><div> my $call = "otool -L $file";</div><div> open(IN, "-|", $call) or die "cannot $call";</div><div> my $change = "";</div><div> while (<IN>)</div><div> {</div><div> $change .= " -change $1 " . action($type, $loc, $2) . "$3"</div><div> if m'^\s*(@_{50}([^/]+)(/.+)) \(compatibility version \d+\.\d+\.\d+, current version \d+\.\d+\.\d+\)\n$';</div><div> }</div><div> close(IN);</div><div> if ($change ne "")</div><div> {</div><div> $call = "install_name_tool$change $file";</div><div> system($call) == 0 or die "cannot $call";</div><div> }</div><div>}</div></div><div><br></div><div>*** end of script ***</div><div><br></div><div>My perl is good enough (I've never done any perl programing; ie: it's an educated guess), to determine the issue is the line in red above. Other then that I can't tell where the parameters are coming from (are they passed in or generated by something I don't see).</div><div><br></div><div>This just started about 2 days ago.</div><div><br></div><div>Thanks,</div><div><br></div><div>Joe P.</div><div><br></div></body></html>