1 Due to our use of `libtool' to generate and install the FreeType 2
2 libraries on Unix systems, as well as other historical events, it is
3 generally very difficult to know precisely which release of the font
4 engine is installed on a given system.
6 This file tries to explain why and to document ways to properly detect
10 1. Version and Release numbers
11 ------------------------------
13 For each new public release of FreeType 2, there are generally *three*
14 distinct `version' numbers to consider:
16 * The official FreeType 2 release number, like 2.3.1 or 2.4.10.
18 * The libtool (and Unix) specific version number, like 13.0.7. This
19 is what `freetype-config --version' returns.
21 * The platform-specific shared object number, used for example when
22 the library is installed as `/usr/lib/libfreetype.so.6.7.1'.
24 The platform-specific number is, unsurprisingly, platform-specific and
25 varies with the operating system you are using (several variants of
26 Linux, FreeBSD, Solaris, etc.). You should thus _never_ use it, even
29 The libtool-specific number does not equal the release number but is
32 The release number is available at *compile* time through the following
33 macros defined in FT_FREETYPE_H:
35 - FREETYPE_MAJOR: major release number
36 - FREETYPE_MINOR: minor release number
37 - FREETYPE_PATCH: patch release number
39 See below for a small autoconf fragment.
41 The release number is also available at *runtime* through the
42 `FT_Library_Version' API.
48 The following table gives, for all releases since 2.3.0, the
49 corresponding libtool number, as well as the shared object number found
50 on _most_ systems, but not all of them:
54 -------------------------------
89 3. Autoconf Code Fragment
90 -------------------------
92 Lars Clausen contributed the following autoconf fragment to detect which
93 version of FreeType is installed on a system. This one tests for a
94 version that is at least 2.0.9; you should change it to check against
95 other release numbers.
98 AC_MSG_CHECKING([whether FreeType version is 2.0.9 or higher])
99 old_CPPFLAGS="$CPPFLAGS"
100 CPPFLAGS=`freetype-config --cflags`
103 #include <ft2build.h>
104 #include FT_FREETYPE_H
105 #if (FREETYPE_MAJOR*1000 + FREETYPE_MINOR)*1000 + FREETYPE_PATCH < 2000009
106 #error Freetype version too low.
110 FREETYPE_LIBS=`freetype-config --libs`
111 AC_SUBST(FREETYPE_LIBS)
112 AC_DEFINE(HAVE_FREETYPE,1,[Define if you have the FreeType2 library])
113 CPPFLAGS="$old_CPPFLAGS"],
114 [AC_MSG_ERROR([Need FreeType library version 2.0.9 or higher])])
116 ------------------------------------------------------------------------
118 Copyright 2002-2014 by
119 David Turner, Robert Wilhelm, and Werner Lemberg.
121 This file is part of the FreeType project, and may only be used,
122 modified, and distributed under the terms of the FreeType project
123 license, LICENSE.TXT. By continuing to use, modify, or distribute this
124 file you indicate that you have read the license and understand and
128 --- end of VERSION.DLL ---