[Coin2] Add Coin-2.5.0-inttypes.patch (Make *-devel multilib compliant; Fix autoconf clashes).

corsepiu corsepiu at fedoraproject.org
Wed Jan 11 09:52:56 UTC 2012


commit 446f1af94bf65afc79d5c8b839b03ed847eee2d8
Author: Ralf Corsépius <corsepiu at fedoraproject.org>
Date:   Wed Jan 11 10:52:47 2012 +0100

    Add Coin-2.5.0-inttypes.patch (Make *-devel multilib compliant;
    Fix autoconf clashes).

 Coin-2.5.0-inttypes.patch |  150 +++++++++++++++++++++++++++++++++++++++++++++
 Coin2.spec                |    8 ++-
 2 files changed, 157 insertions(+), 1 deletions(-)
---
diff --git a/Coin-2.5.0-inttypes.patch b/Coin-2.5.0-inttypes.patch
new file mode 100644
index 0000000..3e130d7
--- /dev/null
+++ b/Coin-2.5.0-inttypes.patch
@@ -0,0 +1,150 @@
+diff -Naur Coin-2.5.0.gcc-4.7.0/include/Inventor/system/inttypes.h.in Coin-2.5.0.inttypes/include/Inventor/system/inttypes.h.in
+--- Coin-2.5.0.gcc-4.7.0/include/Inventor/system/inttypes.h.in	2007-10-01 03:23:30.000000000 +0200
++++ Coin-2.5.0.inttypes/include/Inventor/system/inttypes.h.in	2012-01-11 10:21:14.784355818 +0100
+@@ -32,146 +32,12 @@
+     int32_t uint32_t
+     int64_t uint64_t
+     intptr_t uintptr_t
+-
+-  (The 64-bit types are not guaranteed to be present, check for
+-  HAVE_INT64_T and HAVE_UINT64_T.)
+ */
+ 
+ /***************************************************************************/
+ 
+-/* Block of defines set up by the configure script. Protected with the
+-   #ifndef wrapper in case config.h was already included -- so we
+-   don't confuse the compiler to think we redefine already #define'd
+-   constants. */
+-#ifndef COIN_CONFIGURE_BUILD /* (start wrapper) */
+-
+-/*
+-  This file was autogenerated by our configuration process
+-  specifically for this build configuration:
+-*/
+-#undef COIN_CONFIGURE_BUILD
+-#undef COIN_CONFIGURE_HOST
+-#undef COIN_CONFIGURE_TARGET
+-/*
+-  The bit-type definitions may also be dependent on the compiler,
+-  compiler version and C library.
+-
+-  So note that the bit-type definitions below might not match on other
+-  systems. Be extremely careful if you for whatever reason is
+-  installing this as a cross-platform header file (i.e.: you
+-  shouldn't).
+-*/
+-
+-/* FIXME: isn't it likely that the HAVE_*_H defines below could crash
+-   with defines in application code in a project using Autoconf
+-   configure?  20010711 mortene. */
+-
+-/* The <inttypes.h> header file. */
+-#undef HAVE_INTTYPES_H
+-/* The <stdint.h> header file. */
+-#undef HAVE_STDINT_H
+-/* The <sys/types.h> header file. */
+-#undef HAVE_SYS_TYPES_H
+-/* The <stddef.h> header file. */
+-#undef HAVE_STDDEF_H
+-
+-
+-/* If the system defines any of the types "on it's own", the
+-   respective #define will be set below. */
+-#undef HAVE_INT8_T
+-#undef HAVE_UINT8_T
+-#undef HAVE_INT16_T
+-#undef HAVE_UINT16_T
+-#undef HAVE_INT32_T
+-#undef HAVE_UINT32_T
+-#undef HAVE_INT64_T
+-#undef HAVE_UINT64_T
+-#undef HAVE_INTPTR_T
+-#undef HAVE_UINTPTR_T
+-
+-/* The type which the configure script found to match the given
+-   bitwidth. */
+-#undef COIN_INT8_T
+-#undef COIN_UINT8_T
+-#undef COIN_INT16_T
+-#undef COIN_UINT16_T
+-#undef COIN_INT32_T
+-#undef COIN_UINT32_T
+-#undef COIN_INT64_T
+-#undef COIN_UINT64_T
+-#undef COIN_INTPTR_T
+-#undef COIN_UINTPTR_T
+-
+-#endif /* (end wrapper) ! COIN_CONFIGURE_BUILD */
+-
+-
+-/* The header files should be listed in the same order as they are in
+-   the SIM_AC_DEFINE_BYTESIZE_TYPES detection macro. This is the same
+-   order as the one Autoconf (currently upcoming 2.51) is using for its
+-   standard includes.  20010711 larsa */
+-#ifdef HAVE_INTTYPES_H
+ #include <inttypes.h>
+-#else
+-#ifdef HAVE_STDINT_H
+-#include <stdint.h>
+-#endif /* HAVE_STDINT_H */
+-#endif
+-#ifdef HAVE_SYS_TYPES_H
+ #include <sys/types.h>
+-#endif /* HAVE_SYS_TYPES_H */
+-#ifdef HAVE_STDDEF_H
+ #include <stddef.h>
+-#endif /* HAVE_STDDEF_H */
+-
+-
+-#if !defined(HAVE_INT8_T) && defined(COIN_INT8_T)
+-typedef COIN_INT8_T int8_t;
+-#define HAVE_INT8_T 1
+-#endif /* !HAVE_INT8_T && COIN_INT8_T */
+-
+-#if !defined(HAVE_UINT8_T) && defined(COIN_UINT8_T)
+-typedef COIN_UINT8_T uint8_t;
+-#define HAVE_UINT8_T 1
+-#endif /* !HAVE_UINT8_T && COIN_UINT8_T */
+-
+-#if !defined(HAVE_INT16_T) && defined(COIN_INT16_T)
+-typedef COIN_INT16_T int16_t;
+-#define HAVE_INT16_T 1
+-#endif /* !HAVE_INT16_T && COIN_INT16_T */
+-
+-#if !defined(HAVE_UINT16_T) && defined(COIN_UINT16_T)
+-typedef COIN_UINT16_T uint16_t;
+-#define HAVE_UINT16_T 1
+-#endif /* !HAVE_UINT16_T && COIN_UINT16_T */
+-
+-#if !defined(HAVE_INT32_T) && defined(COIN_INT32_T)
+-typedef COIN_INT32_T int32_t;
+-#define HAVE_INT32_T 1
+-#endif /* !HAVE_INT32_T && COIN_INT32_T */
+-
+-#if !defined(HAVE_UINT32_T) && defined(COIN_UINT32_T)
+-typedef COIN_UINT32_T uint32_t;
+-#define HAVE_UINT32_T 1
+-#endif /* !HAVE_UINT32_T && COIN_UINT32_T */
+-
+-#if !defined(HAVE_INT64_T) && defined(COIN_INT64_T)
+-typedef COIN_INT64_T int64_t;
+-#define HAVE_INT64_T 1
+-#endif /* !HAVE_INT64_T && COIN_INT64_T */
+-
+-#if !defined(HAVE_UINT64_T) && defined(COIN_UINT64_T)
+-typedef COIN_UINT64_T uint64_t;
+-#define HAVE_UINT64_T 1
+-#endif /* !HAVE_UINT64_T && COIN_UINT64_T */
+-
+-#if !defined(HAVE_INTPTR_T) && defined(COIN_INTPTR_T)
+-typedef COIN_INTPTR_T intptr_t;
+-#define HAVE_INTPTR_T 1
+-#endif /* !HAVE_INTPTR_T && COIN_INTPTR_T */
+-
+-#if !defined(HAVE_UINTPTR_T) && defined(COIN_UINTPTR_T)
+-typedef COIN_UINTPTR_T uintptr_t;
+-#define HAVE_UINTPTR_T 1
+-#endif /* !HAVE_UINTPTR_T && COIN_UINTPTR_T */
+ 
+ #endif /* !COIN_INTTYPES_H */
diff --git a/Coin2.spec b/Coin2.spec
index 397968e..2d3df53 100644
--- a/Coin2.spec
+++ b/Coin2.spec
@@ -13,7 +13,7 @@
 Summary: High-level 3D visualization library
 Name: Coin2
 Version: 2.5.0
