Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-updates-src > by-pkgid > 01cda3e0dd7a97079154a4949c164367 > files > 11

fontconfig-2.11.1-4.1.mga5.src.rpm

%define fontconfig_major 1
%define lib_name %mklibname %{name} %{fontconfig_major}
%define develname %mklibname %{name} -d

%define freetype_version 2.3.5

%define bootstrap 0
%{?_without_bootstrap: %global bootstrap 0}
%{?_with_bootstrap: %global bootstrap 1}
%define rebuild_doc	0
%if %{bootstrap}
%define rebuild_doc 0
%endif

Summary: Font configuration library
Name: fontconfig
Version: 2.11.1
%define subrel 1
Release: %mkrel 4
License: MIT
Group: System/X11
Source0: http://fontconfig.org/release/fontconfig-%{version}.tar.bz2
# (fc) 2.3.2-3mdk prefer urw fonts
Source1: 30-mdv-urwfonts.conf
# (fc) 2.3.2-3mdk disable antialiasing for some fonts
Source3: 20-mdv-disable-antialias.conf
# (fc) 2.3.2-3mdk  Avoid KDE/QT uses some bitmapped fonts (guisseppe)
Source5: 30-mdv-avoid-bitmap.conf
# (fc) 2.4.2-1mdv disable embedded bitmap for big size (Mdv bug #25924)
Source8: 26-mdv-no-embeddedbitmap.conf
# (fc) 2.4.92-1mdv enable embeddedbitmap on some CJK fonts (Fedora)
Source10: 25-no-bitmap-fedora.conf
# (pz) rpm filetriggers to update cache
Source11: fc-cache.filter
Source12: fc-cache.script
# (fc) 2.1-4mdk change order of default fonts
Patch1: fontconfig-mdvconfig.patch

Patch50: fontconfig-2.11.1-CVE-2016-5384.patch

URL: http://fontconfig.org/

Requires(post): %{lib_name}  >= %{version}-%{release}
BuildRequires: freetype2-devel >= %{freetype_version}

BuildRequires: ed
%if %{rebuild_doc}
BuildRequires: docbook-utils
BuildRequires: docbook-utils-pdf
BuildRequires: docbook-dtd31-sgml
BuildRequires: docbook-dtd41-sgml
%endif
BuildRequires: lynx
BuildRequires: libxml2-devel
BuildRequires: libxml2-utils

# fwang: add conflicts to ease upgrade
Conflicts:	x11-font-wqy-bitmapfont < 1.0-0.20070901.1

%description
Fontconfig is designed to locate fonts within the
system and select them according to requirements specified by 
applications.

%package -n %{lib_name}
Summary: Font configuration and customization library
Group: System/Libraries
Requires: %{name} >= %{version}-%{release}
Provides: lib%{name} = %{version}-%{release}
Provides: %{name}-libs = %{version}-%{release}

%description -n %{lib_name}
Fontconfig is designed to locate fonts within the
system and select them according to requirements specified by 
applications.

%package -n %{develname}
Summary: Font configuration and customization library
Group: Development/C
Provides: lib%{name}-devel = %{version}-%{release}
Provides: %{name}-devel = %{version}-%{release}
Requires: %{name} = %{version}-%{release}
Requires: %{lib_name} = %{version}-%{release}
Requires: freetype2-devel >= %{freetype_version}
Obsoletes: %mklibname -d %{name} 1

%description -n %{develname}
The fontconfig-devel package includes the header files,
and developer docs for the fontconfig package.

Install fontconfig-devel if you want to develop programs which 
will use fontconfig.

%prep
%setup -q
%patch1 -p1 -b .mdvconfig
%patch50 -p1 -b .CVE-2016-5384

%build
%if !%{rebuild_doc}
export HASDOCBOOK=no
%endif

%configure2_5x --localstatedir=/var \
   --with-add-fonts="/usr/lib/X11/fonts,/usr/X11R6/lib/X11/fonts,/opt/ttfonts" \
   --enable-libxml2 \
   --disable-static

%make

%check
make check

%install
%makeinstall_std

mkdir -p %{buildroot}%{_sysconfdir}/fonts/conf.d
cp %{SOURCE1} %{SOURCE3} %{SOURCE5} %{SOURCE8} %{SOURCE10} %{buildroot}%{_sysconfdir}/fonts/conf.d 

# needed in case main config files isn't up to date
cat << EOF > %{buildroot}%{_sysconfdir}/fonts/conf.d/00-cache.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Font cache directory list -->

        <cachedir>/var/cache/fontconfig</cachedir>
        <cachedir>~/.fontconfig</cachedir>

</fontconfig>
EOF

ln -s %{_datadir}/fontconfig/conf.avail/25-unhint-nonlatin.conf %{buildroot}%{_sysconfdir}/fonts/conf.d

