Patch-ID# 138353-06


Download this patch from My Oracle Support

Your use of the firmware, software and any other materials contained in this update is subject to My Oracle Support Terms of Use, which may be viewed at My Oracle Support.
For further information on patching best practices and resources, please see the following links:
Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.

Keywords: security fontconfig
Synopsis: X11 6.6.2_x86: fontconfig patch
Date: Apr/27/2017


Install Requirements: Reboot after installing this patch to activate the changes delivered. An alternative may be specified in the Special Install Instructions.

Solaris Release: 10_x86

SunOS Release: 5.10_x86

Unbundled Product: X11

Unbundled Release: 6.6.2_x86

Xref: This patch available for SPARC as patch 138352

Topic:

Relevant Architectures: i386

Bugs fixed with this patch:

Sun CR # Bug #
21281597
22507051
24414604
25510362
25671832
25772567
25852609
635558015299859
640562915322195
644751715339495
647605415352951
647713415353449
672075515491215


Changes incorporated in this version: 25772567 25852609

Patches accumulated and obsoleted by this patch: 123495-04

Patches which conflict with this patch:

Patches required with this patch:

Obsoleted by:

Files included with this patch:

/etc/fonts/conf.avail/10-autohint.conf
/etc/fonts/conf.avail/10-hinting-full.conf
/etc/fonts/conf.avail/10-hinting-medium.conf
/etc/fonts/conf.avail/10-hinting-none.conf
/etc/fonts/conf.avail/10-hinting-slight.conf
/etc/fonts/conf.avail/10-no-sub-pixel.conf
/etc/fonts/conf.avail/10-scale-bitmap-fonts.conf
/etc/fonts/conf.avail/10-sub-pixel-bgr.conf
/etc/fonts/conf.avail/10-sub-pixel-rgb.conf
/etc/fonts/conf.avail/10-sub-pixel-vbgr.conf
/etc/fonts/conf.avail/10-sub-pixel-vrgb.conf
/etc/fonts/conf.avail/10-unhinted.conf
/etc/fonts/conf.avail/11-lcdfilter-default.conf
/etc/fonts/conf.avail/11-lcdfilter-legacy.conf
/etc/fonts/conf.avail/11-lcdfilter-light.conf
/etc/fonts/conf.avail/20-fix-globaladvance.conf
/etc/fonts/conf.avail/20-unhint-small-vera.conf
/etc/fonts/conf.avail/25-unhint-nonlatin.conf
/etc/fonts/conf.avail/30-metric-aliases.conf
/etc/fonts/conf.avail/30-urw-aliases.conf
/etc/fonts/conf.avail/40-nonlatin.conf
/etc/fonts/conf.avail/45-latin.conf
/etc/fonts/conf.avail/49-sansserif.conf
/etc/fonts/conf.avail/49-sun-preuser.conf
/etc/fonts/conf.avail/50-user.conf
/etc/fonts/conf.avail/51-local.conf
/etc/fonts/conf.avail/60-latin.conf
/etc/fonts/conf.avail/65-fonts-persian.conf
/etc/fonts/conf.avail/65-nonlatin.conf
/etc/fonts/conf.avail/69-unifont.conf
/etc/fonts/conf.avail/70-no-bitmaps.conf
/etc/fonts/conf.avail/70-yes-bitmaps.conf
/etc/fonts/conf.avail/80-delicious.conf
/etc/fonts/conf.avail/90-synthetic.conf
/etc/fonts/conf.d/10-hinting-slight.conf
/etc/fonts/conf.d/10-scale-bitmap-fonts.conf
/etc/fonts/conf.d/20-unhint-small-vera.conf
/etc/fonts/conf.d/30-metric-aliases.conf
/etc/fonts/conf.d/30-urw-aliases.conf
/etc/fonts/conf.d/40-nonlatin.conf
/etc/fonts/conf.d/45-latin.conf
/etc/fonts/conf.d/49-sansserif.conf
/etc/fonts/conf.d/49-sun-preuser.conf
/etc/fonts/conf.d/50-user.conf
/etc/fonts/conf.d/51-local.conf
/etc/fonts/conf.d/60-latin.conf
/etc/fonts/conf.d/65-fonts-persian.conf
/etc/fonts/conf.d/65-nonlatin.conf
/etc/fonts/conf.d/69-unifont.conf
/etc/fonts/conf.d/80-delicious.conf
/etc/fonts/conf.d/90-synthetic.conf
/etc/fonts/fonts.conf
/etc/fonts/fonts.dtd
/usr/bin/fc-cache
/usr/bin/fc-cat
/usr/bin/fc-list
/usr/bin/fc-match
/usr/include/fontconfig/fcfreetype.h
/usr/include/fontconfig/fcprivate.h
/usr/include/fontconfig/fontconfig.h
/usr/lib/amd64/libfontconfig.so.1
/usr/lib/amd64/pkgconfig/fontconfig.pc
/usr/lib/libfontconfig.so.1
/usr/lib/pkgconfig/fontconfig.pc
/usr/share/doc/fontconfig/fontconfig-devel.pdf
/usr/share/doc/fontconfig/fontconfig-devel.txt
/usr/share/doc/fontconfig/fontconfig-user.html
/usr/share/doc/fontconfig/fontconfig-user.pdf
/usr/share/doc/fontconfig/fontconfig-user.txt
/usr/share/man/man1/fc-cache.1
/usr/share/man/man1/fc-cat.1
/usr/share/man/man1/fc-list.1
/usr/share/man/man1/fc-match.1
/usr/share/man/man3fontconfig/FcAtomicCreate.3fontconfig
/usr/share/man/man3fontconfig/FcAtomicDeleteNew.3fontconfig
/usr/share/man/man3fontconfig/FcAtomicDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcAtomicLock.3fontconfig
/usr/share/man/man3fontconfig/FcAtomicNewFile.3fontconfig
/usr/share/man/man3fontconfig/FcAtomicOrigFile.3fontconfig
/usr/share/man/man3fontconfig/FcAtomicReplaceOrig.3fontconfig
/usr/share/man/man3fontconfig/FcAtomicUnlock.3fontconfig
/usr/share/man/man3fontconfig/FcBlanksAdd.3fontconfig
/usr/share/man/man3fontconfig/FcBlanksCreate.3fontconfig
/usr/share/man/man3fontconfig/FcBlanksDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcBlanksIsMember.3fontconfig
/usr/share/man/man3fontconfig/FcCacheCopySet.3fontconfig
/usr/share/man/man3fontconfig/FcCacheDir.3fontconfig
/usr/share/man/man3fontconfig/FcCacheNumFont.3fontconfig
/usr/share/man/man3fontconfig/FcCacheNumSubdir.3fontconfig
/usr/share/man/man3fontconfig/FcCacheSubdir.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetAddChar.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetCopy.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetCount.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetCoverage.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetCreate.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetEqual.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetFirstPage.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetHasChar.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetIntersect.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetIntersectCount.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetIsSubset.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetNew.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetNextPage.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetSubtract.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetSubtractCount.3fontconfig
/usr/share/man/man3fontconfig/FcCharSetUnion.3fontconfig
/usr/share/man/man3fontconfig/FcConfigAppFontAddDir.3fontconfig
/usr/share/man/man3fontconfig/FcConfigAppFontAddFile.3fontconfig
/usr/share/man/man3fontconfig/FcConfigAppFontClear.3fontconfig
/usr/share/man/man3fontconfig/FcConfigBuildFonts.3fontconfig
/usr/share/man/man3fontconfig/FcConfigCreate.3fontconfig
/usr/share/man/man3fontconfig/FcConfigDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcConfigEnableHome.3fontconfig
/usr/share/man/man3fontconfig/FcConfigFilename.3fontconfig
/usr/share/man/man3fontconfig/FcConfigGetBlanks.3fontconfig
/usr/share/man/man3fontconfig/FcConfigGetCache.3fontconfig
/usr/share/man/man3fontconfig/FcConfigGetCacheDirs.3fontconfig
/usr/share/man/man3fontconfig/FcConfigGetConfigDirs.3fontconfig
/usr/share/man/man3fontconfig/FcConfigGetConfigFiles.3fontconfig
/usr/share/man/man3fontconfig/FcConfigGetCurrent.3fontconfig
/usr/share/man/man3fontconfig/FcConfigGetFontDirs.3fontconfig
/usr/share/man/man3fontconfig/FcConfigGetFonts.3fontconfig
/usr/share/man/man3fontconfig/FcConfigGetRescanInterval.3fontconfig
/usr/share/man/man3fontconfig/FcConfigHome.3fontconfig
/usr/share/man/man3fontconfig/FcConfigParseAndLoad.3fontconfig
/usr/share/man/man3fontconfig/FcConfigSetCurrent.3fontconfig
/usr/share/man/man3fontconfig/FcConfigSetRescanInverval.3fontconfig
/usr/share/man/man3fontconfig/FcConfigSubstitute.3fontconfig
/usr/share/man/man3fontconfig/FcConfigSubstituteWithPat.3fontconfig
/usr/share/man/man3fontconfig/FcConfigUptoDate.3fontconfig
/usr/share/man/man3fontconfig/FcDefaultSubstitute.3fontconfig
/usr/share/man/man3fontconfig/FcDirCacheLoad.3fontconfig
/usr/share/man/man3fontconfig/FcDirCacheLoadFile.3fontconfig
/usr/share/man/man3fontconfig/FcDirCacheRead.3fontconfig
/usr/share/man/man3fontconfig/FcDirCacheUnlink.3fontconfig
/usr/share/man/man3fontconfig/FcDirCacheUnload.3fontconfig
/usr/share/man/man3fontconfig/FcDirCacheValid.3fontconfig
/usr/share/man/man3fontconfig/FcDirSave.3fontconfig
/usr/share/man/man3fontconfig/FcDirScan.3fontconfig
/usr/share/man/man3fontconfig/FcFileIsDir.3fontconfig
/usr/share/man/man3fontconfig/FcFileScan.3fontconfig
/usr/share/man/man3fontconfig/FcFini.3fontconfig
/usr/share/man/man3fontconfig/FcFontList.3fontconfig
/usr/share/man/man3fontconfig/FcFontMatch.3fontconfig
/usr/share/man/man3fontconfig/FcFontRenderPrepare.3fontconfig
/usr/share/man/man3fontconfig/FcFontSetAdd.3fontconfig
/usr/share/man/man3fontconfig/FcFontSetCreate.3fontconfig
/usr/share/man/man3fontconfig/FcFontSetDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcFontSetList.3fontconfig
/usr/share/man/man3fontconfig/FcFontSetMatch.3fontconfig
/usr/share/man/man3fontconfig/FcFontSetPrint.3fontconfig
/usr/share/man/man3fontconfig/FcFontSetSort.3fontconfig
/usr/share/man/man3fontconfig/FcFontSetSortDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcFontSort.3fontconfig
/usr/share/man/man3fontconfig/FcFreeTypeCharIndex.3fontconfig
/usr/share/man/man3fontconfig/FcFreeTypeCharSet.3fontconfig
/usr/share/man/man3fontconfig/FcFreeTypeCharSetAndSpacing.3fontconfig
/usr/share/man/man3fontconfig/FcFreeTypeQuery.3fontconfig
/usr/share/man/man3fontconfig/FcFreeTypeQueryFace.3fontconfig
/usr/share/man/man3fontconfig/FcGetLangs.3fontconfig
/usr/share/man/man3fontconfig/FcGetVersion.3fontconfig
/usr/share/man/man3fontconfig/FcInit.3fontconfig
/usr/share/man/man3fontconfig/FcInitBringUptoDate.3fontconfig
/usr/share/man/man3fontconfig/FcInitLoadConfig.3fontconfig
/usr/share/man/man3fontconfig/FcInitLoadConfigAndFonts.3fontconfig
/usr/share/man/man3fontconfig/FcInitReinitialize.3fontconfig
/usr/share/man/man3fontconfig/FcIsLower.3fontconfig
/usr/share/man/man3fontconfig/FcIsUpper.3fontconfig
/usr/share/man/man3fontconfig/FcLangGetCharSet.3fontconfig
/usr/share/man/man3fontconfig/FcLangSetAdd.3fontconfig
/usr/share/man/man3fontconfig/FcLangSetCompare.3fontconfig
/usr/share/man/man3fontconfig/FcLangSetContains.3fontconfig
/usr/share/man/man3fontconfig/FcLangSetCopy.3fontconfig
/usr/share/man/man3fontconfig/FcLangSetCreate.3fontconfig
/usr/share/man/man3fontconfig/FcLangSetDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcLangSetEqual.3fontconfig
/usr/share/man/man3fontconfig/FcLangSetHasLang.3fontconfig
/usr/share/man/man3fontconfig/FcLangSetHash.3fontconfig
/usr/share/man/man3fontconfig/FcMatrixCopy.3fontconfig
/usr/share/man/man3fontconfig/FcMatrixEqual.3fontconfig
/usr/share/man/man3fontconfig/FcMatrixInit.3fontconfig
/usr/share/man/man3fontconfig/FcMatrixMultiply.3fontconfig
/usr/share/man/man3fontconfig/FcMatrixRotate.3fontconfig
/usr/share/man/man3fontconfig/FcMatrixScale.3fontconfig
/usr/share/man/man3fontconfig/FcMatrixShear.3fontconfig
/usr/share/man/man3fontconfig/FcNameConstant.3fontconfig
/usr/share/man/man3fontconfig/FcNameGetConstant.3fontconfig
/usr/share/man/man3fontconfig/FcNameGetObjectType.3fontconfig
/usr/share/man/man3fontconfig/FcNameParse.3fontconfig
/usr/share/man/man3fontconfig/FcNameRegisterConstants.3fontconfig
/usr/share/man/man3fontconfig/FcNameRegisterObjectTypes.3fontconfig
/usr/share/man/man3fontconfig/FcNameUnparse.3fontconfig
/usr/share/man/man3fontconfig/FcNameUnregisterConstants.3fontconfig
/usr/share/man/man3fontconfig/FcNameUnregisterObjectTypes.3fontconfig
/usr/share/man/man3fontconfig/FcObjectSetAdd.3fontconfig
/usr/share/man/man3fontconfig/FcObjectSetBuild.3fontconfig
/usr/share/man/man3fontconfig/FcObjectSetCreate.3fontconfig
/usr/share/man/man3fontconfig/FcObjectSetDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcPatternAdd-Type.3fontconfig
/usr/share/man/man3fontconfig/FcPatternAdd.3fontconfig
/usr/share/man/man3fontconfig/FcPatternAddWeak.3fontconfig
/usr/share/man/man3fontconfig/FcPatternBuild.3fontconfig
/usr/share/man/man3fontconfig/FcPatternCreate.3fontconfig
/usr/share/man/man3fontconfig/FcPatternDel.3fontconfig
/usr/share/man/man3fontconfig/FcPatternDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcPatternDuplicate.3fontconfig
/usr/share/man/man3fontconfig/FcPatternEqual.3fontconfig
/usr/share/man/man3fontconfig/FcPatternEqualSubset.3fontconfig
/usr/share/man/man3fontconfig/FcPatternGet-Type.3fontconfig
/usr/share/man/man3fontconfig/FcPatternGet.3fontconfig
/usr/share/man/man3fontconfig/FcPatternHash.3fontconfig
/usr/share/man/man3fontconfig/FcPatternPrint.3fontconfig
/usr/share/man/man3fontconfig/FcPatternReference.3fontconfig
/usr/share/man/man3fontconfig/FcPatternRemove.3fontconfig
/usr/share/man/man3fontconfig/FcStrBasename.3fontconfig
/usr/share/man/man3fontconfig/FcStrCmp.3fontconfig
/usr/share/man/man3fontconfig/FcStrCmpIgnoreCase.3fontconfig
/usr/share/man/man3fontconfig/FcStrCopy.3fontconfig
/usr/share/man/man3fontconfig/FcStrCopyFilename.3fontconfig
/usr/share/man/man3fontconfig/FcStrDowncase.3fontconfig
/usr/share/man/man3fontconfig/FcStrFree.3fontconfig
/usr/share/man/man3fontconfig/FcStrListCreate.3fontconfig
/usr/share/man/man3fontconfig/FcStrListDone.3fontconfig
/usr/share/man/man3fontconfig/FcStrListNext.3fontconfig
/usr/share/man/man3fontconfig/FcStrPlus.3fontconfig
/usr/share/man/man3fontconfig/FcStrSetAdd.3fontconfig
/usr/share/man/man3fontconfig/FcStrSetAddFilename.3fontconfig
/usr/share/man/man3fontconfig/FcStrSetCreate.3fontconfig
/usr/share/man/man3fontconfig/FcStrSetDel.3fontconfig
/usr/share/man/man3fontconfig/FcStrSetDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcStrSetEqual.3fontconfig
/usr/share/man/man3fontconfig/FcStrSetMember.3fontconfig
/usr/share/man/man3fontconfig/FcStrStr.3fontconfig
/usr/share/man/man3fontconfig/FcStrStrIgnoreCase.3fontconfig
/usr/share/man/man3fontconfig/FcToLower.3fontconfig
/usr/share/man/man3fontconfig/FcUcs4ToUtf8.3fontconfig
/usr/share/man/man3fontconfig/FcUtf16Len.3fontconfig
/usr/share/man/man3fontconfig/FcUtf16ToUcs4.3fontconfig
/usr/share/man/man3fontconfig/FcUtf8Len.3fontconfig
/usr/share/man/man3fontconfig/FcUtf8ToUcs4.3fontconfig
/usr/share/man/man3fontconfig/FcValueDestroy.3fontconfig
/usr/share/man/man3fontconfig/FcValueEqual.3fontconfig
/usr/share/man/man3fontconfig/FcValuePrint.3fontconfig
/usr/share/man/man3fontconfig/FcValueSave.3fontconfig
/usr/share/man/man3lib/libfontconfig.3lib
/usr/share/man/man4/fonts.conf.4

