mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-20 00:21:35 +00:00
- Re-add korean/hpscat. The FTP server was restored recently.
- Fix build with Clang 11.
This commit is contained in:
parent
8c09cea9bf
commit
bdf6ecf9bf
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=546701
1
MOVED
1
MOVED
@ -15393,7 +15393,6 @@ games/xminesweep||2020-08-27|Has expired: Broken for more than 6 months
|
||||
graphics/backfract||2020-08-27|Has expired: Broken for more than 6 months
|
||||
japanese/kanjipad||2020-08-27|Has expired: Broken for more than 6 months
|
||||
japanese/xdtp||2020-08-27|Has expired: Broken for more than 6 months
|
||||
korean/hpscat||2020-08-27|Has expired: Broken for more than 6 months
|
||||
math/barvinok||2020-08-27|Has expired: Broken for more than 6 months
|
||||
math/openmesh||2020-08-27|Has expired: Broken for more than 6 months
|
||||
math/rehearse||2020-08-27|Has expired: Broken for more than 6 months
|
||||
|
@ -15,6 +15,7 @@
|
||||
SUBDIR += hanyangfonts
|
||||
SUBDIR += hcode
|
||||
SUBDIR += hmconv
|
||||
SUBDIR += hpscat
|
||||
SUBDIR += hunspell
|
||||
SUBDIR += ibus-hangul
|
||||
SUBDIR += imhangul-gtk2
|
||||
|
40
korean/hpscat/Makefile
Normal file
40
korean/hpscat/Makefile
Normal file
@ -0,0 +1,40 @@
|
||||
# Created by: Junho CHOI <junho.choi@gmail.com>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= hpscat
|
||||
PORTVERSION= 1.3.1
|
||||
PORTEPOCH= 2
|
||||
CATEGORIES= korean print
|
||||
MASTER_SITES= http://ftp.kaist.ac.kr/hangul/print/hpscat/ \
|
||||
ftp://ftp.kaist.ac.kr/hangul/print/hpscat/ \
|
||||
http://ftp.kaist.ac.kr/hangul/editor/ked/:ked \
|
||||
ftp://ftp.kaist.ac.kr/hangul/editor/ked/:ked \
|
||||
ftp://ftp.kr.FreeBSD.org/pub/FreeBSD-kr/distfiles/
|
||||
PKGNAMESUFFIX= -jshin
|
||||
DISTNAME= ${PORTNAME}${PKGNAMESUFFIX}
|
||||
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ked.tar.gz:ked
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Hangul Text Printing Utility
|
||||
|
||||
RUN_DEPENDS= hcode:korean/hcode
|
||||
|
||||
FONTDIR= ${PREFIX}/${FONTDIR_REL}
|
||||
FONTDIR_REL= share/fonts/ked-${PORTNAME}
|
||||
FONTFILES= Gotic Header Munjo MunjoBold PCMunjo
|
||||
README_FILES= README README.jshin README.jshin.ks
|
||||
PLIST_FILES= bin/hpscat bin/hpscat.bin
|
||||
.for i in ${FONTFILES} ${README_FILES}
|
||||
PLIST_FILES+= ${FONTDIR_REL}/${i}
|
||||
.endfor
|
||||
SUB_FILES= hpscat.sh pkg-message
|
||||
SUB_LIST= FONTDIR=${FONTDIR}
|
||||
USES= perl5
|
||||
|
||||
do-install:
|
||||
@${INSTALL_PROGRAM} ${WRKSRC}/hpscat ${STAGEDIR}${PREFIX}/bin/hpscat.bin
|
||||
@${INSTALL_SCRIPT} ${WRKDIR}/hpscat.sh ${STAGEDIR}${PREFIX}/bin/hpscat
|
||||
@cd ${WRKSRC} && ${COPYTREE_SHARE} "${README_FILES}" ${STAGEDIR}${FONTDIR}
|
||||
@cd ${WRKDIR}/ked && ${COPYTREE_SHARE} "${FONTFILES}" ${STAGEDIR}${FONTDIR}
|
||||
|
||||
.include <bsd.port.mk>
|
5
korean/hpscat/distinfo
Normal file
5
korean/hpscat/distinfo
Normal file
@ -0,0 +1,5 @@
|
||||
TIMESTAMP = 1598586366
|
||||
SHA256 (hpscat-jshin.tar.gz) = 621403a0d49779cdf7936b91ae7a2200f9ac94ec75fbc0ca9488196cef5c6f25
|
||||
SIZE (hpscat-jshin.tar.gz) = 26075
|
||||
SHA256 (ked.tar.gz) = fa3b9674609b10b5fe4d96ca2a801fb5d50d8281d0f52120319013fd6e3c6c21
|
||||
SIZE (ked.tar.gz) = 305769
|
32
korean/hpscat/files/hpscat.sh.in
Normal file
32
korean/hpscat/files/hpscat.sh.in
Normal file
@ -0,0 +1,32 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# hpscat fontend for FreeBSD ports
|
||||
#
|
||||
# 4 Apr 1997, Choi Jun Ho <junker@jazz.snu.ac.kr>
|
||||
#
|
||||
# It enables hpscat to print file without loading font in gs
|
||||
#
|
||||
|
||||
HFONTPATH=%%FONTDIR%%
|
||||
|
||||
options=$*
|
||||
fileoutput=0
|
||||
|
||||
# check if -f option is specified
|
||||
for i in $*
|
||||
do
|
||||
case $i in
|
||||
-f) fileoutput=1; shift;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ $fileoutput != 1 ]; then
|
||||
# print font header
|
||||
cat $HFONTPATH/Header
|
||||
for hfont in Munjo Gotic MunjoBold PCMunjo
|
||||
do
|
||||
cat $HFONTPATH/$hfont
|
||||
done
|
||||
fi
|
||||
|
||||
exec hpscat.bin $options
|
18
korean/hpscat/files/patch-Makefile
Normal file
18
korean/hpscat/files/patch-Makefile
Normal file
@ -0,0 +1,18 @@
|
||||
--- Makefile.orig 1995-11-22 15:42:41 UTC
|
||||
+++ Makefile
|
||||
@@ -11,10 +11,12 @@ DHPS =
|
||||
DADVHF = -DADV_HFONT
|
||||
#DADVHF =
|
||||
# define if you want to make the default paper size US letter instead of A4
|
||||
-DUS = -DUS_VERSION
|
||||
-#DUS =
|
||||
-CFLAGS = -O $(DHPS) $(DADVHF) $(DUS)
|
||||
+#DUS = -DUS_VERSION
|
||||
+DUS =
|
||||
+CFLAGS += $(DHPS) $(DADVHF) $(DUS)
|
||||
LDFLAGS = -s
|
||||
+
|
||||
+all: $(PRG)
|
||||
|
||||
$(PRG): $(OBJ)
|
||||
$(CC) $(LDFLAGS) -o $@ $(OBJ)
|
11
korean/hpscat/files/patch-hpscat.c
Normal file
11
korean/hpscat/files/patch-hpscat.c
Normal file
@ -0,0 +1,11 @@
|
||||
--- hpscat.c.orig 2019-08-03 11:25:44 UTC
|
||||
+++ hpscat.c
|
||||
@@ -62,7 +62,7 @@ open_outfile(s) /* returns -1 if can
|
||||
if(ofp=fopen(buf,"r")) { /* file exists */
|
||||
fclose(ofp);
|
||||
fprintf(stderr,"output file %s exists...overwrite? ", buf);
|
||||
- gets(ans);
|
||||
+ fgets(buf,256,ans);
|
||||
if(ans[0]=='y')
|
||||
unlink(buf);
|
||||
else
|
29
korean/hpscat/files/patch-hpscat.h
Normal file
29
korean/hpscat/files/patch-hpscat.h
Normal file
@ -0,0 +1,29 @@
|
||||
--- hpscat.h.orig 1995-11-23 10:16:11 UTC
|
||||
+++ hpscat.h
|
||||
@@ -49,9 +49,11 @@
|
||||
\*------------------------------*/
|
||||
|
||||
#include <stdio.h>
|
||||
-#include <malloc.h>
|
||||
+#include <stdlib.h>
|
||||
#include <string.h>
|
||||
+#include <unistd.h>
|
||||
#include <sys/time.h>
|
||||
+#include <sys/wait.h>
|
||||
|
||||
#ifdef __GNUC__
|
||||
# define PROT(x) x
|
||||
@@ -185,5 +187,13 @@ extern bool cheat; /* true if cheating */
|
||||
extern bool narrow; /* false if normal courier is used */
|
||||
extern FILE *fp; /* file pointer to input file */
|
||||
extern FILE *ofp; /* file pointer to output file */
|
||||
+
|
||||
+void endfile(void);
|
||||
+void fatal(char *);
|
||||
+int fillpagebuf(void);
|
||||
+int find_f(int, int, int);
|
||||
+int find_l(int, int, int);
|
||||
+int find_m(int, int, int);
|
||||
+int find_set(int);
|
||||
|
||||
/*** EOF ***/
|
19
korean/hpscat/files/patch-init.c
Normal file
19
korean/hpscat/files/patch-init.c
Normal file
@ -0,0 +1,19 @@
|
||||
--- init.c.orig 1995-11-23 22:18:58 UTC
|
||||
+++ init.c
|
||||
@@ -19,7 +19,6 @@ char *title;
|
||||
PAPER paper;
|
||||
int min_bm;
|
||||
int min_lm;
|
||||
-int s_width;
|
||||
int s_width_nl;
|
||||
|
||||
/* Exact hangul Postscript font names
|
||||
@@ -211,7 +210,7 @@ setnalza()
|
||||
Time = localtime(&T.tv_sec);
|
||||
sprintf(nalza, "%02d:%02d, %d/%d/%d",
|
||||
Time->tm_hour, Time->tm_min,
|
||||
- Time->tm_mon+1, Time->tm_mday, Time->tm_year );
|
||||
+ Time->tm_mon+1, Time->tm_mday, Time->tm_year + 1900);
|
||||
}
|
||||
|
||||
/*** EOF ***/
|
21
korean/hpscat/files/patch-misc.c
Normal file
21
korean/hpscat/files/patch-misc.c
Normal file
@ -0,0 +1,21 @@
|
||||
--- misc.c.orig 1995-11-23 20:40:07 UTC
|
||||
+++ misc.c
|
||||
@@ -2,8 +2,8 @@
|
||||
#include "hpscat.h"
|
||||
#include "paper.h"
|
||||
|
||||
-extern totalpages;
|
||||
-static converted;
|
||||
+extern int totalpages;
|
||||
+static int converted;
|
||||
char *tmpfn;
|
||||
|
||||
void
|
||||
@@ -36,6 +36,7 @@ convert(s)
|
||||
#endif
|
||||
case Nbyte: strcpy(args[1], fromN); break;
|
||||
case ISO: strcpy(args[1], fromI); break;
|
||||
+ default: /* NOTREACHED */ return;
|
||||
}
|
||||
execute(args);
|
||||
fclose(fp);
|
22
korean/hpscat/files/patch-paper.h
Normal file
22
korean/hpscat/files/patch-paper.h
Normal file
@ -0,0 +1,22 @@
|
||||
--- paper.h.orig 1995-11-23 07:56:27 UTC
|
||||
+++ paper.h
|
||||
@@ -5,7 +5,7 @@ typedef struct { char name[12];
|
||||
add other paper types like b4 and b5 before the last entry 'user' here
|
||||
and their dimensions to the array 'papersize' in paper.c */
|
||||
typedef enum {a3,a4,a5,b4,b5,letter,t10x14,legal,executive,
|
||||
- folio,quarto,statement,ledger,tabloid,user} PAPER;
|
||||
+ folio,quarto,statement,ledger,tabloid,c5,user} PAPER;
|
||||
|
||||
/* mnemonics for length unit
|
||||
add other unit such as pica and conversion factor to standard
|
||||
@@ -54,8 +54,8 @@ extern void setmargin();
|
||||
#define ABS_MIN_LM 18 /* depends on printer */
|
||||
|
||||
|
||||
-extern s_width;
|
||||
-extern s_width_nl;
|
||||
+extern int s_width;
|
||||
+extern int s_width_nl;
|
||||
extern int l_width,l_height,l_lm1,l_lm2,l_bm,l_tm;
|
||||
extern int l3_width,l3_height,l3_lm1,l3_lm2,l3_lm3,l3_bm,l3_tm;
|
||||
extern int p_width,p_height,p_lm,p_bm,p_tm;
|
19
korean/hpscat/files/patch-showbuf.c
Normal file
19
korean/hpscat/files/patch-showbuf.c
Normal file
@ -0,0 +1,19 @@
|
||||
--- showbuf.c.orig 1995-11-23 12:01:36 UTC
|
||||
+++ showbuf.c
|
||||
@@ -210,7 +210,7 @@ teduri(fname)
|
||||
fprintf(ofp,"90 rotate 0 %d translate ", - papersize[paper].width);
|
||||
fprintf(ofp," %f 1 scale\n",HOR_SCALE_FAC);
|
||||
|
||||
- if(nobox == False)
|
||||
+ if(nobox == False) {
|
||||
if(layout==Sero) {
|
||||
box(p_lm, p_bm, p_width, p_height);
|
||||
fillbox(p_lm, p_bm, s_width, p_height);
|
||||
@@ -236,6 +236,7 @@ teduri(fname)
|
||||
fillbox(l3_lm2, l3_bm, s_width, l3_height);
|
||||
fillbox(l3_lm3, l3_bm, s_width, l3_height);
|
||||
}
|
||||
+ }
|
||||
if(noheader == False) {
|
||||
x = (layout==Sero||layout==Sero2) ? p_lm : l_lm1;
|
||||
y = (layout==Sero||layout==Sero2) ? p_tm : l_tm;
|
10
korean/hpscat/files/patch-user.c
Normal file
10
korean/hpscat/files/patch-user.c
Normal file
@ -0,0 +1,10 @@
|
||||
--- user.c.orig 1995-11-23 10:17:16 UTC
|
||||
+++ user.c
|
||||
@@ -37,7 +37,6 @@ read_rc()
|
||||
char buf[BUFSIZ];
|
||||
char *home;
|
||||
FILE *fp;
|
||||
- extern char *getenv PROT((char *));
|
||||
home = getenv("HOME");
|
||||
if(strlen(home)==0)
|
||||
return;
|
9
korean/hpscat/files/pkg-message.in
Normal file
9
korean/hpscat/files/pkg-message.in
Normal file
@ -0,0 +1,9 @@
|
||||
[
|
||||
{ type: install
|
||||
message: <<EOM
|
||||
To use hpscat with font loading in gs, use hpscat.sh instead.
|
||||
Otherwise, you must setup ghostscript to load font first.
|
||||
Read %%FONTDIR%%/README.jshin(.ks)
|
||||
EOM
|
||||
}
|
||||
]
|
9
korean/hpscat/pkg-descr
Normal file
9
korean/hpscat/pkg-descr
Normal file
@ -0,0 +1,9 @@
|
||||
hpscat-1.3jshin
|
||||
-------------------
|
||||
|
||||
hpscat is a small printing utility that print Hangul characters in
|
||||
any PostScript printer(including ghostscript). It use the hangul PS
|
||||
font in ked, so you must load the font before printing the document
|
||||
processed by hpscat.
|
||||
|
||||
This version is revised by Jungshik Shin <jshin@minerva.cis.yale.edu>.
|
Loading…
Reference in New Issue
Block a user