# remove unpackaged files
rm -rf %{buildroot}%{_datadir}/doc/fontconfig 

# install filetriggers
install -d -m 0755 %{buildroot}%{_var}/lib/rpm/filetriggers
install -m 0644 %{SOURCE11} %{buildroot}%{_var}/lib/rpm/filetriggers
install -m 0755 %{SOURCE12} %{buildroot}%{_var}/lib/rpm/filetriggers

# we don't want these
find %{buildroot} -name "*.la" -delete

%post
%{_bindir}/fc-cache --force --system-only >/dev/null

%triggerprein -- fontconfig < 2.4.0
rm -f %{_var}/cache/fontconfig/*.cache-2

%files
%doc README AUTHORS COPYING doc/fontconfig-user.html doc/fontconfig-user.txt
%dir %{_var}/cache/fontconfig
%{_bindir}/*
%dir %{_sysconfdir}/fonts
%dir %{_sysconfdir}/fonts/conf.d
# those files must NOT have noreplace option
%config %{_sysconfdir}/fonts/fonts.conf
%config %{_sysconfdir}/fonts/conf.d/*.conf
%config %{_sysconfdir}/fonts/conf.d/README
%{_datadir}/fontconfig
%{_datadir}/xml/fontconfig/fonts.dtd
%{_mandir}/man1/*
%{_mandir}/man5/*
%{_var}/lib/rpm/filetriggers/fc-cache.*

%files -n %{lib_name}
%{_libdir}/*.so.%{fontconfig_major}
%{_libdir}/*.so.%{fontconfig_major}.*

%files -n %{develname}
%doc doc/fontconfig-devel doc/fontconfig-devel.txt 
%{_libdir}/*.so
%{_libdir}/pkgconfig/*
%{_includedir}/*
%{_mandir}/man3/*


%changelog
* Mon Aug 08 2016 luigiwalser <luigiwalser> 2.11.1-4.1.mga5
+ Revision: 1045008
- rediff upstream patch to fix CVE-2016-5384

* Wed Oct 15 2014 umeabot <umeabot> 2.11.1-4.mga5
+ Revision: 744720
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 2.11.1-3.mga5
+ Revision: 679254
- Mageia 5 Mass Rebuild

* Wed Aug 06 2014 fwang <fwang> 2.11.1-2.mga5
+ Revision: 660320
- promote source han at first

* Sat Mar 29 2014 luigiwalser <luigiwalser> 2.11.1-1.mga5
+ Revision: 609638
- 2.11.1

* Tue Oct 22 2013 umeabot <umeabot> 2.11.0-2.mga4
+ Revision: 541353
- Mageia 4 Mass Rebuild

* Sat Oct 12 2013 fwang <fwang> 2.11.0-1.mga4
+ Revision: 495666
- new version 2.11.0

* Sun Sep 01 2013 tmb <tmb> 2.10.95-1.mga4
+ Revision: 474023
- 2.10.95 (crash fix)

* Sat Aug 31 2013 luigiwalser <luigiwalser> 2.10.94-1.mga4
+ Revision: 473609
- 2.10.94

* Sun May 26 2013 blino <blino> 2.10.93-1.mga4
+ Revision: 428238
- 2.10.93

* Fri Jan 11 2013 umeabot <umeabot> 2.10.2-2.mga3
+ Revision: 350644
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Tue Nov 27 2012 fwang <fwang> 2.10.2-1.mga3
+ Revision: 322235
- new version 2.10.2

* Fri Aug 03 2012 fwang <fwang> 2.10.1-3.mga3
+ Revision: 278107
- drop more invalid rules

* Tue Jul 31 2012 fwang <fwang> 2.10.1-2.mga3
+ Revision: 276551
- delete rules that are not used any more

* Fri Jul 27 2012 fwang <fwang> 2.10.1-1.mga3
+ Revision: 274803
- new version 2.10.1

  + yochenhsieh <yochenhsieh>
    - Alter default zh_TW font order in conf

* Tue Jul 17 2012 fwang <fwang> 2.10-2.mga3
+ Revision: 271708
- fix symlink

* Tue Jul 17 2012 fwang <fwang> 2.10-1.mga3
+ Revision: 271698
- update file list
- fix dtd checking
- do not build doc for now
- new version 2.10

  + yochenhsieh <yochenhsieh>
    - Update/fix patch format errors
    - Set AR PL Uming TW for zh-tw default

* Fri Jun 08 2012 fwang <fwang> 2.9.0-1.mga3
+ Revision: 257473
- new version 2.9.0

* Sun Oct 09 2011 wally <wally> 2.8.0-6.mga2
+ Revision: 153560
- disable static build and get rid of .la files

  + blino <blino>
    - remove old ldconfig scriptlets
    - imported package fontconfig