Problem Description:

25852609 fontconfig T-patch 138352-05 produces warning message when fc-cache is run
25772567 fontconfig T-patch 138353-05 fails to apply due to pkgadd error  
 
(from 138353-05)
 
25510362 Oracle Universal Installer fails with 138352-03/138353-03 applied
 
(from 138353-04)
 
25671832 patch 138352-03 should contain deletes file
 
(from 138353-03)
 
21281597 update fontconfig to the latest version available
22507051 fontconfig's calling map leads to SIGBUS when mapped file disappears 
24414604 problem with Xserver (font)
 
(from 138353-02)
 
6720755 patches 138352-01/138353-01 and 123494-xx/123495-xx clash
 
(from 138353-01)
 
6476054 upgrade fontconfig to 2.5.0
 
(from 123495-04)
 
6447517 cannot login to JDS desktop for Egyptian Saudi Arabic UTF-8 locales (ar_EG, ar_SA)
 
(from 123495-03)
 
6477134 FcFontMatch doesn't work for monospace on ja_JP.UTF-8
 
(from 123495-02)
 
6405629 monospace: Arabic fonts in gedit are not being rendered properly
 
(from 123495-01)
 
6355580 fonts.conf need to be updated with Kacst fonts


Patch Installation Instructions:
--------------------------------
 
