summaryrefslogtreecommitdiff
path: root/chinese/enscript
diff options
context:
space:
mode:
authorVanilla I. Shu <vanilla@FreeBSD.org>2004-05-13 17:01:42 +0000
committerVanilla I. Shu <vanilla@FreeBSD.org>2004-05-13 17:01:42 +0000
commit10173b21378b037f3eb491dd364827d96fa3258f (patch)
treea7b649f1858f33ee61d4fcd679dbcf07f748fa16 /chinese/enscript
parentAdd qdvdauthor, a Qt GUI on top of dvdauthor, a DVD-Video authoring application. (diff)
Unbroken it, and assign MAINTAINER to submitter.
PR: ports/66595 Submitted by: Rong-En Fan <rafan_at_infor.org> No Responsed: keith@
Notes
Notes: svn path=/head/; revision=109076
Diffstat (limited to 'chinese/enscript')
-rw-r--r--chinese/enscript/Makefile12
-rw-r--r--chinese/enscript/files/patch-aa105
-rw-r--r--chinese/enscript/pkg-message3
3 files changed, 42 insertions, 78 deletions
diff --git a/chinese/enscript/Makefile b/chinese/enscript/Makefile
index 6ea76766493b..8dab360e58e9 100644
--- a/chinese/enscript/Makefile
+++ b/chinese/enscript/Makefile
@@ -7,23 +7,19 @@
CATEGORIES= chinese
-PAPERSIZE= a4
-MASTERDIR= ${.CURDIR}/../../print/enscript-letter
-
-MAINTAINER= keith@FreeBSD.org
+MAINTAINER= rafan@infor.org
RUN_DEPENDS= ttfm.sh:${PORTSDIR}/chinese/ttfm
+PAPERSIZE= a4
+MASTERDIR= ${.CURDIR}/../../print/enscript-letter
+
EXTRA_PATCHES= ${.CURDIR}/files/patch-*
PLIST= ${WRKDIR}/pkg-plist
PKGMESSAGE= ${.CURDIR}/pkg-message
USE_GHOSTSCRIPT_RUN= yes
-BROKEN= "Fails to patch"
-DEPRECATED= ${BROKEN}
-EXPIRATION_DATE=2004-06-18
-
pre-fetch:
.if !defined(WITH_GHOSTSCRIPT_AFPL) || ${WITH_GHOSTSCRIPT_AFPL} != yes
@${ECHO} ""
diff --git a/chinese/enscript/files/patch-aa b/chinese/enscript/files/patch-aa
index 98321c177486..a57d2ecc85e6 100644
--- a/chinese/enscript/files/patch-aa
+++ b/chinese/enscript/files/patch-aa
@@ -1,6 +1,7 @@
---- ./src/gsint.h.orig Thu Jun 25 15:18:32 1998
-+++ ./src/gsint.h Mon Nov 27 22:18:18 2000
-@@ -188,7 +188,9 @@
+diff -ruN src.orib/gsint.h src/gsint.h
+--- src.orib/gsint.h Thu May 13 12:41:04 2004
++++ src/gsint.h Thu May 13 12:58:29 2004
+@@ -190,7 +190,9 @@
ENC_VMS,
ENC_HP8,
ENC_KOI8,
@@ -10,22 +11,23 @@
+ ENC_UNICNS_UTF8,
} InputEncoding;
- typedef enum
---- ./src/main.c.orig Thu Jun 25 16:26:00 1998
-+++ ./src/main.c Mon Nov 27 22:18:18 2000
-@@ -864,7 +864,8 @@
- {{"koi8", NULL, NULL}, ENC_KOI8, '\n', 8},
- {{"ps", "PS", NULL}, ENC_PS, '\n', 8},
- {{"pslatin1", "ISOLatin1Encoding", NULL}, ENC_ISO_8859_1, '\n', 8},
--
-+ {{"big5", "Formal Chinese", NULL}, ENC_BIG5, '\n', 8},
-+ {{"UniCNS-UTF8", "Formal Chinese", NULL}, ENC_UNICNS_UTF8, '\n', 8},
- {{NULL, NULL, NULL}, 0, 0, 0},
- };
+ struct encoding_registry_st
+diff -ruN src.orib/main.c src/main.c
+--- src.orib/main.c Thu May 13 12:41:04 2004
++++ src/main.c Thu May 13 12:42:28 2004
+@@ -817,6 +817,8 @@
+ {{"koi8", NULL, NULL}, ENC_KOI8, '\n', 8},
+ {{"ps", "PS", NULL}, ENC_PS, '\n', 8},
+ {{"pslatin1", "ISOLatin1Encoding", NULL}, ENC_ISO_8859_1, '\n', 8},
++ {{"big5", "Formal Chinese", NULL}, ENC_BIG5, '\n', 8},
++ {{"UniCNS-UTF8", "Formal Chinese", NULL}, ENC_UNICNS_UTF8, '\n', 8},
---- ./src/psgen.c.orig Thu Jun 25 15:18:54 1998
-+++ ./src/psgen.c Mon Nov 27 22:18:18 2000
-@@ -303,15 +303,22 @@
+ {{NULL, NULL, NULL}, 0, 0, 0},
+ };
+diff -ruN src.orib/psgen.c src/psgen.c
+--- src.orib/psgen.c Thu May 13 12:41:04 2004
++++ src/psgen.c Thu May 13 12:53:07 2004
+@@ -323,15 +323,21 @@
if (!paste_file ("enscript", ".pro"))
FATAL ((stderr, _("couldn't find prolog \"%s\": %s\n"), "enscript.pro",
strerror (errno)));
@@ -49,34 +51,25 @@
+ FATAL ((stderr, _("couldn't find encoding file \"%s.enc\": %s\n"),
+ encoding_name, strerror (errno)));
+ OUTPUT ((cofp, "%%%%EndResource\n"));
-+ }
-+
++ }
OUTPUT ((cofp, "%%%%EndProlog\n"));
-@@ -339,6 +346,7 @@
- /* Select our fonts. */
-
- /* Header font HF. */
-+
- OUTPUT ((cofp, "/%s /HF-gs-font MF\n", HFname));
- OUTPUT ((cofp,
- "/HF /HF-gs-font findfont [HFpt_w 0 0 HFpt_h 0 0] makefont def\n"));
-@@ -1033,7 +1041,12 @@
+@@ -1129,7 +1135,12 @@
/* Help macros. */
/* Check if character <ch> fits to current line. */
-#define FITS_ON_LINE(ch) ((linepos + CHAR_WIDTH (ch) < linew) || col == 0)
-+/* NO wraping for CJK at this moment. Added by C.S. Chin Sept.1 */
++/* NO wraping for CJK at this moment. Added by C.S. Chin Sept.1 */
+
+#define FITS_ON_LINE(ch) ( ( (encoding == ENC_BIG5 && b5firstc) ||\
-+ (encoding == ENC_UNICNS_UTF8 && u8firstc) ) ?\
-+ (linepos + 2 * CHAR_WIDTH (ch) < linew) :\
-+ (linepos + CHAR_WIDTH (ch) < linew || in_u8) )
++ (encoding == ENC_UNICNS_UTF8 && u8firstc) ) ?\
++ (linepos + 2 * CHAR_WIDTH (ch) < linew) :\
++ (linepos + CHAR_WIDTH (ch) < linew || in_u8) )
/* Is line buffer empty? */
#define BUFFER_EMPTY() (bufpos == 0)
-@@ -1473,8 +1486,12 @@
+@@ -1594,8 +1605,12 @@
static unsigned int buflen = 0; /* output buffer's length */
unsigned int bufpos = 0; /* current position in output buffer */
int ch = 0;
@@ -89,7 +82,7 @@
static int pending_token = tNONE;
unsigned int original_col = col;
-@@ -1624,6 +1641,39 @@
+@@ -1745,6 +1760,39 @@
break;
}
@@ -129,26 +122,10 @@
/* Check normal characters. */
if (EXISTS (ch))
{
-@@ -1741,7 +1791,7 @@
- /* Got a string. */
-
- /* Check for wrapped line. */
-- if (done == DONE_WRAP)
-+ if (done == DONE_WRAP)
- {
- /* This line is too long. */
- ch = nl;
---- ./src/util.c.orig Wed Jun 24 14:48:21 1998
-+++ ./src/util.c Mon Nov 27 22:18:18 2000
-@@ -774,6 +774,7 @@
- if (!strhash_get (afm_cache, Fname, strlen (Fname), (void **) &font))
- {
- /* AFM file was not cached, open it from disk. */
-+
- error = afm_open_font (afm, AFM_I_COMPOSITES, Fname, &font);
- if (error != AFM_SUCCESS)
- {
-@@ -782,11 +783,18 @@
+diff -ruN src.orib/util.c src/util.c
+--- src.orib/util.c Thu May 13 12:41:04 2004
++++ src/util.c Thu May 13 12:56:31 2004
+@@ -890,11 +890,18 @@
* Do not report failures for "Courier*" fonts because
* AFM library's default font will fix them.
*/
@@ -172,16 +149,7 @@
error = afm_open_default_font (afm, &font);
if (error != AFM_SUCCESS)
{
-@@ -796,7 +804,7 @@
- buf));
- }
- }
--
-+
- /* Apply encoding. */
- switch (encoding)
- {
-@@ -879,6 +887,12 @@
+@@ -997,6 +1004,12 @@
case ENC_PS:
/* Let's use font's default encoding -- nothing here. */
break;
@@ -194,7 +162,7 @@
}
/* Put it to the AFM cache. */
-@@ -888,20 +902,57 @@
+@@ -1006,20 +1019,56 @@
font_info = (CachedFontInfo *) xcalloc (1, sizeof (*font_info));
/* Read character widths and types. */
@@ -227,7 +195,7 @@
+ else
+ font_info->font_ctype[i] = '*';
+ }
-+ } else {
++ } else {
+ if (encoding == ENC_BIG5)
+ {
+ for (i = 0; i < 256; i++)
@@ -261,8 +229,7 @@
+ }
+ }
+ }
-+ }
-+
++ }
font_info->font_is_fixed
= font->writing_direction_metrics[0].IsFixedPitch;
diff --git a/chinese/enscript/pkg-message b/chinese/enscript/pkg-message
index 8ab61d34c70b..958b02db33ba 100644
--- a/chinese/enscript/pkg-message
+++ b/chinese/enscript/pkg-message
@@ -1,7 +1,8 @@
========================================================================
For BIG5 users, use commands like this to generate PS documents:
-enscript -X big5 -f DefaultMingB5-Regular-B5pc-H@12 -o [output.ps] [file]
+enscript -X big5 -f ShanHeiSun-Light-B5pc-H@12 -o [output.ps] [file]
Make sure to use those fonts having "B5pc" in their names.
+If you don't have them, install chinese/arphicttf with WANT_GS=yes.
========================================================================