diff options
Diffstat (limited to 'src/3rdparty/patches/freetype-2.3.5-config.patch')
-rw-r--r-- | src/3rdparty/patches/freetype-2.3.5-config.patch | 265 |
1 files changed, 265 insertions, 0 deletions
diff --git a/src/3rdparty/patches/freetype-2.3.5-config.patch b/src/3rdparty/patches/freetype-2.3.5-config.patch new file mode 100644 index 0000000..2653467 --- /dev/null +++ b/src/3rdparty/patches/freetype-2.3.5-config.patch @@ -0,0 +1,265 @@ +--- builds/unix/ftconfig.h 1970-01-01 01:00:00.000000000 +0100 ++++ builds/unix/ftconfig.h 2007-07-15 00:00:00.000000000 +0200 +@@ -0,0 +1,262 @@ ++/* ftconfig.h. Generated by configure. */ ++/***************************************************************************/ ++/* */ ++/* ftconfig.in */ ++/* */ ++/* UNIX-specific configuration file (specification only). */ ++/* */ ++/* Copyright 1996-2000, 2002 by */ ++/* David Turner, Robert Wilhelm, and Werner Lemberg. */ ++/* */ ++/* This file is part of the FreeType project, and may only be used, */ ++/* modified, and distributed under the terms of the FreeType project */ ++/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ ++/* this file you indicate that you have read the license and */ ++/* understand and accept it fully. */ ++/* */ ++/***************************************************************************/ ++ ++ ++ /*************************************************************************/ ++ /* */ ++ /* This header file contains a number of macro definitions that are used */ ++ /* by the rest of the engine. Most of the macros here are automatically */ ++ /* determined at compile time, and you should not need to change it to */ ++ /* port FreeType, except to compile the library with a non-ANSI */ ++ /* compiler. */ ++ /* */ ++ /* Note however that if some specific modifications are needed, we */ ++ /* advise you to place a modified copy in your build directory. */ ++ /* */ ++ /* The build directory is usually `freetype/builds/<system>', and */ ++ /* contains system-specific files that are always included first when */ ++ /* building the library. */ ++ /* */ ++ /*************************************************************************/ ++ ++ ++#ifndef __FTCONFIG_H__ ++#define __FTCONFIG_H__ ++ ++#include <ft2build.h> ++#include FT_CONFIG_OPTIONS_H ++#include FT_CONFIG_STANDARD_LIBRARY_H ++ ++ ++FT_BEGIN_HEADER ++ ++ ++ /*************************************************************************/ ++ /* */ ++ /* PLATFORM-SPECIFIC CONFIGURATION MACROS */ ++ /* */ ++ /* These macros can be toggled to suit a specific system. The current */ ++ /* ones are defaults used to compile FreeType in an ANSI C environment */ ++ /* (16bit compilers are also supported). Copy this file to your own */ ++ /* `freetype/builds/<system>' directory, and edit it to port the engine. */ ++ /* */ ++ /*************************************************************************/ ++ ++ ++#define HAVE_UNISTD_H 1 ++#define HAVE_FCNTL_H 1 ++ ++#define SIZEOF_INT 4 ++#define SIZEOF_LONG 4 ++ ++#define FT_SIZEOF_INT SIZEOF_INT ++#define FT_SIZEOF_LONG SIZEOF_LONG ++ ++ ++ /* Preferred alignment of data */ ++#define FT_ALIGNMENT 8 ++ ++ ++ /* FT_UNUSED is a macro used to indicate that a given parameter is not */ ++ /* used -- this is only used to get rid of unpleasant compiler warnings */ ++#ifndef FT_UNUSED ++#define FT_UNUSED( arg ) ( (arg) = (arg) ) ++#endif ++ ++ ++ /*************************************************************************/ ++ /* */ ++ /* AUTOMATIC CONFIGURATION MACROS */ ++ /* */ ++ /* These macros are computed from the ones defined above. Don't touch */ ++ /* their definition, unless you know precisely what you are doing. No */ ++ /* porter should need to mess with them. */ ++ /* */ ++ /*************************************************************************/ ++ ++ ++ /*************************************************************************/ ++ /* */ ++ /* IntN types */ ++ /* */ ++ /* Used to guarantee the size of some specific integers. */ ++ /* */ ++ typedef signed short FT_Int16; ++ typedef unsigned short FT_UInt16; ++ ++#if FT_SIZEOF_INT == 4 ++ ++ typedef signed int FT_Int32; ++ typedef unsigned int FT_UInt32; ++ ++#elif FT_SIZEOF_LONG == 4 ++ ++ typedef signed long FT_Int32; ++ typedef unsigned long FT_UInt32; ++ ++#else ++#error "no 32bit type found -- please check your configuration files" ++#endif ++ ++#if FT_SIZEOF_LONG == 8 ++ ++ /* FT_LONG64 must be defined if a 64-bit type is available */ ++#define FT_LONG64 ++#define FT_INT64 long ++ ++#else ++ ++ /*************************************************************************/ ++ /* */ ++ /* Many compilers provide the non-ANSI `long long' 64-bit type. You can */ ++ /* activate it by defining the FTCALC_USE_LONG_LONG macro in */ ++ /* `ftoption.h'. */ ++ /* */ ++ /* Note that this will produce many -ansi warnings during library */ ++ /* compilation, and that in many cases, the generated code will be */ ++ /* neither smaller nor faster! */ ++ /* */ ++#ifdef FTCALC_USE_LONG_LONG ++ ++#define FT_LONG64 ++#define FT_INT64 long long ++ ++#endif /* FTCALC_USE_LONG_LONG */ ++#endif /* FT_SIZEOF_LONG == 8 */ ++ ++ ++#ifdef FT_MAKE_OPTION_SINGLE_OBJECT ++ ++#define FT_LOCAL( x ) static x ++#define FT_LOCAL_DEF( x ) static x ++ ++#else ++ ++#ifdef __cplusplus ++#define FT_LOCAL( x ) extern "C" x ++#define FT_LOCAL_DEF( x ) extern "C" x ++#else ++#define FT_LOCAL( x ) extern x ++#define FT_LOCAL_DEF( x ) extern x ++#endif ++ ++#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ ++ ++ ++#ifndef FT_BASE ++ ++#ifdef __cplusplus ++#define FT_BASE( x ) extern "C" x ++#else ++#define FT_BASE( x ) extern x ++#endif ++ ++#endif /* !FT_BASE */ ++ ++ ++#ifndef FT_BASE_DEF ++ ++#ifdef __cplusplus ++#define FT_BASE_DEF( x ) extern "C" x ++#else ++#define FT_BASE_DEF( x ) extern x ++#endif ++ ++#endif /* !FT_BASE_DEF */ ++ ++ ++#ifndef FT_EXPORT ++ ++#ifdef __cplusplus ++#define FT_EXPORT( x ) extern "C" x ++#else ++#define FT_EXPORT( x ) extern x ++#endif ++ ++#endif /* !FT_EXPORT */ ++ ++ ++#ifndef FT_EXPORT_DEF ++ ++#ifdef __cplusplus ++#define FT_EXPORT_DEF( x ) extern "C" x ++#else ++#define FT_EXPORT_DEF( x ) extern x ++#endif ++ ++#endif /* !FT_EXPORT_DEF */ ++ ++ ++#ifndef FT_EXPORT_VAR ++ ++#ifdef __cplusplus ++#define FT_EXPORT_VAR( x ) extern "C" x ++#else ++#define FT_EXPORT_VAR( x ) extern x ++#endif ++ ++#endif /* !FT_EXPORT_VAR */ ++ ++ /* The following macros are needed to compile the library with a */ ++ /* C++ compiler and with 16bit compilers. */ ++ /* */ ++ ++ /* This is special. Within C++, you must specify `extern "C"' for */ ++ /* functions which are used via function pointers, and you also */ ++ /* must do that for structures which contain function pointers to */ ++ /* assure C linkage -- it's not possible to have (local) anonymous */ ++ /* functions which are accessed by (global) function pointers. */ ++ /* */ ++ /* */ ++ /* FT_CALLBACK_DEF is used to _define_ a callback function. */ ++ /* */ ++ /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ ++ /* contains pointers to callback functions. */ ++ /* */ ++ /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ ++ /* that contains pointers to callback functions. */ ++ /* */ ++ /* */ ++ /* Some 16bit compilers have to redefine these macros to insert */ ++ /* the infamous `_cdecl' or `__fastcall' declarations. */ ++ /* */ ++#ifndef FT_CALLBACK_DEF ++#ifdef __cplusplus ++#define FT_CALLBACK_DEF( x ) extern "C" x ++#else ++#define FT_CALLBACK_DEF( x ) static x ++#endif ++#endif /* FT_CALLBACK_DEF */ ++ ++#ifndef FT_CALLBACK_TABLE ++#ifdef __cplusplus ++#define FT_CALLBACK_TABLE extern "C" ++#define FT_CALLBACK_TABLE_DEF extern "C" ++#else ++#define FT_CALLBACK_TABLE extern ++#define FT_CALLBACK_TABLE_DEF /* nothing */ ++#endif ++#endif /* FT_CALLBACK_TABLE */ ++ ++ ++FT_END_HEADER ++ ++#endif /* __FTCONFIG_H__ */ ++ ++ ++/* END */ |