aboutsummaryrefslogtreecommitdiff
path: root/russian/koi8r-ps
diff options
context:
space:
mode:
authorMikhail Teterin <mi@FreeBSD.org>2013-11-13 19:10:24 +0000
committerMikhail Teterin <mi@FreeBSD.org>2013-11-13 19:10:24 +0000
commit40d1525e9f52447669e5c57c977eccb04eaf1f66 (patch)
tree72a6c579a25ac25ba301641562359d857098102b /russian/koi8r-ps
parentc3964e45bca992278de281f3cb05a3e05317bf31 (diff)
downloadports-40d1525e9f52447669e5c57c977eccb04eaf1f66.tar.gz
ports-40d1525e9f52447669e5c57c977eccb04eaf1f66.zip
Notes
Diffstat (limited to 'russian/koi8r-ps')
-rw-r--r--russian/koi8r-ps/Makefile18
-rw-r--r--russian/koi8r-ps/files/Fontmap.diff6
-rw-r--r--russian/koi8r-ps/files/find-fontmap.sh19
-rw-r--r--russian/koi8r-ps/pkg-descr2
4 files changed, 26 insertions, 19 deletions
diff --git a/russian/koi8r-ps/Makefile b/russian/koi8r-ps/Makefile
index 82c749db5fc0..5853e244851e 100644
--- a/russian/koi8r-ps/Makefile
+++ b/russian/koi8r-ps/Makefile
@@ -20,19 +20,7 @@ NO_STAGE= yes
.include <bsd.port.pre.mk>
.if !defined(FONTMAP)
-FONTMAP!= if which gs > /dev/null 2>&1 ; then \
- d=`gs -h | awk '/^Search path:$$/ { nl=1; next } \
- nl { print $$3; exit }'`; \
- if [ -e $$d/Fontmap.GS ] ; then \
- ${ECHO_CMD} $$d/Fontmap.GS; \
- elif [ -e $$d/Fontmap ] ; then \
- ${ECHO_CMD} $$d/Fontmap \
- else \
- ${ECHO_CMD} /nicht/ ; \
- fi; \
- else \
- ${ECHO_CMD} /nicht/ ; \
- fi; ${ECHO_CMD}
+FONTMAP!= ${SH} ${FILESDIR}/find-fontmap.sh
.endif
NO_PACKAGE= Nothing to build, configurations only
@@ -46,7 +34,7 @@ do-extract:
> ${WRKSRC}/XFree86-Type1_fonts.dir.scale
do-build:
- ${ECHO_CMD} `${GREP} koi8 ${WRKSRC}/XFree86-Type1_fonts.dir.scale | wc -l` \
+ ${GREP} -c koi8 ${WRKSRC}/XFree86-Type1_fonts.dir.scale \
> ${WRKSRC}/fonts.dir
${GREP} koi8 ${WRKSRC}/XFree86-Type1_fonts.dir.scale \
>> ${WRKSRC}/fonts.dir
@@ -61,7 +49,7 @@ do-install:
${DISTDIR}/${DIST_SUBDIR}/gs-type1_koi8_fonts.tgz
${TAR} -C ${CPS_DIR} -xzpf \
${DISTDIR}/${DIST_SUBDIR}/gs-type1_koi8_afm.tgz
-.if ${FONTMAP} == "/nicht/"
+.if !exists(${FONTMAP})
#################################################################
### You do not appear to have GhostScript installed. The file
### ${CPS_DIR}/Fontmap.diff
diff --git a/russian/koi8r-ps/files/Fontmap.diff b/russian/koi8r-ps/files/Fontmap.diff
index 4b6a03646d61..04c7018ce832 100644
--- a/russian/koi8r-ps/files/Fontmap.diff
+++ b/russian/koi8r-ps/files/Fontmap.diff
@@ -1,8 +1,8 @@
---- Fontmap.orig Mon Jan 25 12:39:01 1999
+--- Fontmap Mon Jan 25 12:39:01 1999
+++ Fontmap Fri Jul 23 16:48:39 1999
-@@ -400,0 +401,42 @@
+@@ -350,0 +350,42 @@
+
-+% Cyrrillic koi8 fonts/aliases
++% Cyrillic KOI8 fonts/aliases
+
+/ArialCyrMT (arial8.pfb) ;
+/Arial /ArialCyrMT ;
diff --git a/russian/koi8r-ps/files/find-fontmap.sh b/russian/koi8r-ps/files/find-fontmap.sh
new file mode 100644
index 000000000000..616cef2315cd
--- /dev/null
+++ b/russian/koi8r-ps/files/find-fontmap.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+if ! which gs > /dev/null ; then
+ echo GhostScript not found in PATH >&2
+ exit 1
+fi
+
+# Use the method suggested here:
+# http://stackoverflow.com/questions/19958156/how-to-print-the-fontresourcedir-with-ghostscript-gs
+# until a better way is proposed..
+FONTPATH=`gs -dNODISPLAY -q -- /dev/stdin << EOSCRIPT
+%!
+/Font /Category findresource
+begin
+ / 128 string ResourceFileName =
+end
+EOSCRIPT`
+
+echo `dirname $FONTPATH`/Init/Fontmap.GS
diff --git a/russian/koi8r-ps/pkg-descr b/russian/koi8r-ps/pkg-descr
index 9e59c9f93d58..0a3801c584b2 100644
--- a/russian/koi8r-ps/pkg-descr
+++ b/russian/koi8r-ps/pkg-descr
@@ -13,4 +13,4 @@ Fontmap file to print/display with this fonts by default.
Note, however, that this will NOT make your PostScript printers print in
Russian, since they have their own PostScript interpreters built in. Use
-`koify' port for to deal with those.
+`koify' to deal with those.