Please refer to the man pages for instructions on using 'patchadd'
and 'patchrm' commands provided with Solaris.
 
The following example installs a patch to a standalone machine:
 
       example# patchadd /var/spool/patch/123456-07
 
The following example removes a patch from a standalone system:
 
       example# patchrm 123456-07
 
For additional examples please see the appropriate man pages. Any
other special or non-generic installation instructions should be
described below as special instructions.


Special Install Instructions:
----------------------------- 
 
Not all patches listed in this section as needed for the completion
of a fix or feature, may be available at the same time as this patch.
This allows the remaining fixes/features to be made available sooner.
 
NOTE 1:  The system needs to be rebooted after installing this patch so that
         the new font cache files get generated under '/var/cache/fontconfig'.
 
         If the system is not rebooted after installing this patch, there will
         be a huge delay seen when users try to login to JDS/GNOME.
 
NOTE 2:  To get the complete fix for 24414604 (problem with Xserver (font)),
         please also install the following patch:
 
         119813-22 (or greater)  FreeType patch
 
NOTE 3:  To get the complete fix for 25510362 (Oracle Universal Installer
         fails with 138352-03/138353-03 applied), please also install the
         following patch:
 
         119813-24 (or greater) FreeType patch


README -- Last modified date: Thursday, April 27, 2017