coin3: update to 4.0.0

This commit is contained in:
yopito 2020-11-23 00:54:51 +01:00 committed by Piraty
parent adfa00c2e8
commit 4fa3cd554b
7 changed files with 30 additions and 160 deletions

View file

@ -2708,7 +2708,7 @@ libKF5DNSSD.so.5 kdnssd-5.26.0_1
libtwaindsm.so.2 twaindsm-2.3.0_1
libspnav.so.0 libspnav-0.2.3_1
libsimage.so.20 simage-1.7.0_1
libCoin.so.60 coin3-3.1.3_1
libCoin.so.80 coin3-4.0.0_1
libgl2ps.so.1 gl2ps-1.3.9_1
libFWOSPlugin.so.11 oce-0.18_1
libPTKernel.so.11 oce-0.18_1

View file

@ -1,28 +0,0 @@
Source: http://pkgs.fedoraproject.org/cgit/rpms/Coin3.git/plain/0005-gcc-4.7.patch
From a5bf6656215837a9bdf4d70cdce4be0fedd522e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ralf=20Cors=C3=A9pius?= <corsepiu@corsepiu.home>
Date: Fri, 4 May 2012 13:30:20 +0200
Subject: [PATCH 05/10] gcc-4.7.
---
include/Inventor/SbBasic.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/include/Inventor/SbBasic.h b/include/Inventor/SbBasic.h
index d038bb1..2ee6b70 100644
--- a/include/Inventor/SbBasic.h
+++ b/include/Inventor/SbBasic.h
@@ -25,6 +25,9 @@
\**************************************************************************/
#include <Inventor/C/basic.h>
+#ifndef NDEBUG
+#include <Inventor/C/errors/debugerror.h>
+#endif // !NDEBUG
/* ********************************************************************** */
/* Trap people trying to use Inventor headers while compiling C source code.
--
1.8.1.4

View file

@ -1,40 +0,0 @@
Source: http://pkgs.fedoraproject.org/cgit/rpms/Coin3.git/plain/0010-GCC-4.8.0-fixes.patch
From 9f5d96a2b9a71ab539237d2dab4c54fc46fc5c5b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ralf=20Cors=C3=A9pius?= <corsepiu@corsepiu.home>
Date: Thu, 18 Apr 2013 19:17:06 +0200
Subject: [PATCH 10/10] GCC-4.8.0 fixes
---
src/fonts/freetype.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/fonts/freetype.cpp b/src/fonts/freetype.cpp
index 760b88b..e705d3a 100644
--- a/src/fonts/freetype.cpp
+++ b/src/fonts/freetype.cpp
@@ -32,18 +32,18 @@
20050613 mortene. */
-#include "fonts/freetype.h"
-
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif /* HAVE_CONFIG_H */
-#include <stdlib.h>
+#include <cstdlib>
#include <assert.h>
#include "glue/freetype.h"
#include "glue/GLUWrapper.h"
+#include "fonts/freetype.h"
+
/* ************************************************************************* */
#ifdef __cplusplus
--
1.8.1.4

View file

@ -1,22 +0,0 @@
Source: http://pkgs.fedoraproject.org/cgit/rpms/Coin3.git/plain/0012-memhandler-initialization.patch
Additional information: https://bugzilla.redhat.com/show_bug.cgi?id=1323159
--- Coin-3.1.3/src/misc/SbHash.h.init 2010-03-02 22:20:09.000000000 +0900
+++ Coin-3.1.3/src/misc/SbHash.h 2016-04-22 16:52:39.888883757 +0900
@@ -89,6 +89,8 @@
cc_memalloc_deallocate(entry->memhandler, ptr);
}
SbHashEntry(const Key & key, const Type & obj) : key(key), obj(obj) {}
+ SbHashEntry(const Key & key, const Type & obj, cc_memalloc *memhandler)
+ : key(key), obj(obj), memhandler(memhandler) {}
Key key;
Type obj;
@@ -218,7 +220,7 @@
/* Key not already in the hash table; insert a new
* entry as the first element in the bucket
*/
- entry = new (this->memhandler) SbHashEntry<Type, Key>(key, obj);
+ entry = new (this->memhandler) SbHashEntry<Type, Key>(key, obj, this->memhandler);
entry->next = this->buckets[i];
this->buckets[i] = entry;

View file

