diff --git a/.cvsignore b/.cvsignore index 474ef8c..63f3113 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -fcpackage.2_1.tar.gz +fontconfig-2.2.1.tar.gz diff --git a/fontconfig.spec b/fontconfig.spec index cd21e5c..887a766 100644 --- a/fontconfig.spec +++ b/fontconfig.spec @@ -1,33 +1,40 @@ -%define fcpackage_version 2_1 -%define relno %(echo %fcpackage_version | sed -e 's#_#.#') - %define freetype_version 2.1.2-7 +# Workaround for broken jade on s390, remove all disable_docs +# handling once https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=97079 +# is fixed. +%ifarch s390 +%define disable_docs 1 +%else +%define disable_docs 0 +%endif + Summary: Font configuration and customization library Name: fontconfig -Version: %relno -Release: 9 +Version: 2.2.1 +Release: 6.1 License: MIT Group: System Environment/Libraries -Source: http://fontconfig.org/release/fcpackage.%{fcpackage_version}.tar.gz +Source: http://fontconfig.org/release/fontconfig-%{version}.tar.gz URL: http://fontconfig.org BuildRoot: %{_tmppath}/%{name}-%{version}-root -Patch1: fontconfig-2.0-defaultconfig.patch +Patch1: fontconfig-defaultconfig.patch Patch4: fontconfig-2.1-slighthint.patch -# Remove /usr/X11R6 dirs from fonts.conf, we'll add them back -Patch5: fontconfig-fontdir.patch # Blacklist certain fonts that freetype can't handle Patch11: fontconfig-0.0.1.020826.1330-blacklist.patch -# Fix caching of directories -# (http://www.fontconfig.org/cgi-bin/bugzilla/show_bug.cgi?id=8) -Patch12: fontconfig-2.1-dircache.patch # Ignore .fulldir entries from earlier versions 'dircache' fix. Patch13: fontconfig-2.1-fulldir.patch +# Turn off doc generation since it doesn't work on s390 at the moment +Patch14: fontconfig-nodocs.patch +# Don't read from/write to NULL cache files +Patch15: fontconfig-2.2.1-cache.patch BuildRequires: freetype-devel >= %{freetype_version} BuildRequires: expat-devel BuildRequires: perl +# For nodocs patch +BuildRequires: /usr/bin/automake-1.4 PreReq: freetype >= %{freetype_version} @@ -50,38 +57,58 @@ Install fontconfig-devel if you want to develop programs which will use fontconfig. %prep -%setup -q -n fcpackage.%{fcpackage_version}/fontconfig +%setup -q %patch1 -p1 -b .defaultconfig %patch4 -p1 -b .slighthint -%patch5 -p1 -b .slighthint %patch11 -p1 -b .blacklist -%patch12 -p1 -b .dircache %patch13 -p1 -b .fulldir +%if %{disable_docs} +%patch14 -p1 -b .nodocs +%endif + +%patch15 -p1 -b .cache + %build -%configure -make +%if %{disable_docs} +automake-1.4 +%endif -# Only look for fonts in the Type1/OTF subdirectories -# of /usr/X11R6/lib/fonts; the fonts in the TTF directory -# duplicate those in the Type1 directory -perl -ni -e ' -if (m@^\s+/usr/share/fonts\s+$@) { - for $i (qw(/usr/share/fonts /usr/X11R6/lib/X11/fonts/Type1 /usr/X11R6/lib/X11/fonts/OTF)) { - print "\t$i\n"; - } -} else { - print; -}' fonts.conf +%configure --with-add-fonts=/usr/X11R6/lib/X11/fonts/Type1,/usr/X11R6/lib/X11/fonts/OTF +make %install rm -rf $RPM_BUILD_ROOT +# Install man pages +mkdir -p $RPM_BUILD_ROOT%{_mandir}/man{1,3,5} +install -m 0644 fc-cache/fc-cache.man $RPM_BUILD_ROOT%{_mandir}/man1/fc-cache.1 +install -m 0644 fc-list/fc-list.man $RPM_BUILD_ROOT%{_mandir}/man1/fc-list.1 +%if ! %{disable_docs} +( + cd doc; + for i in *.3 ; do + install -m 0644 $i $RPM_BUILD_ROOT%{_mandir}/man3/$i + done + for i in *.5 ; do + install -m 0644 $i $RPM_BUILD_ROOT%{_mandir}/man5/$i + done +) +%endif + make install DESTDIR=$RPM_BUILD_ROOT -mkdir -p $RPM_BUILD_ROOT%{_mandir}/man3 -install -m 0644 src/fontconfig.man $RPM_BUILD_ROOT%{_mandir}/man3/fontconfig.3 + +%if ! %{disable_docs} +# move installed doc files back to build directory to package themm +# in the right place +mv $RPM_BUILD_ROOT%{_docdir}/fontconfig/* . +rmdir $RPM_BUILD_ROOT%{_docdir}/fontconfig/ +%endif + +# Remove unpackaged files +rm $RPM_BUILD_ROOT%{_libdir}/*.la %clean rm -rf $RPM_BUILD_ROOT @@ -98,23 +125,58 @@ HOME=/root fc-cache -f 2>/dev/null %files %defattr(-, root, root) -%doc README AUTHORS COPYING +%doc README AUTHORS COPYING +%if ! %{disable_docs} +%doc fontconfig-user.txt fontconfig-user.html +%endif %{_libdir}/libfontconfig.so.* %{_bindir}/fc-cache %{_bindir}/fc-list %dir %{_sysconfdir}/fonts %{_sysconfdir}/fonts/fonts.dtd %config %{_sysconfdir}/fonts/fonts.conf -%{_mandir}/man3/fontconfig.3* +%config(noreplace) %{_sysconfdir}/fonts/local.conf +%{_mandir}/man1/* +%if ! %{disable_docs} +%{_mandir}/man5/* +%endif %files devel %defattr(-, root, root) +%if ! %{disable_docs} +%doc fontconfig-devel.txt fontconfig-devel +%endif %{_libdir}/libfontconfig.so +%{_libdir}/libfontconfig.a %{_libdir}/pkgconfig %{_includedir}/fontconfig -%{_bindir}/fontconfig-config +%if ! %{disable_docs} +%{_mandir}/man3/* +%endif %changelog +* Mon Sep 22 2003 Owen Taylor 2.2.1-6.0 +- Should have been passing --with-add-fonts, not --with-add-dirs to + configure ... caused wrong version of Luxi to be used. (#100862) + +* Fri Sep 19 2003 Owen Taylor 2.2.1-5.0 +- Tweak fonts.conf to get right hinting for CJK fonts (#97337) + +* Tue Jun 17 2003 Bill Nottingham 2.2.1-3 +- handle null config->cache correctly + +* Thu Jun 12 2003 Owen Taylor 2.2.1-2 +- Update default config to include Hebrew fonts (#90501, Dov Grobgeld) + +* Tue Jun 10 2003 Owen Taylor 2.2.1-2 +- As a workaround disable doc builds on s390 + +* Mon Jun 9 2003 Owen Taylor 2.2.1-1 +- Version 2.2.1 + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + * Mon Feb 24 2003 Elliot Lee - debuginfo rebuild diff --git a/sources b/sources index 301ba90..40b0eda 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -2f2852c80924a9b5356c3037a471c1a1 fcpackage.2_1.tar.gz +a6a856606809b9ebfcc37a6380dcd6df fontconfig-2.2.1.tar.gz