peiyongz 2003/11/19 15:04:40
Modified: c/scripts packageBinaries.pl
Log:
build xercesc2_4_0, build w/o -brtl on AIX
Revision Changes Path
1.135 +148 -101 xml-xerces/c/scripts/packageBinaries.pl
Index: packageBinaries.pl
===================================================================
RCS file: /home/cvs/xml-xerces/c/scripts/packageBinaries.pl,v
retrieving revision 1.134
retrieving revision 1.135
diff -u -r1.134 -r1.135
--- packageBinaries.pl 24 Oct 2003 12:47:13 -0000 1.134
+++ packageBinaries.pl 19 Nov 2003 23:04:39 -0000 1.135
@@ -84,11 +84,11 @@
print (" -j suppress building of ICU (speeds up builds when debugging)\n");
print (" -h to get help on these commands\n\n");
print ("Example: Under unix's\n");
- print (" perl packageBinaries.pl -s \$HOME/xerces-c-src2_3_0");
- print (" -o \$HOME/xerces-c2_3_0-linux -c gcc -x g++ -m inmem -n fileonly -t
native\n\n");
+ print (" perl packageBinaries.pl -s \$HOME/xerces-c-src2_4_0");
+ print (" -o \$HOME/xerces-c2_4_0-linux -c gcc -x g++ -m inmem -n fileonly -t
native\n\n");
print ("Example: Under Windows\n");
- print (" perl packageBinaries.pl -s \\xerces-c-src2_3_0");
- print (" -o\\xerces-c2_3_0-win32 [-n fileonly] [-t icu]\n\n");
+ print (" perl packageBinaries.pl -s \\xerces-c-src2_4_0");
+ print (" -o\\xerces-c2_4_0-win32 [-n fileonly] [-t icu]\n\n");
print ("Note:\n");
print (" Under Windows, by default the XercesLib project files is\n");
print (" configured to use Win32 resource file based message loader,\n");
@@ -377,13 +377,13 @@
if ($ICUIsPresent) {
# Copy the ICU dlls and libs
- psystem("copy /y $ICUROOT\\bin\\icuuc24.dll $targetdir\\bin");
- psystem("copy /y $ICUROOT\\bin\\icuuc24d.dll $targetdir\\bin");
+ psystem("copy /y $ICUROOT\\bin\\icuuc26.dll $targetdir\\bin");
+ psystem("copy /y $ICUROOT\\bin\\icuuc26d.dll $targetdir\\bin");
- # it seems icudt24*.DLL is generated (upper case dll)
+ # it seems icudt26*.DLL is generated (upper case dll)
# but just case, try lower case .dll as well
- psystem("copy /y $ICUROOT\\bin\\icudt24*.DLL $targetdir\\bin");
- psystem("copy /y $ICUROOT\\bin\\icudt24*.dll $targetdir\\bin");
+ psystem("copy /y $ICUROOT\\bin\\icudt26*.DLL $targetdir\\bin");
+ psystem("copy /y $ICUROOT\\bin\\icudt26*.dll $targetdir\\bin");
psystem("copy /y $ICUROOT\\lib\\icudata.lib $targetdir\\lib");
@@ -788,13 +788,13 @@
if ($ICUIsPresent) {
# Copy the ICU dlls and libs
- psystem("cp -fv $ICUROOT/bin/icuuc24.dll $targetdir/bin");
- psystem("cp -fv $ICUROOT/bin/icuuc24d.dll $targetdir/bin");
+ psystem("cp -fv $ICUROOT/bin/icuuc26.dll $targetdir/bin");
+ psystem("cp -fv $ICUROOT/bin/icuuc26d.dll $targetdir/bin");
- # it seems icudt24*.DLL is generated (upper case dll)
+ # it seems icudt26*.DLL is generated (upper case dll)
# but just case, try lower case .dll as well
- psystem("cp -fv $ICUROOT/bin/icudt24*.DLL $targetdir/bin");
- psystem("cp -fv $ICUROOT/bin/icudt24*.dll $targetdir/bin");
+ psystem("cp -fv $ICUROOT/bin/icudt26*.DLL $targetdir/bin");
+ psystem("cp -fv $ICUROOT/bin/icudt26*.dll $targetdir/bin");
psystem("cp -fv $ICUROOT/lib/icudata.lib $targetdir/lib");
@@ -1158,6 +1158,17 @@
# if ( ($platform =~ m/hp-/i) && ($opt_x eq 'CC') ) {
# system ("$MAKE");
# }
+
+ # on AIX, create '.a' version for building libxerces-c
+ if ( $platform eq "aix") {
+ print("\n\n create icuuc and icudata's DOTA version\n");
+ psystem("cp -f $ICUROOT/lib/libicudata26.1.so
$ICUROOT/lib/libicudata26.a");
+ psystem("cp -f $ICUROOT/lib/libicuuc26.1.so
$ICUROOT/lib/libicuuc26.a");
+ }
+ else {
+ print("\n\n on platform other than aix\n");
+ }
+
}
# For ptx, ICUROOT must now be set to XMLINSTALL for further work.
@@ -1181,6 +1192,15 @@
psystem ("$MAKE clean"); # May want to comment this line out to speed up
psystem ("$MAKE");
+ # on AIX, create '.a' version for building samples and tests
+ if ( $platform eq "aix") {
+ print("\n\n create xercesc DOTA version\n");
+ pchdir ("$XERCESCROOT/lib");
+ psystem("cp -f libxerces-c24.0.so libxerces-c24.0.a ");
+ psystem("ln -s libxerces-c24.0.a libxerces-c24.a ");
+ psystem("ln -s libxerces-c24.a libxerces-c.a ");
+ }
+
# Move ICU libs into lib dir, so samples will link. This matches the structure
of
# the eventual binary packaging, even though we are doing it in the build
directory.
#
@@ -1190,43 +1210,49 @@
#
# copy icudata dll
# For ICU 2.4:
- # on AIX, it is called libicudata24.0.so
- # on Solaris/Linux, it is called libicudata.so.24.0
- # on HP, it is called libicudata.s1.24.0
+ # on AIX, it is called libicudata26.1.so
+ # on Solaris/Linux, it is called libicudata.so.26.1
+ # on HP, it is called libicudata.sl.26.1
#
psystem("rm -f libicudata*");
- psystem("cp -f $ICUROOT/lib/libicudata24.0.so .");
- psystem("cp -f $ICUROOT/lib/libicudata.so.24.0 .");
- psystem("cp -f $ICUROOT/lib/libicudata.sl.24.0 .");
-
- psystem("find . -name 'libicudata24.0.so' -exec ln -s {} libicudata.so
\\;");
- psystem("find . -name 'libicudata24.0.so' -exec ln -s {} libicudata24.so
\\;");
+ psystem("cp -f $ICUROOT/lib/libicudata26.1.so .");
+ psystem("cp -f $ICUROOT/lib/libicudata.so.26.1 .");
+ psystem("cp -f $ICUROOT/lib/libicudata.sl.26.1 .");
+
+ psystem("find . -name 'libicudata26.1.so' -exec ln -s {} libicudata.so
\\;");
+ psystem("find . -name 'libicudata26.1.so' -exec ln -s {} libicudata26.so
\\;");
- psystem("find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so
\\;");
- psystem("find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so.24
\\;");
+ psystem("find . -name 'libicudata.so.26.1' -exec ln -s {} libicudata.so
\\;");
+ psystem("find . -name 'libicudata.so.26.1' -exec ln -s {} libicudata.so.26
\\;");
- psystem("find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl
\\;");
- psystem("find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl.24
\\;");
+ psystem("find . -name 'libicudata.sl.26.1' -exec ln -s {} libicudata.sl
\\;");
+ psystem("find . -name 'libicudata.sl.26.1' -exec ln -s {} libicudata.sl.26
\\;");
#
# copy icuuc dll
- # on AIX, it is called libicuuc24.0.so
- # on Solaris/Linux, it is called libicuuc.so.24.0
- # on HP, it is called libicuuc.sl.24.0
+ # on AIX, it is called libicuuc26.1.so
+ # on Solaris/Linux, it is called libicuuc.so.26.1
+ # on HP, it is called libicuuc.sl.26.1
#
psystem("rm -f libicuuc*");
- psystem("cp -f $ICUROOT/lib/libicuuc24.0.so .");
- psystem("cp -f $ICUROOT/lib/libicuuc.so.24.0 .");
- psystem("cp -f $ICUROOT/lib/libicuuc.sl.24.0 .");
-
- psystem("find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc.so \\;");
- psystem("find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc24.so \\;");
-
- psystem("find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so \\;");
- psystem("find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so.24
\\;");
+ psystem("cp -f $ICUROOT/lib/libicuuc26.1.so .");
+ psystem("cp -f $ICUROOT/lib/libicuuc.so.26.1 .");
+ psystem("cp -f $ICUROOT/lib/libicuuc.sl.26.1 .");
+
+ psystem("find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc.so \\;");
+ psystem("find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc26.so \\;");
+
+ psystem("find . -name 'libicuuc.so.26.1' -exec ln -s {} libicuuc.so \\;");
+ psystem("find . -name 'libicuuc.so.26.1' -exec ln -s {} libicuuc.so.26
\\;");
- psystem("find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl \\;");
- psystem("find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl.24
\\;");
+ psystem("find . -name 'libicuuc.sl.26.1' -exec ln -s {} libicuuc.sl \\;");
+ psystem("find . -name 'libicuuc.sl.26.1' -exec ln -s {} libicuuc.sl.26
\\;");
+
+ # on AIX, copy '.a' version
+ if ( $platform eq "aix") {
+ psystem("cp -f $ICUROOT/lib/libicudata26.a .");
+ psystem("cp -f $ICUROOT/lib/libicuuc26.a .");
+ }
}
# Now build the samples
@@ -1312,29 +1338,36 @@
pchdir ("$targetdir/lib");
psystem("rm -f libxerces-c* ");
- if ((-e "$XERCESCROOT/lib/libxerces-c.so.23.0" )) {
- psystem("cp -f $XERCESCROOT/lib/libxerces-c.so.23.0 .");
- psystem("ln -s libxerces-c.so.23.0 libxerces-c.so.23 ");
- psystem("ln -s libxerces-c.so.23 libxerces-c.so ");
- }
-
- if ((-e "$XERCESCROOT/lib/libxerces-c.sl.23.0" )) {
- psystem("cp -f $XERCESCROOT/lib/libxerces-c.sl.23.0 .");
- psystem("ln -s libxerces-c.sl.23.0 libxerces-c.sl.23 ");
- psystem("ln -s libxerces-c.sl.23 libxerces-c.sl ");
- }
-
- if ((-e "$XERCESCROOT/lib/libxerces-c23.0.so" )) {
- psystem("cp -f $XERCESCROOT/lib/libxerces-c23.0.so .");
- psystem("ln -s libxerces-c23.0.so libxerces-c23.so ");
- psystem("ln -s libxerces-c23.so libxerces-c.so ");
+ if ((-e "$XERCESCROOT/lib/libxerces-c.so.24.0" )) {
+ psystem("cp -f $XERCESCROOT/lib/libxerces-c.so.24.0 .");
+ psystem("ln -s libxerces-c.so.24.0 libxerces-c.so.24 ");
+ psystem("ln -s libxerces-c.so.24 libxerces-c.so ");
}
+ if ((-e "$XERCESCROOT/lib/libxerces-c.sl.24.0" )) {
+ psystem("cp -f $XERCESCROOT/lib/libxerces-c.sl.24.0 .");
+ psystem("ln -s libxerces-c.sl.24.0 libxerces-c.sl.24 ");
+ psystem("ln -s libxerces-c.sl.24 libxerces-c.sl ");
+ }
+
+ if ((-e "$XERCESCROOT/lib/libxerces-c24.0.so" )) {
+ psystem("cp -f $XERCESCROOT/lib/libxerces-c24.0.so .");
+ psystem("ln -s libxerces-c24.0.so libxerces-c24.so ");
+ psystem("ln -s libxerces-c24.so libxerces-c.so ");
+ }
+
+ # on AIX, copy '.a' version
+ if ( $platform eq "aix") {
+ psystem("cp -f $XERCESCROOT/lib/libxerces-c24.0.a . ");
+ psystem("ln -s libxerces-c24.0.a libxerces-c24.a ");
+ psystem("ln -s libxerces-c24.a libxerces-c.a ");
+ }
+
# Mac OS X
- if ((-e "$XERCESCROOT/lib/libxerces-c.23.0.dylib" )) {
- psystem("cp -f $XERCESCROOT/lib/libxerces-c.23.0.dylib .");
- psystem("ln -s libxerces-c.23.0.dylib libxerces-c.23.dylib ");
- psystem("ln -s libxerces-c.23.dylib libxerces-c.dylib ");
+ if ((-e "$XERCESCROOT/lib/libxerces-c.24.0.dylib" )) {
+ psystem("cp -f $XERCESCROOT/lib/libxerces-c.24.0.dylib .");
+ psystem("ln -s libxerces-c.24.0.dylib libxerces-c.24.dylib ");
+ psystem("ln -s libxerces-c.24.dylib libxerces-c.dylib ");
}
# Populate the Message Catalog Files
@@ -1353,60 +1386,74 @@
#
# copy icudata dll
- # on AIX, it is called libicudata24.0.so
- # on Solaris/Linux, it is called libicudata.so.24.0
- # on HP, it is called libicudata.s1.24.0
+ # on AIX, it is called libicudata26.1.so
+ # on Solaris/Linux, it is called libicudata.so.26.1
+ # on HP, it is called libicudata.sl.26.1
#
psystem("rm -f libicudata*");
- psystem("cp -f $XERCESCROOT/lib/libicudata24.0.so .");
- psystem("cp -f $XERCESCROOT/lib/libicudata.so.24.0 .");
- psystem("cp -f $XERCESCROOT/lib/libicudata.sl.24.0 .");
+ psystem("cp -f $XERCESCROOT/lib/libicudata26.1.so .");
+ psystem("cp -f $XERCESCROOT/lib/libicudata.so.26.1 .");
+ psystem("cp -f $XERCESCROOT/lib/libicudata.sl.26.1 .");
- psystem("find . -name 'libicudata24.0.so' -exec ln -s {} libicudata.so
\\;");
- psystem("find . -name 'libicudata24.0.so' -exec ln -s {} libicudata24.so
\\;");
+ psystem("find . -name 'libicudata26.1.so' -exec ln -s {} libicudata.so
\\;");
+ psystem("find . -name 'libicudata26.1.so' -exec ln -s {} libicudata26.so
\\;");
- psystem("find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so
\\;");
- psystem("find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so.24
\\;");
+ psystem("find . -name 'libicudata.so.26.1' -exec ln -s {} libicudata.so
\\;");
+ psystem("find . -name 'libicudata.so.26.1' -exec ln -s {} libicudata.so.26
\\;");
- psystem("find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl
\\;");
- psystem("find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl.24
\\;");
+ psystem("find . -name 'libicudata.sl.26.1' -exec ln -s {} libicudata.sl
\\;");
+ psystem("find . -name 'libicudata.sl.26.1' -exec ln -s {} libicudata.sl.26
\\;");
#
# copy icuuc dll
- # on AIX, it is called libicuuc24.0.so
- # on Solaris/Linux, it is called libicuuc.so.24.0
- # on HP, it is called libicuuc.sl.24.0
+ # on AIX, it is called libicuuc26.1.so
+ # on Solaris/Linux, it is called libicuuc.so.26.1
+ # on HP, it is called libicuuc.sl.26.1
#
psystem("rm -f libicuuc*");
- psystem("cp -f $XERCESCROOT/lib/libicuuc24.0.so .");
- psystem("cp -f $XERCESCROOT/lib/libicuuc.so.24.0 .");
- psystem("cp -f $XERCESCROOT/lib/libicuuc.sl.24.0 .");
-
- psystem("find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc.so \\;");
- psystem("find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc24.so \\;");
-
- psystem("find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so \\;");
- psystem("find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so.24
\\;");
-
- psystem("find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl \\;");
- psystem("find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl.24
\\;");
-
+ psystem("cp -f $XERCESCROOT/lib/libicuuc26.1.so .");
+ psystem("cp -f $XERCESCROOT/lib/libicuuc.so.26.1 .");
+ psystem("cp -f $XERCESCROOT/lib/libicuuc.sl.26.1 .");
+
+ psystem("find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc.so \\;");
+ psystem("find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc26.so \\;");
+
+ psystem("find . -name 'libicuuc.so.26.1' -exec ln -s {} libicuuc.so \\;");
+ psystem("find . -name 'libicuuc.so.26.1' -exec ln -s {} libicuuc.so.26
\\;");
+
+ psystem("find . -name 'libicuuc.sl.26.1' -exec ln -s {} libicuuc.sl \\;");
+ psystem("find . -name 'libicuuc.sl.26.1' -exec ln -s {} libicuuc.sl.26
\\;");
+
+ # on AIX, copy '.a' version
+ if ( $platform eq "aix") {
+ psystem("cp -f $XERCESCROOT/lib/libicudata26.a .");
+ psystem("cp -f $XERCESCROOT/lib/libicuuc26.a .");
+ }
+
# Copy the Resouce Bundle for ICUMsgLoader
if ( $opt_m =~ m/icu/i) {
print ("\n\nCopying ICU message bundles ...\n");
psystem("cp -f $XERCESCROOT/msg/XercesMessages*.res $targetdir/msg");
- psystem("cp -f $XERCESCROOT/lib/libXercesMessages23.0.so .");
- psystem("find . -name 'libXercesMessages23.0.so' -exec ln -s {}
libXercesMessages23.so \\;");
- psystem("find . -name 'libXercesMessages23.so' -exec ln -s {}
libXercesMessages.so \\;");
+ psystem("cp -f $XERCESCROOT/lib/libXercesMessages24.0.so .");
+ psystem("find . -name 'libXercesMessages24.0.so' -exec ln -s {}
libXercesMessages24.so \\;");
+ psystem("find . -name 'libXercesMessages24.so' -exec ln -s {}
libXercesMessages.so \\;");
- psystem("cp -f $XERCESCROOT/lib/libXercesMessages.so.23.0 .");
- psystem("find . -name 'libXercesMessages.so.23.0' -exec ln -s {}
libXercesMessages.so.23 \\;");
- psystem("find . -name 'libXercesMessages.so.23' -exec ln -s {}
libXercesMessages.so \\;");
+ psystem("cp -f $XERCESCROOT/lib/libXercesMessages.so.24.0 .");
+ psystem("find . -name 'libXercesMessages.so.24.0' -exec ln -s {}
libXercesMessages.so.24 \\;");
+ psystem("find . -name 'libXercesMessages.so.24' -exec ln -s {}
libXercesMessages.so \\;");
- psystem("cp -f $XERCESCROOT/lib/libXercesMessages.sl.23.0 .");
- psystem("find . -name 'libXercesMessages.sl.23.0' -exec ln -s {}
libXercesMessages.sl.23 \\;");
- psystem("find . -name 'libXercesMessages.sl.23' -exec ln -s {}
libXercesMessages.sl \\;");
+ psystem("cp -f $XERCESCROOT/lib/libXercesMessages.sl.24.0 .");
+ psystem("find . -name 'libXercesMessages.sl.24.0' -exec ln -s {}
libXercesMessages.sl.24 \\;");
+ psystem("find . -name 'libXercesMessages.sl.24' -exec ln -s {}
libXercesMessages.sl \\;");
+
+ # on AIX
+ if ( $platform eq "aix") {
+ psystem("cp -f $XERCESCROOT/lib/libXercesMessages24.0.a .");
+ psystem("ln -s libXercesMessages24.0.a libXercesMessages24.a ");
+ psystem("ln -s libXercesMessages24.a libXercesMessages.a ");
+ }
+
}
}
@@ -1533,7 +1580,7 @@
if ($msgloader)
{
- $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib
XercesMessages2_3_0.lib/g;
+ $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib
XercesMessages2_4_0.lib/g;
}
elsif ($transcoder)
{
@@ -1582,7 +1629,7 @@
if ($msgloader)
{
- $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib
XercesMessages2_3_0.lib/g;
+ $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib
XercesMessages2_4_0.lib/g;
}
elsif ($transcoder)
{
@@ -1629,7 +1676,7 @@
if ($msgloader)
{
- $line =~
s/AdditionalDependencies=\"([^"]*)/AdditionalDependencies=\"$icuuc.lib icudata.lib
XercesMessages2_3_0.lib $1/;
+ $line =~
s/AdditionalDependencies=\"([^"]*)/AdditionalDependencies=\"$icuuc.lib icudata.lib
XercesMessages2_4_0.lib $1/;
}
elsif ($transcoder)
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]