[libreoffice/f15/master] Resolves: rhbz#682716 pa-IN isn't handled well by fontconfig

Caolan McNamara caolanm at fedoraproject.org
Tue Mar 8 16:16:14 UTC 2011


commit 8b08f289efd520dfae3740627fdceb7780d1425d
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Tue Mar 8 16:16:09 2011 +0000

    Resolves: rhbz#682716 pa-IN isn't handled well by fontconfig

 ...bz-682716-pa-IN-isn-t-handled-by-fontconf.patch |   39 ++++++++++++++++++++
 libreoffice.spec                                   |    7 +++-
 2 files changed, 45 insertions(+), 1 deletions(-)
---
diff --git a/0001-Resolves-rhbz-682716-pa-IN-isn-t-handled-by-fontconf.patch b/0001-Resolves-rhbz-682716-pa-IN-isn-t-handled-by-fontconf.patch
new file mode 100644
index 0000000..16eec50
--- /dev/null
+++ b/0001-Resolves-rhbz-682716-pa-IN-isn-t-handled-by-fontconf.patch
@@ -0,0 +1,39 @@
+From 7ec1571c31faff1f649dce4312271c47fc867fe3 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm at redhat.com>
+Date: Tue, 8 Mar 2011 16:10:43 +0000
+Subject: [PATCH] Resolves: rhbz#682716 pa-IN isn't handled by fontconfig well
+
+i.e. pa-IN gets fontconfig to consider all "pa" and "pa-pk" fonts, see
+fdo#35118 for what I'd like fontconfig to do instead and prioritize generic
+"pa" over "pa-pk" in thsis case.
+
+Looking at the current list of fontconfig languages, this is the only one
+likely afflicted at the moment, so help fontconfig out here.
+---
+ vcl/unx/source/fontmanager/fontconfig.cxx |    8 +++++++-
+ 1 files changed, 7 insertions(+), 1 deletions(-)
+
+diff --git a/vcl/unx/source/fontmanager/fontconfig.cxx b/vcl/unx/source/fontmanager/fontconfig.cxx
+index d7a888d..7a40084 100644
+--- a/vcl/unx/source/fontmanager/fontconfig.cxx
++++ b/vcl/unx/source/fontmanager/fontconfig.cxx
+@@ -993,9 +993,15 @@ rtl::OUString PrintFontManager::Substitute(const rtl::OUString& rFontName,
+     const FcChar8* pTargetNameUtf8 = (FcChar8*)aTargetName.getStr();
+     rWrapper.FcPatternAddString( pPattern, FC_FAMILY, pTargetNameUtf8 );
+ 
+-    const FcChar8* pLangAttribUtf8 = (FcChar8*)rLangAttrib.getStr();
+     if( rLangAttrib.getLength() )
++    {
++        const FcChar8* pLangAttribUtf8;
++        if (rLangAttrib.equalsIgnoreAsciiCase(OString(RTL_CONSTASCII_STRINGPARAM("pa-in"))))
++            pLangAttribUtf8 = (FcChar8*)"pa";
++        else
++            pLangAttribUtf8 = (FcChar8*)rLangAttrib.getStr();
+         rWrapper.FcPatternAddString( pPattern, FC_LANG, pLangAttribUtf8 );
++    }
+ 
+     // Add required Unicode characters, if any
+     if ( rMissingCodes.getLength() )
+-- 
+1.7.4.1
+
diff --git a/libreoffice.spec b/libreoffice.spec
index 02c8f8e..2d78cf5 100644
--- a/libreoffice.spec
+++ b/libreoffice.spec
@@ -28,7 +28,7 @@
 Summary:        Free Software Productivity Suite
 Name:           libreoffice
 Version:        3.3.1.2
-Release:        4%{?dist}
+Release:        5%{?dist}
 License:        LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and (CDDL or GPLv2) and Public Domain
 Group:          Applications/Productivity
 URL:            http://www.documentfoundation.org/develop
@@ -119,6 +119,7 @@ Patch31: 0001-Resolves-fdo-33701-ensure-node-outlives-path.patch
 Patch32: 0001-Resolves-rhbz-672818-bandaid-for-crash-in-SwTxtNode-.patch
 Patch33: 0001-valgrind-don-t-leave-an-evil-thread-running-after-ma.patch
 Patch34: 0001-install-high-resolution-icons.patch
+Patch35: 0001-Resolves-rhbz-682716-pa-IN-isn-t-handled-by-fontconf.patch
 
 %{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
 %define instdir %{_libdir}
@@ -756,6 +757,7 @@ mv -f redhat.soc extras/source/palettes/standard.soc
 %patch32 -p1 -b .rhbz672818-bandaid-for-crash-in-SwTxtNode-.patch
 %patch33 -p1 -b .valgrind-don-t-leave-an-evil-thread-running-after-ma.patch
 %patch34 -p1 -b .install-high-resolution-icons.patch
+%patch35 -p1 -b .rhbz682716-pa-IN-isn-t-handled-by-fontconf.patch
 touch scripting/source/pyprov/delzip
 touch scripting/util/provider/beanshell/delzip
 touch scripting/util/provider/javascript/delzip
@@ -2101,6 +2103,9 @@ update-desktop-database %{_datadir}/applications &> /dev/null || :
 %{basisinstdir}/program/kde-open-url
 
 %changelog
+* Tue Mar 08 2011 Caolán McNamara <caolanm at redhat.com> 3.3.1.2-5
+- Resolves: rhbz#682716 pa-IN isn't handled well by fontconfig
+
 * Tue Mar 08 2011 David Tardon <dtardon at redhat.com> 3.3.1.2-4
 - install 128x128 px icons
 


More information about the scm-commits mailing list