Wed Oct 21 08:26:08 2020 UTC ()
freetype2: updated to 2.10.4

FreeType 2.10.4

This is an emergency release, fixing a severe vulnerability in embedded PNG bitmap handling (see here for more).

All users should update immediately.

FreeType 2.10.3

This is a maintenance release, having better support for TrueType glyphs with overlapping contours. See the list of changes for more details.

A warning for distribution maintainers: Version 2.10.3 and later may break the build of ghostscript, due to ghostscript's use of a withdrawn macro that wasn't intended for external usage.


(adam)
diff -r1.120 -r1.121 pkgsrc/graphics/freetype2/Makefile
diff -r1.28 -r1.29 pkgsrc/graphics/freetype2/PLIST
diff -r1.68 -r1.69 pkgsrc/graphics/freetype2/distinfo

cvs diff -r1.120 -r1.121 pkgsrc/graphics/freetype2/Makefile (switch to unified diff)

--- pkgsrc/graphics/freetype2/Makefile 2020/06/03 08:40:21 1.120
+++ pkgsrc/graphics/freetype2/Makefile 2020/10/21 08:26:08 1.121
@@ -1,62 +1,62 @@ @@ -1,62 +1,62 @@
1# $NetBSD: Makefile,v 1.120 2020/06/03 08:40:21 adam Exp $ 1# $NetBSD: Makefile,v 1.121 2020/10/21 08:26:08 adam Exp $
2 2
3DISTNAME= freetype-2.10.2 3DISTNAME= freetype-2.10.4
4PKGNAME= ${DISTNAME:S/-/2-/} 4PKGNAME= ${DISTNAME:S/-/2-/}
5CATEGORIES= graphics 5CATEGORIES= graphics
6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=freetype/} 6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=freetype/}
7MASTER_SITES+= http://download.savannah.gnu.org/releases/freetype/ 7MASTER_SITES+= http://download.savannah.gnu.org/releases/freetype/
8EXTRACT_SUFX= .tar.xz 8EXTRACT_SUFX= .tar.xz
9 9
10MAINTAINER= pkgsrc-users@NetBSD.org 10MAINTAINER= pkgsrc-users@NetBSD.org
11HOMEPAGE= https://www.freetype.org/ 11HOMEPAGE= https://www.freetype.org/
12COMMENT= Font rendering engine and library API 12COMMENT= Font rendering engine and library API
13LICENSE= gnu-gpl-v2 13LICENSE= gnu-gpl-v2
14 14
15USE_LIBTOOL= yes 15USE_LIBTOOL= yes
16USE_TOOLS+= grep gmake pkg-config 16USE_TOOLS+= grep gmake pkg-config
17GNU_CONFIGURE= yes 17GNU_CONFIGURE= yes
18CONFIGURE_DIRS= builds/unix 18CONFIGURE_DIRS= builds/unix
19BUILD_DIRS= . 19BUILD_DIRS= .
20CONFIGURE_ARGS+= --includedir=${PREFIX}/include 20CONFIGURE_ARGS+= --includedir=${PREFIX}/include
21CONFIGURE_ARGS+= --enable-shared 21CONFIGURE_ARGS+= --enable-shared
22CONFIGURE_ARGS+= --with-harfbuzz=no 22CONFIGURE_ARGS+= --with-harfbuzz=no
23CONFIGURE_ENV+= ac_cv_path_GREP=${GREP:Q} ac_cv_path_EGREP=${EGREP:Q} 23CONFIGURE_ENV+= ac_cv_path_GREP=${GREP:Q} ac_cv_path_EGREP=${EGREP:Q}
24 24
25# Remove this when all dependent packages have switched to pkg-config 25# Remove this when all dependent packages have switched to pkg-config
26CONFIGURE_ARGS+= --enable-freetype-config 26CONFIGURE_ARGS+= --enable-freetype-config
27 27
28.if exists(/System/Library/Frameworks/Carbon.framework) 28.if exists(/System/Library/Frameworks/Carbon.framework)
29LDFLAGS+= -framework Carbon 29LDFLAGS+= -framework Carbon
30.endif 30.endif
31 31
32PKGCONFIG_OVERRIDE= builds/unix/freetype2.in 32PKGCONFIG_OVERRIDE= builds/unix/freetype2.in
33 33
34.include "../../mk/bsd.prefs.mk" 34.include "../../mk/bsd.prefs.mk"
35.include "../../mk/compiler.mk" 35.include "../../mk/compiler.mk"
36 36
37.include "options.mk" 37.include "options.mk"
38 38
39# source code breaks strict aliasing in gcc>=2.95 39# source code breaks strict aliasing in gcc>=2.95
40.if !empty(CC_VERSION:Mgcc-[3-9]*) || !empty(CC_VERSION:Mgcc-2.95*) 40.if !empty(CC_VERSION:Mgcc-[3-9]*) || !empty(CC_VERSION:Mgcc-2.95*)
41CFLAGS+= -fno-strict-aliasing 41CFLAGS+= -fno-strict-aliasing
42.endif 42.endif
43 43
44# tell configure not to use unix-specific version of ftsystem.c on OpenBSD 44# tell configure not to use unix-specific version of ftsystem.c on OpenBSD
45CONFIGURE_ENV.OpenBSD+= ac_cv_func_mmap_fixed_mapped=no 45CONFIGURE_ENV.OpenBSD+= ac_cv_func_mmap_fixed_mapped=no
46 46
47.if !empty(USE_CROSS_COMPILE:M[yY][eE][sS]) 47.if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
48CONFIGURE_ENV+= CC_BUILD=${NATIVE_CC:Q} 48CONFIGURE_ENV+= CC_BUILD=${NATIVE_CC:Q}
49.endif 49.endif
50 50
51post-configure: 51post-configure:
52 cd ${WRKSRC} && ${LN} -f -s builds/unix/unix.mk config.mk 52 cd ${WRKSRC} && ${LN} -f -s builds/unix/unix.mk config.mk
53.if ${OPSYS} == "IRIX" 53.if ${OPSYS} == "IRIX"
54 ${MKDIR} ${WRKSRC}/.libs 54 ${MKDIR} ${WRKSRC}/.libs
55.endif 55.endif
56 56
57.include "../../archivers/bzip2/buildlink3.mk" 57.include "../../archivers/bzip2/buildlink3.mk"
58# Avoid creating a fake zlib.pc, because if it does 58# Avoid creating a fake zlib.pc, because if it does
59# we will add a Requires for it to our .pc file 59# we will add a Requires for it to our .pc file
60CHECK_BUILTIN.zlib:=yes 60CHECK_BUILTIN.zlib:=yes
61.include "../../devel/zlib/buildlink3.mk" 61.include "../../devel/zlib/buildlink3.mk"
62.include "../../mk/bsd.pkg.mk" 62.include "../../mk/bsd.pkg.mk"

