From 0e2ba3e54ee019604fc11d8e4c8426d02b771251 Mon Sep 17 00:00:00 2001 From: Satoshi Asami Date: Fri, 6 Dec 1996 11:27:34 +0000 Subject: Japanese gs4 using the vector font library. The submitter claims it's highly addictive. Submitted by: mita@jp.freebsd.org --- japanese/vfghostscript55/Makefile | 103 ++++++ japanese/vfghostscript55/distinfo | 8 + japanese/vfghostscript55/files/gdevmjc.c.patch | 492 +++++++++++++++++++++++++ japanese/vfghostscript55/files/mjc.dev.patch | 27 ++ japanese/vfghostscript55/files/patch-aa | 100 +++++ japanese/vfghostscript55/pkg-comment | 1 + japanese/vfghostscript55/pkg-descr | 22 ++ japanese/vfghostscript55/pkg-plist | 316 ++++++++++++++++ japanese/vfghostscript55/scripts/configure | 199 ++++++++++ 9 files changed, 1268 insertions(+) create mode 100644 japanese/vfghostscript55/Makefile create mode 100644 japanese/vfghostscript55/distinfo create mode 100644 japanese/vfghostscript55/files/gdevmjc.c.patch create mode 100644 japanese/vfghostscript55/files/mjc.dev.patch create mode 100644 japanese/vfghostscript55/files/patch-aa create mode 100644 japanese/vfghostscript55/pkg-comment create mode 100644 japanese/vfghostscript55/pkg-descr create mode 100644 japanese/vfghostscript55/pkg-plist create mode 100644 japanese/vfghostscript55/scripts/configure (limited to 'japanese/vfghostscript55') diff --git a/japanese/vfghostscript55/Makefile b/japanese/vfghostscript55/Makefile new file mode 100644 index 000000000000..fdb6aa2087e4 --- /dev/null +++ b/japanese/vfghostscript55/Makefile @@ -0,0 +1,103 @@ +# New ports collection makefile for: Japanese Aladdin ghostscript + vector font library +# Version required: 4.0.3 +# Date created: 23 Nov 1996 +# Whom: Mita Yoshio +# +# $Id$ +# + +DISTNAME= ghostscript4.03 +PKGNAME= jp-vfghostscript-4.03 +CATEGORIES+= japanese print +MASTER_SITES= ${MASTER_SITE_GNU} \ + ftp://ftp.iis.u-tokyo.ac.jp/GNU/ \ + ftp://ftp.ae.keio.ac.jp/pub/msdos/gnu/ghostscript/ \ + ftp://i1nws2.fukui-u.ac.jp/pub/TeX/dvipr/ \ + ftp://ftp.mei.co.jp/free/gnu/util/ghostscript/drivers/ + +MAINTAINER= mita@jp.FreeBSD.org + +GS_SOURCES= ghostscript-4.03.tar.gz +GS_SOURCES+= ghostscript-4.03gnu.tar.gz +GS_DRIVERS= gs4.03-vflib.tar.gz +GS_DRIVERS+= gdevlips4-1.0.1.tar.gz +GS_DRIVERS+= gdevbitps-1.0.tar.gz +GS_DRIVERS+= gdevmjc-0.7.tar.gz +GS_FONTS_STD= ghostscript-fonts-std-4.01.tar.gz # didn't change +GS_FONTS_OTHER= ghostscript-fonts-other-4.01.tar.gz # didn't change + +DISTFILES= ${GS_SOURCES} ${GS_DRIVERS} ${GS_FONTS_STD} ${GS_FONTS_OTHER} + +LIB_DEPENDS= VFlib\\.2\\.:${PORTSDIR}/japanese/vflib + +EXTRACT_ONLY= ghostscript-4.03.tar.gz + +WRKSRC= ${WRKDIR}/gs4.03 +MAKEFILE= unix-gcc.mak +CFLAGS+= -DA4 +DOC_DIR= ${PREFIX}/share/ghostscript/4.03vflib/doc +PRINTER= ${WRKSRC}/jp-printers +MAKE_FLAGS= prefix=${PREFIX} zlibc_=-lz CFLAGS="${CFLAGS}" -f +MAN1= gs.1 + +pre-extract: + @(cd ${PORTSDIR}/graphics/jpeg ; ${MAKE} extract) + @(cd ${PORTSDIR}/graphics/png ; ${MAKE} extract) + +pre-patch: + @(cd ${WRKSRC} ; tar xzf ${DISTDIR}/gs4.03-vflib.tar.gz ) + @(cd ${WRKDIR} ; \ + ${PATCH} -p < ${WRKSRC}/gs4.03-vflib/gs4.03-vflib.diff >/dev/null 2>&1; \ + ) + +post-patch: + @( mkdir ${PRINTER} ; \ + cd ${PRINTER} ; \ + tar xzf ${DISTDIR}/gdevbitps-1.0.tar.gz ; \ + ${PATCH} -p0 < ${FILESDIR}/gdevep82.patch >/dev/null 2>&1 ; \ + tar xzf ${DISTDIR}/gdevlips4-1.0.1.tar.gz ; \ + tar xzf ${DISTDIR}/gdevmjc-0.7.tar.gz ; \ + ${CP} gdevmjc-0.7/gdevmjc.c gdevmjc-0.7/mjc.dev ${WRKSRC}; \ + ${CP} gdevlips4-1.0.1/gdevlips4.c gdevlips4-1.0.1/gdevlips4.mak ${WRKSRC}; \ + ${CP} gdevep82/gdevep82.c gdevep82/gdevep82.mak ${WRKSRC}; \ + ${CP} gdevbitps/gdevbitps.c gdevbitps/bitps4.03.mak ${WRKSRC}; \ + ) + @${PATCH} ${PATCH_ARGS} < ${FILESDIR}/gdevlips4.mak.patch + @${PATCH} ${PATCH_ARGS} < ${FILESDIR}/gdevlips4.c.patch + @${PATCH} ${PATCH_ARGS} < ${FILESDIR}/mjc.dev.patch + @${PATCH} ${PATCH_ARGS} < ${FILESDIR}/gdevmjc.c.patch + @${CAT} ${WRKSRC}/bitps4.03.mak >> ${WRKSRC}/unix-gcc.mak + @${CAT} ${WRKSRC}/gdevep82.mak >> ${WRKSRC}/unix-gcc.mak + @${CAT} ${WRKSRC}/gdevlips4.mak >> ${WRKSRC}/unix-gcc.mak + @${CAT} ${WRKSRC}/mjc.dev >> ${WRKSRC}/unix-gcc.mak + + +do-configure: +.if defined(BATCH) + @${SETENV} PORTSDIR=${PORTSDIR} WRKSRC=${WRKSRC} \ + /bin/sh ${SCRIPTDIR}/configure.batch +.else + @${SETENV} PORTSDIR=${PORTSDIR} WRKSRC=${WRKSRC} \ + /bin/sh ${SCRIPTDIR}/configure +.endif + +pre-install: + @tar -C ${PREFIX}/share/ghostscript -xzf ${DISTDIR}/${GS_FONTS_STD} + @tar -C ${PREFIX}/share/ghostscript -xzf ${DISTDIR}/${GS_FONTS_OTHER} + + +post-install: + @strip ${PREFIX}/bin/gs ; + @( \ + ${CP} ${PRINTER}/gdevbitps/gdevbitps.jis ${DOC_DIR} ; \ + ${CP} ${PRINTER}/gdevep82/gdevep82.jis ${DOC_DIR} ; \ + ${CP} ${PRINTER}/gdevlips4-1.0.1/Readme ${DOC_DIR}/gdevlips4.euc ; \ + ${CP} ${PRINTER}/gdevmjc-0.7/README.jis ${DOC_DIR}/gdevmjc.jis ; \ + ${CP} ${PRINTER}/gdevmjc-0.7/MJ700V2C.FAQ ${DOC_DIR} ; \ + ) + +pre-clean: + @(cd ${PORTSDIR}/graphics/jpeg ; ${MAKE} clean) + @(cd ${PORTSDIR}/graphics/png ; ${MAKE} clean) + +.include diff --git a/japanese/vfghostscript55/distinfo b/japanese/vfghostscript55/distinfo new file mode 100644 index 000000000000..7bfd396341ab --- /dev/null +++ b/japanese/vfghostscript55/distinfo @@ -0,0 +1,8 @@ +MD5 (ghostscript-4.03.tar.gz) = 6a466ffdb3414e741da471a53a85dcab +MD5 (ghostscript-4.03gnu.tar.gz) = 269c51c3054d9945b5acc145cb412c22 +MD5 (gs4.03-vflib.tar.gz) = 9935e711db0a4ffaa68407fef704a3d7 +MD5 (gdevlips4-1.0.1.tar.gz) = 150de01fbdcd88c2579d4f45efa7762e +MD5 (gdevbitps-1.0.tar.gz) = ab9d251877dab7de718568cd2be27081 +MD5 (gdevmjc-0.7.tar.gz) = c96febe81ef1b467cf2050cc918001e7 +MD5 (ghostscript-fonts-std-4.01.tar.gz) = 1e0fe2149affd80deaaae144227049b9 +MD5 (ghostscript-fonts-other-4.01.tar.gz) = afe46faf7fde6518ae004a7e8d9a4af4 diff --git a/japanese/vfghostscript55/files/gdevmjc.c.patch b/japanese/vfghostscript55/files/gdevmjc.c.patch new file mode 100644 index 000000000000..b1313a081801 --- /dev/null +++ b/japanese/vfghostscript55/files/gdevmjc.c.patch @@ -0,0 +1,492 @@ +From root Fri Nov 22 01:20:20 1996 +Received: from theta.iis.u-tokyo.ac.jp by daikon.fujita3.iis.u-tokyo.ac.jp (AIX 3.2/UCB 5.64/3.4W2) + id AA18127; Fri, 22 Nov 1996 01:20:20 +0900 +Received: from contura.sail.t.u-tokyo.ac.jp by theta.iis.u-tokyo.ac.jp (8.7.5+2.6Wbeta6/3.4W4) with ESMTP id BAA07053; Fri, 22 Nov 1996 01:20:12 +0900 (JST) +Received: (from kurosawa@localhost) by contura.sail.t.u-tokyo.ac.jp (8.7.6/3.4Wbeta6/Sail961016) id BAA11954; Fri, 22 Nov 1996 01:19:56 +0900 (JST) +Date: Fri, 22 Nov 1996 01:19:56 +0900 (JST) +Message-Id: <199611211619.BAA11954@contura.sail.t.u-tokyo.ac.jp> +To: mita@iis.u-tokyo.ac.jp +Subject: mjc-patch +From: kurosawa@sail.t.u-tokyo.ac.jp (KUROSAWA Takahiro) +X-Mailer: mnews [version 1.19PL2] 1996-01/26(Fri) + +黒沢です. + +ようやくできました, たぶん. ただでさえ頭が壊れぎみだと言われているのに +さらにちょっと今日(昨日か)はつかれてて, 頭が相当変だったみたいです. +昨日分のメールは無視しちゃってください. + +# さっき出した「エラーがでるよ〜」メールの原因ですけど,単にフォントをイ +# ンストールしてなかったんです. ごめんなさい.... + +「出力ファイルに出ない」の件ですけど, ちょっとしたケアレスミスというか, +黒沢がよく gs の内部構造を理解してないのが原因でした. 実はあの状況では +/tmp にファイルができていたのです. + +これで色とかスケールの失敗がなければいいのですが, あまりそううまくはい +かないとおもいます. スケールの方は問題ないかもしれませんが, 色数を減ら +したらどうなるかちょっと心配です. + +てなわけで, おためしください. オリジナルからのパッチです. +# オリジナルからのパッチにしたはずですけど, 今日の状況だとちょっと自信 +# を持てない(^^;) + + +*** gdevmjc.c.org Fri Nov 22 00:27:16 1996 +--- gdevmjc.c Fri Nov 22 00:35:20 1996 +*************** +*** 43,49 **** + #include + #include "gdevprn.h" + #include "gdevpcl.h" +! #include "gsprops.h" + + /*** + *** Note: Original driver gdevcdj.c for HP color printer was written +--- 43,50 ---- + #include + #include "gdevprn.h" + #include "gdevpcl.h" +! #include "gsparam.h" +! #include "gsstate.h" + + /*** + *** Note: Original driver gdevcdj.c for HP color printer was written +*************** +*** 139,145 **** +--- 140,148 ---- + + /* Undefined macros expected to be defined in gdevpcl.h */ + #define PAPER_SIZE_A3_NOBI 28 ++ #ifndef PAPER_SIZE_A2 + #define PAPER_SIZE_A2 29 ++ #endif + #define PAPER_SIZE_B4 30 + #define PAPER_SIZE_B5 31 + +*************** +*** 179,193 **** + private dev_proc_print_page(mjc720_print_page); + private dev_proc_print_page(mj500c_print_page); + +! private dev_proc_get_props(mj_get_props); +! private dev_proc_put_props(mj_put_props); + + private void expand_line(word *, int, int, int); + +! private int put_prop_float(gs_prop_item *, float *, float, float, int); +! private int put_prop_int(gs_prop_item *, int *, int, int, int); +! +! private void set_bpp(gx_device *, int); + + private uint gdev_prn_rasterwidth(const gx_device_printer *, int ); + +--- 182,194 ---- + private dev_proc_print_page(mjc720_print_page); + private dev_proc_print_page(mj500c_print_page); + +! private dev_proc_get_params(mj_get_params); +! private dev_proc_put_params(mj_put_params); + + private void expand_line(word *, int, int, int); + +! private int mj_put_param_int(P6(gs_param_list *, gs_param_name, int *, int, int, int)); +! private void mj_set_bpp(P2(gx_device *, int)); + + private uint gdev_prn_rasterwidth(const gx_device_printer *, int ); + +*************** +*** 214,220 **** + #define mj ((gx_device_mj *) pdev) + + #define prn_hp_colour_device(procs, dev_name, x_dpi, y_dpi, bpp, print_page)\ +! prn_device_body(gx_device_printer, procs, dev_name,\ + WIDTH_10THS, HEIGHT_10THS, x_dpi, y_dpi, 0, 0, 0, 0, 0,\ + bpp, 0, 0, 0, 0, print_page) + +--- 215,221 ---- + #define mj ((gx_device_mj *) pdev) + + #define prn_hp_colour_device(procs, dev_name, x_dpi, y_dpi, bpp, print_page)\ +! prn_device_body(gx_device_mj, procs, dev_name,\ + WIDTH_10THS, HEIGHT_10THS, x_dpi, y_dpi, 0, 0, 0, 0, 0,\ + bpp, 0, 0, 0, 0, print_page) + +*************** +*** 226,234 **** + } + + +! #define mj_colour_procs(proc_colour_open, proc_get_props, proc_put_props) {\ + proc_colour_open,\ +! gdev_pcl_get_initial_matrix,\ + gx_default_sync_output,\ + gdev_prn_output_page,\ + gdev_prn_close,\ +--- 227,235 ---- + } + + +! #define mj_colour_procs(proc_colour_open, proc_get_params, proc_put_params) {\ + proc_colour_open,\ +! gx_default_get_initial_matrix,\ + gx_default_sync_output,\ + gdev_prn_output_page,\ + gdev_prn_close,\ +*************** +*** 240,247 **** + NULL, /* copy_color */\ + NULL, /* draw_line */\ + gx_default_get_bits,\ +! proc_get_props,\ +! proc_put_props\ + } + + private int mjc_open(gx_device *); +--- 241,248 ---- + NULL, /* copy_color */\ + NULL, /* draw_line */\ + gx_default_get_bits,\ +! proc_get_params,\ +! proc_put_params\ + } + + private int mjc_open(gx_device *); +*************** +*** 249,255 **** + + + private gx_device_procs mj_procs = +! mj_colour_procs(mjc_open, mj_get_props, mj_put_props); + + gx_device_mj far_data gs_mjc180_device = + mj_device(mj_procs, "mjc180", 180, 180, BITSPERPIXEL, +--- 250,256 ---- + + + private gx_device_procs mj_procs = +! mj_colour_procs(mjc_open, mj_get_params, mj_put_params); + + gx_device_mj far_data gs_mjc180_device = + mj_device(mj_procs, "mjc180", 180, 180, BITSPERPIXEL, +*************** +*** 305,311 **** + + /* Set up colour params if put_props has not already done so */ + if (pdev->color_info.num_components == 0) +! set_bpp(pdev, pdev->color_info.depth); + + paper_size = gdev_mjc_paper_size(pdev); + if (paper_size == PAPER_SIZE_A2 ) { +--- 306,312 ---- + + /* Set up colour params if put_props has not already done so */ + if (pdev->color_info.num_components == 0) +! mj_set_bpp(pdev, pdev->color_info.depth); + + paper_size = gdev_mjc_paper_size(pdev); + if (paper_size == PAPER_SIZE_A2 ) { +*************** +*** 324,333 **** + m = mj_letter; + } + +! pdev->l_margin = m[0]; +! pdev->b_margin = m[1]; +! pdev->r_margin = m[2]; +! pdev->t_margin = m[3]; + + switch (mj->colorcomp) { + case 1: +--- 325,331 ---- + m = mj_letter; + } + +! gx_device_set_margins(pdev, m, true); + + switch (mj->colorcomp) { + case 1: +*************** +*** 352,430 **** + * and control over the bits-per-pixel used in output rendering */ + /* Added properties for DeskJet 5xxC */ + +- private const gs_prop_item props_mj[] = { +- /* Read-write properties. */ +- prop_def("Density", prt_int), +- prop_def("Cyan", prt_int), +- prop_def("Magenta", prt_int), +- prop_def("Yellow", prt_int), +- prop_def("Black", prt_int), +- prop_def("Dither", prt_int), +- prop_def("ColorComponent", prt_int), +- prop_def("Direction", prt_int), +- prop_def("MicroWeave", prt_int), +- prop_def("DotSize", prt_int), +- }; +- + private int +! mj_get_props(gx_device *pdev, gs_prop_item *plist) +! { int start = gdev_prn_get_props(pdev, plist); +! if ( plist != 0 ) { +! register gs_prop_item *pi = plist + start; +! memcpy(pi, props_mj, sizeof(props_mj)); +! pi[0].value.i = mj->density; +! pi[1].value.i = mj->cyan; +! pi[2].value.i = mj->magenta; +! pi[3].value.i = mj->yellow; +! pi[4].value.i = mj->black; +! pi[5].value.i = mj->dither; +! pi[6].value.i = mj->colorcomp; +! pi[7].value.i = mj->direction; +! pi[8].value.i = mj->microweave; +! pi[9].value.i = mj->dotsize; +! } +! return start + sizeof(props_mj) / sizeof(gs_prop_item); + } + + /* Put properties. */ + private int +! mj_put_props(gx_device *pdev, gs_prop_item *plist, int count) + { +- static const argn = 10; +- gs_prop_item *known[argn]; + int old_bpp = mj->color_info.depth; + int bpp = 0; + int code = 0; +! +! props_extract(plist, count, props_mj, argn, known, 0); +! code = gdev_prn_put_props(pdev, plist, count); +! if ( code < 0 ) return code; +! +! code = put_prop_int(known[0], &mj->density, 0, INT_MAX, code); +! code = put_prop_int(known[1], &mj->cyan, 0, INT_MAX, code); +! code = put_prop_int(known[2], &mj->magenta, 0, INT_MAX, code); +! code = put_prop_int(known[3], &mj->yellow, 0, INT_MAX, code); +! code = put_prop_int(known[4], &mj->black, 0, INT_MAX, code); +! code = put_prop_int(known[5], &mj->dither, 0, 1, code); +! code = put_prop_int(known[6], &mj->colorcomp, 1, 4, code); +! code = put_prop_int(known[7], &mj->direction, 1, 2, code); +! code = put_prop_int(known[8], &mj->microweave, 0, 1, code); +! code = put_prop_int(known[9], &mj->dotsize, 0, 1, code); + + if ( code < 0 ) +! return_error(code); + +! if (bpp != 0) { +! set_bpp(pdev, bpp); +! +! /* Close the device; gs_putdeviceprops will reopen it. */ + if ( bpp != old_bpp && pdev->is_open ) +! { int ccode = gs_closedevice(pdev); +! if ( ccode < 0 ) return ccode; +! } + } +! +! return code; + } + + /* ------ Internal routines ------ */ +--- 350,427 ---- + * and control over the bits-per-pixel used in output rendering */ + /* Added properties for DeskJet 5xxC */ + + private int +! mj_get_params(gx_device *pdev, gs_param_list *plist) +! { int code = gdev_prn_get_params(pdev, plist); +! if ( code < 0 || +! (code = param_write_int(plist, "Density", &mj->density)) < 0 || +! (code = param_write_int(plist, "Cyan", &mj->cyan)) < 0 || +! (code = param_write_int(plist, "Magenta", &mj->magenta)) < 0 || +! (code = param_write_int(plist, "Yellow", &mj->yellow)) < 0 || +! (code = param_write_int(plist, "Black", &mj->black)) < 0 || +! (code = param_write_int(plist, "Dither", &mj->dither)) < 0 || +! (code = param_write_int(plist, "ColorComponent", &mj->colorcomp)) < 0 || +! (code = param_write_int(plist, "Direction", &mj->direction)) < 0 || +! (code = param_write_int(plist, "MicroWeave", &mj->microweave)) < 0 || +! (code = param_write_int(plist, "DotSize", &mj->dotsize)) < 0 +! ) +! return code; +! +! return code; + } + + /* Put properties. */ + private int +! mj_put_params(gx_device *pdev, gs_param_list *plist) + { + int old_bpp = mj->color_info.depth; + int bpp = 0; + int code = 0; +! int density = mj->density; +! int cyan = mj->cyan; +! int magenta = mj->magenta; +! int yellow = mj->yellow; +! int black = mj->black; +! int dither = mj->dither; +! int colorcomp = mj->colorcomp; +! int direction = mj->direction; +! int microweave = mj->microweave; +! int dotsize = mj->dotsize; +! +! code = mj_put_param_int(plist, "Density", &density, 0, INT_MAX, code); +! code = mj_put_param_int(plist, "Cyan", &density, 0, INT_MAX, code); +! code = mj_put_param_int(plist, "Magenta", &density, 0, INT_MAX, code); +! code = mj_put_param_int(plist, "Yellow", &density, 0, INT_MAX, code); +! code = mj_put_param_int(plist, "Black", &density, 0, INT_MAX, code); +! code = mj_put_param_int(plist, "Dither", &density, 0, 1, code); +! code = mj_put_param_int(plist, "ColorComponent", &density, 1, 4, code); +! code = mj_put_param_int(plist, "Direction", &density, 1, 2, code); +! code = mj_put_param_int(plist, "MicroWeave", &density, 0, 1, code); +! code = mj_put_param_int(plist, "DotSize", &density, 0, 1, code); +! code = mj_put_param_int(plist, "BitsPerPixel", &bpp, 1, 32, code); + + if ( code < 0 ) +! return code; + +! mj->density = density; +! mj->cyan = cyan; +! mj->magenta = magenta; +! mj->yellow = yellow; +! mj->black = black; +! mj->dither = dither; +! mj->colorcomp = colorcomp; +! mj->direction = direction; +! mj->microweave = microweave; +! mj->dotsize = dotsize; +! if ( bpp != 0 ) { +! mj_set_bpp(pdev, bpp); +! gdev_prn_put_params(pdev, plist); + if ( bpp != old_bpp && pdev->is_open ) +! return gs_closedevice(pdev); +! return 0; + } +! else +! return gdev_prn_put_params(pdev, plist); + } + + /* ------ Internal routines ------ */ +*************** +*** 947,953 **** + + /* Send each scan line in turn */ + { +! long int lend = pdev->height - (pdev->t_margin + pdev->b_margin) * y_dpi; + int cErr, mErr, yErr, kErr; + int this_pass, i; + long int lnum; +--- 944,951 ---- + + /* Send each scan line in turn */ + { +! long int lend = pdev->height - +! (dev_t_margin_points(pdev) + dev_b_margin_points(pdev)); + int cErr, mErr, yErr, kErr; + int this_pass, i; + long int lnum; +*************** +*** 1323,1361 **** + } + + private int +! put_prop_int(gs_prop_item *pi, int *property, int minval, int maxval, int code) +! { +! if ( pi == 0 ) +! return (code); +! +! if ( pi->value.i < minval || pi->value.i > maxval ) +! { pi->status = pv_rangecheck; +! return (gs_error_rangecheck); +! } +! else +! { *property = pi->value.i; +! return (code ? code : 1); +! } +! } +! +! private int +! put_prop_float(gs_prop_item *pi, float *property, float minval, float maxval, int code) +! { +! if ( pi == 0 ) +! return (code); +! +! if ( pi->value.f < minval || pi->value.f > maxval ) +! { pi->status = pv_rangecheck; +! return (gs_error_rangecheck); +! } +! else +! { *property = pi->value.f; +! return (code ? code : 1); +! } + } + + private void +! set_bpp(gx_device *pdev, int bits_per_pixel) + { gx_device_color_info *ci = &pdev->color_info; + /* Only valid bits-per-pixel are 1, 3, 8, 16, 24, 32 */ + int bpp = bits_per_pixel < 3 ? 1 : bits_per_pixel < 8 ? 3 : +--- 1321,1345 ---- + } + + private int +! mj_put_param_int(gs_param_list *plist, gs_param_name pname, int *pvalue, +! int minval, int maxval, int ecode) +! { int code, value; +! switch ( code = param_read_int(plist, pname, &value) ) +! { +! default: +! return code; +! case 1: +! return ecode; +! case 0: +! if ( value < minval || value > maxval ) +! param_signal_error(plist, pname, gs_error_rangecheck); +! *pvalue = value; +! return (ecode < 0 ? ecode : 1); +! } + } + + private void +! mj_set_bpp(gx_device *pdev, int bits_per_pixel) + { gx_device_color_info *ci = &pdev->color_info; + /* Only valid bits-per-pixel are 1, 3, 8, 16, 24, 32 */ + int bpp = bits_per_pixel < 3 ? 1 : bits_per_pixel < 8 ? 3 : +*************** +*** 1363,1371 **** + ci->num_components = ((bpp == 1) || (bpp == 8) ? 1 : 3); + ci->depth = ((bpp > 1) && (bpp < 8) ? 8 : bpp); + ci->max_gray = (bpp >= 8 ? 255 : 1); +! ci->max_rgb = (bpp >= 8 ? 255 : bpp > 1 ? 1 : 0); +! ci->dither_gray = (bpp >= 8 ? 5 : 2); +! ci->dither_rgb = (bpp >= 8 ? 5 : bpp > 1 ? 2 : 0); + } + + /* This returns either the number of pixels in a scan line, or the number +--- 1347,1355 ---- + ci->num_components = ((bpp == 1) || (bpp == 8) ? 1 : 3); + ci->depth = ((bpp > 1) && (bpp < 8) ? 8 : bpp); + ci->max_gray = (bpp >= 8 ? 255 : 1); +! ci->max_color = (bpp >= 8 ? 255 : bpp > 1 ? 1 : 0); +! ci->dither_grays = (bpp >= 8 ? 5 : 2); +! ci->dither_colors = (bpp >= 8 ? 5 : bpp > 1 ? 2 : 0); + } + + /* This returns either the number of pixels in a scan line, or the number +*************** +*** 1374,1380 **** + gdev_prn_rasterwidth(const gx_device_printer *pdev, int pixelcount) + { + word raster_width = +! pdev->width - pdev->x_pixels_per_inch * (pdev->l_margin + pdev->r_margin); + return (pixelcount ? + (uint)raster_width : + (uint)((raster_width * pdev->color_info.depth + 7) >> 3)); +--- 1358,1364 ---- + gdev_prn_rasterwidth(const gx_device_printer *pdev, int pixelcount) + { + word raster_width = +! pdev->width - (pdev->HWMargins[0] + pdev->HWMargins[2]); + return (pixelcount ? + (uint)raster_width : + (uint)((raster_width * pdev->color_info.depth + 7) >> 3)); + diff --git a/japanese/vfghostscript55/files/mjc.dev.patch b/japanese/vfghostscript55/files/mjc.dev.patch new file mode 100644 index 000000000000..ef640775e559 --- /dev/null +++ b/japanese/vfghostscript55/files/mjc.dev.patch @@ -0,0 +1,27 @@ +*** mjc.dev.orig Sat Nov 9 22:51:15 1996 +--- mjc.dev Sat Nov 9 22:53:25 1996 +*************** +*** 17,27 **** + $(CCC) gdevmjc.c + + mjc180.dev: $(mj700v2c_) +! $(SHP)gssetdev mjc180 $(mj700v2c_) + mjc360.dev: $(mj700v2c_) +! $(SHP)gssetdev mjc360 $(mj700v2c_) + mjc720.dev: $(mj700v2c_) +! $(SHP)gssetdev mjc720 $(mj700v2c_) + mj500c.dev: $(mj700v2c_) +! $(SHP)gssetdev mj500c $(mj700v2c_) + +--- 17,27 ---- + $(CCC) gdevmjc.c + + mjc180.dev: $(mj700v2c_) +! $(SETPDEV) mjc180 $(mj700v2c_) + mjc360.dev: $(mj700v2c_) +! $(SETPDEV) mjc360 $(mj700v2c_) + mjc720.dev: $(mj700v2c_) +! $(SETPDEV) mjc720 $(mj700v2c_) + mj500c.dev: $(mj700v2c_) +! $(SETPDEV) mj500c $(mj700v2c_) + diff --git a/japanese/vfghostscript55/files/patch-aa b/japanese/vfghostscript55/files/patch-aa new file mode 100644 index 000000000000..a9ecb3a70a09 --- /dev/null +++ b/japanese/vfghostscript55/files/patch-aa @@ -0,0 +1,100 @@ +*** unix-gcc.mak.orig Sat Nov 30 21:51:31 1996 +--- unix-gcc.mak Sat Nov 30 22:02:25 1996 +*************** +*** 159,165 **** + # XLDFLAGS can be set from the command line. + + #LDFLAGS=$(XLDFLAGS) -pg +! LDFLAGS=$(XLDFLAGS) + + # Define any extra libraries to link into the executable. + # ISC Unix 2.2 wants -linet. +--- 159,165 ---- + # XLDFLAGS can be set from the command line. + + #LDFLAGS=$(XLDFLAGS) -pg +! LDFLAGS=$(XLDFLAGS) -L/usr/local/lib + + # Define any extra libraries to link into the executable. + # ISC Unix 2.2 wants -linet. +*************** +*** 167,173 **** + # SVR4 may need -lnsl. + # (Libraries required by individual drivers are handled automatically.) + +! EXTRALIBS= + + # Define the include switch(es) for the X11 header files. + # This can be null if handled in some other way (e.g., the files are +--- 167,173 ---- + # SVR4 may need -lnsl. + # (Libraries required by individual drivers are handled automatically.) + +! EXTRALIBS=-lz + + # Define the include switch(es) for the X11 header files. + # This can be null if handled in some other way (e.g., the files are +*************** +*** 3354,3360 **** + zlibe_1.dev: $(ZLIB_MAK) $(ECHOGS_XE) + $(SETMOD) zlibe_1 -lib gz + +! zlibe_=adler32.$(OBJ) deflate.$(OBJ) trees.$(OBJ) + zlibe_0.dev: $(ZLIB_MAK) $(ECHOGS_XE) zlibc.dev $(zlibe_) + $(SETMOD) zlibe_0 $(zlibe_) + $(ADDMOD) zlibe_0 -include zlibc +--- 3354,3360 ---- + zlibe_1.dev: $(ZLIB_MAK) $(ECHOGS_XE) + $(SETMOD) zlibe_1 -lib gz + +! zlibe_= + zlibe_0.dev: $(ZLIB_MAK) $(ECHOGS_XE) zlibc.dev $(zlibe_) + $(SETMOD) zlibe_0 $(zlibe_) + $(ADDMOD) zlibe_0 -include zlibc +*************** +*** 3378,3388 **** + + zlibd1_=infblock.$(OBJ) infcodes.$(OBJ) inffast.$(OBJ) + zlibd2_=inflate.$(OBJ) inftrees.$(OBJ) infutil.$(OBJ) +! zlibd_ = $(zlibd1_) $(zlibd2_) +! zlibd_0.dev: $(ZLIB_MAK) $(ECHOGS_XE) zlibc.dev $(zlibd_) +! $(SETMOD) zlibd_0 $(zlibd1_) +! $(ADDMOD) zlibd_0 -obj $(zlibd2_) +! $(ADDMOD) zlibd_0 -include zlibc + + infblock.$(OBJ): $(ZSRC)infblock.c $(ZDEP) + $(CCCZ) $(ZSRC)infblock.c +--- 3378,3388 ---- + + zlibd1_=infblock.$(OBJ) infcodes.$(OBJ) inffast.$(OBJ) + zlibd2_=inflate.$(OBJ) inftrees.$(OBJ) infutil.$(OBJ) +! zlibd_= +! zlibd_0.dev: $(ZLIB_MAK) $(ECHOGS_XE) zlibc.dev +! $(SETMOD) zlibd_0 +! $(ADDMOD) zlibd_0 +! $(ADDMOD) zlibd_0 + + infblock.$(OBJ): $(ZSRC)infblock.c $(ZDEP) + $(CCCZ) $(ZSRC)infblock.c +*************** +*** 4269,4277 **** + lbp8.dev: $(lbp8_) page.dev + $(SETPDEV) lbp8 $(lbp8_) + +- lips3.dev: $(lbp8_) page.dev +- $(SETPDEV) lips3 $(lbp8_) +- + gdevlbp8.$(OBJ): gdevlbp8.c $(PDEVH) + + ### ----------- The DEC LN03/LA50/LA70/LA75 printer devices ------------ ### +--- 4269,4274 ---- +*************** +*** 4793,4798 **** +--- 4790,4796 ---- + $(ADDMOD) kfvflib -lib VFlib + + zkfvflib.$(OBJ): zkfvflib.c ++ ${CC} ${CFLAGS} -I${PREFIX}/include/ -c zkfvflib.c + + # Copyright (C) 1990, 1995, 1996 Aladdin Enterprises. All rights reserved. + # diff --git a/japanese/vfghostscript55/pkg-comment b/japanese/vfghostscript55/pkg-comment new file mode 100644 index 000000000000..c04106d3b150 --- /dev/null +++ b/japanese/vfghostscript55/pkg-comment @@ -0,0 +1 @@ +Aladdin Postscript interpreter with Japanese vector font library. diff --git a/japanese/vfghostscript55/pkg-descr b/japanese/vfghostscript55/pkg-descr new file mode 100644 index 000000000000..e6b0a5aeade9 --- /dev/null +++ b/japanese/vfghostscript55/pkg-descr @@ -0,0 +1,22 @@ +This is Aladdin Ghostscript 4.03, the non-GPL version that comes +with a licence different from the GPL. Read the file PUBLIC in the +work/gs4.xx directory for details ! + +Ghostscript is the well-known PostScript interpreter which is +available for all common and most esoteric platforms and supports +many different printers and some displays. + +The official ghostscript Web page: + http://www.cs.wisc.edu/~ghost/index.html + +Thomas Merz has written a Ghostscript manual which is available in +PDF from this site (456k) and also from Thomas Merz's site in Germany. + + http://www.cs.wisc.edu/~ghost/merz.html + +On the german site the manual is also available in German language. + + http://www.muc.de/~tm/free/free.html + +This port is based on print/ghostscript4 and some code for vector font library +and some Japanese printer drivers are added. diff --git a/japanese/vfghostscript55/pkg-plist b/japanese/vfghostscript55/pkg-plist new file mode 100644 index 000000000000..82d806c26456 --- /dev/null +++ b/japanese/vfghostscript55/pkg-plist @@ -0,0 +1,316 @@ +bin/pdf2dsc +bin/ps2epsi +bin/ps2ascii +bin/wftopfa +bin/ps2pdf +bin/pdf2ps +bin/gslp +bin/gsnd +bin/bdftops +bin/font2c +bin/printafm +bin/gsbj +bin/gslj +bin/gsdj +bin/gsdj500 +bin/gs +man/man1/gs.1.gz +share/ghostscript/4.03vflib/Fontmap +share/ghostscript/4.03vflib/acctest.ps +share/ghostscript/4.03vflib/align.ps +share/ghostscript/4.03vflib/bdftops.ps +share/ghostscript/4.03vflib/caption.ps +share/ghostscript/4.03vflib/cbjc600.ppd +share/ghostscript/4.03vflib/cbjc800.ppd +share/ghostscript/4.03vflib/decrypt.ps +share/ghostscript/4.03vflib/docie.ps +share/ghostscript/4.03vflib/font2c.ps +share/ghostscript/4.03vflib/gs_btokn.ps +share/ghostscript/4.03vflib/gs_ccfnt.ps +share/ghostscript/4.03vflib/gs_cidfn.ps +share/ghostscript/4.03vflib/gs_cmap.ps +share/ghostscript/4.03vflib/gs_dbt_e.ps +share/ghostscript/4.03vflib/gs_dps1.ps +share/ghostscript/4.03vflib/gs_fonts.ps +share/ghostscript/4.03vflib/gs_init.ps +share/ghostscript/4.03vflib/gs_iso_e.ps +share/ghostscript/4.03vflib/gs_kanji.ps +share/ghostscript/4.03vflib/gs_ksb_e.ps +share/ghostscript/4.03vflib/gs_l2img.ps +share/ghostscript/4.03vflib/gs_lev2.ps +share/ghostscript/4.03vflib/gs_mex_e.ps +share/ghostscript/4.03vflib/gs_mro_e.ps +share/ghostscript/4.03vflib/gs_pdf.ps +share/ghostscript/4.03vflib/gs_pdf_e.ps +share/ghostscript/4.03vflib/gs_pdfwr.ps +share/ghostscript/4.03vflib/gs_pfile.ps +share/ghostscript/4.03vflib/gs_res.ps +share/ghostscript/4.03vflib/gs_setpd.ps +share/ghostscript/4.03vflib/gs_statd.ps +share/ghostscript/4.03vflib/gs_std_e.ps +share/ghostscript/4.03vflib/gs_sym_e.ps +share/ghostscript/4.03vflib/gs_ttf.ps +share/ghostscript/4.03vflib/gs_typ42.ps +share/ghostscript/4.03vflib/gs_type1.ps +share/ghostscript/4.03vflib/gs_wan_e.ps +share/ghostscript/4.03vflib/gslp.ps +share/ghostscript/4.03vflib/impath.ps +share/ghostscript/4.03vflib/landscap.ps +share/ghostscript/4.03vflib/level1.ps +share/ghostscript/4.03vflib/lines.ps +share/ghostscript/4.03vflib/markhint.ps +share/ghostscript/4.03vflib/markpath.ps +share/ghostscript/4.03vflib/packfile.ps +share/ghostscript/4.03vflib/pcharstr.ps +share/ghostscript/4.03vflib/pdf2dsc.ps +share/ghostscript/4.03vflib/pdf_2ps.ps +share/ghostscript/4.03vflib/pdf_base.ps +share/ghostscript/4.03vflib/pdf_draw.ps +share/ghostscript/4.03vflib/pdf_font.ps +share/ghostscript/4.03vflib/pdf_main.ps +share/ghostscript/4.03vflib/pdf_sec.ps +share/ghostscript/4.03vflib/pfbtogs.ps +share/ghostscript/4.03vflib/ppath.ps +share/ghostscript/4.03vflib/prfont.ps +share/ghostscript/4.03vflib/printafm.ps +share/ghostscript/4.03vflib/ps2ai.ps +share/ghostscript/4.03vflib/ps2ascii.ps +share/ghostscript/4.03vflib/ps2epsi.ps +share/ghostscript/4.03vflib/ps2image.ps +share/ghostscript/4.03vflib/pstoppm.ps +share/ghostscript/4.03vflib/quit.ps +share/ghostscript/4.03vflib/showchar.ps +share/ghostscript/4.03vflib/showpage.ps +share/ghostscript/4.03vflib/stcinfo.ps +share/ghostscript/4.03vflib/stcolor.ps +share/ghostscript/4.03vflib/traceimg.ps +share/ghostscript/4.03vflib/traceop.ps +share/ghostscript/4.03vflib/type1enc.ps +share/ghostscript/4.03vflib/type1ops.ps +share/ghostscript/4.03vflib/unprot.ps +share/ghostscript/4.03vflib/viewcmyk.ps +share/ghostscript/4.03vflib/viewgif.ps +share/ghostscript/4.03vflib/viewjpeg.ps +share/ghostscript/4.03vflib/viewpbm.ps +share/ghostscript/4.03vflib/viewpcx.ps +share/ghostscript/4.03vflib/viewps2a.ps +share/ghostscript/4.03vflib/wftopfa.ps +share/ghostscript/4.03vflib/winmaps.ps +share/ghostscript/4.03vflib/wrfont.ps +share/ghostscript/4.03vflib/zeroline.ps +share/ghostscript/4.03vflib/doc/COPYING +share/ghostscript/4.03vflib/doc/MJ700V2C.FAQ +share/ghostscript/4.03vflib/doc/NEWS +share/ghostscript/4.03vflib/doc/PUBLIC +share/ghostscript/4.03vflib/doc/README +share/ghostscript/4.03vflib/doc/c-style.txt +share/ghostscript/4.03vflib/doc/current.txt +share/ghostscript/4.03vflib/doc/devices.txt +share/ghostscript/4.03vflib/doc/drivers.txt +share/ghostscript/4.03vflib/doc/fonts.txt +share/ghostscript/4.03vflib/doc/gdevep82.jis +share/ghostscript/4.03vflib/doc/gdevlips4.euc +share/ghostscript/4.03vflib/doc/gdevmjc.jis +share/ghostscript/4.03vflib/doc/gs.1 +share/ghostscript/4.03vflib/doc/helpers.txt +share/ghostscript/4.03vflib/doc/hershey.txt +share/ghostscript/4.03vflib/doc/history1.txt +share/ghostscript/4.03vflib/doc/history2.txt +share/ghostscript/4.03vflib/doc/history3.txt +share/ghostscript/4.03vflib/doc/humor.txt +share/ghostscript/4.03vflib/doc/install.txt +share/ghostscript/4.03vflib/doc/language.txt +share/ghostscript/4.03vflib/doc/lib.txt +share/ghostscript/4.03vflib/doc/make.txt +share/ghostscript/4.03vflib/doc/new-user.txt +share/ghostscript/4.03vflib/doc/pdf2ps.1 +share/ghostscript/4.03vflib/doc/ps2ascii.1 +share/ghostscript/4.03vflib/doc/ps2epsi.1 +share/ghostscript/4.03vflib/doc/ps2epsi.txt +share/ghostscript/4.03vflib/doc/ps2pdf.1 +share/ghostscript/4.03vflib/doc/ps2pdf.txt +share/ghostscript/4.03vflib/doc/psfiles.txt +share/ghostscript/4.03vflib/doc/public.txt +share/ghostscript/4.03vflib/doc/unix-lpr.txt +share/ghostscript/4.03vflib/doc/use.txt +share/ghostscript/4.03vflib/doc/xfonts.txt +share/ghostscript/4.03vflib/examples/alphabet.ps +share/ghostscript/4.03vflib/examples/cheq.ps +share/ghostscript/4.03vflib/examples/chess.ps +share/ghostscript/4.03vflib/examples/colorcir.ps +share/ghostscript/4.03vflib/examples/escher.ps +share/ghostscript/4.03vflib/examples/golfer.ps +share/ghostscript/4.03vflib/examples/grayalph.ps +share/ghostscript/4.03vflib/examples/snowflak.ps +share/ghostscript/4.03vflib/examples/tiger.ps +share/ghostscript/4.03vflib/examples/waterfal.ps +share/ghostscript/4.03vflib/kanji/allkanji.ps +share/ghostscript/4.03vflib/kanji/article9.ps +share/ghostscript/4.03vflib/kanji/fmaptype.ps +share/ghostscript/4.03vflib/kanji/hankaku.ps +share/ghostscript/4.03vflib/kanji/kbase.ps +share/ghostscript/4.03vflib/kanji/kcomp.ps +share/ghostscript/4.03vflib/kanji/kconfig.ps +share/ghostscript/4.03vflib/kanji/kfvflib.ps +share/ghostscript/4.03vflib/kanji/kinit.ps +share/ghostscript/4.03vflib/kanji/kmapping.ps +share/ghostscript/4.03vflib/kanji/koutline.ps +share/ghostscript/4.03vflib/kanji/metrics2.ps +share/ghostscript/4.03vflib/kanji/vchars.ps +share/ghostscript/4.03vflib/kanji/vflib.ps +share/ghostscript/fonts/a010013l.afm +share/ghostscript/fonts/a010013l.pfb +share/ghostscript/fonts/a010013l.pfm +share/ghostscript/fonts/a010015l.afm +share/ghostscript/fonts/a010015l.pfb +share/ghostscript/fonts/a010015l.pfm +share/ghostscript/fonts/a010033l.afm +share/ghostscript/fonts/a010033l.pfb +share/ghostscript/fonts/a010033l.pfm +share/ghostscript/fonts/a010035l.afm +share/ghostscript/fonts/a010035l.pfb +share/ghostscript/fonts/a010035l.pfm +share/ghostscript/fonts/b018012l.afm +share/ghostscript/fonts/b018012l.pfb +share/ghostscript/fonts/b018012l.pfm +share/ghostscript/fonts/b018015l.afm +share/ghostscript/fonts/b018015l.pfb +share/ghostscript/fonts/b018015l.pfm +share/ghostscript/fonts/b018032l.afm +share/ghostscript/fonts/b018032l.pfb +share/ghostscript/fonts/b018032l.pfm +share/ghostscript/fonts/b018035l.afm +share/ghostscript/fonts/b018035l.pfb +share/ghostscript/fonts/b018035l.pfm +share/ghostscript/fonts/bchb.afm +share/ghostscript/fonts/bchb.pfa +share/ghostscript/fonts/bchbi.afm +share/ghostscript/fonts/bchbi.pfa +share/ghostscript/fonts/bchr.afm +share/ghostscript/fonts/bchr.pfa +share/ghostscript/fonts/bchri.afm +share/ghostscript/fonts/bchri.pfa +share/ghostscript/fonts/c059013l.afm +share/ghostscript/fonts/c059013l.pfb +share/ghostscript/fonts/c059013l.pfm +share/ghostscript/fonts/c059016l.afm +share/ghostscript/fonts/c059016l.pfb +share/ghostscript/fonts/c059016l.pfm +share/ghostscript/fonts/c059033l.afm +share/ghostscript/fonts/c059033l.pfb +share/ghostscript/fonts/c059033l.pfm +share/ghostscript/fonts/c059036l.afm +share/ghostscript/fonts/c059036l.pfb +share/ghostscript/fonts/c059036l.pfm +share/ghostscript/fonts/d050000l.afm +share/ghostscript/fonts/d050000l.pfb +share/ghostscript/fonts/d050000l.pfm +share/ghostscript/fonts/fcyr.gsf +share/ghostscript/fonts/fcyri.gsf +share/ghostscript/fonts/fhirw.gsf +share/ghostscript/fonts/fkarw.gsf +share/ghostscript/fonts/hrger.pfa +share/ghostscript/fonts/hrgerb.gsf +share/ghostscript/fonts/hrgerd.gsf +share/ghostscript/fonts/hrgero.gsf +share/ghostscript/fonts/hrgkc.gsf +share/ghostscript/fonts/hrgks.gsf +share/ghostscript/fonts/hrgrr.pfa +share/ghostscript/fonts/hrgrrb.gsf +share/ghostscript/fonts/hrgrro.gsf +share/ghostscript/fonts/hritr.pfa +share/ghostscript/fonts/hritrb.gsf +share/ghostscript/fonts/hritro.gsf +share/ghostscript/fonts/hrpld.pfa +share/ghostscript/fonts/hrpldb.gsf +share/ghostscript/fonts/hrpldbi.gsf +share/ghostscript/fonts/hrpldi.pfa +share/ghostscript/fonts/hrplr.gsf +share/ghostscript/fonts/hrplrb.gsf +share/ghostscript/fonts/hrplrbo.gsf +share/ghostscript/fonts/hrplro.gsf +share/ghostscript/fonts/hrpls.gsf +share/ghostscript/fonts/hrplsb.gsf +share/ghostscript/fonts/hrplsbo.gsf +share/ghostscript/fonts/hrplso.gsf +share/ghostscript/fonts/hrplt.pfa +share/ghostscript/fonts/hrpltb.gsf +share/ghostscript/fonts/hrpltbi.gsf +share/ghostscript/fonts/hrplti.pfa +share/ghostscript/fonts/hrscc.pfa +share/ghostscript/fonts/hrsccb.gsf +share/ghostscript/fonts/hrscco.gsf +share/ghostscript/fonts/hrscs.pfa +share/ghostscript/fonts/hrscsb.gsf +share/ghostscript/fonts/hrscso.gsf +share/ghostscript/fonts/hrsyr.gsf +share/ghostscript/fonts/n019003l.afm +share/ghostscript/fonts/n019003l.pfb +share/ghostscript/fonts/n019003l.pfm +share/ghostscript/fonts/n019004l.afm +share/ghostscript/fonts/n019004l.pfb +share/ghostscript/fonts/n019004l.pfm +share/ghostscript/fonts/n019023l.afm +share/ghostscript/fonts/n019023l.pfb +share/ghostscript/fonts/n019023l.pfm +share/ghostscript/fonts/n019024l.afm +share/ghostscript/fonts/n019024l.pfb +share/ghostscript/fonts/n019024l.pfm +share/ghostscript/fonts/n019043l.afm +share/ghostscript/fonts/n019043l.pfb +share/ghostscript/fonts/n019043l.pfm +share/ghostscript/fonts/n019044l.afm +share/ghostscript/fonts/n019044l.pfb +share/ghostscript/fonts/n019044l.pfm +share/ghostscript/fonts/n019063l.afm +share/ghostscript/fonts/n019063l.pfb +share/ghostscript/fonts/n019063l.pfm +share/ghostscript/fonts/n019064l.afm +share/ghostscript/fonts/n019064l.pfb +share/ghostscript/fonts/n019064l.pfm +share/ghostscript/fonts/n021003l.afm +share/ghostscript/fonts/n021003l.pfb +share/ghostscript/fonts/n021003l.pfm +share/ghostscript/fonts/n021004l.afm +share/ghostscript/fonts/n021004l.pfb +share/ghostscript/fonts/n021004l.pfm +share/ghostscript/fonts/n021023l.afm +share/ghostscript/fonts/n021023l.pfb +share/ghostscript/fonts/n021023l.pfm +share/ghostscript/fonts/n021024l.afm +share/ghostscript/fonts/n021024l.pfb +share/ghostscript/fonts/n021024l.pfm +share/ghostscript/fonts/n022003l.afm +share/ghostscript/fonts/n022003l.pfb +share/ghostscript/fonts/n022003l.pfm +share/ghostscript/fonts/n022004l.afm +share/ghostscript/fonts/n022004l.pfb +share/ghostscript/fonts/n022004l.pfm +share/ghostscript/fonts/n022023l.afm +share/ghostscript/fonts/n022023l.pfb +share/ghostscript/fonts/n022023l.pfm +share/ghostscript/fonts/n022024l.afm +share/ghostscript/fonts/n022024l.pfb +share/ghostscript/fonts/n022024l.pfm +share/ghostscript/fonts/p052003l.afm +share/ghostscript/fonts/p052003l.pfb +share/ghostscript/fonts/p052003l.pfm +share/ghostscript/fonts/p052004l.afm +share/ghostscript/fonts/p052004l.pfb +share/ghostscript/fonts/p052004l.pfm +share/ghostscript/fonts/p052023l.afm +share/ghostscript/fonts/p052023l.pfb +share/ghostscript/fonts/p052023l.pfm +share/ghostscript/fonts/p052024l.afm +share/ghostscript/fonts/p052024l.pfb +share/ghostscript/fonts/p052024l.pfm +share/ghostscript/fonts/putb.pfa +share/ghostscript/fonts/putbi.pfa +share/ghostscript/fonts/putr.pfa +share/ghostscript/fonts/putri.pfa +share/ghostscript/fonts/s050000l.afm +share/ghostscript/fonts/s050000l.pfb +share/ghostscript/fonts/s050000l.pfm +share/ghostscript/fonts/z003034l.afm +share/ghostscript/fonts/z003034l.pfb +share/ghostscript/fonts/z003034l.pfm diff --git a/japanese/vfghostscript55/scripts/configure b/japanese/vfghostscript55/scripts/configure new file mode 100644 index 000000000000..7b4413c7c7a4 --- /dev/null +++ b/japanese/vfghostscript55/scripts/configure @@ -0,0 +1,199 @@ +#! /bin/sh + +# Define the directories for the X11 library files. +# This can be null if these files are in the default linker search path. + +sed -e "s;XINCLUDE=-I/usr/local/X/include;XINCLUDE=-I/usr/X11R6/include;" \ + -e "s;XLIBDIRS=-L/usr/X11/lib;XLIBDIRS=-L/usr/X11R6/lib;" \ + -e "s;JSRCDIR=jpeg-6a;JSRCDIR=${PORTSDIR}/graphics/jpeg/work/jpeg-6a;" \ + -e "s;PSRCDIR=libpng;PSRCDIR=${PORTSDIR}/graphics/png/work/libpng-0.89c;" \ + -e "s;ZSRCDIR=zlib;ZSRCDIR=.;" \ + -e "s;CC=gcc;CC=cc;" \ + -e "s;^DEVICE_DEVS=.*;;" \ + -e "s;^DEVICE_DEVS1=.*;DEVICE_DEVS1=;" \ + -e "s;^DEVICE_DEVS2=.*;DEVICE_DEVS2=;" \ + -e "s;^DEVICE_DEVS3=.*;DEVICE_DEVS3=;" \ + -e "s;^DEVICE_DEVS4=.*;DEVICE_DEVS4=;" \ + -e "s;^DEVICE_DEVS5=.*;DEVICE_DEVS5=;" \ + -e "s;^DEVICE_DEVS6=.*;DEVICE_DEVS6=;" \ + -e "s;^DEVICE_DEVS7=.*;DEVICE_DEVS7=;" \ + -e "s;^DEVICE_DEVS8=.*;DEVICE_DEVS8=;" \ + -e "s;^DEVICE_DEVS9=.*;DEVICE_DEVS9=;" \ + -e "s;^DEVICE_DEVS10=.*;DEVICE_DEVS10=;" \ + -e "s;^DEVICE_DEVS11=.*;DEVICE_DEVS11=;" \ + -e "s;^DEVICE_DEVS12=.*;DEVICE_DEVS12=;" \ + -e "s;^DEVICE_DEVS13=.*;DEVICE_DEVS13=;" \ + -e "s;^DEVICE_DEVS14=.*;DEVICE_DEVS14=;" \ + -e "s;^DEVICE_DEVS15=.*;DEVICE_DEVS15=;" \ + < ${WRKSRC}/unix-gcc.mak > ${WRKSRC}/unix-gcc.mak.bak && \ + mv ${WRKSRC}/unix-gcc.mak.bak ${WRKSRC}/unix-gcc.mak + +# without that no way :) +touch ${WRKSRC}/makefile + +# driverselection +/usr/bin/dialog --title "jp-VFGhostscript 4 driver configuration" --clear \ + --checklist "\n\ +This new ghostscript driver configuration dialog allows you to choose \n\ +only those gs drivers, you really need. Don't think too economical, since \n\ +other programs in the ports collection might need some of the default gs \n\ +file format drivers. The gs4 default drivers and some drivers for Japanese \n\ +printers are preselected. \n\ +Have fun with this new configuration style ! -andreas \n\n\ + Please choose options by pressing SPACE to TOGGLE an option ON/OFF ?" -1 -1 9\ + "x11" "X Windows version 11, release >=4" ON \ + "x11alpha" "X Windows masquer. as device with alpha capability" ON \ + "x11cmyk" "X Windows masquer. as 1-bit-per-plane CMYK device" ON \ + "x11mono" "X Windows masquer. as black-and-white device" ON \ + "sxlcrt" "CRT sixels, e.g. for VT240-like terminals" OFF \ + "ap3250" "Epson AP3250" OFF \ + "appledmp" "Apple Dot Matrix Printer / Imagewriter" OFF \ + "bitps" "Bitmapped PostScript" ON \ + "bj10e" "Canon BubbleJet BJ10e" ON \ + "bj200" "Canon BubbleJet BJ200" ON \ + "bjc600" "Canon Color BubbleJet BJC-600/4000/70" ON \ + "bjc800" "Canon Color BubbleJet BJC-800" ON \ + "ccr" "CalComp Raster format" OFF \ + "cdeskjet" "HP DeskJet 500C, 1 bit/pixel color" ON \ + "cdjcolor" "HP DeskJet 500C/540C, 24 bit/pixel color + FS dithering" ON \ + "cdjmono" "HP DeskJet 500/510/520/540C b/w printing" ON \ + "cdj550" "HP DeskJet 550C/560C" ON \ + "cp50" "Mitsubishi CP50 color" OFF \ + "declj250" "alternate DEC LJ250 driver" OFF \ + "deskjet" "HP DeskJet and DeskJet Plus" ON \ + "djet500" "HP DeskJet 500" ON \ + "djet500c" "HP DeskJet 500C alternate driver, not for 550/560C" OFF \ + "dnj650c" "HP DesignJet 650C" OFF \ + "epag300" "Epson ESC/PS laser printer 300dpi, mono" ON \ + "epag600" "Epson ESC/PS laser printer 600dpi, mono" ON \ + "mjc180" "Epson MachJet series 180dpi, CMYK" ON \ + "mjc360" "Epson MachJet series 360dpi, CMYK" ON \ + "mjc720" "Epson MachJet series 720dpi, CMYK" ON \ + "mj500c" "Epson MachJet MJ-500C 360dpi, CMY or mono" ON \ + "epson" "Epson-compatible dot matrix, 9/24-pin" OFF \ + "eps9mid" "Epson-compatible 9-pin, medium resol" OFF \ + "eps9high" "Epson-compatible 9-pin, high resol" OFF \ + "epsonc" "Epson LQ-2550 and Fujitsu 3400/2400/1200 color" OFF \ + "ibmpro" "IBM 9-pin Proprinter" OFF \ + "imagen" "Imagen ImPress printers" OFF \ + "iwhi" "Apple Imagewriter, high-resolution mode" OFF \ + "iwlo" "Apple Imagewriter, low-resolution mode" OFF \ + "iwlq" "Apple Imagewriter LQ in 320 x 216 dpi mode" OFF \ + "jetp3852" "IBM Jetprinter ink-jet color (Model #3852)" OFF \ + "laserjet" "HP LaserJet" ON \ + "la50" "DEC LA50 printer" OFF \ + "la70" "DEC LA70 printer" OFF \ + "la75" "DEC LA75 printer" OFF \ + "la75plus" "DEC LA75plus printer" OFF \ + "lbp8" "Canon LBP-8II laser printer" OFF \ + "lips3" "Canon LIPS III laser printer " ON \ + "lips4" "Canon LIPSIV laser printer 600dpi, mono" ON \ + "lips4c" "Canon LIPSIV laser printer 600dpi,CMYK" ON \ + "ln03" "DEC LN03 printer" OFF \ + "lj250" "DEC LJ250 Companion color printer" OFF \ + "ljet2p" "HP LaserJet IId/IIp/III* with TIFF compression" ON \ + "ljet3" "HP LaserJet III* with Delta Row compression" ON \ + "ljet3d" "HP LaserJet IIID with duplex capability" OFF \ + "ljet4" "HP LaserJet 4 (defaults to 600 dpi)" ON \ + "lj4dith" "HP LaserJet 4 with Floyd-Steinberg dithering" OFF \ + "ljetplus" "HP LaserJet Plus" ON \ + "lp2563" "HP 2563B line printer" OFF \ + "m8510" "C.Itoh M8510 printer" OFF \ + "necp6" "NEC P6/P6+/P60, 360x360 DPI resol" OFF \ + "oce9050" "OCE 9050 printer" OFF \ + "oki182" "Okidata MicroLine 182" OFF \ + "okiibm" "Okidata MicroLine IBM-compatible printers" OFF \ + "paintjet" "alternate HP PaintJet color printer" OFF \ + "pj" "HP PaintJet XL driver " ON \ + "pjetxl" "alternate HP PaintJet XL driver" OFF \ + "pjxl" "HP PaintJet XL color printer" ON \ + "pjxl300" "HP PaintJet XL300 color printer (also for 1200C)" ON \ + "r4081" "Ricoh 4081 laser printer" OFF \ + "sj48" "StarJet 48 inkjet printer" OFF \ + "st800" "Epson Stylus 800 printer" OFF \ + "stcolor" "Epson Stylus Color" OFF \ + "t4693d2" "Tektronix 4693d color, 2 bits per R/G/B component" OFF \ + "t4693d4" "Tektronix 4693d color, 4 bits per R/G/B component" OFF \ + "t4693d8" "Tektronix 4693d color, 8 bits per R/G/B component" OFF \ + "tek4696" "Tektronix 4695/4696 inkjet plotter" OFF \ + "xes" "Xerox XES printers (2700, 3700, 4045, etc.)" OFF \ + "dfaxhigh" "DigiBoard, DigiFAX software format (high resol)" OFF \ + "dfaxlow" "DigiFAX low (normal) resol" OFF \ + "faxg3" "Group 3 fax, with EOLs but no header or EOD" ON \ + "faxg32d" "Group 3 2-D fax, with EOLs but no header or EOD" ON \ + "faxg4" "Group 4 fax, with EOLs but no header or EOD" ON \ + "tiffcrle" "TIFF CCITT RLE 1 dim = Group 3 fax with no EOLs" ON \ + "tiffg3" "TIFF Group 3 fax with EOLs" ON \ + "tiffg32d" "TIFF Group 3 2-D fax" ON \ + "tiffg4" "TIFF Group 4 fax" ON \ + "bit" "Plain bits, monochrome" ON \ + "bitrgb" "Plain bits, RGB" ON \ + "bitcmyk" "Plain bits, CMYK" ON \ + "bmpmono" "Monochrome MS Windows .BMP file format" OFF \ + "bmp16" "4-bit EGA/VGA .BMP file format" OFF \ + "bmp256" "8-bit 256-color .BMP file format" OFF \ + "bmp16m" "24-bit .BMP file format" OFF \ + "cgmmono" "Monochrome CGM -- LOW LEVEL OUTPUT ONLY" OFF \ + "cgm8" "8-bit 256-color CGM -- DITTO" OFF \ + "cgm24" "24-bit color CGM -- DITTO" OFF \ + "cif" "CIF file format for VLSI" OFF \ + "miff24" "ImageMagick MIFF, 24-bit direct color, RLE compressed" OFF \ + "mgrmono" "1-bit monochrome MGR devices" OFF \ + "mgrgray2" "2-bit gray scale MGR devices" OFF \ + "mgrgray4" "4-bit gray scale MGR devices" OFF \ + "mgrgray8" "8-bit gray scale MGR devices" OFF \ + "mgr4" "4-bit (VGA) color MGR devices" OFF \ + "mgr8" "8-bit color MGR devices" OFF \ + "pcxmono" "PCX file format, monochrome 1-bit b/w" ON \ + "pcxgray" "PCX file format, 8-bit gray scale" ON \ + "pcx16" "PCX file format, 4-bit planar EGA/VGA color" ON \ + "pcx256" "PCX file format, 8-bit chunky color" ON \ + "pcx24b" "PCX file format, 24-bit color 3x8-bit planes" ON \ + "pbm" "Portable Bitmap, plain format" ON \ + "pbmraw" "Portable Bitmap, raw format" ON \ + "pgm" "Portable Graymap, plain format" ON \ + "pgmraw" "Portable Graymap, raw format" ON \ + "pgnm" "Portable Graymap, plain format, optim. to PBM" ON \ + "pgnmraw" "Portable Graymap, raw format, optim. to PBM" ON \ + "pnm" "Portable Pixmap, plain format RGB, optim. to PGM/PBM" ON \ + "pnmraw" "Portable Pixmap, raw format RGB, optim. to PGM/PBM" ON \ + "ppm" "Portable Pixmap, plain format RGB" ON \ + "ppmraw" "Portable Pixmap, raw format RGB" ON \ + "pngmono" "Monochrome Portable Network Graphics, PNG" ON \ + "pnggray" "8-bit gray Portable Network Graphics, PNG" ON \ + "png16" "4-bit color Portable Network Graphics, PNG" ON \ + "png256" "8-bit color Portable Network Graphics, PNG" ON \ + "png16m" "24-bit color Portable Network Graphics, PNG" ON \ + "psmono" "PostScript, Level 1, monochrome image" ON \ + "sgirgb" "SGI RGB pixmap format" OFF \ + "tiff12nc" "TIFF 12-bit RGB, no compression" ON \ + "tiff24nc" "TIFF 24-bit RGB, no compression, NeXT std. format)" ON \ + "tifflzw" "TIFF LZW, tag = 5, mono" ON \ + "tiffpack" "TIFF PackBits, tag = 32773, mono" ON 2> /tmp/checklist.tmp.$$ + +retval=$? + +choice=`cat /tmp/checklist.tmp.$$` +rm -f /tmp/checklist.tmp.$$ + +case $retval in + 0) if [ -z choice ]; then + echo "Nothing selected" + exit 1; + fi + ;; + 1) echo "Cancel pressed." + exit 1 + ;; +esac + +# bring it into the right format with '.dev' appended to each driver name +echo "DEVICE_DEVS=$choice" \ + | sed -e "s/\"//g" \ + | sed -e "s/ /.dev /g" \ + | sed -e "s/$/.dev/g" \ + > ${WRKSRC}/unix-gcc.mak.new + +# create one new Makefile, where DEVICE_DEVS contains all wanted devices +cat ${WRKSRC}/unix-gcc.mak >> ${WRKSRC}/unix-gcc.mak.new +mv ${WRKSRC}/unix-gcc.mak.new ${WRKSRC}/unix-gcc.mak -- cgit v1.2.3