ソースを参照

fix build process, EVAL again

Michael van Elst 22 年 前
コミット
9bfc0271a5
3 ファイル変更49 行追加47 行削除
  1. 23 23
      xerces-c/xerces-c-pth.patch
  2. 21 18
      xerces-c/xerces-c.patch
  3. 5 6
      xerces-c/xerces-c.spec

+ 23 - 23
xerces-c/xerces-c-pth.patch

@@ -1,5 +1,5 @@
---- src/xercesc/runConfigure.dist	Mon Feb 10 15:30:59 2003
-+++ src/xercesc/runConfigure	Mon Feb 10 15:36:55 2003
+--- src/xercesc/runConfigure.dist	2003-05-27 17:04:47.000000000 +0200
++++ src/xercesc/runConfigure	2003-06-02 16:17:22.000000000 +0200
 @@ -189,6 +189,7 @@
          linkeroptions="$linkeroptions $2"; shift 2;;
  
@@ -8,28 +8,28 @@
          configureoptions="$configureoptions --prefix=$2"; shift 2;;
  
     -C)
-@@ -301,8 +302,16 @@
+@@ -303,8 +304,16 @@
                 ;;
          esac
      elif test $platform = "freebsd"; then
 -        threadingLibs="-pthread -lc_r"
 -        threadingDefines="-D_THREAD_SAFE -DXML_USE_PTHREADS"
-+        case $thread in
-+            pth)
-+                threadingLibs="-L$prefix/lib -lpth -lc_r"
-+                threadingDefines="-D_THREAD_SAFE -DXML_USE_PTHREADS -DUSE_PTH -I$prefix/include"
-+                ;;
-+            *)
-+                threadingLibs="-pthread -lc_r"
-+                threadingDefines="-D_THREAD_SAFE -DXML_USE_PTHREADS"
-+                ;;
-+        esac
-     elif test $platform = "aix"; then
-         aix_version=`./config.guess`;
-         echo Found host system to be $aix_version
---- src/xercesc/util/Platforms/FreeBSD/FreeBSDPlatformUtils.cpp.dist	Mon Feb 10 15:31:14 2003
-+++ src/xercesc/util/Platforms/FreeBSD/FreeBSDPlatformUtils.cpp	Mon Feb 10 15:36:55 2003
-@@ -95,8 +95,12 @@
++         case $thread in
++             pth)
++                 threadingLibs="-L$prefix/lib -lpth -lc_r"
++                 threadingDefines="-D_THREAD_SAFE -DXML_USE_PTHREADS -DUSE_PTH -I$prefix/include"
++                 ;;
++             *)
++                 threadingLibs="-pthread -lc_r"
++                 threadingDefines="-D_THREAD_SAFE -DXML_USE_PTHREADS"
++                 ;;
++         esac
+     elif test $platform = "netbsd"; then
+         threadingLibs="-pthread -lpthread"
+         threadingDefines="-D_THREAD_SAFE -DXML_USE_PTHREADS"
+--- src/xercesc/util/Platforms/FreeBSD/FreeBSDPlatformUtils.cpp.dist	2003-05-27 17:04:52.000000000 +0200
++++ src/xercesc/util/Platforms/FreeBSD/FreeBSDPlatformUtils.cpp	2003-06-02 16:15:22.000000000 +0200
+@@ -113,8 +113,12 @@
  // ---------------------------------------------------------------------------
  
  #if !defined(APP_NO_THREADS)
@@ -42,7 +42,7 @@
  
  #ifndef _GNU_SOURCE
      #error _GNU_SOURCE is not defined in your compile settings
-@@ -598,6 +602,14 @@
+@@ -506,6 +510,14 @@
  
  void* XMLPlatformUtils::makeMutex()
  {
@@ -57,7 +57,7 @@
      pthread_mutex_t* mutex = new pthread_mutex_t;
      pthread_mutexattr_t*  attr = new pthread_mutexattr_t;
      pthread_mutexattr_init(attr);
-@@ -609,20 +621,24 @@
+@@ -517,20 +529,24 @@
      }
      pthread_mutexattr_destroy(attr);
      delete attr;
@@ -83,7 +83,7 @@
      }
  }
  
