* 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. - 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. OBS-URL: https://build.opensuse.org/package/show/M17N/freetype2?expand=0&rev=128
127 lines
3.7 KiB
RPMSpec
127 lines
3.7 KiB
RPMSpec
#
|
|
# spec file for package freetype2
|
|
#
|
|
# Copyright (c) 2017 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 http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
#
|
|
%define doc_version 2.8.1
|
|
Name: freetype2
|
|
Version: 2.8.1
|
|
Release: 0
|
|
Summary: A TrueType Font Library
|
|
License: SUSE-Freetype or GPL-2.0+
|
|
Group: System/Libraries
|
|
Url: https://www.freetype.org
|
|
Source0: https://download.savannah.gnu.org/releases/freetype/freetype-%{version}.tar.bz2
|
|
Source1: https://download.savannah.gnu.org/releases/freetype/freetype-doc-%{doc_version}.tar.bz2
|
|
Source3: baselibs.conf
|
|
# 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: gawk
|
|
BuildRequires: libbz2-devel
|
|
BuildRequires: libpng-devel
|
|
BuildRequires: pkg-config
|
|
BuildRequires: zlib-devel
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
# bug437293
|
|
%ifarch ppc64
|
|
Obsoletes: freetype2-64bit
|
|
%endif
|
|
|
|
%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 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
|
|
# bug437293
|
|
%ifarch ppc64
|
|
Obsoletes: freetype2-devel-64bit
|
|
%endif
|
|
|
|
%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
|
|
%patch308961 -p 1
|
|
%patch202 -p1
|
|
|
|
%build
|
|
export CFLAGS="%{optflags} -std=gnu99 -D_GNU_SOURCE $(getconf LFS_CFLAGS)"
|
|
%configure \
|
|
--with-bzip2 \
|
|
--with-png \
|
|
--with-zlib \
|
|
--disable-static
|
|
make %{?_smp_mflags}
|
|
|
|
%install
|
|
make DESTDIR=%{buildroot} install %{?_smp_mflags}
|
|
|
|
# remove documentation that does not belong in an rpm
|
|
rm docs/INSTALL*
|
|
|
|
%post -n libfreetype6 -p /sbin/ldconfig
|
|
|
|
%postun -n libfreetype6 -p /sbin/ldconfig
|
|
|
|
%files -n libfreetype6
|
|
%defattr(-,root,root)
|
|
%{_libdir}/libfreetype.so.*
|
|
%doc ChangeLog README
|
|
%doc docs/{CHANGES,CUSTOMIZE,DEBUG,MAKEPP,PROBLEMS,TODO,*.txt}
|
|
|
|
%files devel
|
|
%defattr(-,root,root)
|
|
%doc docs/reference/*
|
|
%{_includedir}/*
|
|
%if 0%{?suse_version} >= 1140
|
|
%exclude %{_libdir}/libfreetype.*a
|
|
%else
|
|
%{_libdir}/libfreetype.*a
|
|
%endif
|
|
%{_libdir}/libfreetype.so
|
|
%{_libdir}/pkgconfig/freetype2.pc
|
|
%{_bindir}/*
|
|
%{_datadir}/aclocal
|
|
%{_mandir}/man1/freetype-config*
|
|
|
|
%changelog
|