fontconfig/fontconfig.spec
Marguerite Su 2ec180baa3 Accepting request 124898 from home:tiwai:branches:M17N
- Revisit SUSE-specific config (bnc#766319):
  * Split suse-hinting.conf to a part defining the default
    autohint and a part defining the default hintstyle depending on
    autohint.  These are now put in conf.d/11-suse-hinting.conf and
    16-suse-hintstyle.conf, so that extra packages may put their
    own autohint value between them.
  * Move suse-bitmaps.conf to conf.d, too
  * Move optional configs modified by fonts-config to fonts-config
    package itself
- Set autohint=true for IPA* fonts as well as MS fonts;
  hintslight will be chosen automatically (bnc#766319)
- Add missing IPAex* fonts to suse-generic-names.conf lists.
- Obsolete ipa-fonts-config package as the default configs are now
  included in this package

OBS-URL: https://build.opensuse.org/request/show/124898
OBS-URL: https://build.opensuse.org/package/show/M17N/fontconfig?expand=0&rev=82
2012-06-14 09:52:35 +00:00

223 lines
7.4 KiB
RPMSpec

#
# spec file for package fontconfig
#
# Copyright (c) 2012 SUSE LINUX Products 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/
#
Name: fontconfig
%define build_docs 0
BuildRequires: automake
BuildRequires: freetype2-devel
BuildRequires: libexpat-devel
BuildRequires: libtool
BuildRequires: pkgconfig
%if %{build_docs}
BuildRequires: docbook-dsssl-stylesheets
BuildRequires: docbook-utils
BuildRequires: docbook_3
BuildRequires: docbook_4
BuildRequires: iso_ent
BuildRequires: jadetex
BuildRequires: libpng
BuildRequires: libxml2
BuildRequires: libxml2-devel
BuildRequires: lynx
BuildRequires: openjade
BuildRequires: opensp
BuildRequires: perl-SGMLS
BuildRequires: sgml-skel
%endif
Provides: XFree86:/etc/fonts/fonts.dtd
Url: http://fontconfig.org/
# bug437293
%ifarch ppc64
Obsoletes: fontconfig-64bit
%endif
Requires: bash
Version: 2.9.0
Release: 0
Summary: Library for Font Configuration
License: MIT
Group: System/Libraries
Source0: http://fontconfig.org/release/%name-%version.tar.bz2
# After building with "build_docs" defined to "1" generate the doc tarball with:
# tar jcf fontconfig-doc.tar.bz2 fc-*/*.[0-9] doc/*.[0-9] doc/*.html doc/*/*.html doc/*.txt
Source1: %name-doc-%version.tar.bz2
Source2: iso639-1
Source3: iso639-2
Source4: baselibs.conf
Source10: suse-generic-names.conf
Source11: suse-pre-user.conf
Source12: suse-post-user.conf
Source13: 11-suse-hinting.conf
Source14: 16-suse-hintstyle.conf
Source15: 18-suse-bitmaps-misc.conf
Source16: local.conf
Source20: local.conf.instsys
# fixed in next release https://www.libreoffice.org/bugzilla/show_bug.cgi?id=47703
Patch0: simsun-conf.patch
# suse specific because freetype2-bitmap-foundry.patch
# https://www.libreoffice.org/bugzilla/show_bug.cgi?id=47704
Patch1: make-check.patch
# suse specific
Patch2: usr-share-doc-packages.patch
# https://www.libreoffice.org/bugzilla/show_bug.cgi?id=47705
Patch3: cloexec.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Provides: ipa-fonts-config = 003.02
Obsoletes: ipa-fonts-config <= 003.02
Provides: IPA-fonts-config = 003.02
Obsoletes: IPA-fonts-config <= 003.02
%description
Fontconfig is a library for configuring and customizing font access. It
contains two essential modules: the configuration module, which builds
an internal configuration from XML files, and the matching module,
which accepts font patterns and returns the nearest matching font.
%package devel
Requires: %{name} = %version
Requires: freetype2-devel
Requires: glibc-devel
Provides: XFree86-devel:%_libdir/pkgconfig/fontconfig.pc
Summary: Include Files and Libraries mandatory for Development
Group: Development/Libraries/C and C++
# bug437293
%ifarch ppc64
Obsoletes: fontconfig-devel-64bit
%endif
%description devel
This package countains all include files, libraries, configuration
files needed for compiling applications which use the fontconfig
library.
In addition, it contains extensive documentation and manual pages for
developers using the library.
Fontconfig is a library for configuring and customizing font access. It
contains two essential modules, the configuration module which builds
an internal configuration from XML files and the matching module which
accepts font patterns and returns the nearest matching font.
%prep
%setup -q
%if %{build_docs} < 1
tar -xvf %{SOURCE1}
%endif
%patch0 -p1 -b .fonts.conf
%patch1 -p1
%patch2 -p1
%patch3
%build
autoreconf -fiv
%configure --with-pic --with-arch=%_host_cpu \
--disable-static \
--with-freetype-lib=%_libdir \
--with-x \
--enable-libxml2=no \
--with-confdir=/etc/fonts \
--with-docdir=%{_defaultdocdir}/%{name} \
--with-add-fonts=/usr/X11R6/lib/X11/fonts,/opt/kde3/share/fonts,/usr/local/share/fonts \
%if %{build_docs} == 0
--disable-docs
%endif
#
make %{?_smp_mflags} V=1
%check
export MALLOC_CHECK_=2
make %{?_smp_mflags} check
unset MALLOC_CHECK_
%install
make DESTDIR=$RPM_BUILD_ROOT pkgconfigdir=%{_libdir}/pkgconfig install
mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/fontconfig
mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/fontconfig-devel
install -m 644 AUTHORS COPYING ChangeLog README $RPM_SOURCE_DIR/iso639-? \
$RPM_BUILD_ROOT/%{_defaultdocdir}/%{name}
install -m 644 doc/*.html $RPM_BUILD_ROOT/%{_defaultdocdir}/fontconfig
install -m 644 doc/fontconfig-user.txt $RPM_BUILD_ROOT/%{_defaultdocdir}/fontconfig
install -m 644 doc/fontconfig-devel/* $RPM_BUILD_ROOT/%{_defaultdocdir}/fontconfig-devel
install -m 644 doc/fontconfig-devel.txt $RPM_BUILD_ROOT/%{_defaultdocdir}/fontconfig-devel
for i in 1 3 5
do
mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man${i}/
for j in fc-*/*.${i} doc/*.${i} doc/*/*.${i}
do
test -f ${j} && install -m 644 ${j} $RPM_BUILD_ROOT/%{_mandir}/man${i}/
done
gzip --best $RPM_BUILD_ROOT/%{_mandir}/man${i}/*.${i}
done
# install the conf.d README as well, I think it's helpful:
install -m 644 conf.d/README $RPM_BUILD_ROOT/etc/fonts/conf.d
install -m 644 $RPM_SOURCE_DIR/suse*.conf $RPM_BUILD_ROOT/etc/fonts/
for i in $RPM_SOURCE_DIR/[0-9]*.conf; do
j=${i##*/}
install -m 644 $i $RPM_BUILD_ROOT/etc/fonts/conf.avail/
ln -s ../conf.avail/$j $RPM_BUILD_ROOT/etc/fonts/conf.d/$j
done
install -m 644 $RPM_SOURCE_DIR/local.conf $RPM_BUILD_ROOT/etc/fonts
install -m 644 $RPM_SOURCE_DIR/local.conf.instsys $RPM_BUILD_ROOT/etc/fonts/
# tune links in conf.d:
pushd $RPM_BUILD_ROOT/etc/fonts/conf.d
rm -f 50-user.conf
rm -f 51-local.conf
ln -s ../suse-pre-user.conf 50-suse-pre-user.conf
ln -s ../conf.avail/51-local.conf 55-local.conf
ln -s ../conf.avail/50-user.conf 56-user.conf
ln -s ../suse-post-user.conf 58-suse-post-user.conf
popd
# don't package any files in the cache directory, only the directory itself:
rm -f $RPM_BUILD_ROOT/var/cache/fontconfig/*
rm -f %{buildroot}%{_libdir}/*.la
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root)
%doc %{_defaultdocdir}/%{name}
%{_bindir}/*
%dir /etc/fonts
%config /etc/fonts/fonts.dtd
%config /etc/fonts/fonts.conf
%config /etc/fonts/suse-generic-names.conf
%config /etc/fonts/suse-pre-user.conf
%config /etc/fonts/suse-post-user.conf
%dir /etc/fonts/conf.avail/
/etc/fonts/conf.avail/*
%dir /etc/fonts/conf.d/
/etc/fonts/conf.d/README
%config(noreplace) /etc/fonts/conf.d/*.conf
%config(noreplace) /etc/fonts/local.conf
%config /etc/fonts/local.conf.instsys
%{_libdir}/libfontconfig.so.*
%{_mandir}/man5/fonts-conf.5.gz
%{_mandir}/man1/*
%dir /var/cache/fontconfig/
%files devel
%defattr(-,root,root)
%doc %{_defaultdocdir}/%{name}-devel
%{_libdir}/pkgconfig/fontconfig.pc
%{_libdir}/libfontconfig.so
%{_mandir}/man3/Fc*
%{_includedir}/fontconfig/
%changelog