From owner-svn-ports-head@freebsd.org Sun Jun 12 18:23:29 2016 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DAE4FAF100D; Sun, 12 Jun 2016 18:23:29 +0000 (UTC) (envelope-from pi@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9AB6B2D68; Sun, 12 Jun 2016 18:23:29 +0000 (UTC) (envelope-from pi@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u5CINSKx096540; Sun, 12 Jun 2016 18:23:28 GMT (envelope-from pi@FreeBSD.org) Received: (from pi@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u5CINS63096536; Sun, 12 Jun 2016 18:23:28 GMT (envelope-from pi@FreeBSD.org) Message-Id: <201606121823.u5CINS63096536@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pi set sender to pi@FreeBSD.org using -f From: Kurt Jaeger Date: Sun, 12 Jun 2016 18:23:28 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r416818 - in head/multimedia/assimp: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jun 2016 18:23:30 -0000 Author: pi Date: Sun Jun 12 18:23:28 2016 New Revision: 416818 URL: https://svnweb.freebsd.org/changeset/ports/416818 Log: multimedia/assimp: 3.1.1 -> 3.2 Changes: https://github.com/assimp/assimp/compare/v3.1.1...v3.2 - Use source code from GitHub - Remove check for zzip-zlib-config from cmake-modules/FindZLIB.cmake file - Remove usage of git from CMakeLists.txt file - Use sed patch to delete minizip check, instead of static patch - Use patch for pstdint.h file to update it to newer version, which fixes build on FreeBSD - Update pkg-plist file - maintainer reset after three maintainer timeouts PR: 209356 Submitted by: lightside@gmx.com Approved by: yuri@tsoft.com (maintainer timeout) Added: head/multimedia/assimp/files/patch-include_assimp_Compiler_pstdint.h (contents, props changed) Deleted: head/multimedia/assimp/files/patch-CMakeLists.txt Modified: head/multimedia/assimp/Makefile head/multimedia/assimp/distinfo head/multimedia/assimp/pkg-plist Modified: head/multimedia/assimp/Makefile ============================================================================== --- head/multimedia/assimp/Makefile Sun Jun 12 18:18:31 2016 (r416817) +++ head/multimedia/assimp/Makefile Sun Jun 12 18:23:28 2016 (r416818) @@ -2,12 +2,11 @@ # $FreeBSD$ PORTNAME= assimp -PORTVERSION= 3.1.1 -DISTVERSIONSUFFIX= _no_test_models +PORTVERSION= 3.2 +DISTVERSIONPREFIX= v CATEGORIES= multimedia -MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-3.1 -MAINTAINER= yuri@tsoft.com +MAINTAINER= ports@FreeBSD.org COMMENT= Library to import various 3D model formats in a uniform manner LICENSE= BSD3CLAUSE @@ -15,13 +14,12 @@ LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_powerpc64= Does not build -WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} - -USES= cmake pkgconfig zip +USES= cmake pkgconfig +USE_GITHUB= yes USE_LDCONFIG= yes # CMAKE_ARGS instructs cmake to skip runtime path removal during install -CMAKE_ARGS+= "-DCMAKE_SKIP_RPATH=ON" +CMAKE_ARGS+= -DCMAKE_SKIP_RPATH:BOOL=ON -DASSIMP_BUILD_TESTS:BOOL=OFF OPTIONS_DEFINE= BOOST OPTIONS_DEFAULT= BOOST @@ -35,8 +33,11 @@ BOOST_CMAKE_ON= -DASSIMP_ENABLE_BOOST_WO USE_GCC= yes .endif -post-patch: - @${REINPLACE_CMD} 's|$${ASSIMP_LIB_INSTALL_DIR}/pkgconfig|libdata/pkgconfig|' \ +post-patch: .SILENT + ${REINPLACE_CMD} -e '/zzip-zlib-config/d' \ + ${WRKSRC}/cmake-modules/FindZLIB.cmake + ${REINPLACE_CMD} -e '/working branch$$/,/^)/d ; /minizip/d ; \ + s|$${ASSIMP_LIB_INSTALL_DIR}/pkgconfig|libdata/pkgconfig|' \ ${WRKSRC}/CMakeLists.txt .include Modified: head/multimedia/assimp/distinfo ============================================================================== --- head/multimedia/assimp/distinfo Sun Jun 12 18:18:31 2016 (r416817) +++ head/multimedia/assimp/distinfo Sun Jun 12 18:23:28 2016 (r416818) @@ -1,2 +1,2 @@ -SHA256 (assimp-3.1.1_no_test_models.zip) = da9827876f10a8b447270368753392cfd502e70a2e9d1361554e5dfcb1fede9e -SIZE (assimp-3.1.1_no_test_models.zip) = 6626442 +SHA256 (assimp-assimp-v3.2_GH0.tar.gz) = 187f825c563e84b1b17527a4da0351aa3d575dfd696a9d204ae4bb19ee7df94a +SIZE (assimp-assimp-v3.2_GH0.tar.gz) = 33756081 Added: head/multimedia/assimp/files/patch-include_assimp_Compiler_pstdint.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/assimp/files/patch-include_assimp_Compiler_pstdint.h Sun Jun 12 18:23:28 2016 (r416818) @@ -0,0 +1,457 @@ +# Origin: http://www.azillionmonkeys.com/qed/pstdint.h +# Subject: Update pstdint.h to version 0.1.15.4 + +--- include/assimp/Compiler/pstdint.h.orig 2015-11-03 18:47:37 UTC ++++ include/assimp/Compiler/pstdint.h +@@ -3,7 +3,7 @@ + * BSD License: + **************************************************************************** + * +- * Copyright (c) 2005-2007 Paul Hsieh ++ * Copyright (c) 2005-2016 Paul Hsieh + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without +@@ -31,7 +31,7 @@ + * + **************************************************************************** + * +- * Version 0.1.10 ++ * Version 0.1.15.4 + * + * The ANSI C standard committee, for the C99 standard, specified the + * inclusion of a new standard include file called stdint.h. This is +@@ -42,19 +42,17 @@ + * integer libraries and so on. But for most developers its likely + * useful just for programming sanity. + * +- * The problem is that most compiler vendors have decided not to +- * implement the C99 standard, and the next C++ language standard +- * (which has a lot more mindshare these days) will be a long time in +- * coming and its unknown whether or not it will include stdint.h or +- * how much adoption it will have. Either way, it will be a long time +- * before all compilers come with a stdint.h and it also does nothing +- * for the extremely large number of compilers available today which +- * do not include this file, or anything comparable to it. ++ * The problem is that some compiler vendors chose to ignore the C99 ++ * standard and some older compilers have no opportunity to be updated. ++ * Because of this situation, simply including stdint.h in your code ++ * makes it unportable. + * + * So that's what this file is all about. Its an attempt to build a + * single universal include file that works on as many platforms as +- * possible to deliver what stdint.h is supposed to. A few things +- * that should be noted about this file: ++ * possible to deliver what stdint.h is supposed to. Even compilers ++ * that already come with stdint.h can use this file instead without ++ * any loss of functionality. A few things that should be noted about ++ * this file: + * + * 1) It is not guaranteed to be portable and/or present an identical + * interface on all platforms. The extreme variability of the +@@ -73,7 +71,7 @@ + * include stdint.h. The hope is that one or the other can be + * used with no real difference. + * +- * 5) In the current verison, if your platform can't represent ++ * 5) In the current version, if your platform can't represent + * int32_t, int16_t and int8_t, it just dumps out with a compiler + * error. + * +@@ -154,7 +152,12 @@ + * PRINTF_INT64_DEC_WIDTH + * PRINTF_INT32_DEC_WIDTH + * PRINTF_INT16_DEC_WIDTH +- * PRINTF_INT8_DEC_WIDTH ++ * PRINTF_UINT8_DEC_WIDTH ++ * PRINTF_UINTMAX_DEC_WIDTH ++ * PRINTF_UINT64_DEC_WIDTH ++ * PRINTF_UINT32_DEC_WIDTH ++ * PRINTF_UINT16_DEC_WIDTH ++ * PRINTF_UINT8_DEC_WIDTH + * + * Which specifies the maximum number of characters required to + * print the number of that type in either hexadecimal or decimal. +@@ -178,6 +181,10 @@ + * Chris Howie + * John Steele Scott + * Dave Thorup ++ * John Dill ++ * Florian Wobbe ++ * Christopher Sean Morrison ++ * Mikkel Fahnoe Jorgensen + * + */ + +@@ -190,14 +197,27 @@ + * do nothing else. On the Mac OS X version of gcc this is _STDINT_H_. + */ + +-#if ((defined(__STDC__) && __STDC__ && __STDC_VERSION__ >= 199901L) || (defined (__WATCOMC__) && (defined (_STDINT_H_INCLUDED) || __WATCOMC__ >= 1250)) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)))) && !defined (_PSTDINT_H_INCLUDED) && !defined(_STDINT) ++#if ((defined(__SUNPRO_C) && __SUNPRO_C >= 0x570) || (defined(_MSC_VER) && _MSC_VER >= 1600) || (defined(__STDC__) && __STDC__ && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined (__WATCOMC__) && (defined (_STDINT_H_INCLUDED) || __WATCOMC__ >= 1250)) || (defined(__GNUC__) && (__GNUC__ > 3 || defined(_STDINT_H) || defined(_STDINT_H_) || defined (__UINT_FAST64_TYPE__)) )) && !defined (_PSTDINT_H_INCLUDED) + #include + #define _PSTDINT_H_INCLUDED +-# ifndef PRINTF_INT64_MODIFIER +-# define PRINTF_INT64_MODIFIER "ll" +-# endif +-# ifndef PRINTF_INT32_MODIFIER +-# define PRINTF_INT32_MODIFIER "l" ++# if defined(__GNUC__) && (defined(__x86_64__) || defined(__ppc64__)) && !(defined(__APPLE__) && defined(__MACH__)) ++# ifndef PRINTF_INT64_MODIFIER ++# define PRINTF_INT64_MODIFIER "l" ++# endif ++# ifndef PRINTF_INT32_MODIFIER ++# define PRINTF_INT32_MODIFIER "" ++# endif ++# else ++# ifndef PRINTF_INT64_MODIFIER ++# define PRINTF_INT64_MODIFIER "ll" ++# endif ++# ifndef PRINTF_INT32_MODIFIER ++# if (UINT_MAX == UINT32_MAX) ++# define PRINTF_INT32_MODIFIER "" ++# else ++# define PRINTF_INT32_MODIFIER "l" ++# endif ++# endif + # endif + # ifndef PRINTF_INT16_MODIFIER + # define PRINTF_INT16_MODIFIER "h" +@@ -208,32 +228,62 @@ + # ifndef PRINTF_INT64_HEX_WIDTH + # define PRINTF_INT64_HEX_WIDTH "16" + # endif ++# ifndef PRINTF_UINT64_HEX_WIDTH ++# define PRINTF_UINT64_HEX_WIDTH "16" ++# endif + # ifndef PRINTF_INT32_HEX_WIDTH + # define PRINTF_INT32_HEX_WIDTH "8" + # endif ++# ifndef PRINTF_UINT32_HEX_WIDTH ++# define PRINTF_UINT32_HEX_WIDTH "8" ++# endif + # ifndef PRINTF_INT16_HEX_WIDTH + # define PRINTF_INT16_HEX_WIDTH "4" + # endif ++# ifndef PRINTF_UINT16_HEX_WIDTH ++# define PRINTF_UINT16_HEX_WIDTH "4" ++# endif + # ifndef PRINTF_INT8_HEX_WIDTH + # define PRINTF_INT8_HEX_WIDTH "2" + # endif ++# ifndef PRINTF_UINT8_HEX_WIDTH ++# define PRINTF_UINT8_HEX_WIDTH "2" ++# endif + # ifndef PRINTF_INT64_DEC_WIDTH +-# define PRINTF_INT64_DEC_WIDTH "20" ++# define PRINTF_INT64_DEC_WIDTH "19" ++# endif ++# ifndef PRINTF_UINT64_DEC_WIDTH ++# define PRINTF_UINT64_DEC_WIDTH "20" + # endif + # ifndef PRINTF_INT32_DEC_WIDTH + # define PRINTF_INT32_DEC_WIDTH "10" + # endif ++# ifndef PRINTF_UINT32_DEC_WIDTH ++# define PRINTF_UINT32_DEC_WIDTH "10" ++# endif + # ifndef PRINTF_INT16_DEC_WIDTH + # define PRINTF_INT16_DEC_WIDTH "5" + # endif ++# ifndef PRINTF_UINT16_DEC_WIDTH ++# define PRINTF_UINT16_DEC_WIDTH "5" ++# endif + # ifndef PRINTF_INT8_DEC_WIDTH + # define PRINTF_INT8_DEC_WIDTH "3" + # endif ++# ifndef PRINTF_UINT8_DEC_WIDTH ++# define PRINTF_UINT8_DEC_WIDTH "3" ++# endif + # ifndef PRINTF_INTMAX_HEX_WIDTH +-# define PRINTF_INTMAX_HEX_WIDTH PRINTF_INT64_HEX_WIDTH ++# define PRINTF_INTMAX_HEX_WIDTH PRINTF_UINT64_HEX_WIDTH ++# endif ++# ifndef PRINTF_UINTMAX_HEX_WIDTH ++# define PRINTF_UINTMAX_HEX_WIDTH PRINTF_UINT64_HEX_WIDTH + # endif + # ifndef PRINTF_INTMAX_DEC_WIDTH +-# define PRINTF_INTMAX_DEC_WIDTH PRINTF_INT64_DEC_WIDTH ++# define PRINTF_INTMAX_DEC_WIDTH PRINTF_UINT64_DEC_WIDTH ++# endif ++# ifndef PRINTF_UINTMAX_DEC_WIDTH ++# define PRINTF_UINTMAX_DEC_WIDTH PRINTF_UINT64_DEC_WIDTH + # endif + + /* +@@ -287,6 +337,20 @@ + # endif + #endif + ++/* ++ * I have no idea what is the truly correct thing to do on older Solaris. ++ * From some online discussions, this seems to be what is being ++ * recommended. For people who actually are developing on older Solaris, ++ * what I would like to know is, does this define all of the relevant ++ * macros of a complete stdint.h? Remember, in pstdint.h 64 bit is ++ * considered optional. ++ */ ++ ++#if (defined(__SUNPRO_C) && __SUNPRO_C >= 0x420) && !defined(_PSTDINT_H_INCLUDED) ++#include ++#define _PSTDINT_H_INCLUDED ++#endif ++ + #ifndef _PSTDINT_H_INCLUDED + #define _PSTDINT_H_INCLUDED + +@@ -303,7 +367,7 @@ + #ifndef UINT8_MAX + # define UINT8_MAX 0xff + #endif +-#ifndef uint8_t ++#if !defined(uint8_t) && !defined(_UINT8_T) && !defined(vxWorks) + # if (UCHAR_MAX == UINT8_MAX) || defined (S_SPLINT_S) + typedef unsigned char uint8_t; + # define UINT8_C(v) ((uint8_t) v) +@@ -318,7 +382,7 @@ + #ifndef INT8_MIN + # define INT8_MIN INT8_C(0x80) + #endif +-#ifndef int8_t ++#if !defined(int8_t) && !defined(_INT8_T) && !defined(vxWorks) + # if (SCHAR_MAX == INT8_MAX) || defined (S_SPLINT_S) + typedef signed char int8_t; + # define INT8_C(v) ((int8_t) v) +@@ -330,7 +394,7 @@ + #ifndef UINT16_MAX + # define UINT16_MAX 0xffff + #endif +-#ifndef uint16_t ++#if !defined(uint16_t) && !defined(_UINT16_T) && !defined(vxWorks) + #if (UINT_MAX == UINT16_MAX) || defined (S_SPLINT_S) + typedef unsigned int uint16_t; + # ifndef PRINTF_INT16_MODIFIER +@@ -354,7 +418,7 @@ + #ifndef INT16_MIN + # define INT16_MIN INT16_C(0x8000) + #endif +-#ifndef int16_t ++#if !defined(int16_t) && !defined(_INT16_T) && !defined(vxWorks) + #if (INT_MAX == INT16_MAX) || defined (S_SPLINT_S) + typedef signed int int16_t; + # define INT16_C(v) ((int16_t) (v)) +@@ -375,7 +439,7 @@ + #ifndef UINT32_MAX + # define UINT32_MAX (0xffffffffUL) + #endif +-#ifndef uint32_t ++#if !defined(uint32_t) && !defined(_UINT32_T) && !defined(vxWorks) + #if (ULONG_MAX == UINT32_MAX) || defined (S_SPLINT_S) + typedef unsigned long uint32_t; + # define UINT32_C(v) v ## UL +@@ -405,7 +469,7 @@ + #ifndef INT32_MIN + # define INT32_MIN INT32_C(0x80000000) + #endif +-#ifndef int32_t ++#if !defined(int32_t) && !defined(_INT32_T) && !defined(vxWorks) + #if (LONG_MAX == INT32_MAX) || defined (S_SPLINT_S) + typedef signed long int32_t; + # define INT32_C(v) v ## L +@@ -438,7 +502,7 @@ + + #undef stdint_int64_defined + #if (defined(__STDC__) && defined(__STDC_VERSION__)) || defined (S_SPLINT_S) +-# if (__STDC__ && __STDC_VERSION >= 199901L) || defined (S_SPLINT_S) ++# if (__STDC__ && __STDC_VERSION__ >= 199901L) || defined (S_SPLINT_S) + # define stdint_int64_defined + typedef long long int64_t; + typedef unsigned long long uint64_t; +@@ -451,7 +515,7 @@ + #endif + + #if !defined (stdint_int64_defined) +-# if defined(__GNUC__) ++# if defined(__GNUC__) && !defined(vxWorks) + # define stdint_int64_defined + __extension__ typedef long long int64_t; + __extension__ typedef unsigned long long uint64_t; +@@ -514,9 +578,8 @@ + #ifndef PRINTF_INT8_HEX_WIDTH + # define PRINTF_INT8_HEX_WIDTH "2" + #endif +- + #ifndef PRINTF_INT64_DEC_WIDTH +-# define PRINTF_INT64_DEC_WIDTH "20" ++# define PRINTF_INT64_DEC_WIDTH "19" + #endif + #ifndef PRINTF_INT32_DEC_WIDTH + # define PRINTF_INT32_DEC_WIDTH "10" +@@ -527,6 +590,18 @@ + #ifndef PRINTF_INT8_DEC_WIDTH + # define PRINTF_INT8_DEC_WIDTH "3" + #endif ++#ifndef PRINTF_UINT64_DEC_WIDTH ++# define PRINTF_UINT64_DEC_WIDTH "20" ++#endif ++#ifndef PRINTF_UINT32_DEC_WIDTH ++# define PRINTF_UINT32_DEC_WIDTH "10" ++#endif ++#ifndef PRINTF_UINT16_DEC_WIDTH ++# define PRINTF_UINT16_DEC_WIDTH "5" ++#endif ++#ifndef PRINTF_UINT8_DEC_WIDTH ++# define PRINTF_UINT8_DEC_WIDTH "3" ++#endif + + /* + * Ok, lets not worry about 128 bit integers for now. Moore's law says +@@ -646,7 +721,7 @@ typedef uint_least32_t uint_fast32_t; + * type limits. + */ + +-#if defined(__WATCOMC__) || defined(_MSC_VER) || defined (__GNUC__) ++#if defined(__WATCOMC__) || defined(_MSC_VER) || defined (__GNUC__) && !defined(vxWorks) + # include + # ifndef WCHAR_MIN + # define WCHAR_MIN 0 +@@ -661,12 +736,12 @@ typedef uint_least32_t uint_fast32_t; + * (u)intptr_t types and limits. + */ + +-#if defined (_MSC_VER) && defined (_UINTPTR_T_DEFINED) ++#if (defined (_MSC_VER) && defined (_UINTPTR_T_DEFINED)) || defined (_UINTPTR_T) + # define STDINT_H_UINTPTR_T_DEFINED + #endif + + #ifndef STDINT_H_UINTPTR_T_DEFINED +-# if defined (__alpha__) || defined (__ia64__) || defined (__x86_64__) || defined (_WIN64) ++# if defined (__alpha__) || defined (__ia64__) || defined (__x86_64__) || defined (_WIN64) || defined (__ppc64__) + # define stdint_intptr_bits 64 + # elif defined (__WATCOMC__) || defined (__TURBOC__) + # if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__) +@@ -674,10 +749,12 @@ typedef uint_least32_t uint_fast32_t; + # else + # define stdint_intptr_bits 32 + # endif +-# elif defined (__i386__) || defined (_WIN32) || defined (WIN32) ++# elif defined (__i386__) || defined (_WIN32) || defined (WIN32) || defined (__ppc64__) + # define stdint_intptr_bits 32 + # elif defined (__INTEL_COMPILER) +-/* TODO -- what will Intel do about x86-64? */ ++/* TODO -- what did Intel do about x86-64? */ ++# else ++/* #error "This platform might not be supported yet" */ + # endif + + # ifdef stdint_intptr_bits +@@ -727,3 +804,109 @@ typedef uint_least32_t uint_fast32_t; + + #endif + ++#if defined (__TEST_PSTDINT_FOR_CORRECTNESS) ++ ++/* ++ * Please compile with the maximum warning settings to make sure macros are ++ * not defined more than once. ++ */ ++ ++#include ++#include ++#include ++ ++#define glue3_aux(x,y,z) x ## y ## z ++#define glue3(x,y,z) glue3_aux(x,y,z) ++ ++#define DECLU(bits) glue3(uint,bits,_t) glue3(u,bits,) = glue3(UINT,bits,_C) (0); ++#define DECLI(bits) glue3(int,bits,_t) glue3(i,bits,) = glue3(INT,bits,_C) (0); ++ ++#define DECL(us,bits) glue3(DECL,us,) (bits) ++ ++#define TESTUMAX(bits) glue3(u,bits,) = ~glue3(u,bits,); if (glue3(UINT,bits,_MAX) != glue3(u,bits,)) printf ("Something wrong with UINT%d_MAX\n", bits) ++ ++#define REPORTERROR(msg) { err_n++; if (err_first <= 0) err_first = __LINE__; printf msg; } ++ ++int main () { ++ int err_n = 0; ++ int err_first = 0; ++ DECL(I,8) ++ DECL(U,8) ++ DECL(I,16) ++ DECL(U,16) ++ DECL(I,32) ++ DECL(U,32) ++#ifdef INT64_MAX ++ DECL(I,64) ++ DECL(U,64) ++#endif ++ intmax_t imax = INTMAX_C(0); ++ uintmax_t umax = UINTMAX_C(0); ++ char str0[256], str1[256]; ++ ++ sprintf (str0, "%" PRINTF_INT32_MODIFIER "d", INT32_C(2147483647)); ++ if (0 != strcmp (str0, "2147483647")) REPORTERROR (("Something wrong with PRINTF_INT32_MODIFIER : %s\n", str0)); ++ if (atoi(PRINTF_INT32_DEC_WIDTH) != (int) strlen(str0)) REPORTERROR (("Something wrong with PRINTF_INT32_DEC_WIDTH : %s\n", PRINTF_INT32_DEC_WIDTH)); ++ sprintf (str0, "%" PRINTF_INT32_MODIFIER "u", UINT32_C(4294967295)); ++ if (0 != strcmp (str0, "4294967295")) REPORTERROR (("Something wrong with PRINTF_INT32_MODIFIER : %s\n", str0)); ++ if (atoi(PRINTF_UINT32_DEC_WIDTH) != (int) strlen(str0)) REPORTERROR (("Something wrong with PRINTF_UINT32_DEC_WIDTH : %s\n", PRINTF_UINT32_DEC_WIDTH)); ++#ifdef INT64_MAX ++ sprintf (str1, "%" PRINTF_INT64_MODIFIER "d", INT64_C(9223372036854775807)); ++ if (0 != strcmp (str1, "9223372036854775807")) REPORTERROR (("Something wrong with PRINTF_INT32_MODIFIER : %s\n", str1)); ++ if (atoi(PRINTF_INT64_DEC_WIDTH) != (int) strlen(str1)) REPORTERROR (("Something wrong with PRINTF_INT64_DEC_WIDTH : %s, %d\n", PRINTF_INT64_DEC_WIDTH, (int) strlen(str1))); ++ sprintf (str1, "%" PRINTF_INT64_MODIFIER "u", UINT64_C(18446744073709550591)); ++ if (0 != strcmp (str1, "18446744073709550591")) REPORTERROR (("Something wrong with PRINTF_INT32_MODIFIER : %s\n", str1)); ++ if (atoi(PRINTF_UINT64_DEC_WIDTH) != (int) strlen(str1)) REPORTERROR (("Something wrong with PRINTF_UINT64_DEC_WIDTH : %s, %d\n", PRINTF_UINT64_DEC_WIDTH, (int) strlen(str1))); ++#endif ++ ++ sprintf (str0, "%d %x\n", 0, ~0); ++ ++ sprintf (str1, "%d %x\n", i8, ~0); ++ if (0 != strcmp (str0, str1)) REPORTERROR (("Something wrong with i8 : %s\n", str1)); ++ sprintf (str1, "%u %x\n", u8, ~0); ++ if (0 != strcmp (str0, str1)) REPORTERROR (("Something wrong with u8 : %s\n", str1)); ++ sprintf (str1, "%d %x\n", i16, ~0); ++ if (0 != strcmp (str0, str1)) REPORTERROR (("Something wrong with i16 : %s\n", str1)); ++ sprintf (str1, "%u %x\n", u16, ~0); ++ if (0 != strcmp (str0, str1)) REPORTERROR (("Something wrong with u16 : %s\n", str1)); ++ sprintf (str1, "%" PRINTF_INT32_MODIFIER "d %x\n", i32, ~0); ++ if (0 != strcmp (str0, str1)) REPORTERROR (("Something wrong with i32 : %s\n", str1)); ++ sprintf (str1, "%" PRINTF_INT32_MODIFIER "u %x\n", u32, ~0); ++ if (0 != strcmp (str0, str1)) REPORTERROR (("Something wrong with u32 : %s\n", str1)); ++#ifdef INT64_MAX ++ sprintf (str1, "%" PRINTF_INT64_MODIFIER "d %x\n", i64, ~0); ++ if (0 != strcmp (str0, str1)) REPORTERROR (("Something wrong with i64 : %s\n", str1)); ++#endif ++ sprintf (str1, "%" PRINTF_INTMAX_MODIFIER "d %x\n", imax, ~0); ++ if (0 != strcmp (str0, str1)) REPORTERROR (("Something wrong with imax : %s\n", str1)); ++ sprintf (str1, "%" PRINTF_INTMAX_MODIFIER "u %x\n", umax, ~0); ++ if (0 != strcmp (str0, str1)) REPORTERROR (("Something wrong with umax : %s\n", str1)); ++ ++ TESTUMAX(8); ++ TESTUMAX(16); ++ TESTUMAX(32); ++#ifdef INT64_MAX ++ TESTUMAX(64); ++#endif ++ ++#define STR(v) #v ++#define Q(v) printf ("sizeof " STR(v) " = %u\n", (unsigned) sizeof (v)); ++ if (err_n) { ++ printf ("pstdint.h is not correct. Please use sizes below to correct it:\n"); ++ } ++ ++ Q(int) ++ Q(unsigned) ++ Q(long int) ++ Q(short int) ++ Q(int8_t) ++ Q(int16_t) ++ Q(int32_t) ++#ifdef INT64_MAX ++ Q(int64_t) ++#endif ++ ++ return EXIT_SUCCESS; ++} ++ ++#endif Modified: head/multimedia/assimp/pkg-plist ============================================================================== --- head/multimedia/assimp/pkg-plist Sun Jun 12 18:18:31 2016 (r416817) +++ head/multimedia/assimp/pkg-plist Sun Jun 12 18:23:28 2016 (r416818) @@ -42,9 +42,9 @@ include/assimp/vector2.inl include/assimp/vector3.h include/assimp/vector3.inl include/assimp/version.h -lib/cmake/assimp-3.1/assimp-config-version.cmake -lib/cmake/assimp-3.1/assimp-config.cmake +lib/cmake/assimp-3.2/assimp-config-version.cmake +lib/cmake/assimp-3.2/assimp-config.cmake lib/libassimp.so lib/libassimp.so.3 -lib/libassimp.so.3.1.1 +lib/libassimp.so.3.2.0 libdata/pkgconfig/assimp.pc