-Release: 12%{?dist}
+Release: 13%{?dist}
 
 License: GPLv2+
 Group: System Environment/Libraries
@@ -26,6 +26,7 @@ Patch1: Coin-2.4.6-openal-soname.diff
 Patch2: Coin-2.4.6-man3.diff
 Patch3: Coin-2.5.0-doxygen.diff
 Patch4: Coin-2.5.0-gcc-4.7.0.diff
+Patch5: Coin-2.5.0-inttypes.patch
 
 BuildRequires: libGLU-devel
 BuildRequires: libXext-devel
@@ -67,6 +68,7 @@ Development package for Coin2
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
+%patch5 -p1
 
 # Update doxygen configuration
 doxygen -u docs/coin.doxygen.in
@@ -176,6 +178,10 @@ fi
 %ghost %{_libdir}/pkgconfig/Coin.pc
 
 %changelog
+* Wed Jan 11 2012 Ralf Corsépius <corsepiu at fedoraproject.org> - 2.5.0-13
+- Add Coin-2.5.0-inttypes.patch (Make *-devel multilib compliant;
+  Fix autoconf clashes).
+
 * Thu Jan 05 2012 Ralf Corsépius <corsepiu at fedoraproject.org> - 2.5.0-12
 - Fix gcc-4.7.0 FTBS (Add Coin-2.5.0-gcc-4.7.0.diff).
 


More information about the scm-commits mailing list