-@@ -631,7 +647,11 @@
+@@ -539,7 +555,11 @@
  {
      if (mtxHandle != NULL)
      {
@@ -95,7 +95,7 @@
          {
              ThrowXML(XMLPlatformUtilsException,
                       XMLExcepts::Mutex_CouldNotLock);
-@@ -644,7 +664,11 @@
+@@ -552,7 +572,11 @@
  {
      if (mtxHandle != NULL)
      {

+ 21 - 18
xerces-c/xerces-c.patch

@@ -1,31 +1,33 @@
---- obj/Makefile.in.dist	Mon Feb 10 15:35:07 2003
-+++ obj/Makefile.in	Tue Feb 11 10:46:55 2003
+--- obj/Makefile.in.dist	2003-05-27 17:04:32.000000000 +0200
++++ obj/Makefile.in	2003-06-02 16:27:08.000000000 +0200
 @@ -1,4 +1,4 @@
 -#
 +
  # The Apache Software License, Version 1.1
  #
  # Copyright (c) 1999-2000 The Apache Software Foundation.  All rights
-@@ -83,6 +83,9 @@
+@@ -83,6 +83,10 @@
  include ../version.incl
  include ../src/xercesc/Makefile.incl
  
 +#override AR definition in Makefile.incl
 +AR  = @l_ar@
++RANLIB  = @l_ranlib@
 +
  LIB=${XERCESCROOT}/lib
  ## OS390BATCH
  ifeq (${OS390BATCH},1)
-@@ -121,7 +124,7 @@
+@@ -121,7 +125,8 @@
  	\rm -f $(DUMMYEXE)
  
      $(DUMMYEXE): $(ALL_OBJECTS)
 -	${MAKE_SHARED} -o ${@} $^ $(PLATFORM_LIBRARIES) $(ALLLIBS)
 +	${AR} ${FQ_LINK_NAME:.so=.a} ${^} $(TEMPLATESOBJS)
++	${RANLIB} ${FQ_LINK_NAME:.so=.a}
  
      ######  End HP-UX  CC compiler specific stuff #######
    else
-@@ -164,14 +167,8 @@
+@@ -164,14 +169,9 @@
  endif
  
  ${FQ_REAL_NAME}:	$(ALL_OBJECTS)
@@ -39,10 +41,11 @@
 -	rm -rf ${FQ_LINK_NAME} && ln -s ${FQ_SO_NAME} ${FQ_LINK_NAME}
 +	@echo Building ${FQ_LINK_NAME:.so=.a}
 +	${AR} ${FQ_LINK_NAME:.so=.a} ${^} $(TEMPLATESOBJS)
++	${RANLIB} ${FQ_LINK_NAME:.so=.a} 2>/dev/null || true
  
  ## Start OS390 ##
  ifeq (${PLATFORM},OS390)
-@@ -226,8 +223,7 @@
+@@ -226,8 +226,7 @@
  	$(CP) $(XML_LIB_DIR)/${LIBNAME}${SO_TARGET_VERSION}${SHLIBSUFFIX}.a ${DESTDIR}${PREFIX}/lib
  	(cd ${DESTDIR}$(PREFIX)/lib; rm -f ${LINK_NAME}.a libxerces.dll.a; ln -s ${LIBNAME}${SO_TARGET_VERSION}${SHLIBSUFFIX}.a ${LINK_NAME}.a; ln -s ${LIBNAME}${SO_TARGET_VERSION}${SHLIBSUFFIX}.a libxerces.dll.a)
  else
@@ -52,8 +55,8 @@
  endif
  ifeq (${PLATFORM},OS390)
  	$(CP) ${LIBNAME}${VER}${OS390SIDEDECK} ${DESTDIR}$(PREFIX)/lib
---- samples/Makefile.incl.dist	Mon Feb 10 16:47:03 2003
-+++ samples/Makefile.incl	Tue Feb 11 09:23:20 2003
+--- samples/Makefile.incl.dist	2003-05-27 17:04:33.000000000 +0200
++++ samples/Makefile.incl	2003-06-02 16:25:06.000000000 +0200
 @@ -71,8 +71,8 @@
  endif
  THISLIB=${LIB_DIR}/${LIBNAME}
@@ -124,7 +127,7 @@
  EXTRA_LINK_OPTIONS=-lc ${EXTRA_LIBS}
  SHLIBSUFFIX=.so
  endif
-@@ -204,7 +204,7 @@
+@@ -215,7 +215,7 @@
  CMP= -c ${CXXFLAGS}
  CC= ${COMPILER} -c -D__${PLATFORM}__
  LINK =  ${COMPILER} -D__${PLATFORM}__ ${LDFLAGS}
@@ -133,7 +136,7 @@
  EXTRA_LINK_OPTIONS=${EXTRA_LIBS}
  SHLIBSUFFIX=.dll
  endif
-@@ -214,7 +214,7 @@
+@@ -225,7 +225,7 @@
    CMP= -c ${CXXFLAGS}
    CC= ${COMPILER} -c -D${PLATFORM} -fPIC
    LINK = ${COMPILER} -D${PLATFORM} -fPIC ${LDFLAGS}
@@ -142,7 +145,7 @@
    ifdef ICUROOT
      PLATFORM_LIB_LINK_OPTIONS+=-L${ICUROOT} -Wl,-rpath,${ICUROOT}
      EXTRA_LINK_OPTIONS=-licudata -lstdc++ ${EXTRA_LIBS}
-@@ -299,7 +299,7 @@
+@@ -325,7 +325,7 @@
  CMP= -c ${CXXFLAGS}
  CC = ${COMPILER} -c -D${PLATFORM}
  LINK = ${COMPILER} -D${PLATFORM} ${LDFLAGS}
@@ -151,7 +154,7 @@
  SHLIBSUFFIX=.so
  endif
  
-@@ -309,6 +309,6 @@
+@@ -335,6 +335,6 @@
  	CMP= -c ${CXXFLAGS}
  	CC= c++ -c -D${PLATFORM} -D_REENTRANT
  	LINK = c++ -D${PLATFORM} ${LDFLAGS}
@@ -159,8 +162,8 @@
 +	PLATFORM_LIB_LINK_OPTIONS=-L/usr/lib
  	SHLIBSUFFIX=.dylib
  endif
---- tests/Makefile.incl.dist	Mon Feb 10 16:46:44 2003
-+++ tests/Makefile.incl	Tue Feb 11 09:33:34 2003
+--- tests/Makefile.incl.dist	2003-05-27 17:05:07.000000000 +0200
++++ tests/Makefile.incl	2003-06-02 16:25:06.000000000 +0200
 @@ -71,8 +71,8 @@
  endif
  THISLIB=${LIB_DIR}/${LIBNAME}
@@ -231,7 +234,7 @@
  EXTRA_LINK_OPTIONS=-lc ${EXTRA_LIBS}
  SHLIBSUFFIX=.so
  endif
-@@ -203,7 +203,7 @@
+@@ -214,7 +214,7 @@
  CMP= -c ${CXXFLAGS}
  CC= ${COMPILER} -c -D__${PLATFORM}__
  LINK =  ${COMPILER} -D__${PLATFORM}__ ${LDFLAGS}
@@ -240,7 +243,7 @@
  EXTRA_LINK_OPTIONS=${EXTRA_LIBS}
  SHLIBSUFFIX=.dll
  endif
-@@ -213,7 +213,7 @@
+@@ -224,7 +224,7 @@
    CMP= -c ${CXXFLAGS}
    CC= ${COMPILER} -c -D${PLATFORM} -fPIC
    LINK = ${COMPILER} -D${PLATFORM} -fPIC ${LDFLAGS}
@@ -249,7 +252,7 @@
    ifdef ICUROOT
      PLATFORM_LIB_LINK_OPTIONS+=-L${ICUROOT} -Wl,-rpath,${ICUROOT}
      EXTRA_LINK_OPTIONS=-licudata -lstdc++ ${EXTRA_LIBS}
-@@ -298,7 +298,7 @@
+@@ -324,7 +324,7 @@
  CMP= -c ${CXXFLAGS}
  CC = ${COMPILER} -c -D${PLATFORM}
  LINK = ${COMPILER} -D${PLATFORM} ${LDFLAGS}
@@ -258,7 +261,7 @@
  SHLIBSUFFIX=.so
  endif
  
-@@ -308,6 +308,6 @@
+@@ -334,6 +334,6 @@
  	CMP= -c ${CXXFLAGS}
  	CC= c++ -c -D${PLATFORM} -D_REENTRANT
  	LINK = c++ -D${PLATFORM} ${LDFLAGS}

+ 5 - 6
xerces-c/xerces-c.spec

@@ -23,8 +23,6 @@
 ##  SUCH DAMAGE.
 ##
 
-#   FIXME: thl: flushed work, still does not build
-
 #   package version
 %define       V_opkg             2.3.0
 %define       V_dist             2_3_0
@@ -35,11 +33,11 @@ Summary:      Validating XML parser
 URL:          http://xml.apache.org/xerces-c/
 Vendor:       Apache Software Foundation
 Packager:     The OpenPKG Project
-Distribution: OpenPKG [JUNK]
+Distribution: OpenPKG [EVAL]
 Group:        Web
 License:      Apache Software License 1.1
 Version:      %{V_opkg}
-Release:      20030531
+Release:      20030602
 
 #   package options
 %option       with_pth           no
@@ -60,7 +58,7 @@ Patch1:       xerces-c-pth.patch
 #   build information
 Prefix:       %{l_prefix}
 BuildRoot:    %{l_buildroot}
-BuildPreReq:  OpenPKG, openpkg >= 20030103, gcc, make, autoconf, libtool
+BuildPreReq:  OpenPKG, openpkg >= 20030103, gcc, make, autoconf
 PreReq:       OpenPKG, openpkg >= 20030103
 %if "%{with_pth}" == "yes"
 BuildPreReq:  pth
@@ -84,7 +82,8 @@ AutoReqProv:  no
     ( XERCESCROOT=`pwd`
       export XERCESCROOT
       %{l_shtool} subst \
-          -e 's;@l_ar@;%{l_libtool} --tag=CXX --mode=link c++ -static -o;' \
+          -e 's;@l_ar@;ar cru;' \
+          -e 's;@l_ranlib@;ranlib;' \
           obj/Makefile.in
       cd $XERCESCROOT/src/xercesc
 %if "%{with_cpp_namespace}" == "no"