Hello community,

here is the log from the commit of package freetype2.13173 for 
openSUSE:Leap:15.2:Update checked in at 2020-07-17 18:29:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2:Update/freetype2.13173 (Old)
 and      /work/SRC/openSUSE:Leap:15.2:Update/.freetype2.13173.new.3592 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "freetype2.13173"

Fri Jul 17 18:29:09 2020 rev:1 rq:819147 version:2.10.1

Changes:
--------
New Changes file:

--- /dev/null   2020-07-16 02:54:20.700682797 +0200
+++ 
/work/SRC/openSUSE:Leap:15.2:Update/.freetype2.13173.new.3592/freetype2.changes 
    2020-07-17 18:29:11.316206577 +0200
@@ -0,0 +1,1915 @@
+-------------------------------------------------------------------
+Wed Oct  9 17:06:32 UTC 2019 - Cristian Rodríguez <crrodrig...@opensuse.org>
+
+- Use the compiler default C std, since 2012 gcc defaults
+  have changed, we now only need to get rid of ANSIFLAGS, override
+  that variable instead.
+
+-------------------------------------------------------------------
+Tue Jul  2 07:19:53 UTC 2019 - Ismail Dönmez <idon...@suse.com>
+
+- Update to version 2.10.1
+  * The bytecode hinting of OpenType variation fonts was flawed, since
+    the data in the `CVAR' table wasn't correctly applied.
+  * Auto-hinter support for Mongolian.
+  * The handling of  the default character in PCF fonts as  introduced
+    in version 2.10.0 was partially broken, causing premature abortion
+    of charmap iteration for many fonts.
+  * If  `FT_Set_Named_Instance' was  called  with  the same  arguments
+    twice in a row, the function  returned an incorrect error code the
+    second time.
+  * Direct   rendering   using  FT_RASTER_FLAG_DIRECT   crashed   (bug
+    introduced in version 2.10.0).
+  * Increased  precision  while  computing  OpenType  font   variation
+    instances.
+  * The  flattening  algorithm of  cubic  Bezier  curves was  slightly
+    changed to make  it faster.  This can cause  very subtle rendering
+    changes, which aren't noticeable by the eye, however.
+  * The  auto-hinter  now  disables hinting  if there  are blue  zones
+    defined for a `style' (i.e., a certain combination of a script and
+    its related typographic features) but the font doesn't contain any
+    characters needed to set up at least one blue zone.
+- Add tarball signatures and freetype2.keyring
+
+-------------------------------------------------------------------
+Mon Jun 24 07:09:55 UTC 2019 - Ismail Dönmez <idon...@suse.com>
+
+- Update to version 2.10.0
+  * A bunch of new functions has been added to access and process
+    COLR/CPAL data of OpenType fonts with color-layered glyphs.
+  * As a GSoC 2018 project, Nikhil Ramakrishnan completely
+    overhauled and modernized the API reference.
+  * The logic for computing the global ascender, descender, and
+    height of OpenType fonts has been slightly adjusted for
+    consistency.
+  * `TT_Set_MM_Blend' could fail if called repeatedly with the same
+    arguments.
+  * The precision of handling deltas in Variation Fonts has been
+    increased.The problem did only show up with multidimensional
+    designspaces.
+  * New function `FT_Library_SetLcdGeometry' to set up the geometry
+    of LCD subpixels.
+  * FreeType now uses the `defaultChar' property of PCF fonts to set
+    the  glyph for  the undefined  character  at glyph  index 0  (as
+    FreeType already does for all other supported font formats).  As
+    a consequence, the order of glyphs of a PCF font if accessed
+    with  FreeType can be different now compared to previous
+    versions.
+    This change doesn't affect PCF font access with cmaps.
+  * `FT_Select_Charmap' has been changed to allow  parameter value
+    `FT_ENCODING_NONE', which is valid for BDF, PCF, and Windows FNT
+    formats to access built-in cmaps that don't have a predefined
+    `FT_Encoding' value.
+  * A previously reserved field in the `FT_GlyphSlotRec' structure
+    now holds the glyph index.
+  * The usual round of fuzzer bug fixes to better reject malformed
+    fonts.
+  * `FT_Outline_New_Internal' and `FT_Outline_Done_Internal' have
+    been removed.These two functions were public by oversight only
+    and were never documented.
+  * A new function `FT_Error_String' returns descriptions of error
+    codes if configuration macro FT_CONFIG_OPTION_ERROR_STRINGS is
+    defined.
+  * `FT_Set_MM_WeightVector' and `FT_Get_MM_WeightVector' are new
+    functions limited to Adobe MultiMaster fonts to directly set and
+    get the weight vector.
+
+-------------------------------------------------------------------
+Sat Oct 27 11:54:18 UTC 2018 - Ismail Dönmez <idon...@suse.com>
+
+- Remove old ppc64 parts in spec file
+- Refresh patches:
+  + bugzilla-308961-cmex-workaround.patch
+  + don-t-mark-libpng-as-required-library.patch
+  + enable-long-family-names-by-default.patch
+- Enable subpixel rendering with infinality config:
+  + enable-subpixel-rendering.patch
+  + enable-infinality-subpixel-hinting.patch
+
+-------------------------------------------------------------------
+Mon May 14 10:06:56 UTC 2018 - idon...@suse.com
+
+- Re-enable freetype-config, there is just too many fallouts. 
+
+-------------------------------------------------------------------
+Wed May  2 10:54:32 UTC 2018 - idon...@suse.com
+
+- Update to version 2.9.1
+  * Type 1 fonts containing flex features were not rendered
+    correctly (bug introduced in version 2.9).
+  * CVE-2018-6942: Older FreeType versions can crash with certain
+    malformed variation fonts.
+  * Bug fix: Multiple calls to `FT_Get_MM_Var' returned garbage.
+  * Emboldening of bitmaps didn't work correctly sometimes, showing
+    various artifacts (bug introduced in version 2.8.1).
+  * The auto-hinter script ranges have  been updated for Unicode 11.
+    No support for new scripts have been added, however,  with the
+    exception of Georgian Mtavruli.
+- freetype-config is now deprecated by upstream and not enabled
+  by default.
+- Drop upstreamed patches:
+  * bnc1079600.patch
+  * psaux-flex.patch
+  * 0001-src-truetype-ttinterp.c-Ins_GETVARIATION-Avoid-NULL-.patch
+  * 0001-truetype-Better-protection-against-invalid-VF-data.patch
+
+-------------------------------------------------------------------
+Thu Mar  8 16:47:21 UTC 2018 - kbabi...@suse.com
+
+- Add bnc1079600.patch: Fix several integer overflow issues in
+  truetype/ttinterp.c (bsc#1079600) 
+
+-------------------------------------------------------------------
+Tue Mar  6 10:47:29 UTC 2018 - i...@ilya.pp.ua
+
+- Refresh spec-file via spec-cleaner.
+- Add shell script freetype2.sh in separate package
+  freetype2-profile-tti35 in order to be able to set TrueType
+  interpreter version 35 (boo#1084085).
+
+-------------------------------------------------------------------
+Fri Feb  9 11:11:36 UTC 2018 - fst...@suse.com
+
+- Added patch:
+  * enable-long-family-names-by-default.patch
+    + Define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES to obtain 2.7.1
+      behaviour
+
+-------------------------------------------------------------------
+Wed Feb  7 09:17:10 UTC 2018 - fst...@suse.com
+
+- Added patches:
+  * 0001-src-truetype-ttinterp.c-Ins_GETVARIATION-Avoid-NULL-.patch
+    + Upstream fix for bsc#1079603: Avoid NULL reference in
+      src/truetype/ttinterp.c
+  * 0001-truetype-Better-protection-against-invalid-VF-data.patch
+    + Upstream fix for bsc#1079601: Protection against invalid VF
+      data
+
+-------------------------------------------------------------------
+Wed Jan 10 10:32:25 UTC 2018 - idon...@suse.com
+
+- Add psaux-flex.patch to fix a regression in Type1 rendering 
+
+-------------------------------------------------------------------
+Tue Jan  9 11:34:51 UTC 2018 - idon...@suse.com
+
+- Update to version 2.9
+  * Advance width values of variation fonts were often wrong.
+  * More fixes for variation font support; you should update to
+    this version if you want to support them.
+  * As a GSoC project, Ewald Hew extended the new (Adobe) CFF
+    engine to handle Type 1 fonts also, thus greatly improving
+    the rendering of this format. This is the new default.
+  * A new function, `FT_Set_Named_Instance', can be used to set
+    or change the current named instance.
+  * Starting with this FreeType version, resetting variation
+    coordinates will return to the currently selected named
+    instance. Previously, FreeType returned to the base font 
+    (i.e., no instance set).
+  * Some fuzzer fixes to better reject malformed fonts.
+
+-------------------------------------------------------------------
+Mon Sep 18 09:15:41 UTC 2017 - idon...@suse.com
+
+- Update to version 2.8.1
+  * B/W  hinting   of  TrueType   fonts  didn't  work   properly  if
+    interpreter version 38 or 40 was selected.
+  * Some severe  problems within the handling  of TrueType Variation
+    Fonts were found and fixed.
+  * Function `FT_Set_Var_Design_Coordinates' didn't correctly handle
+    the case with less input coordinates than axes.
+  * By default,  FreeType  now offers  high  quality  LCD-optimized
+    output  without resorting to ClearType techniques of resolution
+    tripling and filtering.  In this method,  called Harmony,  each
+    color channel is generated separately  after shifting the glyph
+    outline,  capitalizing on the fact  that the color grids on LCD
+    panels  are  shifted  by  a third  of  a pixel.  This output is
+    indistinguishable from ClearType with a light 3-tap filter.
+  * Using the  new function `FT_Get_Var_Axis_Flags',  an application
+    can access the `flags' field  of a variation axis (introduced in
+    OpenType version 1.8.2)
+  * FreeType  now synthesizes  a  missing Unicode  cmap for  (older)
+    TrueType fonts also if glyph names are available.
+  * The warping option  has moved  from `light'  to `normal' hinting
+    where  it replaces  the original hinting algorithm.  The `light'
+    mode is now always void of any hinting in x-direction.
+
++++ 1718 more lines (skipped)
++++ between /dev/null
++++ and 
/work/SRC/openSUSE:Leap:15.2:Update/.freetype2.13173.new.3592/freetype2.changes
New Changes file:

--- /dev/null   2020-07-16 02:54:20.700682797 +0200
+++ 
/work/SRC/openSUSE:Leap:15.2:Update/.freetype2.13173.new.3592/ft2demos.changes  
    2020-07-17 18:29:11.476206737 +0200
@@ -0,0 +1,1201 @@
+-------------------------------------------------------------------
+Tue Jul  2 07:21:03 UTC 2019 - Ismail Dönmez <idon...@suse.com>
+
+- Update to version 2.10.1
+  * The `ftmulti' demo program now  supports multiple hidden axes with
+    the same name tag.
+  * `ftview', `ftstring', and `ftgrid' got  a `-k' command line option
+    to emulate a sequence of keystrokes at start-up.
+  * `ftview', `ftstring', and `ftgrid' now support screen dumping to a
+    PNG file.
+  * The bytecode debugger, `ttdebug',  now supports variation TrueType
+    fonts; a variation font instance can be selected with the new `-d'
+    command line option.
+- Add tarball signatures and freetype2.keyring
+
+-------------------------------------------------------------------
+Mon Jun 24 07:15:45 UTC 2019 - Ismail Dönmez <idon...@suse.com>
+
+- Update to version 2.10.0
+  * The  `ftdump' demo  program has new options `-c'  and `-C'  to
+    display charmaps in compact and detailed format, respectively.
+    Option `-V' has been removed.
+  * The `ftview', `ftstring', and `ftgrid' demo programs use a new
+    command line option `-d' to specify the program window's width,
+    height, and color depth.
+  * The `ftview' demo program now displays red boxes for zero-width
+    glyphs.
+  * `ftglyph' has limited support to display fonts with
+    color-layered glyphs.This will be improved later on.
+  * `ftgrid' can now display bitmap fonts also.
+  * The `ttdebug' demo program has a new option `-f' to select a
+    member of a TrueType collection (TTC).
+  * Other various improvements to the demo programs.
+
+-------------------------------------------------------------------
+Thu Feb  7 16:59:15 UTC 2019 - Marguerite Su <i...@marguerite.su>
+
+- Remove "Supplements: fonts-config" to avoid accidentally pulling
+  in Qt dependencies on some non-Qt based desktops.(boo#1091109)
+  fonts-config is fundamental but ft2demos seldom installs by end users.
+  only fonts-config maintainers/debuggers may use ft2demos along to
+  debug some issues. 
+
+-------------------------------------------------------------------
+Wed May  2 10:56:39 UTC 2018 - idon...@suse.com
+
+- Update to version 2.9.1
+  * No changelog upstream.
+
+-------------------------------------------------------------------
+Tue Mar 20 10:21:23 UTC 2018 - ec...@opensuse.org
+
+- insert missing bzip2-devel for build in Leap 42.3
+
+-------------------------------------------------------------------
+Fri Mar 16 20:53:13 UTC 2018 - crrodrig...@opensuse.org
+
+- Change xorg-x11-devel --> pkgconfig(x11) 
+
+-------------------------------------------------------------------
+Tue Jan  9 11:36:27 UTC 2018 - idon...@suse.com
+
+- Update to version 2.9
+  * The `ftbench' demo program has a new test for opening a new
+    face and loading some glyphs.
+  * The `ftbench' demo program has a new option `-j' to specify
+    the last glyph index to be used in the tests.
+  * The `ftgrid' demo program has a new option `-n' to suppress
+    display of named instances of variation fonts.
+  * The `ttdebug' demo program can now show a stack trace (key `K')
+    and switch between hexadecimal and decimal display of integers
+    (key `I').
+
+-------------------------------------------------------------------
+Mon Sep 18 09:17:19 UTC 2017 - idon...@suse.com
+
+- Update to version 2.8.1
+  * The ftgrid demo program can now toggle the display of grid lines
+    with the G key.
+  * The ftgrid demo program can toggle a different set of colors
+    (suitable to color-blind people) with the C key.
+  * The ftgrid demo program now supports the -e command line option
+    to select a cmap.
+  * The ftdump demo program has a new command line option -t to
+    output the SFNT table list.
+
+-------------------------------------------------------------------
+Mon May 15 10:41:10 UTC 2017 - idon...@suse.com
+
+- A mode to display  light auto-hinting with sub-pixel positioning
+  has been added to `ftdiff'.
+
+-------------------------------------------------------------------
+Mon Apr  3 16:08:34 UTC 2017 - fst...@suse.com
+
+- Package the tools separately to avoid unnecessary dependencies
+  on X11 and/or Qt5 (bsc#1031678)
+
+-------------------------------------------------------------------
+Sun Jan  1 12:04:31 UTC 2017 - idon...@suse.com
+
+- Update to version 2.7.1
+  + The `ftmulti' demo program can now switch engines with key `H'.
+  + The `ftstring' demo program can now show some built-in,
+    non-latin sample strings (to be selected with the TAB key).
+  + The `ftview' demo program can now switch between a font's
+    charmaps using the TAB key.
+- Remove ftinspect-library.patch, merged upstream.
+
+-------------------------------------------------------------------
+Tue Sep 20 11:58:32 UTC 2016 - idon...@suse.com
+
+- Also build ftinspect 
+
+-------------------------------------------------------------------
+Fri Sep  9 16:14:34 UTC 2016 - devel...@develop7.info
+
+- update to version 2.7:
+  + Sync with freetype 2.7
+
+-------------------------------------------------------------------
+Fri Jul  8 08:38:28 UTC 2016 - dims...@opensuse.org
+
+- Update to version 2.6.4:
+  + Sync with freetype 2.6.4.
+
+-------------------------------------------------------------------
+Mon Mar 28 11:55:28 UTC 2016 - idon...@suse.com
+
+- Update to version 2.6.3
+  * The `ftgamma' demo  program has been modernized;  the gamma grid
+    display has been moved from `ftview' to this program.
+  * It is now possible to  cycle through the available LCD filtering
+    modes.
+
+-------------------------------------------------------------------
+Sun Nov 29 13:36:34 UTC 2015 - idon...@suse.com
+
+- Update to version 2.6.2
+  * The ftstring  demo program  now supports  sub-pixel rendering;
+    use key l to cycle through the LCD modes.
+  * The ftstring  demo program now supports  colour rendering; use
+    the space key to cycle through various colour combinations.
+  * The graphical demo programs now use a default gamma value of 1.8
+    (instead of 1.2).
+
+-------------------------------------------------------------------
+Fri Oct 23 23:34:06 UTC 2015 - stefan.bru...@rwth-aachen.de
+
+- no longer conflict dtc, flattened device tree tools are named
+  to no longer clash with ft2demos binaries since dtc 1.4
+
+-------------------------------------------------------------------
+Sun Oct  4 22:24:26 UTC 2015 - baiduzhyi.de...@gmail.com
+
+- Update to version 2.6.1.
+
+-------------------------------------------------------------------
+Thu Jun 11 08:56:22 UTC 2015 - idon...@suse.com
+
+- Update to version 2.6
+  * ftgrid can now display GX and MM fonts.
+  * Anti-aliasing rendering  modes can now be  selected (with keys
+    F5 and F6).
+  * The display of point numbers can be toggled with key `D'.
+  * ftdump now display information on MM and GX variation axes.
+  * ftmulti can now handle up  to six MM  or GX axes.
+- Refresh overflow.patch
+
+-------------------------------------------------------------------
+Tue Jun  9 08:18:50 UTC 2015 - fst...@suse.com
+
+- Merge with the version 2.5.5 from openSUSE:Factory
+- Removed patches:
+  * CVE-2014-9656.patch
+  * CVE-2014-9657.patch
+  * CVE-2014-9658.patch
+  * CVE-2014-9659.patch
+  * CVE-2014-9660.patch
+  * CVE-2014-9661.patch
+  * CVE-2014-9662.patch
+  * CVE-2014-9663.patch
+  * CVE-2014-9664.patch
+  * CVE-2014-9665.patch
+  * CVE-2014-9666.patch
+  * CVE-2014-9667.patch
+  * CVE-2014-9668.patch
+  * CVE-2014-9669.patch
+  * CVE-2014-9670.patch
+  * CVE-2014-9671.patch
+  * CVE-2014-9672.patch
+  * CVE-2014-9673.patch
+  * CVE-2014-9674.patch
+  * CVE-2014-9675.patch
+    - Integrated in the 2.5.5 release
+- Modified patches:
+  * don-t-mark-libpng-as-required-library.patch
++++ 1004 more lines (skipped)
++++ between /dev/null
++++ and 
/work/SRC/openSUSE:Leap:15.2:Update/.freetype2.13173.new.3592/ft2demos.changes

New:
----
  baselibs.conf
  bnc628213_test.otf
  bnc629447_sigsegv31.ttf
  bnc633938_badbdf.0
  bug-641580_CVE-2010-3311.cff
  bug-647375_tt2.ttf
  bugzilla-308961-cmex-workaround.patch
  don-t-mark-libpng-as-required-library.patch
  enable-infinality-subpixel-hinting.patch
  enable-long-family-names-by-default.patch
  enable-subpixel-rendering.patch
  freetype-2.10.1.tar.xz
  freetype-2.10.1.tar.xz.sig
  freetype-doc-2.10.1.tar.xz
  freetype-doc-2.10.1.tar.xz.sig
  freetype2.changes
  freetype2.keyring
  freetype2.sh
  freetype2.spec
  ft2demos-2.10.1.tar.xz
  ft2demos-2.10.1.tar.xz.sig
  ft2demos.changes
  ft2demos.spec
  overflow.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ freetype2.spec ++++++
#
# spec file for package freetype2
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


%define doc_version 2.10.1
Name:           freetype2
Version:        2.10.1
Release:        0
Summary:        A TrueType Font Library
License:        SUSE-Freetype OR GPL-2.0-or-later
Group:          System/Libraries
URL:            https://www.freetype.org
Source0:        
https://downloads.sourceforge.net/project/freetype/freetype2/%{version}/freetype-%{version}.tar.xz
Source1:        
https://downloads.sourceforge.net/project/freetype/freetype-docs/%{version}/freetype-doc-%{version}.tar.xz
Source2:        %{name}.sh
Source10:       
https://downloads.sourceforge.net/project/freetype/freetype2/%{version}/freetype-%{version}.tar.xz.sig
Source11:       
https://downloads.sourceforge.net/project/freetype/freetype-docs/%{version}/freetype-doc-%{version}.tar.xz.sig
Source12:       freetype2.keyring
Source1000:     baselibs.conf
Patch0:         bugzilla-308961-cmex-workaround.patch
# PATCH-FIX-OPENSUSE don-t-mark-libpng-as-required-library.patch -- it is 
private in .pc
Patch1:         don-t-mark-libpng-as-required-library.patch
Patch2:         enable-long-family-names-by-default.patch
Patch3:         enable-subpixel-rendering.patch
Patch4:         enable-infinality-subpixel-hinting.patch
BuildRequires:  gawk
BuildRequires:  libbz2-devel
BuildRequires:  libpng-devel
BuildRequires:  pkgconfig
BuildRequires:  zlib-devel

%description
This library features TrueType fonts for open source projects. This
version also contains an autohinter for producing improved output.

%package -n libfreetype6
Summary:        A TrueType Font Library
Group:          System/Libraries
Obsoletes:      freetype2 < %{version}
Provides:       freetype2 = %{version}

%description -n libfreetype6
This library features TrueType fonts for open source projects. This
version also contains an autohinter for producing improved output.

%package profile-tti35
Summary:        Set TrueType interpreter to version 35
Group:          System/Shells
Requires:       bash
Requires:       freetype2
BuildArch:      noarch

%description profile-tti35
System environment for set TrueType interpreter to version 35.
In release 2.6.4, a new hinting mode for TrueType fonts was added,
which enabled by default to activate sub-pixel hinting for TrueType.
This broke the work of full hinting. This optional package with a bash profile
that will switch the TrueType Interpreter to the old version 35.

%package devel
Summary:        Development environment for the freetype2 TrueType font library
Group:          Development/Libraries/C and C++
Requires:       libfreetype6 = %{version}
Requires:       zlib-devel
# there is no freetype-devel on suse:
Provides:       freetype-devel
# Static library provides:
Provides:       libfreetype6-devel-static

%description devel
This package contains all necessary include files, libraries and
documentation needed to develop applications that require the freetype2
TrueType font library.

It also contains a small tutorial for using that library.

%prep

%setup -q -n freetype-%{version} -a 1
%autopatch -p1

%build
export CFLAGS="%{optflags} -D_GNU_SOURCE $(getconf LFS_CFLAGS)"
%configure \
        --with-bzip2 \
        --with-png \
        --with-zlib \
    --enable-freetype-config \
        --disable-static
make %{?_smp_mflags} ANSIFLAGS=

%install
%make_install
install -Dm 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/profile.d/%{name}.sh

# remove documentation that does not belong in an rpm
rm docs/INSTALL*

rm %{buildroot}%{_libdir}/libfreetype.la

%post -n libfreetype6 -p /sbin/ldconfig
%postun -n libfreetype6 -p /sbin/ldconfig

%files -n libfreetype6
%{_libdir}/libfreetype.so.*
%doc ChangeLog README
%doc docs/{CHANGES,CUSTOMIZE,DEBUG,MAKEPP,PROBLEMS,TODO,*.txt}

%files profile-tti35
%config %{_sysconfdir}/profile.d/%{name}.sh

%files devel
%doc docs/reference/*
%{_bindir}/freetype-config
%{_includedir}/*
%{_libdir}/libfreetype.so
%{_libdir}/pkgconfig/freetype2.pc
%{_mandir}/man1/freetype-config.1%{?ext_man}
%{_datadir}/aclocal

%changelog
++++++ ft2demos.spec ++++++
#
# spec file for package ft2demos
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


%define freetype_version 2.10.1
Name:           ft2demos
Version:        2.10.1
Release:        0
Summary:        Freetype2 Utilities and Demo Programs
License:        GPL-2.0-or-later
Group:          Productivity/Publishing/Other
Url:            https://www.freetype.org
Source0:        
https://downloads.sourceforge.net/project/freetype/freetype2/%{version}/freetype-%{version}.tar.xz
Source1:        
https://downloads.sourceforge.net/project/freetype/freetype-demos/%{version}/ft2demos-%{version}.tar.xz
Source10:       
https://downloads.sourceforge.net/project/freetype/freetype2/%{version}/freetype-%{version}.tar.xz.sig
Source11:       
https://downloads.sourceforge.net/project/freetype/freetype-demos/%{version}/ft2demos-%{version}.tar.xz.sig
Source12:       freetype2.keyring
Source1000:     bnc628213_test.otf
Source1004:     bnc629447_sigsegv31.ttf
Source1013:     bnc633938_badbdf.0
Source1015:     bug-641580_CVE-2010-3311.cff
Source1016:     bug-647375_tt2.ttf
# silence our clamav check
NoSource:       1000
# PATCH-FIX-UPSTREAM overflow.patch -- I: Statement is overflowing a buffer
Patch201:       overflow.patch
# PATCH-FIX-OPENSUSE don-t-mark-libpng-as-required-library.patch -- it is 
private in .pc
Patch202:       don-t-mark-libpng-as-required-library.patch
Patch308961:    bugzilla-308961-cmex-workaround.patch
BuildRequires:  libpng-devel
BuildRequires:  pkgconfig
BuildRequires:  pkgconfig(Qt5Gui)
BuildRequires:  pkgconfig(Qt5Widgets)
BuildRequires:  pkgconfig(bzip2)
BuildRequires:  pkgconfig(harfbuzz)
BuildRequires:  pkgconfig(x11)
BuildRequires:  pkgconfig(zlib)
Requires:       ftbench = %{version}-%{release}
Requires:       ftdiff = %{version}-%{release}
Requires:       ftdump = %{version}-%{release}
Requires:       ftgamma = %{version}-%{release}
Requires:       ftgrid = %{version}-%{release}
Requires:       ftinspect = %{version}-%{release}
Requires:       ftlint = %{version}-%{release}
Requires:       ftmulti = %{version}-%{release}
Requires:       ftstring = %{version}-%{release}
Requires:       ftvalid = %{version}-%{release}
Requires:       ftview = %{version}-%{release}
Conflicts:      dtc < 1.4.0
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
Freetype2 utilities and demo programs.

%package -n ftbench
Summary:        Run FreeType benchmarks
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftbench
Run FreeType benchmarks
This tool is part of the FreeType project

%package -n ftdiff
Summary:        Compare font hinting modes
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftdiff
Compare font hinting modes
This tool is part of the FreeType project

%package -n ftdump
Summary:        Simple font dumper
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftdump
Simple font dumper
This tool is part of the FreeType project

%package -n ftgamma
Summary:        Screen gamma calibration helper
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftgamma
Screen gamma calibration helper
This tool is part of the FreeType project

%package -n ftgrid
Summary:        Simple glyph grid viewer
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftgrid
Simple glyph grid viewer
This tool is part of the FreeType project

%package -n ftinspect
Summary:        Shows how a font gets rendered by FreeType
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftinspect
Shows how a font gets rendered by FreeType, allowing
control over virtually all rendering parameters
This tool is part of the FreeType project

%package -n ftlint
Summary:        Simple font tester
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftlint
Simple font tester
This tool is part of the FreeType project

%package -n ftmulti
Summary:        Multiple masters font viewer
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftmulti
Multiple masters font viewer
This tool is part of the FreeType project

%package -n ftstring
Summary:        String viewer
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftstring
String viewer
This tool is part of the FreeType project

%package -n ftvalid
Summary:        Layout table validator
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftvalid
Layout table validator
This tool is part of the FreeType project

%package -n ftview
Summary:        Simple glyph viewer
Group:          Productivity/Publishing/Other
Conflicts:      %{name} < %{version}-%{release}

%description -n ftview
Simple glyph viewer
This tool is part of the FreeType project

%prep

%setup -q -n freetype-%{freetype_version} -b 1
%patch308961 -p 1
pushd ../ft2demos-%{version}
%patch201 -p1
popd
%patch202 -p1

%build
export CFLAGS="%{optflags} -std=gnu99 -D_GNU_SOURCE $(getconf LFS_CFLAGS)"
%configure \
    --enable-static \
    --without-bzip2

make %{?_smp_mflags}
pushd ..
    ln -s freetype-%{freetype_version} freetype2
    cd ft2demos-%{version}
    make %{?_smp_mflags}

    cd src/ftinspect
    qmake-qt5 ftinspect.pro
    make
popd

%install
mkdir -p %{buildroot}%{_bindir}
pushd ../ft2demos-%{version}/bin/.libs
    install -m 755 ft* %{buildroot}%{_bindir}
    install -m 755 ../../src/ftinspect/ftinspect %{buildroot}%{_bindir}
popd

%check
%{buildroot}%{_bindir}/ftbench -c 1 %{SOURCE1000}
%{buildroot}%{_bindir}/ftbench -c 1 %{SOURCE1004} |& grep -v "couldn't load 
font resource" && echo "should fail"
%{buildroot}%{_bindir}/ftbench -c 1 %{SOURCE1013} |& grep -v "couldn't load 
font resource" && echo "should fail"
%{buildroot}%{_bindir}/ftbench -c 1 %{SOURCE1015} |& grep -v "couldn't load 
font resource" && echo "should fail"
%{buildroot}%{_bindir}/ftbench -c 1 %{SOURCE1016}

%files
%defattr(-,root,root)
%doc README

%files -n ftbench
%defattr(-,root,root)
%{_bindir}/ftbench

%files -n ftdiff
%defattr(-,root,root)
%{_bindir}/ftdiff

%files -n ftdump
%defattr(-,root,root)
%{_bindir}/ftdump

%files -n ftgamma
%defattr(-,root,root)
%{_bindir}/ftgamma

%files -n ftgrid
%defattr(-,root,root)
%{_bindir}/ftgrid

%files -n ftinspect
%defattr(-,root,root)
%{_bindir}/ftinspect

%files -n ftlint
%defattr(-,root,root)
%{_bindir}/ftlint

%files -n ftmulti
%defattr(-,root,root)
%{_bindir}/ftmulti

%files -n ftstring
%defattr(-,root,root)
%{_bindir}/ftstring

%files -n ftvalid
%defattr(-,root,root)
%{_bindir}/ftvalid

%files -n ftview
%defattr(-,root,root)
%{_bindir}/ftview

%changelog
++++++ baselibs.conf ++++++
libfreetype6
        obsoletes "freetype2-<targettype> < <version>"
        provides "freetype2-<targettype> = <version>"
freetype2-devel
        requires -freetype2-<targettype>
        requires "libfreetype6-<targettype>"
        requires "zlib-devel-<targettype>"

++++++ bugzilla-308961-cmex-workaround.patch ++++++
---
 src/base/ftobjs.c |    5 +++++
 1 file changed, 5 insertions(+)

Index: freetype-2.10.0/src/base/ftobjs.c
===================================================================
--- freetype-2.10.0.orig/src/base/ftobjs.c
+++ freetype-2.10.0/src/base/ftobjs.c
@@ -2584,6 +2584,11 @@
 
     if ( FT_IS_SCALABLE( face ) )
     {
+      if ( face->family_name && strncmp(face->family_name, "CMEX", 4 ) == 0){
+       face->underline_position = (FT_Short)( -face->units_per_EM / 10 );
+       face->underline_thickness = (FT_Short)( face->units_per_EM / 30 );
+      }
+
       if ( face->height < 0 )
         face->height = (FT_Short)-face->height;
 
++++++ don-t-mark-libpng-as-required-library.patch ++++++
Index: freetype-2.10.0/builds/unix/configure
===================================================================
--- freetype-2.10.0.orig/builds/unix/configure
+++ freetype-2.10.0/builds/unix/configure
@@ -14848,7 +14848,6 @@ fi
 # entries in Requires.private are separated by commas;
 REQUIRES_PRIVATE="$zlib_reqpriv,     \
                   $bzip2_reqpriv,    \
-                  $libpng_reqpriv,   \
                   $harfbuzz_reqpriv"
 # beautify
 REQUIRES_PRIVATE=`echo "$REQUIRES_PRIVATE" \
@@ -14862,7 +14861,6 @@ REQUIRES_PRIVATE=`echo "$REQUIRES_PRIVAT
 
 LIBS_PRIVATE="$zlib_libspriv     \
               $bzip2_libspriv    \
-              $libpng_libspriv   \
               $harfbuzz_libspriv \
               $ft2_extra_libs"
 # beautify
@@ -14874,7 +14872,6 @@ LIBS_PRIVATE=`echo "$LIBS_PRIVATE"  \
 LIBSSTATIC_CONFIG="-lfreetype               \
                    $zlib_libsstaticconf     \
                    $bzip2_libsstaticconf    \
-                   $libpng_libsstaticconf   \
                    $harfbuzz_libsstaticconf \
                    $ft2_extra_libs"
 # remove -L/usr/lib and -L/usr/lib64 since `freetype-config' adds them later
Index: freetype-2.10.0/builds/unix/configure.raw
===================================================================
--- freetype-2.10.0.orig/builds/unix/configure.raw
+++ freetype-2.10.0/builds/unix/configure.raw
@@ -991,7 +991,6 @@ fi
 # entries in Requires.private are separated by commas;
 REQUIRES_PRIVATE="$zlib_reqpriv,     \
                   $bzip2_reqpriv,    \
-                  $libpng_reqpriv,   \
                   $harfbuzz_reqpriv"
 # beautify
 REQUIRES_PRIVATE=`echo "$REQUIRES_PRIVATE" \
@@ -1005,7 +1004,6 @@ REQUIRES_PRIVATE=`echo "$REQUIRES_PRIVAT
 
 LIBS_PRIVATE="$zlib_libspriv     \
               $bzip2_libspriv    \
-              $libpng_libspriv   \
               $harfbuzz_libspriv \
               $ft2_extra_libs"
 # beautify
@@ -1017,7 +1015,6 @@ LIBS_PRIVATE=`echo "$LIBS_PRIVATE"  \
 LIBSSTATIC_CONFIG="-lfreetype               \
                    $zlib_libsstaticconf     \
                    $bzip2_libsstaticconf    \
-                   $libpng_libsstaticconf   \
                    $harfbuzz_libsstaticconf \
                    $ft2_extra_libs"
 # remove -L/usr/lib and -L/usr/lib64 since `freetype-config' adds them later
++++++ enable-infinality-subpixel-hinting.patch ++++++
Index: freetype-2.10.0/include/freetype/config/ftoption.h
===================================================================
--- freetype-2.10.0.orig/include/freetype/config/ftoption.h
+++ freetype-2.10.0/include/freetype/config/ftoption.h
@@ -658,8 +658,8 @@ FT_BEGIN_HEADER
    * https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx
    */
 /* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  1         */
-#define TT_CONFIG_OPTION_SUBPIXEL_HINTING  2
-/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  ( 1 | 2 ) */
+/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  2         */
+#define TT_CONFIG_OPTION_SUBPIXEL_HINTING  ( 1 | 2 )
 
 
   /**************************************************************************
++++++ enable-long-family-names-by-default.patch ++++++
Index: freetype-2.10.0/include/freetype/config/ftoption.h
===================================================================
--- freetype-2.10.0.orig/include/freetype/config/ftoption.h
+++ freetype-2.10.0/include/freetype/config/ftoption.h
@@ -847,7 +847,7 @@ FT_BEGIN_HEADER
    * If this option is activated, it can be controlled with the
    * `no-long-family-names` property of the 'pcf' driver module.
    */
-/* #define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES */
+#define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES
 
 
   /*************************************************************************/
++++++ enable-subpixel-rendering.patch ++++++
Index: freetype-2.10.0/include/freetype/config/ftoption.h
===================================================================
--- freetype-2.10.0.orig/include/freetype/config/ftoption.h
+++ freetype-2.10.0/include/freetype/config/ftoption.h
@@ -126,7 +126,7 @@ FT_BEGIN_HEADER
    * macro is not defined, FreeType offers alternative LCD rendering
    * technology that produces excellent output without LCD filtering.
    */
-/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */
+#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING
 
 
   /**************************************************************************
++++++ freetype2.sh ++++++
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"
++++++ overflow.patch ++++++
Index: ft2demos-2.10.0/src/ttdebug.c
===================================================================
--- ft2demos-2.10.0.orig/src/ttdebug.c
+++ ft2demos-2.10.0/src/ttdebug.c
@@ -2024,11 +2024,11 @@
 
       FT_Library_Version( library, &major, &minor, &patch );
 
-      offset = snprintf( version_string, 64,
+      offset = snprintf( version_string, sizeof(version_string),
                          "ttdebug (FreeType) %d.%d",
                          major, minor );
       if ( patch )
-        offset = snprintf( version_string + offset, (size_t)( 64 - offset ),
+        offset = snprintf( version_string + offset, (size_t)( 
sizeof(version_string) - offset ),
                            ".%d",
                            patch );
     }

Reply via email to