Date: Wed, 22 Aug 2012 12:34:32 +0900 (JST) From: Hiroto Kagotani <hiroto.kagotani@gmail.com> To: FreeBSD-gnats-submit@freebsd.org Cc: x11@freebsd.org Subject: [PATCH] x11-fonts/encodings: encodings.dir includes bogus entries Message-ID: <201208220334.q7M3YWJc043131@serv52.infsys.cne.okayama-u.ac.jp>
next in thread | raw e-mail | index | archive | help
>Submitter-Id: current-users >Originator: Hiroto Kagotani >Organization: >Confidential: no >Synopsis: [PATCH] x11-fonts/encodings: encodings.dir includes bogus entries >Severity: non-critical >Priority: low >Category: ports >Class: sw-bug >Release: FreeBSD 9.0-RELEASE-p3 amd64 >Environment: System: FreeBSD myhost.mydomain 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012 >Description: This is closely related to my comments on PR ports/170108. Since only *.enc.gz files are installed while the encodings.dir file is genareted for directories containing both *.enc and *.enc.gz files, the installed encodings.dir file includes bogus entries for *.enc. It causes libfontenc to fail to find encoding files, then X to fail to open TrueType fonts with some encodings such as ascii-0 or jisx0208.1990-0. Added file(s): - files/patch-Makefile.in - files/patch-large__Makefile.in Port maintainer (x11@FreeBSD.org) is cc'd. Generated with FreeBSD Port Tools 0.99_6 (mode: change, diff: suffix) >How-To-Repeat: Just install x11-fonts/encodings. /usr/local/lib/X11/fonts/encodings/encodings.dir file includes entries for *.enc files, which are not installed in that directory. >Fix: --- encodings-1.0.4,1.patch begins here --- diff -ruN --exclude=CVS ../encodings.orig/files/patch-Makefile.in ./files/patch-Makefile.in --- ../encodings.orig/files/patch-Makefile.in 1970-01-01 09:00:00.000000000 +0900 +++ ./files/patch-Makefile.in 2012-08-22 11:38:19.000000000 +0900 @@ -0,0 +1,15 @@ +--- ./Makefile.in.orig 2010-10-30 12:54:30.000000000 +0900 ++++ ./Makefile.in 2012-08-22 01:05:13.000000000 +0900 +@@ -795,6 +795,12 @@ + $(AM_V_GEN)$(GZIP) -c < $< > $@ + + encodings.dir: $(DATA_FILES) ++ mkdir -p tmp large/tmp ++ mv *.enc tmp ++ mv large/*.enc large/tmp + $(AM_V_GEN)$(MKFONTSCALE) -b -s -l -n -r -p $(encodingsdir) -e . -e large . ++ mv large/tmp/*.enc large ++ mv tmp/*.enc . ++ rmdir tmp large/tmp + + .PHONY: ChangeLog INSTALL diff -ruN --exclude=CVS ../encodings.orig/files/patch-large__Makefile.in ./files/patch-large__Makefile.in --- ../encodings.orig/files/patch-large__Makefile.in 1970-01-01 09:00:00.000000000 +0900 +++ ./files/patch-large__Makefile.in 2012-08-22 11:39:35.000000000 +0900 @@ -0,0 +1,13 @@ +--- ./large/Makefile.in.orig 2010-10-30 12:54:30.000000000 +0900 ++++ ./large/Makefile.in 2012-08-22 01:06:03.000000000 +0900 +@@ -429,6 +429,10 @@ + $(AM_V_GEN)$(GZIP) -c < $< > $@ + + encodings.dir: $(DATA_FILES) ++ mkdir -p tmp ++ mv *.enc tmp + $(AM_V_GEN)$(MKFONTSCALE) -b -s -l -n -r -p $(encodingsdir) -e . . ++ mv tmp/*.enc . ++ rmdir tmp + + # Tell versions [3.59,3.63) of GNU make to not export all variables. --- encodings-1.0.4,1.patch ends here ---
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201208220334.q7M3YWJc043131>