tng 2002/11/19 08:04:34 Modified: c/scripts packageBinaries.pl xerces-c.spec Log: Get ready for Xerces-C++ 2.2 Revision Changes Path 1.109 +54 -54 xml-xerces/c/scripts/packageBinaries.pl Index: packageBinaries.pl =================================================================== RCS file: /home/cvs/xml-xerces/c/scripts/packageBinaries.pl,v retrieving revision 1.108 retrieving revision 1.109 diff -u -r1.108 -r1.109 --- packageBinaries.pl 11 Nov 2002 18:52:38 -0000 1.108 +++ packageBinaries.pl 19 Nov 2002 16:04:34 -0000 1.109 @@ -29,11 +29,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_1_0"); - print (" -o \$HOME/xerces-c_2_1_0-linux -c gcc -x g++ -m inmem -n fileonly -t native\n\n"); + print (" perl packageBinaries.pl -s \$HOME/xerces-c-src2_2_0"); + print (" -o \$HOME/xerces-c_2_2_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_1_0"); - print (" -o\\xerces-c_2_1_0-win32 [-n fileonly] [-t icu]\n\n"); + print (" perl packageBinaries.pl -s \\xerces-c-src2_2_0"); + print (" -o\\xerces-c_2_2_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"); @@ -163,7 +163,7 @@ # #REVISIT: icu # - if (($opt_t =~ m/icu/i || $opt_m =~ m/icu/i) && length($ICUROOT) > 0) { + if (($opt_t =~ m/icu/i || $opt_m =~ m/icu/i) && length($ICUROOT) > 0) { print ("Building ICU from $ICUROOT ...\n"); @@ -186,13 +186,13 @@ { $transcoder = 1; } - - $msgloader = 0; - if ($opt_m =~ m/icu/i) + + $msgloader = 0; + if ($opt_m =~ m/icu/i) { $msgloader = 1; } - + change_windows_makefile_for_ICU("$XERCESCROOT\\Projects\\Win32\\VC6\\xerces-all/XercesLib/XercesLib.mak", $transcoder, $msgloader); } @@ -213,8 +213,8 @@ # Build resource bundle for ICUMsgLoader if ($opt_m =~ m/icu/i) { pchdir ("$XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources"); - psystem( "nmake /f resources.mak > buildlog.txt 2>&1 "); - system("cat buildlog.txt"); + psystem( "nmake /f resources.mak > buildlog.txt 2>&1 "); + system("cat buildlog.txt"); } # Decide where you want the build copied from @@ -322,7 +322,7 @@ if ( $opt_m =~ m/icu/i) { psystem("copy /y $XERCESCROOT\\src\\xercesc\\util\\MsgLoaders\\ICU\\resources\\*.res $targetdir\\lib"); } - + } psystem("copy /y $BUILDDIR\\xerces-c_*.lib $targetdir\\lib"); @@ -492,13 +492,13 @@ { $transcoder = 1; } - - $msgloader = 0; - if ($opt_m =~ m/icu/i) + + $msgloader = 0; + if ($opt_m =~ m/icu/i) { $msgloader = 1; } - + change_windows_project_for_ICU("$XERCESCROOT/Projects/Win32/VC6/xerces-all/XercesLib/XercesLib.dsp", $transcoder , $msgloader); } @@ -520,7 +520,7 @@ } system("cat buildlog.txt"); - + # Build the debug xerces dll. Both debug and release DLLs # are in the standard binary distribution of Xerces. if ($buildmode ne "Debug") { @@ -538,10 +538,10 @@ # Build resource bundle for ICUMsgLoader if ($opt_m =~ m/icu/i) { pchdir ("$XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources"); - psystem( "nmake /f resources.mak > buildlog.txt 2>&1 "); - system("cat buildlog.txt"); + psystem( "nmake /f resources.mak > buildlog.txt 2>&1 "); + system("cat buildlog.txt"); } - + # Decide where you want the build copied from pchdir ($targetdir); $BUILDDIR = $XERCESCROOT . "/Build/Win32/VC6/" . $buildmode; @@ -641,12 +641,12 @@ psystem("cp -fv $ICUROOT/lib/icuuc.lib $targetdir/lib"); psystem("cp -fv $ICUROOT/lib/icuucd.lib $targetdir/lib"); - + # Copy the Resouce Bundle for ICUMsgLoader if ( $opt_m =~ m/icu/i) { psystem("cp -fv $XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources/*.res $targetdir/lib"); } - + } psystem("cp -fv $BUILDDIR/xerces-c_*.lib $targetdir/lib"); if ($buildmode ne "Debug") { @@ -787,7 +787,7 @@ if ($opt_m =~ m/icu/i) { $ENV{'SHLIB_PATH'}="$ICUROOT/lib:$ENV{'SHLIB_PATH'}"; } - + psystem ("echo SHLIB_PATH=$ENV{'SHLIB_PATH'}"); } if ($platform =~ m/Linux/i) { @@ -800,11 +800,11 @@ } else { $icuCompileFlags = 'CC=gcc CXX=g++ CXXFLAGS="-w -O" CFLAGS="-w -O"'; } - + if ($opt_m =~ m/icu/i) { $ENV{'LD_LIBRARY_PATH'}="$ICUROOT/lib:$ENV{'LD_LIBRARY_PATH'}"; } - + psystem ("echo LD_LIBRARY_PATH=$ENV{'LD_LIBRARY_PATH'}"); } @@ -813,11 +813,11 @@ $platform = "solaris"; if ($opt_c eq "") {$opt_c = "cc";} if ($opt_x eq "") {$opt_x = "CC";} - + if ($opt_m =~ m/icu/i) { $ENV{'LD_LIBRARY_PATH'}="$ICUROOT/lib:$ENV{'LD_LIBRARY_PATH'}"; } - + psystem ("echo LD_LIBRARY_PATH=$ENV{'LD_LIBRARY_PATH'}"); } @@ -929,7 +929,7 @@ psystem ("mkdir $targetdir/doc/html/apiDocs"); # Build ICU if needed - if (($opt_t =~ m/icu/i || $opt_m =~ m/icu/i) && !(length($opt_j) > 0)) + if (($opt_t =~ m/icu/i || $opt_m =~ m/icu/i) && !(length($opt_j) > 0)) { print("\n\nBuild ICU with \'$opt_b\' bit ...\n"); if(length($ICUROOT) == 0) { @@ -1118,22 +1118,22 @@ pchdir ("$targetdir/lib"); psystem("rm -f libxerces-c* "); - if ((-e "$XERCESCROOT/lib/libxerces-c.so.21.0" )) { - psystem("cp -f $XERCESCROOT/lib/libxerces-c.so.21.0 ."); - psystem("ln -s libxerces-c.so.21.0 libxerces-c.so.21 "); - psystem("ln -s libxerces-c.so.21 libxerces-c.so "); - } - - if ((-e "$XERCESCROOT/lib/libxerces-c.sl.21.0" )) { - psystem("cp -f $XERCESCROOT/lib/libxerces-c.sl.21.0 ."); - psystem("ln -s libxerces-c.sl.21.0 libxerces-c.sl.21 "); - psystem("ln -s libxerces-c.sl.21 libxerces-c.sl "); - } - - if ((-e "$XERCESCROOT/lib/libxerces-c21.0.so" )) { - psystem("cp -f $XERCESCROOT/lib/libxerces-c21.0.so ."); - psystem("ln -s libxerces-c21.0.so libxerces-c21.so "); - psystem("ln -s libxerces-c21.so libxerces-c.so "); + if ((-e "$XERCESCROOT/lib/libxerces-c.so.22.0" )) { + psystem("cp -f $XERCESCROOT/lib/libxerces-c.so.22.0 ."); + psystem("ln -s libxerces-c.so.22.0 libxerces-c.so.22 "); + psystem("ln -s libxerces-c.so.22 libxerces-c.so "); + } + + if ((-e "$XERCESCROOT/lib/libxerces-c.sl.22.0" )) { + psystem("cp -f $XERCESCROOT/lib/libxerces-c.sl.22.0 ."); + psystem("ln -s libxerces-c.sl.22.0 libxerces-c.sl.22 "); + psystem("ln -s libxerces-c.sl.22 libxerces-c.sl "); + } + + if ((-e "$XERCESCROOT/lib/libxerces-c22.0.so" )) { + psystem("cp -f $XERCESCROOT/lib/libxerces-c22.0.so ."); + psystem("ln -s libxerces-c22.0.so libxerces-c22.so "); + psystem("ln -s libxerces-c22.so libxerces-c.so "); } # @@ -1186,7 +1186,7 @@ if ( $opt_m =~ m/icu/i) { psystem("cp -f $XERCESCROOT/src/xercesc/util/MsgLoaders/ICU/resources/*.res $targetdir/lib"); } - + } # Populate the etc output directory like config.status and the map file @@ -1286,7 +1286,7 @@ sub change_windows_project_for_ICU() { my ($thefile, $transcoder, $msgloader) = @_; - + print "\nConverting Windows Xerces library project ($thefile) for ICU usage..."; my $thefiledotbak = $thefile . ".bak"; rename ($thefile, $thefiledotbak); @@ -1305,21 +1305,21 @@ $line =~ s[Debug/xerces-c_2D.lib"][Debug/xerces-c_2D.lib" /libpath:"$ICUROOT\\lib" /libpath:"$ICUROOT\\source\\data"]; $line =~ s[Release/xerces-c_2.lib"][Release/xerces-c_2.lib" /libpath:"$ICUROOT\\lib" /libpath:"$ICUROOT\\source\\data"]; $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib/g; - + if ($transcoder) { $line =~ s/XML_USE_WIN32_TRANSCODER/XML_USE_ICU_TRANSCODER/g; $line =~ s/Transcoders\\Win32\\Win32TransService.cpp/Transcoders\\ICU\\ICUTransService.cpp/g; - $line =~ s/Transcoders\\Win32\\Win32TransService.hpp/Transcoders\\ICU\\ICUTransService.hpp/g; + $line =~ s/Transcoders\\Win32\\Win32TransService.hpp/Transcoders\\ICU\\ICUTransService.hpp/g; } - + if ($msgloader) { $line =~ s/XML_USE_WIN32_MSGLOADER/XML_USE_ICU_MESSAGELOADER/g; $line =~ s/MsgLoaders\\Win32\\Win32MsgLoader.cpp/MsgLoaders\\ICU\\ICUMsgLoader.cpp/g; - $line =~ s/MsgLoaders\\Win32\\Win32MsgLoader.hpp/MsgLoaders\\ICU\\ICUMsgLoader.hpp/g; + $line =~ s/MsgLoaders\\Win32\\Win32MsgLoader.hpp/MsgLoaders\\ICU\\ICUMsgLoader.hpp/g; } - + print FIZZLEOUT $line; } close (FIZZLEOUT); @@ -1352,14 +1352,14 @@ $line =~ s/Transcoders\\Win32\\Win32TransService/Transcoders\\ICU\\ICUTransService/g; $line =~ s/Win32TransService/ICUTransService/g; } - + if ($msgloader) { $line =~ s/XML_USE_WIN32_MSGLOADER/XML_USE_ICU_MESSAGELOADER/g; $line =~ s/MsgLoaders\\Win32\\Win32MsgLoader/MsgLoaders\\ICU\\ICUMsgLoader/g; - $line =~ s/Win32MsgLoader/ICUMsgLoader/g; + $line =~ s/Win32MsgLoader/ICUMsgLoader/g; } - + print FIZZLEOUT $line; } close (FIZZLEOUT); 1.2 +13 -13 xml-xerces/c/scripts/xerces-c.spec Index: xerces-c.spec =================================================================== RCS file: /home/cvs/xml-xerces/c/scripts/xerces-c.spec,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- xerces-c.spec 2 Oct 2002 14:58:26 -0000 1.1 +++ xerces-c.spec 19 Nov 2002 16:04:34 -0000 1.2 @@ -1,4 +1,4 @@ -%define tarversion 2_1_0 +%define tarversion 2_2_0 # threads # values: pthreads, none @@ -6,7 +6,7 @@ Summary: Validating XML parser Name: xerces-c -Version: 2.1.0 +Version: 2.2.0 Release: 2 URL: http://xml.apache.org/xerces-c/ Source0: %{name}-src%{tarversion}.tar.gz @@ -18,14 +18,14 @@ %description Xerces-C++ is a validating XML parser written in a portable subset of C++. -Xerces-C++ makes it easy to give your application the ability to read and -write XML data. A shared library is provided for parsing, generating, -manipulating, and validating XML documents. - -The parser provides high performance, modularity, and scalability. Source -code, samples and API documentation are provided with the parser. For -portability, care has been taken to make minimal use of templates, no RTTI, -no C++ namespaces and minimal use of #ifdefs. +Xerces-C++ makes it easy to give your application the ability to read and +write XML data. A shared library is provided for parsing, generating, +manipulating, and validating XML documents. + +The parser provides high performance, modularity, and scalability. Source +code, samples and API documentation are provided with the parser. For +portability, care has been taken to make minimal use of templates, no RTTI, +and minimal use of #ifdefs. %package devel Requires: xerces-c = %{version} @@ -34,9 +34,9 @@ %description devel Xerces-C++ is a validating XML parser written in a portable subset of C++. -Xerces-C++ makes it easy to give your application the ability to read and -write XML data. A shared library is provided for parsing, generating, -manipulating, and validating XML documents. +Xerces-C++ makes it easy to give your application the ability to read and +write XML data. A shared library is provided for parsing, generating, +manipulating, and validating XML documents. %prep %setup -q -n %{name}-src%{tarversion}
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]