[openCOLLADA/f14/master] Initial import (#694287).

Richard Shaw hobbes1069 at fedoraproject.org
Thu Apr 28 23:11:16 UTC 2011


commit 14cb69fe87c9894564873e8ed7118d1e659d12d7
Author: Richard M. Shaw <hobbes1069 at gmail.com>
Date:   Thu Apr 28 18:11:05 2011 -0500

    Initial import (#694287).

 .gitignore                           |    1 +
 CHANGES.txt                          |  179 ++++++++++++++++++++++++
 openCOLLADA-cmake_dynamic_libs.patch |  167 +++++++++++++++++++++++
 openCOLLADA.spec                     |  246 ++++++++++++++++++++++++++++++++++
 sources                              |    1 +
 5 files changed, 594 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..dba62f4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/openCOLLADA-svn838.tar.xz
diff --git a/CHANGES.txt b/CHANGES.txt
new file mode 100644
index 0000000..6b57192
--- /dev/null
+++ b/CHANGES.txt
@@ -0,0 +1,179 @@
+------------------------------------------------------------------------
+r836 | opencollada2 at gmail.com | 2011-03-04 16:40:46 +0200 (Fri, 04 Mar 2011) | 1 line
+
+fix validation preprocessor flag
+------------------------------------------------------------------------
+r835 | opencollada2 at gmail.com | 2011-03-04 13:29:44 +0200 (Fri, 04 Mar 2011) | 1 line
+
+inti member variables
+------------------------------------------------------------------------
+r834 | opencollada2 at gmail.com | 2011-03-03 16:32:01 +0200 (Thu, 03 Mar 2011) | 2 lines
+
+fix uri copy ctor
+add missing includes
+------------------------------------------------------------------------
+r833 | opencollada2 at gmail.com | 2011-01-31 15:59:05 +0200 (Mon, 31 Jan 2011) | 1 line
+
+fix google ware house integration
+------------------------------------------------------------------------
+r832 | opencollada2 at gmail.com | 2011-01-31 13:40:55 +0200 (Mon, 31 Jan 2011) | 1 line
+
+replace asserts
+------------------------------------------------------------------------
+r831 | opencollada2 at gmail.com | 2011-01-31 13:34:40 +0200 (Mon, 31 Jan 2011) | 1 line
+
+fix import
+------------------------------------------------------------------------
+r830 | opencollada2 at gmail.com | 2011-01-28 16:58:29 +0200 (Fri, 28 Jan 2011) | 1 line
+
+fix crash in utf conversion with recent gcc
+------------------------------------------------------------------------
+r829 | opencollada2 at gmail.com | 2011-01-28 12:44:34 +0200 (Fri, 28 Jan 2011) | 1 line
+
+define assert for Maya data model
+------------------------------------------------------------------------
+r828 | opencollada2 at gmail.com | 2011-01-27 16:52:25 +0200 (Thu, 27 Jan 2011) | 1 line
+
+replace asserts by custom assert
+------------------------------------------------------------------------
+r827 | opencollada2 at gmail.com | 2011-01-27 14:16:19 +0200 (Thu, 27 Jan 2011) | 1 line
+
+mac os x port
+------------------------------------------------------------------------
+r824 | opencollada2 at gmail.com | 2011-01-25 15:20:06 +0200 (Tue, 25 Jan 2011) | 1 line
+
+fix Issue 125: cgfx shader source file is not honoring the search path on export
+------------------------------------------------------------------------
+r817 | opencollada2 at gmail.com | 2011-01-20 14:43:31 +0200 (Thu, 20 Jan 2011) | 2 lines
+
+fix Issue 89: CONTINUITY semantic is not defined.
+Define all semantics in COLLADASWInputList.h
+------------------------------------------------------------------------
+r816 | opencollada2 at gmail.com | 2011-01-20 12:46:14 +0200 (Thu, 20 Jan 2011) | 1 line
+
+fix Issue 84: G3DWarehouseBrowser can't download lowpolygon3d models
+------------------------------------------------------------------------
+r815 | opencollada2 at gmail.com | 2011-01-19 18:32:56 +0200 (Wed, 19 Jan 2011) | 1 line
+
+partially fix Issue 71: wrong opacity for effects without set transparency
+------------------------------------------------------------------------
+r814 | opencollada2 at gmail.com | 2011-01-19 17:31:37 +0200 (Wed, 19 Jan 2011) | 1 line
+
+fix Issue 65: COLLADASaxFWL::Loader::loadDocument() don't check if the file correctly loads
+------------------------------------------------------------------------
+r813 | opencollada2 at gmail.com | 2011-01-19 17:24:56 +0200 (Wed, 19 Jan 2011) | 1 line
+
+fix Issue 62: build fixes for linux (gcc 4.4.3)
+------------------------------------------------------------------------
+r812 | opencollada2 at gmail.com | 2011-01-19 16:22:53 +0200 (Wed, 19 Jan 2011) | 1 line
+
+ignore bin and lib folder in pcre
+------------------------------------------------------------------------
+r811 | opencollada2 at gmail.com | 2011-01-19 16:14:50 +0200 (Wed, 19 Jan 2011) | 1 line
+
+Issue 35: IWriter start, cancel, and finish methods not called
+------------------------------------------------------------------------
+r810 | opencollada2 at gmail.com | 2011-01-19 13:56:41 +0200 (Wed, 19 Jan 2011) | 1 line
+
+remove precompiled pcre pattern from source
+------------------------------------------------------------------------
+r809 | opencollada2 at gmail.com | 2011-01-19 13:55:13 +0200 (Wed, 19 Jan 2011) | 1 line
+
+update to pcre 8.12
+------------------------------------------------------------------------
+r808 | opencollada2 at gmail.com | 2011-01-18 18:26:41 +0200 (Tue, 18 Jan 2011) | 1 line
+
+fix Issue 122: Root::loadDocument("../a/b/c.dae") attempts to open "../a/a/b/c.dae"
+------------------------------------------------------------------------
+r807 | opencollada2 at gmail.com | 2011-01-18 17:38:08 +0200 (Tue, 18 Jan 2011) | 1 line
+
+partially fix Issue 92: Parsing crashes when compiled with Visual Studio 2010
+------------------------------------------------------------------------
+r806 | opencollada2 at gmail.com | 2011-01-18 16:54:58 +0200 (Tue, 18 Jan 2011) | 1 line
+
+Issue 145: std::terminate() while loading lightwave dae through OpenCOLLADAValidator
+------------------------------------------------------------------------
+r805 | opencollada2 at gmail.com | 2011-01-18 16:19:23 +0200 (Tue, 18 Jan 2011) | 1 line
+
+fix Issue 146: OpenCOLLADAValidator crash COLLADASaxFWL::LibraryEffectsLoader::handleTexture
+------------------------------------------------------------------------
+r804 | opencollada2 at gmail.com | 2011-01-18 16:00:57 +0200 (Tue, 18 Jan 2011) | 1 line
+
+fix Issue 151: CMakeLists.txt overwrites custom CMAKE_CXX_FLAGS
+------------------------------------------------------------------------
+r803 | opencollada2 at gmail.com | 2011-01-18 14:03:35 +0200 (Tue, 18 Jan 2011) | 2 lines
+
+Issue 153: crash in <articulated_system>
+improvements in kinematics loader related to mathml
+------------------------------------------------------------------------
+r798 | opencollada2 at gmail.com | 2011-01-17 10:04:45 +0200 (Mon, 17 Jan 2011) | 2 lines
+
+fix Issue 152: Support for VS2005 and VS2010
+using provided patch
+------------------------------------------------------------------------
+r790 | opencollada2 at gmail.com | 2011-01-14 17:53:38 +0200 (Fri, 14 Jan 2011) | 1 line
+
+ignore files
+------------------------------------------------------------------------
+r789 | opencollada2 at gmail.com | 2011-01-14 17:44:42 +0200 (Fri, 14 Jan 2011) | 3 lines
+
+fix project settings in expat
+increase plugin version
+minor bug fix
+------------------------------------------------------------------------------------------------------------------------------------------------
+r788 | robert%opencollada.org at gtempaccount.com | 2010-12-15 16:05:34 +0200 (Wed, 15 Dec 2010) | 1 line
+
+fix Issue 148: Glitch in ftoa and dtoa (rename variables)
+------------------------------------------------------------------------
+r787 | robert%opencollada.org at gtempaccount.com | 2010-12-15 16:04:33 +0200 (Wed, 15 Dec 2010) | 1 line
+
+fix Issue 144: [ColladaMAX] Material names have an unnecessary and sometimes inconsisten suffix "_1"
+------------------------------------------------------------------------
+r786 | robert%opencollada.org at gtempaccount.com | 2010-12-15 12:46:20 +0200 (Wed, 15 Dec 2010) | 1 line
+
+fix Issue 148: Glitch in ftoa and dtoa
+------------------------------------------------------------------------
+r785 | robert%opencollada.org at gtempaccount.com | 2010-11-22 10:36:59 +0200 (Mon, 22 Nov 2010) | 1 line
+
+fix Issue 137: SetParam does not properly export float<n> with 0's in it
+------------------------------------------------------------------------
+r784 | robert%opencollada.org at gtempaccount.com | 2010-11-22 10:13:51 +0200 (Mon, 22 Nov 2010) | 1 line
+
+apply patch (only first change) provided in Issue 136: Fix for color sets not exporting in colladaMaya
+------------------------------------------------------------------------
+r783 | robert%opencollada.org at gtempaccount.com | 2010-11-18 11:40:39 +0200 (Thu, 18 Nov 2010) | 1 line
+
+fix: do not write empty <extra> element in <profile_COMMON>
+------------------------------------------------------------------------
+r782 | robert%opencollada.org at gtempaccount.com | 2010-11-17 14:00:41 +0200 (Wed, 17 Nov 2010) | 1 line
+
+fix performance issue with many materials
+------------------------------------------------------------------------
+r781 | robert%opencollada.org at gtempaccount.com | 2010-11-16 09:54:39 +0200 (Tue, 16 Nov 2010) | 1 line
+
+apply path from Issue 4: CMake or Scons
+------------------------------------------------------------------------
+r780 | robert%opencollada.org at gtempaccount.com | 2010-11-16 09:52:44 +0200 (Tue, 16 Nov 2010) | 1 line
+
+upgrade to vs2008
+------------------------------------------------------------------------
+-r779 | robert%opencollada.org at gtempaccount.com | 2010-11-04 17:08:55 +0200 (Thu, 04 Nov 2010) | 1 line
+
+apply patch provided in Issue 4: CMake or Scons (add cmake files)
+------------------------------------------------------------------------
+r778 | robert%opencollada.org at gtempaccount.com | 2010-11-04 16:24:01 +0200 (Thu, 04 Nov 2010) | 1 line
+
+fix Issue 132: Small fix from compiling blender - collada with -Wall -Werror
+------------------------------------------------------------------------
+r777 | robert%opencollada.org at gtempaccount.com | 2010-11-03 14:03:30 +0200 (Wed, 03 Nov 2010) | 1 line
+
+fix Issue 131: Gcc will be initialized after warning fixes
+------------------------------------------------------------------------
+r776 | robert%opencollada.org at gtempaccount.com | 2010-10-25 10:01:28 +0200 (Mon, 25 Oct 2010) | 1 line
+
+fix Issue 126: cgfx shader source file is not honoring the search path on export
+------------------------------------------------------------------------
+r775 | robert%opencollada.org at gtempaccount.com | 2010-10-12 11:18:05 +0200 (Tue, 12 Oct 2010) | 1 line
+
+delete COLLADASaxFrameworkLoader.patch
+------------------------------------------------------------------------
diff --git a/openCOLLADA-cmake_dynamic_libs.patch b/openCOLLADA-cmake_dynamic_libs.patch
new file mode 100644
index 0000000..0f0c4cb
--- /dev/null
+++ b/openCOLLADA-cmake_dynamic_libs.patch
@@ -0,0 +1,167 @@
+diff -up openCOLLADA-svn838/CMakeLists.txt.orig openCOLLADA-svn838/CMakeLists.txt
+--- openCOLLADA-svn838/CMakeLists.txt.orig	2011-01-18 15:00:57.000000000 +0100
++++ openCOLLADA-svn838/CMakeLists.txt	2011-04-26 20:41:54.000139779 +0200
+@@ -66,9 +66,6 @@ ELSE (PCRE_FOUND) #if pcre not found bui
+ ENDIF (PCRE_FOUND)
+ 
+ #building required libs
+-ADD_SUBDIRECTORY(common/libftoa)
+-ADD_SUBDIRECTORY(common/libBuffer)	
+-ADD_SUBDIRECTORY(${EXTERNAL_LIBRARIES}/UTF)
+ ADD_SUBDIRECTORY(${EXTERNAL_LIBRARIES}/MathMLSolver)
+ 
+ #building OpenCOLLADA libs
+diff -up openCOLLADA-svn838/COLLADABaseUtils/CMakeLists.txt.orig openCOLLADA-svn838/COLLADABaseUtils/CMakeLists.txt
+--- openCOLLADA-svn838/COLLADABaseUtils/CMakeLists.txt.orig	2010-11-16 08:54:39.000000000 +0100
++++ openCOLLADA-svn838/COLLADABaseUtils/CMakeLists.txt	2011-04-26 20:43:21.886139804 +0200
+@@ -8,17 +8,25 @@ SET(libBaseUtils_include_dirs 
+ 
+ SET(libBaseUtils_include_dirs ${libBaseUtils_include_dirs} PARENT_SCOPE) #adding include dirs to a parent scope
+ 
++SET(libUTF_include_dirs
++	${CMAKE_CURRENT_SOURCE_DIR}/../Externals/UTF/include/
++)
++
+ SET(libBaseUtils_src_dirs 
+ 	${CMAKE_CURRENT_SOURCE_DIR}/src/
+ )
+ 
++SET(libUTF_src_dirs 
++	${CMAKE_CURRENT_SOURCE_DIR}/../Externals/UTF/src/
++)
++
+ file(GLOB_RECURSE libBaseUtils_src_files 
+ 	${libBaseUtils_src_dirs}/*.cpp
+ 	${libBaseUtils_src_dirs}/*.h
++	${libUTF_src_dirs}/*.c
+ )
+ 
+ SET(libBaseUtils_libs
+-	UTF
+ 	${PCRE_LIBRARIES}
+ )
+ 
+@@ -40,7 +48,7 @@ IF (USE_SHARED)
+ 		message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
+ 	ENDIF (NOT UNIX)
+ 	ADD_LIBRARY(${name}_shared SHARED ${libBaseUtils_src_files})
+-	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
++	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion})
+ 	TARGET_LINK_LIBRARIES(${name}_shared ${libBaseUtils_libs})
+ 	SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}"  PARENT_SCOPE)
+ ENDIF (USE_SHARED)
+diff -up openCOLLADA-svn838/COLLADAFramework/CMakeLists.txt.orig openCOLLADA-svn838/COLLADAFramework/CMakeLists.txt
+--- openCOLLADA-svn838/COLLADAFramework/CMakeLists.txt.orig	2010-11-16 08:54:39.000000000 +0100
++++ openCOLLADA-svn838/COLLADAFramework/CMakeLists.txt	2011-04-26 20:44:00.015139815 +0200
+@@ -36,7 +36,7 @@ IF (USE_SHARED)
+ 		message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
+ 	ENDIF (NOT UNIX)
+ 	ADD_LIBRARY(${name}_shared SHARED ${libFramework_src_files})
+-	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
++	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion})
+ 	TARGET_LINK_LIBRARIES(${name}_shared ${libFramework_libs})
+ 	SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE) 
+ ENDIF (USE_SHARED)
+diff -up openCOLLADA-svn838/COLLADASaxFrameworkLoader/CMakeLists.txt.orig openCOLLADA-svn838/COLLADASaxFrameworkLoader/CMakeLists.txt
+--- openCOLLADA-svn838/COLLADASaxFrameworkLoader/CMakeLists.txt.orig	2010-11-16 08:54:39.000000000 +0100
++++ openCOLLADA-svn838/COLLADASaxFrameworkLoader/CMakeLists.txt	2011-04-26 20:43:08.287139799 +0200
+@@ -58,7 +58,7 @@ IF (USE_SHARED)
+ 		message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
+ 	ENDIF (NOT UNIX)
+ 	ADD_LIBRARY(${name}_shared SHARED ${libSaxFrameworkLoader_src_files})
+-	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
++	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion})
+ 	TARGET_LINK_LIBRARIES(${name}_shared ${libSaxFrameworkLoader_libs})
+ 	SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE)
+ ENDIF (USE_SHARED)
+\ No newline at end of file
+diff -up openCOLLADA-svn838/COLLADAStreamWriter/CMakeLists.txt.orig openCOLLADA-svn838/COLLADAStreamWriter/CMakeLists.txt
+--- openCOLLADA-svn838/COLLADAStreamWriter/CMakeLists.txt.orig	2010-11-16 08:54:39.000000000 +0100
++++ openCOLLADA-svn838/COLLADAStreamWriter/CMakeLists.txt	2011-04-26 20:44:08.879139822 +0200
+@@ -7,19 +7,40 @@ SET(libStreamWriter_include_dirs
+ 
+ SET(libStreamWriter_include_dirs ${libStreamWriter_include_dirs} PARENT_SCOPE) #adding include dirs to a parent scope
+ 
++SET(libBuffer_include_dirs
++	${CMAKE_CURRENT_SOURCE_DIR}/../common/libBuffer/include/
++)
++
++SET(libftoa_include_dirs
++	${CMAKE_CURRENT_SOURCE_DIR}/../common/libftoa/include/
++)
++
+ SET(libStreamWriter_src_dirs 
+ 	${CMAKE_CURRENT_SOURCE_DIR}/src/
+ )
+ 
++SET(libBuffer_src_dirs 
++	${CMAKE_CURRENT_SOURCE_DIR}/../common/libBuffer/src/
++)
++
++SET(libftoa_src_dirs 
++	${CMAKE_CURRENT_SOURCE_DIR}/../common/libftoa/src/
++)
++
+ file(GLOB_RECURSE libStreamWriterLoader_src_files 
+ 	${libStreamWriter_src_dirs}/*.cpp
+ 	${libStreamWriter_src_dirs}/*.h
++	${libBuffer_src_dirs}/CommonBuffer.cpp
++	${libBuffer_src_dirs}/CommonCharacterBuffer.cpp
++	${libBuffer_src_dirs}/CommonFWriteBufferFlusher.cpp
++	${libBuffer_src_dirs}/CommonStreamBufferFlusher.cpp
++	${libftoa_src_dirs}/Commondtoa.cpp
++	${libftoa_src_dirs}/Commonftoa.cpp
++	${libftoa_src_dirs}/Commonitoa.cpp
+ )
+ 
+ SET(libStreamWriter_libs
+ 	OpenCOLLADABaseUtils	
+-	buffer
+-	ftoa
+ )
+ 
+ INCLUDE_DIRECTORIES(${libStreamWriter_include_dirs} 
+@@ -42,7 +63,7 @@ IF (USE_SHARED)
+ 		message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
+ 	ENDIF (NOT UNIX)
+ 	ADD_LIBRARY(${name}_shared SHARED ${libStreamWriterLoader_src_files})
+-	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
++	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion})
+ 	TARGET_LINK_LIBRARIES(${name}_shared ${libStreamWriter_libs})
+ 	SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE)
+ ENDIF (USE_SHARED)
+diff -up openCOLLADA-svn838/COLLADAValidator/CMakeLists.txt.orig openCOLLADA-svn838/COLLADAValidator/CMakeLists.txt
+--- openCOLLADA-svn838/COLLADAValidator/CMakeLists.txt.orig	2010-11-16 08:54:39.000000000 +0100
++++ openCOLLADA-svn838/COLLADAValidator/CMakeLists.txt	2011-04-26 20:45:26.158139837 +0200
+@@ -24,7 +24,6 @@ SET(libValidator_libs
+ 	MathMLSolver
+         ${PCRE_LIBRARIES}
+ 	${LIBXML2_LIBRARIES}
+-	UTF
+ )
+ 
+ INCLUDE_DIRECTORIES(
+diff -up openCOLLADA-svn838/Externals/MathMLSolver/CMakeLists.txt.orig openCOLLADA-svn838/Externals/MathMLSolver/CMakeLists.txt
+--- openCOLLADA-svn838/Externals/MathMLSolver/CMakeLists.txt.orig	2010-11-16 08:54:39.000000000 +0100
++++ openCOLLADA-svn838/Externals/MathMLSolver/CMakeLists.txt	2011-04-26 20:43:33.262139795 +0200
+@@ -34,7 +34,7 @@ IF (USE_SHARED)
+ 		message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
+ 	ENDIF (NOT UNIX)
+ 	ADD_LIBRARY(${name}_shared SHARED ${libMathMLSolver_src_files})
+-	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
++	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion})
+ 	TARGET_LINK_LIBRARIES(${name}_shared ${libMathMLSolver_libs}) 
+ 	SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE)
+ ENDIF (USE_SHARED)
+diff -up openCOLLADA-svn838/GeneratedSaxParser/CMakeLists.txt.orig openCOLLADA-svn838/GeneratedSaxParser/CMakeLists.txt
+--- openCOLLADA-svn838/GeneratedSaxParser/CMakeLists.txt.orig	2010-11-16 08:54:39.000000000 +0100
++++ openCOLLADA-svn838/GeneratedSaxParser/CMakeLists.txt	2011-04-26 20:41:54.005139779 +0200
+@@ -59,7 +59,7 @@ IF (USE_SHARED)
+ 		message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
+ 	ENDIF (NOT UNIX)
+ 	ADD_LIBRARY(${name}_shared SHARED ${libGeneratedSaxParser_src_files})
+-	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name})
++	SET_TARGET_PROPERTIES(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion})
+ 	TARGET_LINK_LIBRARIES(${name}_shared ${libGeneratedSaxParser_libs})
+ 	SET(CMAKE_REQUIRED_LIBRARIES "${name}_shared;${CMAKE_REQUIRED_LIBRARIES}" PARENT_SCOPE)
+ ENDIF (USE_SHARED)
diff --git a/openCOLLADA.spec b/openCOLLADA.spec
new file mode 100644
index 0000000..9d1c783
--- /dev/null
+++ b/openCOLLADA.spec
@@ -0,0 +1,246 @@
+# These are needed to fake the library version.
+%define AGE 838
+
+Name:           openCOLLADA
+Version:        0
+Release:        5.svn%{AGE}%{?dist}
+License:        MIT
+Summary:        Collada 3D import and export libraries
+Url:            http://www.opencollada.org/
+Group:          System Environment/Libraries
+
+# The source for this package was pulled from upstream's svn.  Use the
+# following commands to generate the tarball (revision 836 shown):
+#   svn -r 836 export http://opencollada.googlecode.com/svn/trunk/ openCOLLADA-svn836
+#   tar acf openCOLLADA-svn836.tar.xz openCOLLADA-svn836
+Source0:        %{name}-svn%{AGE}.tar.xz
+Source1:        CHANGES.txt
+Patch0:         openCOLLADA-cmake_dynamic_libs.patch
+
+BuildRequires:  dos2unix
+BuildRequires:  fftw3-devel
+BuildRequires:  pcre-devel
+BuildRequires:  cmake
+BuildRequires:  zlib-devel
+BuildRequires:  libxml2-devel
+
+%description 
+COLLADA is a royalty-free XML schema that enables digital asset
+exchange within the interactive 3D industry.
+OpenCOLLADA is a Google summer of code opensource project providing
+libraries for 3D file interchange between applications like blender.
+COLLADABaseUtils          Utils used by many of the other projects
+COLLADAFramework          Datamodel used to load COLLADA files
+COLLADAStreamWriter       Sources (Library to write COLLADA files)
+COLLADASaxFrameworkLoader Library that loads COLLADA files in a sax
+                          like manner into the framework data model
+COLLADAValidator          XML validator for COLLADA files, based on
+                          the COLLADASaxFrameworkLoader
+GeneratedSaxParser        Library used to load xml files in the way
+                          used by COLLADASaxFrameworkLoader
+Authors
+-------
+sebastian at opencollada.org
+robert at opencollada.org
+
+%package        doc
+Summary:        Developer documentation for %{name}
+Group:          Documentation
+Requires:       %{name} = %{version}-%{release}
+
+%description doc
+This package provides documentation for %{name}.
+
+%package        devel
+Summary:        Include files for openCOLLADA development
+Group:          Development/Libraries
+Requires:       %{name} = %{version}-%{release}
+
+%description devel
+This package provides the include files necessary to build and
+develop with the %{name} export and import libraries.
+
+%package        utils
+Summary:        XML validator for COLLADA files
+Group:          Development/Tools
+Requires:       %{name} = %{version}-%{release}
+
+%description utils
+XML validator for COLLADA files, based on the COLLADASaxFrameworkLoader.
+
+%prep
+%setup -q -n %{name}-svn%{AGE}
+%patch0 -p1
+
+# Remove unused bundled libraries
+rm -rf Externals/{Cg,expat,lib3ds,LibXML,MayaDataModel,pcre,zlib,zziplib}
+
+# Add some docs, need to fix eol encoding with dos2unix in some files.
+find ./ -name .project -delete
+cp -pf COLLADAStreamWriter/README README.COLLADAStreamWriter
+cp -pf COLLADAStreamWriter/LICENSE ./
+
+iconv -f ISO_8859-1 -t utf-8 COLLADAStreamWriter/AUTHORS > \
+  COLLADAStreamWriter/AUTHORS.tmp
+touch -r COLLADAStreamWriter/AUTHORS COLLADAStreamWriter/AUTHORS.tmp
+mv COLLADAStreamWriter/AUTHORS.tmp COLLADAStreamWriter/AUTHORS
+
+dos2unix -f -k README.COLLADAStreamWriter
+dos2unix -f -k LICENSE
+dos2unix -f -k README
+find htdocs/ -name *.php -exec dos2unix -f {} \;
+find htdocs/ -name *.css -exec dos2unix -f {} \;
+
+# copy CHANGES.txt
+install -p -m 0644 %{S:1} ./
+
+%build
+# Build openCOLLADA shared libraries.
+mkdir -p Build
+pushd Build
+%cmake ../ -DUSE_STATIC=OFF -DUSE_SHARED=ON -Dsoversion=svn%{AGE} -DCMAKE_SKIP_RPATH=ON
+# Note building with _smp_mflags does not work for some reason...
+make
+popd
+
+%install
+# Manual install linking and renaming of libraries is necessary.
+mkdir -p %{buildroot}%{_libdir}
+install -p -m 0755 lib/*.so.svn%{AGE} %{buildroot}%{_libdir}/
+cp -a lib/*.so %{buildroot}%{_libdir}/
+
+# Manual install of include files is necessary.
+mkdir -p %{buildroot}%{_prefix}
+for dir in  COLLADABaseUtils COLLADAFramework COLLADASaxFrameworkLoader \
+             COLLADAStreamWriter COLLADAValidator Externals/MathMLSolver \
+             GeneratedSaxParser; do
+    mkdir -p %{buildroot}%{_includedir}/$(basename $dir)
+    cp -a $dir/include/* %{buildroot}%{_includedir}/$(basename $dir)
+done
+
+# Manually install binaries
+mkdir -p %{buildroot}%{_bindir}/
+install -p -m 0755 bin/* %{buildroot}%{_bindir}/
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root,-)
+%doc README LICENSE README.COLLADAStreamWriter COLLADAStreamWriter/AUTHORS CHANGES.txt
+%{_libdir}/lib*.so.svn%{AGE}
+
+%files doc
+%defattr(-,root,root,-)
+%doc htdocs/
+
+%files devel
+%defattr(-,root,root,-)
+%{_libdir}/*.so
+%{_includedir}/*
+
+%files utils
+%defattr(-,root,root,-)
+%{_bindir}/*
+
+%changelog
+* Wed Apr 27 2011 Richard Shaw <hobbes1069 at gmail.com> - 0-5
+- Created -utils and -doc sub-packages.
+- Corrected installation location of -devel header files.
+
+* Wed Apr 27 2011 Richard Shaw <hobbes1069 at gmail.com> - 0-4
+- Move from scons to cmake for building.
+- Various other fixes.
+
+* Thu Apr 21 2011 Richard Shaw <hobbes1069 at gmail.com> - 0-3
+- Switched from expat to libxml2 for xml support.
+- Updated to svn838
+
+* Fri Apr 15 2011 Richard Shaw <hobbes1069 at gmail.com> - 0-2
+- Updated spec file for better packaging compliance
+- Fixed some rpmlint warnings
+
+* Wed Apr 12 2011 Richard Shaw <hobbes1069 at gmail.com> - 0-1
+- Updated spec file for Fedora packaging compliance
+
+* Thu Mar 31 2011 davejplater at gmail.com
+- Update to svn836
+- Upstream changes :
+  * fix validation preprocessor flag
+  * inti member variables
+  * fix uri copy ctor, add missing includes
+  * replace asserts
+  * fix import
+  * fix crash in utf conversion with recent gcc
+  * replace asserts by custom assert
+
+* Fri Feb 11 2011 davejplater at gmail.com
+- Update to svn827
+- Upstream changes:
+  * fix Issue 125: cgfx shader source file is not honoring the
+  search path on export.
+  * fix Issue 89: CONTINUITY semantic is not defined. Define all
+  semantics in COLLADASWInputList.h
+  * partially fix Issue 71: wrong opacity for effects without set
+  transparency
+  * fix Issue 65: COLLADASaxFWL::Loader::loadDocument() don't check
+  if the file correctly loads
+  * fix Issue 62: build fixes for linux (gcc 4.4.3)
+  * ignore bin and lib folder in pcre
+  * Issue 35: IWriter start, cancel, and finish methods not called
+  * remove precompiled pcre pattern from source
+  * fix Issue 122: Root::loadDocument("../a/b/c.dae") attempts to
+  open "../a/a/b/c.dae"
+  * Issue 145: std::terminate() while loading lightwave dae through
+  OpenCOLLADAValidator
+  * fix Issue 146: OpenCOLLADAValidator crash
+  COLLADASaxFWL::LibraryEffectsLoader::handleTexture
+  * fix Issue 151: CMakeLists.txt overwrites custom CMAKE_CXX_FLAGS
+  * Issue 153: crash in <articulated_system> improvements in
+  kinematics loader related to mathml
+
+* Fri Jan  7 2011 davejplater at gmail.com
+- Spec file change to fix SLE_11_SP1 build made by repabuild.
+
+* Mon Dec 27 2010 davejplater at gmail.com
+- Update to svn788
+- Upstream changes
+  * fix Issue 148: Glitch in ftoa and dtoa (rename variables)
+
+* Mon Nov 22 2010 davejplater at gmail.com
+- Update to svn785
+- Prevent build of dae2ogre with openCOLLADA-nodae2ogre.patch
+- Upstream changes :
+  * apply path from Issue 4: CMake or Scons
+  * fix performance issue with many materials
+  * fix: do not write empty <extra> element in <profile_COMMON>
+  * apply patch (only first change) provided in Issue 136: Fix for
+  color sets not exporting in colladaMaya
+  * fix Issue 137: SetParam does not properly export float<n> with
+  0's in it
+
+* Sat Nov  6 2010 davejplater at gmail.com
+- Update to svn 779 Removed openCOLLADA-assign_value.patch which is
+  already incorporated in this revision.
+- Upstream changes :
+  * fix Issue 126: cgfx shader source file is not honoring the search
+  path on export.
+  * apply patch provided in Issue 4: CMake or Scons (add cmake files)
+  * fix Issue 132: Small fix from compiling blender - collada with
+  - Wall -Werror
+  * fix Issue 131: Gcc will be initialized after warning fixes
+
+* Tue Oct 26 2010 pth at suse.de
+- Actually assign the passed value in setter function.
+- Manually strip libraries
+
+* Sun Oct 24 2010 davejplater at gmail.com
+- Added patch COLLADA-linuxbuild.patch to fix shared lib build includes.
+- Added patch openCOLLADA-buildflags.patch for optflags.
+- Added patch openCOLLADA-soname.patch to add sonames to libs.
+
+* Mon Oct 18 2010 davejplater at gmail.com
+- Created new package openCOLLADA needed by blender-2.5x
+- OpenCOLLADA is a stream based reader and writer library for
+  COLLADA files. support at opencollada.org
diff --git a/sources b/sources
index e69de29..bb4ed65 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+558c651ed25e9b3be3b47ebb5992391e  openCOLLADA-svn838.tar.xz


More information about the scm-commits mailing list