cvs diff -r1.28 -r1.29 pkgsrc/graphics/freetype2/PLIST (switch to unified diff)

--- pkgsrc/graphics/freetype2/PLIST 2019/04/02 07:17:17 1.28
+++ pkgsrc/graphics/freetype2/PLIST 2020/10/21 08:26:08 1.29
@@ -1,56 +1,59 @@ @@ -1,56 +1,59 @@
1@comment $NetBSD: PLIST,v 1.28 2019/04/02 07:17:17 adam Exp $ 1@comment $NetBSD: PLIST,v 1.29 2020/10/21 08:26:08 adam Exp $
2bin/freetype-config 2bin/freetype-config
3include/freetype2/freetype/config/ftconfig.h 3include/freetype2/freetype/config/ftconfig.h
4include/freetype2/freetype/config/ftheader.h 4include/freetype2/freetype/config/ftheader.h
5include/freetype2/freetype/config/ftmodule.h 5include/freetype2/freetype/config/ftmodule.h
6include/freetype2/freetype/config/ftoption.h 6include/freetype2/freetype/config/ftoption.h
7include/freetype2/freetype/config/ftstdlib.h 7include/freetype2/freetype/config/ftstdlib.h
 8include/freetype2/freetype/config/integer-types.h
 9include/freetype2/freetype/config/mac-support.h
 10include/freetype2/freetype/config/public-macros.h
