summaryrefslogtreecommitdiff
path: root/japanese/skkinput/patches
diff options
context:
space:
mode:
authoritohy <itohy>1999-12-24 03:23:50 +0000
committeritohy <itohy>1999-12-24 03:23:50 +0000
commit0a9da0c1f5231d39513f8f37b6b5710e6a7eb72b (patch)
tree8bd2351ec7db9dac8aaf4d65324a2b71e619e154 /japanese/skkinput/patches
parent0e818d54aae964f7ef5ef6f2aa86c876497df25d (diff)
downloadpkgsrc-0a9da0c1f5231d39513f8f37b6b5710e6a7eb72b.tar.gz
X11 frontend of SKK
Diffstat (limited to 'japanese/skkinput/patches')
-rw-r--r--japanese/skkinput/patches/patch-aa21
-rw-r--r--japanese/skkinput/patches/patch-ab72
2 files changed, 93 insertions, 0 deletions
diff --git a/japanese/skkinput/patches/patch-aa b/japanese/skkinput/patches/patch-aa
new file mode 100644
index 00000000000..af0e3c2a86e
--- /dev/null
+++ b/japanese/skkinput/patches/patch-aa
@@ -0,0 +1,21 @@
+$NetBSD: patch-aa,v 1.1.1.1 1999/12/24 03:23:50 itohy Exp $
+
+--- Imakefile.orig Tue Mar 3 21:59:39 1998
++++ Imakefile Tue Dec 21 01:29:48 1999
+@@ -81,7 +81,8 @@
+ OBJS = $(COMMONOBJS) $(KINPUTOBJS) $(XIMPOBJS) $(IMOBJS)
+
+ #ifdef SkkServer
+-SKKSERVER_DEFS = -DDEFAULT_SKKSERVER=\"SkkServer\"
++SKKSERVER_DEFS = -DDEFAULT_SKKSERVER=\"SkkServer\" \
++ -DSKK_CONF=\"$(EXECBASE)/etc/skk.conf\"
+ #endif
+
+ #ifdef SkkPort
+@@ -95,5 +96,5 @@
+ DEFINES = $(SKKSERVER_DEFS) $(SKKPORT_DEFS) $(SKK_DEBUGFLAGS) \
+ $(SKKFONT_DEFS) $(SKK_KINPUTDEFS) $(SKK_XIMPDEFS) $(SKK_IMDEFS)
+
+-ComplexProgramTarget(skkinput)
++ComplexProgramTargetNoMan(skkinput)
+ InstallAppDefaults(Skkinput)
diff --git a/japanese/skkinput/patches/patch-ab b/japanese/skkinput/patches/patch-ab
new file mode 100644
index 00000000000..11d4701eda8
--- /dev/null
+++ b/japanese/skkinput/patches/patch-ab
@@ -0,0 +1,72 @@
+$NetBSD: patch-ab,v 1.1.1.1 1999/12/24 03:23:50 itohy Exp $
+
+--- skkconfig.c.orig Thu Nov 13 22:42:43 1997
++++ skkconfig.c Fri Dec 24 00:51:24 1999
+@@ -988,12 +988,43 @@
+ void initSkkinputDousaketteiVariables( void )
+ {
+ struct servent *servent ;
++#ifdef SKK_CONF /* use skk.conf */
++ FILE *conffp;
++ char line[128];
++ static char hostbuf[120];
++ char *confhost = NULL;
++ int confport = 0;
++
++ if ((conffp = fopen(SKK_CONF, "r")) != NULL) {
++ char *p, *data;
++
++ while (fgets(line, sizeof line, conffp) != NULL) {
++ if ((p = strchr(line, '#')) != NULL)
++ *p = '\0';
++ if ((p = strtok(line, ": \t\n")) == NULL)
++ continue;
++ if ((data = strtok((char *) NULL, " \t\n")) == NULL)
++ continue;
++ if (!strcmp(p, "skkserv_host")) {
++ strcpy(hostbuf, data);
++ confhost = hostbuf;
++ } else if (!strcmp(p, "skkserv_port")) {
++ confport = atoi(data);
++ }
++ }
++ }
++#endif
+
+ /* 局所辞書の所在を知らないとしておく。*/
+ skkinput_local_jisyo_name = DEFAULT_SKKLJISYO ;
+ skkinput_backup_jisyo_name = DEFAULT_SKKBJISYO ;
+ skkinput_record_name = DEFAULT_SKKRECORD ;
+ skk_local_jisyo_name = DEFAULT_SKKLOCALJISYO ;
++#ifdef SKK_CONF
++ if (confport)
++ skkserv_portnum = confport;
++ else {
++#endif
+ /* "/etc/services" からポート番号を得ておく。*/
+ servent = getservbyname( SKKSERV_SERVICE_NAME, SKKSERV_SERVICE_PROTO ) ;
+ if( servent == NULL ){
+@@ -1001,16 +1032,22 @@
+ skkserv_portnum = atoi( DEFAULT_SKKPORT ) ;
+ } else {
+ /* /etc/services に設定があった…。*/
+- skkserv_portnum = htons( servent->s_port ) ;
++ skkserv_portnum = ntohs( servent->s_port ) ;
+ #if defined(DEBUG)
+ fprintf
+ ( stderr, "getservbyname: \"%s\", %d\n",
+ servent->s_name, skkserv_portnum ) ;
+ #endif
+ }
++#ifdef SKK_CONF
++ }
++#endif
+ /* 環境変数 SKKSERV が設定されていれば、それを DEFAULT の skkserv *
+ * host とする。*/
+ if( ( skkserv_host = getenv( "SKKSERVER" ) ) == NULL )
++#ifdef SKK_CONF
++ if ((skkserv_host = confhost) == NULL)
++#endif
+ skkserv_host = DEFAULT_SKKSERVER ;
+
+ /* デフォルトのキーマップを作成する。*/