[arch-commits] Commit in blender/trunk (3 files)
Sven-Hendrik Haase
svenstaro at archlinux.org
Wed Dec 5 20:29:20 UTC 2018
Date: Wednesday, December 5, 2018 @ 20:29:19
Author: svenstaro
Revision: 411582
upgpkg: blender 17:2.79.b.git3.32432d91-12
Rebuild for opencollada 1.6.68
Added:
blender/trunk/opencollada1.patch
blender/trunk/opencollada2.patch
Modified:
blender/trunk/PKGBUILD
--------------------+
PKGBUILD | 10 +++++-
opencollada1.patch | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++
opencollada2.patch | 32 ++++++++++++++++++++
3 files changed, 118 insertions(+), 2 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2018-12-05 19:19:25 UTC (rev 411581)
+++ PKGBUILD 2018-12-05 20:29:19 UTC (rev 411582)
@@ -16,7 +16,7 @@
pkgname=blender
pkgver=2.79.b
[[ -n $_gitcommit ]] && pkgver=${pkgver}.git3.${_gitcommit:0:8}
-pkgrel=11
+pkgrel=12
epoch=17
pkgdesc="A fully integrated 3D graphics creation suite"
arch=('x86_64')
@@ -41,7 +41,9 @@
util_sseb.patch
openvdb3-abi.patch
stl_export_iter.patch
- gcc8.patch)
+ gcc8.patch
+ opencollada1.patch
+ opencollada2.patch)
if [[ -n $_gittag ]]; then
source+=("${pkgname}-${pkgver}::git://git.blender.org/blender.git#tag=${_gittag}")
elif [[ -n $_gitcommit ]]; then
@@ -59,6 +61,8 @@
'2bd8c59ab8f163b6c7f89b6dfe8aacee3307dae6ecdc0d4878e1376ba29584c891171edd0a57f12241a98e0dd43efff0675a16708d34122bc22faebe3fd8e181'
'51f30acc407179f003d1dbec25fb47b0bf1fe8d2eb16e069a6ca83ab8b21f6032d636a42e0b140537ad1ad25ad38c52a87a2a33e51822729ab196fcef4682818'
'86f8d6c766644090bb59715b219db74f7acbe31dcd92dc1ecc32beedc1c894a98d2875e9078efa9994511b79e094277a943746dd602be6bc33ba37b7a8a41269'
+ 'aea74c8d88e01703b46c5ee4e5a118aaeacfa0ace23e1fffd1b01d0395bafffa9012df22eca43050756f6dd8fb46c663eef1de3e061ca1911eaf1c2a0e01e58d'
+ '31d0f2045f88cbdb1d5720775aa49eff4672f06def1bbbd9f85da363e93143375cda84259a3e8c9000f3fe70c58ee7e1de791b5dc95d4982e559b43700bd0a2a'
'SKIP')
prepare() {
@@ -79,6 +83,8 @@
patch -Np1 -i "$srcdir"/openvdb3-abi.patch
patch -Np1 -i "$srcdir"/stl_export_iter.patch
patch -Np1 -i "$srcdir"/gcc8.patch
+ patch -Np1 -i "$srcdir"/opencollada1.patch
+ patch -Np1 -i "$srcdir"/opencollada2.patch
}
build() {
Added: opencollada1.patch
===================================================================
--- opencollada1.patch (rev 0)
+++ opencollada1.patch 2018-12-05 20:29:19 UTC (rev 411582)
@@ -0,0 +1,78 @@
+commit 10c50d7dbf7578b35b3bf19a1948f556f9eb203b
+Author: Gaia Clary <gaia.clary at machinimatrix.org>
+Date: Tue Dec 4 19:11:33 2018 +0100
+
+ fix T58568 build errors when using collada 1.6.68 or newer
+
+diff --git a/source/blender/collada/CMakeLists.txt b/source/blender/collada/CMakeLists.txt
+index 293049a1a05..c250384b989 100644
+--- a/source/blender/collada/CMakeLists.txt
++++ b/source/blender/collada/CMakeLists.txt
+@@ -25,6 +25,18 @@
+
+ remove_strict_flags()
+
++FIND_FILE(_opencollada_with_animation_clip
++ NAMES
++ COLLADAFWAnimationClip.h
++ PATHS
++ ${OPENCOLLADA_INCLUDE_DIRS}
++ NO_DEFAULT_PATH
++ )
++
++IF(_opencollada_with_animation_clip)
++ add_compile_definitions(OPENCOLLADA_WITH_ANIMATION_CLIP)
++ENDIF()
++
+ set(INC
+ .
+ ../blenkernel
+diff --git a/source/blender/collada/DocumentImporter.cpp b/source/blender/collada/DocumentImporter.cpp
+index 67fd9d648c7..24b7fc4317d 100644
+--- a/source/blender/collada/DocumentImporter.cpp
++++ b/source/blender/collada/DocumentImporter.cpp
+@@ -1349,6 +1349,19 @@ bool DocumentImporter::writeAnimationList(const COLLADAFW::AnimationList *animat
+ return anim_importer.write_animation_list(animationList);
+ }
+
++#if OPENCOLLADA_WITH_ANIMATION_CLIP
++// Since opencollada 1.6.68
++// called on post-process stage after writeVisualScenes
++bool DocumentImporter::writeAnimationClip(const COLLADAFW::AnimationClip *AnimationClip)
++{
++ if (mImportStage != General)
++ return true;
++
++ return true;
++ //return animation_clip_importer.write_animation_clip(animationClip); // TODO: implement import of AnimationClips
++}
++#endif
++
+ /** When this method is called, the writer must write the skin controller data.
+ * \return The writer should return true, if writing succeeded, false otherwise.*/
+ bool DocumentImporter::writeSkinControllerData(const COLLADAFW::SkinControllerData *skin)
+diff --git a/source/blender/collada/DocumentImporter.h b/source/blender/collada/DocumentImporter.h
+index 17e61326032..5e9f899d42c 100644
+--- a/source/blender/collada/DocumentImporter.h
++++ b/source/blender/collada/DocumentImporter.h
+@@ -49,8 +49,6 @@
+ #include "MeshImporter.h"
+ #include "ImportSettings.h"
+
+-
+-
+ struct bContext;
+
+ /** Importer class. */
+@@ -108,6 +106,11 @@ public:
+
+ bool writeAnimationList(const COLLADAFW::AnimationList*);
+
++#if OPENCOLLADA_WITH_ANIMATION_CLIP
++ // Please enable this when building with Collada 1.6.65 or newer (also in DocumentImporter.cpp)
++ bool DocumentImporter::writeAnimationClip(const COLLADAFW::AnimationClip *AnimationClip);
++#endif
++
+ bool writeGeometry(const COLLADAFW::Geometry*);
+
+ bool writeMaterial(const COLLADAFW::Material*);
Added: opencollada2.patch
===================================================================
--- opencollada2.patch (rev 0)
+++ opencollada2.patch 2018-12-05 20:29:19 UTC (rev 411582)
@@ -0,0 +1,32 @@
+commit 22bba02bc8109f392fce50a24a4825390bca1bda
+Author: Gaia Clary <gaia.clary at machinimatrix.org>
+Date: Tue Dec 4 20:28:20 2018 +0100
+
+ fix T58568: used wrong case in variable name
+
+diff --git a/source/blender/collada/DocumentImporter.cpp b/source/blender/collada/DocumentImporter.cpp
+index 24b7fc4317d..7f93dd4823f 100644
+--- a/source/blender/collada/DocumentImporter.cpp
++++ b/source/blender/collada/DocumentImporter.cpp
+@@ -1352,7 +1352,7 @@ bool DocumentImporter::writeAnimationList(const COLLADAFW::AnimationList *animat
+ #if OPENCOLLADA_WITH_ANIMATION_CLIP
+ // Since opencollada 1.6.68
+ // called on post-process stage after writeVisualScenes
+-bool DocumentImporter::writeAnimationClip(const COLLADAFW::AnimationClip *AnimationClip)
++bool DocumentImporter::writeAnimationClip(const COLLADAFW::AnimationClip *animationClip)
+ {
+ if (mImportStage != General)
+ return true;
+diff --git a/source/blender/collada/DocumentImporter.h b/source/blender/collada/DocumentImporter.h
+index 5e9f899d42c..110389030de 100644
+--- a/source/blender/collada/DocumentImporter.h
++++ b/source/blender/collada/DocumentImporter.h
+@@ -108,7 +108,7 @@ public:
+
+ #if OPENCOLLADA_WITH_ANIMATION_CLIP
+ // Please enable this when building with Collada 1.6.65 or newer (also in DocumentImporter.cpp)
+- bool DocumentImporter::writeAnimationClip(const COLLADAFW::AnimationClip *AnimationClip);
++ bool DocumentImporter::writeAnimationClip(const COLLADAFW::AnimationClip *animationClip);
+ #endif
+
+ bool writeGeometry(const COLLADAFW::Geometry*);
More information about the arch-commits
mailing list