8include/freetype2/freetype/freetype.h 11include/freetype2/freetype/freetype.h
9include/freetype2/freetype/ftadvanc.h 12include/freetype2/freetype/ftadvanc.h
10include/freetype2/freetype/ftbbox.h 13include/freetype2/freetype/ftbbox.h
11include/freetype2/freetype/ftbdf.h 14include/freetype2/freetype/ftbdf.h
12include/freetype2/freetype/ftbitmap.h 15include/freetype2/freetype/ftbitmap.h
13include/freetype2/freetype/ftbzip2.h 16include/freetype2/freetype/ftbzip2.h
14include/freetype2/freetype/ftcache.h 17include/freetype2/freetype/ftcache.h
15include/freetype2/freetype/ftchapters.h 18include/freetype2/freetype/ftchapters.h
16include/freetype2/freetype/ftcid.h 19include/freetype2/freetype/ftcid.h
17include/freetype2/freetype/ftcolor.h 20include/freetype2/freetype/ftcolor.h
18include/freetype2/freetype/ftdriver.h 21include/freetype2/freetype/ftdriver.h
19include/freetype2/freetype/fterrdef.h 22include/freetype2/freetype/fterrdef.h
20include/freetype2/freetype/fterrors.h 23include/freetype2/freetype/fterrors.h
21include/freetype2/freetype/ftfntfmt.h 24include/freetype2/freetype/ftfntfmt.h
22include/freetype2/freetype/ftgasp.h 25include/freetype2/freetype/ftgasp.h
23include/freetype2/freetype/ftglyph.h 26include/freetype2/freetype/ftglyph.h
24include/freetype2/freetype/ftgxval.h 27include/freetype2/freetype/ftgxval.h
25include/freetype2/freetype/ftgzip.h 28include/freetype2/freetype/ftgzip.h
26include/freetype2/freetype/ftimage.h 29include/freetype2/freetype/ftimage.h
27include/freetype2/freetype/ftincrem.h 30include/freetype2/freetype/ftincrem.h
28include/freetype2/freetype/ftlcdfil.h 31include/freetype2/freetype/ftlcdfil.h
29include/freetype2/freetype/ftlist.h 32include/freetype2/freetype/ftlist.h
30include/freetype2/freetype/ftlzw.h 33include/freetype2/freetype/ftlzw.h
31include/freetype2/freetype/ftmac.h 34include/freetype2/freetype/ftmac.h
32include/freetype2/freetype/ftmm.h 35include/freetype2/freetype/ftmm.h
33include/freetype2/freetype/ftmodapi.h 36include/freetype2/freetype/ftmodapi.h
34include/freetype2/freetype/ftmoderr.h 37include/freetype2/freetype/ftmoderr.h
35include/freetype2/freetype/ftotval.h 38include/freetype2/freetype/ftotval.h
36include/freetype2/freetype/ftoutln.h 39include/freetype2/freetype/ftoutln.h
37include/freetype2/freetype/ftparams.h 40include/freetype2/freetype/ftparams.h
38include/freetype2/freetype/ftpfr.h 41include/freetype2/freetype/ftpfr.h
39include/freetype2/freetype/ftrender.h 42include/freetype2/freetype/ftrender.h
40include/freetype2/freetype/ftsizes.h 43include/freetype2/freetype/ftsizes.h
41include/freetype2/freetype/ftsnames.h 44include/freetype2/freetype/ftsnames.h
42include/freetype2/freetype/ftstroke.h 45include/freetype2/freetype/ftstroke.h
43include/freetype2/freetype/ftsynth.h 46include/freetype2/freetype/ftsynth.h
44include/freetype2/freetype/ftsystem.h 47include/freetype2/freetype/ftsystem.h
45include/freetype2/freetype/fttrigon.h 48include/freetype2/freetype/fttrigon.h
46include/freetype2/freetype/fttypes.h 49include/freetype2/freetype/fttypes.h
47include/freetype2/freetype/ftwinfnt.h 50include/freetype2/freetype/ftwinfnt.h
48include/freetype2/freetype/t1tables.h 51include/freetype2/freetype/t1tables.h
49include/freetype2/freetype/ttnameid.h 52include/freetype2/freetype/ttnameid.h
50include/freetype2/freetype/tttables.h 53include/freetype2/freetype/tttables.h
51include/freetype2/freetype/tttags.h 54include/freetype2/freetype/tttags.h
52include/freetype2/ft2build.h 55include/freetype2/ft2build.h
53lib/libfreetype.la 56lib/libfreetype.la
54lib/pkgconfig/freetype2.pc 57lib/pkgconfig/freetype2.pc
55man/man1/freetype-config.1 58man/man1/freetype-config.1
56share/aclocal/freetype2.m4 59share/aclocal/freetype2.m4

cvs diff -r1.68 -r1.69 pkgsrc/graphics/freetype2/distinfo (switch to unified diff)

--- pkgsrc/graphics/freetype2/distinfo 2020/06/03 08:40:21 1.68
+++ pkgsrc/graphics/freetype2/distinfo 2020/10/21 08:26:08 1.69
@@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
1$NetBSD: distinfo,v 1.68 2020/06/03 08:40:21 adam Exp $ 1$NetBSD: distinfo,v 1.69 2020/10/21 08:26:08 adam Exp $
2 2
3SHA1 (freetype-2.10.2.tar.xz) = b074d5c34dc0e3cc150be6e7aa6b07c9ec4ed875 3SHA1 (freetype-2.10.4.tar.xz) = 0181862673f7216ad2b5074f95fc131209e30b27
4RMD160 (freetype-2.10.2.tar.xz) = 24422bafc6753ae0579a9deaf3ddde0abf3f31b7 4RMD160 (freetype-2.10.4.tar.xz) = daf8f00c3698b480c9beb8ce8059f30d98644c14
5SHA512 (freetype-2.10.2.tar.xz) = cf45089bd8893d7de2cdcb59d91bbb300e13dd0f0a9ef80ed697464ba7aeaf46a5a81b82b59638e6b21691754d8f300f23e1f0d11683604541d77f0f581affaa 5SHA512 (freetype-2.10.4.tar.xz) = 827cda734aa6b537a8bcb247549b72bc1e082a5b32ab8d3cccb7cc26d5f6ee087c19ce34544fa388a1eb4ecaf97600dbabc3e10e950f2ba692617fee7081518f
6Size (freetype-2.10.2.tar.xz) = 2404456 bytes 6Size (freetype-2.10.4.tar.xz) = 2416620 bytes
7SHA1 (patch-builds_unix_freetype-config.in) = 60217b884a0f50c90f89529eaf909ded2693e3be 7SHA1 (patch-builds_unix_freetype-config.in) = 60217b884a0f50c90f89529eaf909ded2693e3be
8SHA1 (patch-builds_unix_unix-cc.in) = 24f2842f3c6bab662d870917af3d77d663c50f77 8SHA1 (patch-builds_unix_unix-cc.in) = 24f2842f3c6bab662d870917af3d77d663c50f77