@ -1,20 +0,0 @@
--- ./src/3ds/SoStream.cpp.orig 2018-01-16 11:18:58.965420684 +0100
+++ ./src/3ds/SoStream.cpp 2018-01-16 11:18:23.140563596 +0100
@@ -176,7 +176,7 @@ do { \
if (!gotNum) { setBadBit(); return FALSE; } \
\
char *ce; \
- s = '\0'; \
+ *s = '\0'; \
_convertType_ tempVal = _convertFunc_(buf, &ce, 0); \
\
if (ce != s) \
@@ -273,7 +273,7 @@ do { \
gotAll: \
\
char *ce; \
- s = '\0'; \
+ *s = '\0'; \
double tempVal = _convertFunc_(buf, &ce); \
\
if (ce != s) \

View file

@ -0,0 +1,8 @@
--- CMakeLists.txt.ORIG
+++ CMakeLists.txt
@@ -815,4 +815,4 @@
# ############################################################################
# New CPACK section, please see the README file inside cpack.d directory.
-add_subdirectory(cpack.d)
+#add_subdirectory(cpack.d)

View file

@ -1,55 +1,30 @@
# Template file for 'coin3'
pkgname=coin3
version=3.1.3
revision=5
wrksrc="Coin-${version}"
build_style=gnu-configure
configure_args="--includedir=/usr/include/Coin3 --disable-dependency-tracking
--disable-static --enable-threadsafe --enable-exceptions
--disable-dl-simage --disable-dl-glu --disable-dl-libbzip2
--disable-dl-zlib --disable-dl-freetype --disable-dl-fontconfig
--enable-3ds-import --enable-html
sim_ac_simage_configcmd=$XBPS_CROSS_BASE/usr/bin/simage-config"
hostmakedepends="pkg-config doxygen perl"
makedepends="freetype-devel glu-devel zlib-devel bzip2-devel
fontconfig-devel boost-devel simage-devel"
version=4.0.0
revision=1
wrksrc="coin-Coin-${version}"
build_style=cmake
configure_args="-DCMAKE_INSTALL_INCLUDEDIR=/usr/include/Coin3
-DCMAKE_BUILD_TYPE=Release -DCOIN_BUILD_TESTS=OFF -DCOIN_BUILD_DOCUMENTATION=ON"
hostmakedepends="doxygen graphviz"
makedepends="boost-devel glu-devel"
short_desc="High-level 3D graphics toolkit"
maintainer="yopito <pierre.bourgin@free.fr>"
# HomePage tells BSD 3-Clause license, but tarball is GPLv2
license="GPL-2.0-only"
homepage="https://bitbucket.org/Coin3D/coin/wiki/Home"
distfiles="https://bitbucket.org/Coin3D/coin/downloads/Coin-${version}.tar.gz"
checksum=583478c581317862aa03a19f14c527c3888478a06284b9a46a0155fa5886d417
patch_args="-Np1"
license="BSD-3-Clause"
homepage="https://coin3d.github.io/"
distfiles="https://github.com/coin3d/coin/archive/Coin-${version}.tar.gz"
checksum=b00d2a8e9d962397cf9bf0d9baa81bcecfbd16eef675a98c792f5cf49eb6e805
post_extract() {
# remove bundled boost headers
rm -rf ${wrksrc}/include/boost
}
do_configure() {
# only way to compute and point freetype2 stuff to configure
: ${configure_script:=./configure}
CPPFLAGS+="$(pkg-config --cflags freetype2)" ${configure_script} ${configure_args}
}
post_configure() {
case "$XBPS_TARGET_MACHINE" in
*-musl)
# configure checks are awfull
sed -i -e 's,^#define SIM_TIMEVAL_TV_SEC_T { },#define SIM_TIMEVAL_TV_SEC_T time_t,' \
-e 's,^#define SIM_TIMEVAL_TV_USEC_T { },#define SIM_TIMEVAL_TV_USEC_T suseconds_t,' \
${wrksrc}/src/config.h
;;
esac
}
if [ "$CROSS_BUILD" ]; then
# bypass runtime test (quote hashing is fine with gcc 9.3)
configure_args+=" -DHAVE_HASH_QUOTING_EXITCODE=0"
configure_args+=" -DHAVE_HASH_QUOTING_EXITCODE__TRYRUN_OUTPUT=''"
fi
post_install() {
if [ "$CROSS_BUILD" ]; then
sed -i -e "s,$XBPS_CROSS_BASE,,g" \
$DESTDIR/usr/share/Coin/conf/coin-default.cfg \
$DESTDIR/usr/lib/pkgconfig/Coin.pc
fi
# coin-config is superseeded by cmake support
rm $DESTDIR/usr/bin/coin-config
vlicense COPYING
}
coin3-devel_package() {
@ -57,17 +32,14 @@ coin3-devel_package() {
depends="${makedepends} ${sourcepkg}>=${version}_${revision}"
pkg_install() {
vmove usr/include
vmove usr/bin/coin-config
vmove usr/lib/cmake
vmove "usr/lib/*.so"
vmove usr/lib/pkgconfig
vmove usr/share/aclocal
vmove usr/share/man
}
}
coin3-doc_package() {
short_desc+=" - documentation"
archs=noarch
pkg_install() {
vmove usr/share/doc
}