File: INSTALL.jp

package info (click to toggle)
canna 3.5b2-14
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 7,116 kB
  • ctags: 25,066
  • sloc: ansic: 79,093; makefile: 23,873; yacc: 403; lex: 379; cpp: 369; sh: 87; awk: 7
file content (967 lines) | stat: -rw-r--r-- 33,124 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
/*
 * INSTALL
 *
 */

ʸǤϡؤʡ٤Υ󥹥ȡˤĤޤʤؤʡ
Υѥˤ X11R6  imake ɬפǤ

-1.å󥹥ȡ

   ʸܤ̤ΤݤǡƼѥ᥿䥤󥹥ȡǥ
   ȥ꤬ǥեȤɤϰʲԤäƤ󥹥ȡ 
   /usr/local/canna ˹Ԥޤ

 (1) SONY NEWSHP-UXFreeBSDEWS-UX/V(CISC)FT-UXJLE ʤ 
     SunOSOS/2 򤪻ȤϡޤϿ A γʬܤ̤
     

 (2) X11/Xosdefs.h  X_WCHAR  define Ƥꡢcc Υץ 
     -DNOTSTDHDRS դƤˤϤޤϿ A.9 ܤ̤
     

 (3) ʲ¹Ԥޤ

   % xmkmf
   % make Makefile
   % make canna
   (ϣʬʬۤɤޤ)
   % su
   # make install
   # make install.man

   ʤˤ饨顼Фˤϰʲܤ̤root ˤʤ
   ʤˤϡ5. root ˤʤʤΥѥ뤪ӥ󥹥ȡ
   򻲾ȤƤ


0.Ϥ
  
   ؤʡ٤δĶγפ򼨤ޤʤroot ˤʤʤμ
   Ǹ˵ҤƤޤΤ root θ¤ʤϤ򻲾Ȥ
   ƥѥ롦󥹥ȡ뤷Ƥ

     1. 
     2. ѥ
     3. 󥹥ȡ
     4. 

   ؤʡVersion 3.52 ˴ؤƤϰʲΥޥǥѥǧ
   ޤ

    ޥ               ϣ                                ѥ
    IBM-PC ߴ(486)  FreeBSD 2.1.5R                     cc(gcc 2.6.3)
    IBM-PC ߴ(486)  Linux 2.0.0                        cc(gcc 2.7.?)
    EWS 4800/320EX      UX/4800 R12.2                      /usr/abiccs/bin/cc
    Sparc Station 5     Solaris 2.5                        cc(gcc 2.6.0)
    HP 9000/715/80      HP-UX 10.01
    Indigo2             IRIX64 6.2                         /usr/bin/cc
    EWS 4800/350        EWS-UX/V(Rel4.2) R9.3              /usr/abiccs/bin/cc

   ؤʡVersion 3.51 ˴ؤƤϰʲΥޥǥѥǧ
   ޤ

    ޥ               ϣ                                ѥ
    IBM-PC ߴ(486)  FreeBSD 2.1.5R                     cc(gcc 2.6.3)
    IBM-PC ߴ(486)  Linux 2.0.0                        cc(gcc 2.7.?)
    EWS 4800/320EX      UX/4800 R12.2                      /usr/abiccs/bin/cc
    Sparc Station 5     Solaris 2.4?
    HP 9000/715/80      HP-UX 10.01
    IBM-PC ߴ(486)  OS/2 Warp J3.0                     emx 0.9c(gcc 2.7.2)
    ?                   SunOS 4.1.4 (JLE)                  cc
    ?                   Linux 2.0.25 + Slackware 3.1
    ?                   FreeBSD 2.2-SNAP-961014            gcc 2.7.2.1
    HP 9000/712/60      HP-UX A.09.05                      gcc 2.7.0
    ?                   Linux 2.0.15 + Slackware 3.1
    ?                   Linux 1.2.13 + Slackware 3.0
    Sparc Station LX    Solaris 2.5
    IBM-PC ߴ       Linux(Slackware96) 2.0.25
    Sparc Station 20    Solaris 2.4                        SPARCompiler C 3.0.1
    IBM-PC ߴ(386)  NetBSD-1.2B
    Sparc Station 2     NetBSD-1.2
    Sun3/80             NetBSD-1.2
    IBM-PC ߴ(486)  OS/2 Warp J3.0                     emx 0.9c(gcc 2.7.2)

   ΥޥʳΥޥǥѥԤäư
    Canna@nec.co.jp ޤǤϢ

   ؤʡ٤Υѥ˴ؤƲ餫꤬äˤ 
   Canna@nec.co.jp ˤ䤤碌

   Canna@nec.co.jp ϡؤʡ٤˴ؤ᡼󥰥ꥹȤǤ
   Canna@nec.co.jp ˲ʤꤿˤ Canna-request@nec.co.jp 
   Ǥ˴ؤ http://www.nec.co.jp/canna/ 
   ޤΤǤȤ

   X11R5 ˥ȥӥ塼󤷤ؤʡ٤ϡʪKΤˤϥС
   ƤʤäΤǤVersion 1.2 ȤȤˤޤ

   Version 1.2  Version 2.2 ؤѹӤʹߤѹˤ
   Ƥ CHANGES.jp 


1. 

  1.1 Canna.conf 

   Canna.conf ե񤭴ơؤʡ٥ƥ򥤥󥹥ȡ뤹
   ǥ쥯ȥʤɤꤷޤ

    cannaBinDir     ޥɤ򥤥󥹥ȡ뤹ǥ쥯ȥǤ

    cannaSrvDir	    cannaserver  cannakill 򥤥󥹥ȡ뤹ǥ
                    쥯ȥǤ

    cannaLibDir    ؤʡ٤μΥե򥤥󥹥ȡ뤹ǥ
                    ȥǤ

    cannaManDir     ޥ˥奢ڡ򥤥󥹥ȡ뤹ǥ쥯ȥǤ

    cannaIncDir     󥯥롼ɥե򥤥󥹥ȡ뤹ǥ쥯
                    Ǥ

    libCannaDir     libcanna 饤֥򥤥󥹥ȡ뤹ǥ쥯
                    ȥǤ

    ErrDir          ե򥤥󥹥ȡ뤹ǥ쥯ȥǤ

    wcharDefinition wchar_t ȤƥƥΤΤȤɤꤷ
                    ޤ

    Wlib            wchar_t ϢδؿäƤ饤֥ꤷ
                    libc äƤˤϥ֥󥯤Τޤޤˤ
                    ޤ System V Ǥ̾ -lw Ǥ

    JapaneseLocale  ܸȤȤ LANG Ķѿͤꤷޤ


    cannaOwner      ȤʴѴФΥʤꤷޤ4.1 
                    ι⻲ȤƤ

    cannaGroup      ȤʴѴФΥ롼פꤷޤ
                    4.1 ι⻲ȤƤ

    pointerIntegerDef
		    ݥ󥿤Υ long Υ礭ǡ
		    long long ¸ߤϤ -DBIGPOINTER 
		    Ƥ(㤨 SX3  SUPER-UX ξ)

    cannaDsoRev     shared library Υӥꤷޤso.1 Ǥ
                     1 Ǥ

    sharedLibExtension
                    shared library γĥҤꤷޤ̾ so.1 
                    ʤɤȤޤ HP-UX Ǥ sl Ǥ

    DicDir          򥤥󥹥ȡ뤹ǥ쥯ȥǤ

    pubdicDir       Pubdic+ ǤϺǿμ񤬽Ƥޤ
                    ѤˤϤǤΥǥ쥯ȥꤷޤ
                    Canna  make 򤹤ˡꤵ줿ǥ쥯ȥ 
                    iroha.t Ƥ֤ˤʤäƤ褦ˤƤ
                    

    JAPANESEMAN     ޥ˥奢ڡ򥤥󥹥ȡ뤹ܸΥޥ˥
                    ڡ򥤥󥹥ȡ뤹뤫ѸΥޥ˥奢ڡ
                    򥤥󥹥ȡ뤹뤫򼨤ޤΥѥ᥿˴
                    Ƥ #define 뤫ʤˤưڤؤ
                    ޤΤǤդ
                    ܸΥޥ˥奢ڡФƱѸΥޥ˥奢ڡ
                    ԽʬǤΤǤդ

    cannaLight      ؤʡ٤򾯤ǤڤͤϤΥѥ᥿ 1 
                    ˤƤŤץȥȤ߹ޤʤʤ
                    ǥեȤ 1 Ǥ
 
    USE_OBSOLETE_STYLE_FILENAME
                    ̾޻ơ֥̾ Version 3.4 
                    ̾ΤޤޤˤˤϡΥޥ #define 
                    ƤʤߤˡVersion 3.5 顢޻
                    ̾Ѵơ֥γĥҤ .kp  .cbp ءƥ
                    ȼե롢Хʥ꼭ե롢ؽե
                    γĥҤ줾졢.t, .d, .fq  .cbd, .
                    ctd, .cld ѹˤʤޤ

   ȤƥǥեȤʲ˼ޤ


                cannaBinDir = /usr/local/canna/bin
                cannaSrvDir = /usr/local/canna/bin
                cannaLibDir = /usr/local/canna/lib
                cannaManDir = /usr/local/canna/man
                cannaIncDir = /usr/local/canna/include/canna
                libCannaDir = /usr/local/lib
                ErrDir = /usr/spool/canna
                wcharDefinition = -DCANNA_WCHAR
                Wlib =
                JapaneseLocale = japan
                cannaOwner = bin
                cannaGroup = bin
                pointerIntegerDef =
                sharedLibExtension = so.1
                cannaDsoRev = 1
                DicDir = $(cannaLibDir)/dic
                #define JAPANESEMAN
                pubdicDir = $(CANNAROOT)/dic/ideo/pubdic
                cannaLight = 1

   wcharDefinition ϡOS  wchar_t  mbstowcs ʤɤδؿ
   ѤˤϲꤷޤOS  wchar_t ԤäƤʤ
   ꡢmbstowcs ʤɤδؿäƤʤäꡢ뤤 mbstowcs 
   äƤƤܸĶ (/usr/lib/locale/ja_JP ʤ)ѰդƤʤ
   ˤ -DCANNA_WCHAR ꤷƤ

   -DCANNA_WCHAR ꤷʤäˤ JapaneseLocale ꤬ɬ
   ȤʤޤOS Ƥ̾ꤷƤΤȤ
   ꤹ̾ϡEUC ɤѤ̾ѤƤ
   ̾ˤϰʲΤ褦ʤΤޤ

    japanese    SUN Solaris JLE
    japan       NEC UX/4800
    ja_JP.EUC   SONY NEWS-OS

  1.2 widedef.h 

   ܥСǤϡ-DCANNA_WCHAR դƤǥեȤȤ
   wchar_t Ȥ 4 Х32 ӥåɽΤΤȤ褦ˤޤ

   OS  wchar_t ɽ˹碌ϰʲդɤɤߡ
   -DCANNA_WCHAR ϤƤ

   -DCANNA_WCHAR ꤷʤäˤ OS  wchar_t ʤɤ
   Ȥ褦դɬפޤʤȤ wchar_t 
   Ȥ褦 canna/widedef.h Ƥ

   ä GCC ѤʤɤˡɤΥإåΤɤȤ뤫ˤĤ
   ٿդɬפǤ

   widedef.h ΰʲιԤѤ OS ˹碌ѹƤ

    /* replace widec.h instead, if SunOS 4.0 */
    #include <stddef.h>

   ޤSunOS  JLE ʤǤ䡢EWS-UX/V ʤɡwchar_t ʤ
   ƤƤ _WCHAR_T ޥƤʤ wchar_t  typedef 
   ʣƹԤ뤳Ȥޤwchar_t λ _WCHAR_T 
   ޥƱ˹Ԥ뤳ȤǧƤwchar_t 
   ŵŪϰʲΤ褦ˤʤޤ

    #ifndef _WCHAR_T
    #define _WCHAR_T
    typedef unsigned long wchar_t;
    #endif

   SunOS  JLE ʤǤ䡢EWS-UX/V ʤɤнˡ˴ؤƤʸκǸ
   ʬ񤭤ޤΤǻȤƤ


2. ѥ

   ѥ뤪ӥ󥹥ȡ X11  Imakefile ١˹Ԥ
   Imakefile  ¸ʤ Makefile ǤꡢImakefile 
   ΥޥѤ Makefile ºݤ make ԤޤImakefile 
    Makefile ץ imake ȸƤӤޤimake (ޤ
    imake ƤӽФ륹ץȤǤ xmkmf)  X11 ١Υ
   ꡼եȥ򥳥ѥ뤹ȤɬפȤʤޤΤǡ
   ʤϤε˥󥹥ȡ뤵뤳Ȥ򤪴ᤷޤ

   Ǥ imake äƤȲꤷƤԤޤ

   imake δĶ˺Ƥ硢

       xmkmf; make Makefile
       make canna

   ϤƤ

   xmkmf; make Makefile Ǥϥȥåץǥ쥯ȥ Makefile  
   Canna.conf Υѥ᥿ˤäơľޤ

   make canna ǤϰʲΤȤԤޤ

   (i) make Makefiles

     Ƥβ̥ǥ쥯ȥˤ Imakefile  Makefile ľ
     

  (ii) make clean

     ƥǥ쥯ȥ򥯥ꥢޤ

 (iii) make includes

     ʥǥ쥯ȥ꤫黲Ȥإåե include ǥ쥯
     ȥ˽ޤޤΤȤǥ쥯ȥ곬ؤιۤԤ
     ǥ쥯ȥ곬ؤιۤˤ mkdirhier ȸץबɬפ
     mkdirhier  $(BINDIR)(̾ /usr/bin/X11) ¸ߤ뤳Ȥ
     ǧƤ¸ߤƤʤˤϡX11 Υǥȥӥ塼
      xc/util ꤷ $(BINDIR) ˥󥹥ȡ뤷Ƥ
     Ƥ

  (iv) make depend

     ƥǥ쥯ȥǤΥեΰ¸ط Makefile ȿǤޤ
     ΤȤ yacc  lex Ÿ䥷ܥå󥯥եκ
     ɤԤޤ

     Ǥ makedepend ȤץबɬפǤ¸ߤʤ
      X11 Υǥȥӥ塼 xc/util ꤷƥ󥹥ȡ
     뤷ƤƤ

   (v) make

     ºݤ˥ץΥѥԤޤ


3.󥹥ȡ

  3.1 ̿Ķ

    ʴѴФȤΥ饤ȴ֤ˤ̿ΤΥݡ
    ꤷޤ/etc/services ˰ʲΣԤɲäƤ

          canna        5680/tcp

    (NIS ѤƤϡޥФΥǡ١ꤷ
    )

    ֤ʡפѤƤ /etc/services Ʊݡ 
    iroha ȤӥϿƤ礬ޤξ 
   ̾ǥӥݡȤ򻲾Ȥ⤢ȻפޤΤǡ 
   ιԤϤΤޤ޻ĤƤơ canna ˴ؤԤɲä褦 
   ˤƤ

  3.2 󥹥ȡ

    ؤʡ٤򥤥󥹥ȡ뤹硢Υȥåץǥ쥯ȥǰʲ
    Τ줫Υޥɤ¹ԤƤ

      1) make install

          ʲΤ 3)  5) Υ󥹥ȡ򤷤ޤ


      2) make install.man

          ƥޥɤΥޥ˥奢ڡ cannaManDir ǻꤵ줿ǥ
          쥯ȥ˥󥹥ȡ뤷ޤ

      3) make instserver

          ؤʡ٤ΤʴѴдĶ򥤥󥹥ȡ뤷ޤ

      4) make instclient

          ؤʡ٤Υ饤ȴĶ򥤥󥹥ȡ뤷ޤ

      5) make instsgs

          ؤʡ٤Υ饤֥إåʤɥѥĶ򥤥󥹥ȡ
           뤷ޤ

    줾졢Canna.conf ˻ꤷǥ쥯ȥ˥󥹥ȡ뤵ޤ


  3.3 ƥǥ쥯ȥιˤĤ

    ʲˡؤʡ٤ΥˤĤƼޤ
    
    -+ lib ----+- RK       ʴѴ󥸥Υ饤֥Ǥ
     |         +- RKC      ʴѴФȤ̿ѤΥ饤֥Ǥ
     |         +- canna    饤ѤΥ饤֥Ǥ
     |         |
     |         +- RKC16   
     |         +- canna16 줾 wchar_t 16ӥåΥ饤֥Ǥ
     |
     |               Υ饤֥ $(libCannaDir) ǻꤵ줿
     |               ǥ쥯ȥ˥󥹥ȡ뤵ޤ
     |                 
     + server        ʴѴ Υǥ쥯ȥǤ
     |               $(cannaSrvDir) ǻꤵ줿ǥ쥯ȥ˥󥹥ȡ
     |               뤵ޤ
     |
     + canna         إåեǤ
     |
     + cmd ----+*    ޥɤǤ
     |               $(cannaBinDir) ǻꤵ줿ǥ쥯ȥ˥󥹥ȡ
     |               뤵ޤ
     |
     + ccustom       ޥեѥǥǤLisp ռ
     |               ʤǥޥԤޤ
     |
     + dic --+ ideo  ʴѴǤ
     |       |     
     |       + phono ޻Ѵơ֥Ǥ
     |
     |                $(DicDir) ǻꤵ줿ǥ쥯ȥ˥󥹥ȡ 
     |               ޤ
     |
     + canuum        ؤʡ uum (TTY Ѥܸϥեȥ
     |               )뤿Υѥåɲåե뤬
     |               ޤ
     |
     + sample        ץ륯饤ȤǤ
     |
     + misc          ¾ΥեǤ
     |
     + doc           ƼɥȤ¸ߤޤ

  3.4 ΥեˤĤ

    1) ե

      ʴѴФϵư˥顼åϤե
      ޤ$ErrDir ꤷǥ쥯ȥ˺졢
      ե̾ "CANNA0msgs" Ǥ

      ǥեȤǤϰʲ˼ե뤬ޤ

                          /usr/spool/canna/CANNA0msgs

  3.5 å󥰤ˤĤ

    ؤʡ٤μƥʥ󥹥ޥɤΤĤϥå󥰤
    ƤޤäơSolaris 2.1  EWS-UX/V(Rel4.0) ʤɤ 
    System V Release 4 ١Ȥ OS ˤơؤʡ٤Ѥ
     LANG Ķѿ(뤤Ϥ٤ LC_MESSAGES Ķѿ)
    ܸؼʸ(㤨 japanese  japanja_JP.EUC ʤ)
    ꤹȳƼåܸåڤؤޤ(ǥե
    ȤϱѸǤ)

    Ƽ拾ޥѤܸåե cmd/catdic/cannacmd.jpn 
    Ȥ¸ߤޤΥåե㤨С

     # mkmsgs -i japan cannacmd.jpn cannacmd

    ǤĤȤˤꥷƥΥåǥ쥯ȥ˥󥹥ȡ뤷
    (EWS-UX/V(Rel4.0))

    ºݤˤϥƥˤä mkmsgs ޥɰʳΥޥɤȤȤ
    ȻפޤƥƥźդΥޥ˥奢Υå󥰤˴ؤ
    ʬ򻲾ȤƤ


4.

  4.1 ФȼΥʡ롼

    ưפƤ񤭴Ƥޤäꤷʤ褦ˡ
    ¤ɬפޤ㤨Х̾ canna롼̾ canna 
    Υʤȥ롼פ򤽤줾 canna ˤƤɤ
    Ǥ礦

    ΤȤcannaserver ϼɤ߽񤭤Ǥ褦ˡƼǥ
    쥯ȥꡢեʤɤϡʡ롼 canna Фɤ߽
    ФƤϥͿʤ褦ˤޤ
    cannaserver ϥʤȥ롼פ򤽤줾 canna ˤsetuid ӥå
     setgid ӥåȤΩƤƤޤ

    System V Ǥϥʡ롼פ canna  bin ˤƤɤ
    Ǥ礦

     cannaserver Υʤ䥰롼פ Canna.conf  
    cannaOwnercannaGroup ˤꤷޤ

    ʲǤϥʡ롼פ򤽤줾 bin ˤȤ
    Ԥޤ

  4.2 ʴѴФεư

    ʲΥޥɤ¹ԤơʴѴФưޤ

                # cannaserver

    cannaserver ϼʬȤ fork ơХå饦ɥ֤ˤʤ
    Τǡcannaserver εư "&" ĤɬפϤޤ

    ޥεưˡưŪ cannaserver Ω夲ˤϡ
    ưץ(/etc/rc.local ) cannaserver ư褦
    Ƥκݥåե뤬ĤäƤ cannaserver 
    ưǤʤΤǡɬåեƤ鵯ưƤ

    㤨С"/etc/rc.local" ǰʲΤ褦ꤹɤǤ礦

                /usr/local/canna/bin/cannaserver -syslog
                echo 'cannaserver started.'


  4.3 ʴѴФνλ

    ʲΥޥɤ¹ԤơʴѴФλޤ

                # cannakill

    ʴѴФϼΰ¸Ƥޤ 
    ᡢʴѴФľ SIGKILL ʤɤ kill ˤϡ
    μ󤬼ե˽񤭹ޤʤ礬ޤ
    ʴѴФλϡɬ cannakill ǽλ
    ˤƤ

    ޥ shutdown κݤ˼ưŪˤʴѴФ kill 褦
    ˤˤϡshutdown ץ cannakill ư褦
    ꤷƤ


  4.4 Ϣ

    (1)ʴѴ

      ʴѴ֤ǥ쥯ȥؼۡǥ쥯ȥ
      ȸޤ "$DicDir" 뤤ϰʲΤ褦˥ޥɰ
      ꤵޤ
      
      () ؼۡǥ쥯ȥ٤ /usr/lib/canna/dic ˤ硣

                # cannaserver /usr/lib/canna/dic


      ؼۡǥ쥯ȥ٤ϰʲΤ褦˹Ƥޤ

              -+-- *.cbp   ޻Ѵơ֥ 
               |        
               +-- canna   ƥ༭ǥ쥯ȥ
               |           
               +-- user/*  桼ǥ쥯ȥ
               |           
               +-- group/* 롼׼ǥ쥯ȥ

      ۡǥ쥯ȥȤβˤǥ쥯ȥȥեϤ
      ơcannaserver ɤ߽񤭤Ǥ褦ˤƤ( 4.1 򻲾
      Ƥ)


    (2)޻Ѵơ֥

      ޻Ѵơ֥ե˴ؤƤϥǥեȤǤ 
      "/usr/local/canna/lib/dic" βˤΤ򸫤ˤޤ

       ޥե "$HOME/.canna" ǥ޻Ѵơ
      ֥եѥǻꤹ뤳Ȥˤ "/usr/local/canna/lib/dic" 
      ʳ֤ȤǽǤ


  4.5 (ޥ)ե

    ؤʡ٤Ǥϡ桼˽(ޥ)եĤȤ
    ǤޤΥե˥Хɤ䡢޻Ѵơ֥롦
    ʴѴԤȤˤäơ桼˻Ѥ䤹
    Ķ뤳ȤǤޤ


5. root ˤʤʤΥѥ뤪ӥ󥹥ȡ

   root ˤʤʤ㤨аʲΤ褦˥ѥ롦󥹥ȡ뤹
   ɤǤ礦

  5.1 Canna.conf 

   ޥɤ伭ʤɤ󥹥ȡ뤵ǥ쥯ȥȤơʬΥǥ
   쥯ȥꤷޤޤȤʴѴФΥʤȥ롼
   פʬΤΤˤޤ㤨аʲΤ褦ˤʤޤ

                cannaBinDir = /home/kon/canna/bin
                cannaSrvDir = /home/kon/canna/bin
                cannaManDir = /home/kon/canna/man
                cannaLibDir = /home/kon/canna/lib
                cannaIncDir = /home/kon/canna/include/canna
                libCannaDir = /home/kon/canna/lib
                DicDir = $(cannaLibDir)/dic
                ErrDir = /home/kon/spool/canna
                wcharDefinition = -DCANNA_WCHAR
                Wlib =
                JapaneseLocale = japanese
                sharedLibExtension = so.1
                cannaOwner = kon
                cannaGroup = user

   ˰ʲεҤ Canna.conf ɲäƤ

                INCROOT = /home/kon/canna/include

   ޤCanna.conf  chownchgrpchmod ʤɤԤޥɤʲ
   Τ褦ƤޤΤ褦ľƤ

 Ը

   /* ʲΣĤ root ˤʤʤǥ󥹥ȡ뤹ΤǤ echo 
      ѤƤ */
   CHOWN = chown
   CHGRP = chgrp
   CHMOD = chmod

 root ˤʤʤ

   CHOWN = echo
   CHGRP = echo
   CHMOD = echo

  5.2 ѥ뤪ӥ󥹥ȡ

   X11R6  imake Ǥ˥ƥ˥󥹥ȡ뤵ƤΤǤС
   嵭 Canna.conf ꤷϡ

      xmkmf
      make Makefile
      make canna
      make install
      make install.man

   ǡѥ롦󥹥ȡ뤬Ԥޤ

   X11R6 ޥˤϥ󥹥ȡ뤵ƤʤǽǤ
   ȸϡX11R6 Υ xc/config äƤơޤ
   config β make Ƥ(뤤ϡNEC  ftp Ȥ 
   imake Ϣʬꤹ뤳ȤǤޤ
   ftp://ftp.nec.co.jp/pub/Canna/Canna32 򤴻Ȥ)

   config βΥѥ˴ؤƤϡconfig/cf/Makefile.ini 
   BOOTSTRAPFLAG ƥޥ˱ɬפʽ򤷤ơ

      make -f Makefile.ini

   ˤơѥ뤷ޤ

   make canna 桢mkdirhier ѤޤΥޥɤ X11  
   $(BINDIR) ѤեѥǻꤵƤޤн褹뤿ˡ 
   config Ŭʥե򥨥ǥåȤ뤫ؤʡ٤ 
   Canna.conf ˤơ

      BINDIR = /home/kon/xutil

   Τ褦ˤƤ(äȥȥåǤ)

   ʾνǤ顢ؤʡ٤򥳥ѥ뤹ǥ쥯ȥΥȥ
   ץǥ쥯ȥ(Canna.conf ¸ߤǥ쥯ȥ)ˤơimake 
   ѥǰʲΤ褦˼¹Ԥޤ

     ()
      % ../xc/config/imake/imake -I../xc/config/cf -DTOPDIR=../xc \
        -DCURDIR=../Canna35

   Ȥϡ

      % make Makefile
      % make canna
      % make install
      % make install.man

   ¹Ԥޤ

  5.3 ̿Ķ

    root θ¤ʤ /etc/services Ͻ񤭴ޤ󡣤
    /etc/services ˵ҤʤƤ⤫ʴѴФ䤫ʴѴ饤
    ֥ϥݡֹȤꤢ 5680 ֤ưΤǤȤꤢϱѤ
    ޤ

    ξ֤Ǥϡcannaserver ư뤿Ӥ˥ե˥
    ˥󥰥åϤޤΤǤդ


Ͽ Ƽ OS Ǥ

A.1 EWS-UX/V(CISC ) ξ

   EWS-UX/V Ǥ stdio.h  wchar_t ԤޤΤȤ OS 
   СˤäƤ _WCHAR_T ʤޤǡʲΤ褦 
   wchar_t μʬ񤭴Ƥ

    #ifndef _WCHAR_T
    #define _WCHAR_T
    typedef unsigned short  wchar;
    typedef unsigned short  wchar_t;
    #endif

   /usr/include/stdio.h ľܽ񤭴Τˤϡ2. 
    (iii) ޤǼ¹Ԥ֤ǡ/usr/include/stdio.h ؤʡ٤Υȥ
   ץǥ쥯ȥ include/ β˻äƤƽ񤭴(iv) ʹߤ¹
   褦ˤΤɤǤ礦

A.2 FT-UX/V ξ

   -Xc ץǥѥ뤹ȡstdio.h  sys/byteorder.h Ȥ 
   warning ȯޤˤʤͤϥإåեƤ

A.3 SunOS ξ

  JLE ʤξ

   /usr/include/sys/stdtypes.h  wchar_t ޤʲΤ
   ѹƤ

    #ifndef _WCHAR_T
    #define _WCHAR_T
    typedef	unsigned short	wchar_t; /* big enough for biggest char set */
    #endif

   ˡwcharDefinition  -DCANNA_WCHAR Ƥ

   /usr/include/sys/stdtypes.h ľܽ񤭴Τ
   ϡ2.  (iii) ޤǼ¹Ԥ֤ǡ/usr/include/sys/stdtypes.h 
   ؤʡ٤Υȥåץǥ쥯ȥ include/sys/ β˻äƤƽ
   (iv) ʹߤ¹Ԥ褦ˤΤɤǤ礦

  shared object Ѥ

   shared object Ѥˤ Canna.conf  shared object Υ
   ӥꤹʬ˥᥸㡼ӥȥޥʡӥΣ
   ĤΥӥɬפȤʤޤǡ

    cannaDsoRev = 1.1

   Τ褦ˣĤΥӥꤹ褦ˤꤤޤ

A.4 SONY NEWS ξ

   SONY NEWS ܸĶ SJIS  EUC ξ򥹥å뤳Ȥǽ
   Ǥؤʡ٤ǤϥΤȤɤ EUC ʸäƤޤ
   Τ NEWS ǥѥ뤹Ȥ LANG Ķѿ EUC Ķꤹ
   ̾ꤷtty  EUC ѤƤ饳ѥ뤷Ƥ

   ŪˤϰʲΤ褦ˤޤ(csh ξ)

    % setenv LANG ja_JP.EUC
    % stty euc sys

A.5 HP-UX ξ (ʬϾˤ뵭ҤǤ)
   HP-UX Ƕͭ饤֥Ȥ硢饤֥ϥ֥Ȥ
   줿˻ꤵ줿ѥ̾ǻȤޤ㤨С libcanna.sl 
   /usr/local/lib/libcanna.sl Ȥ̾ǻȤΤʤХ󥯤
   Ȥ libcanna.sl  /usr/local/lib ֤ƥ󥯤򤷤ʤ
   ޤ󡣤Ǿ֤ޤμǤΥ󥹥ȡ
   򤪴ᤷޤ

     1) Canna.conf  UseInstalledLibCanna NOפȤޤ
     2) make canna Ԥʤޤ
     3) make install Ԥʤޤ
     4) Canna.conf  UseInstalledLibCanna YESפȤޤ
     5) make canna Ԥʤޤ
     3) make install Ԥʤޤ

   ν HP-UX ˤ imake ϴޤޤƤޤ󡣤ޤ MIT ۤ줿
   X11R5 ˤ HP-UX Ѥζѥ饤֥ѤΥե졼ե
   ϴޤޤƤޤ󡣤ˤĤƤϲȤ饢󥵥ݡȤ
   ۤƤ륳ѥѤߥ֥ȡեեʤɤ
   ͤˤʤ뤫Τޤ

     hpcvaaz.cv.hp.com [15.255.72.15] ~ftp/pub/MitX11R5

A.6 FreeBSD 򤪻Ȥξ硢

   FreeBSD 2.1.5R  stddef.h, stdlib.h ΤʤǤ wchar_t ϰ
   Τ褦ˤʤäƤޤ

     #ifdef	_BSD_WCHAR_T_
     #ifndef _ANSI_SOURCE
     typedef	_BSD_WCHAR_T_	rune_t;
     #endif
     typedef	_BSD_WCHAR_T_	wchar_t;
     #undef	_BSD_WCHAR_T_
     #endif

   stdlib.hstddef.h ξ嵭

     #ifdef	_BSD_WCHAR_T_
     #ifndef _ANSI_SOURCE
     typedef	_BSD_WCHAR_T_	rune_t;
     #endif
     #ifndef    _WCHAR_T
     #define    _WCHAR_T
     typedef	_BSD_WCHAR_T_	wchar_t;
     #endif
     #undef	_BSD_WCHAR_T_
     #endif

   Τ褦ѹƤ

   /usr/include/stddef.h ľܽ񤭴Τˤϡ
   2.  (iii) ޤǼ¹Ԥ֤ǡ/usr/include/stddef.h ؤʡ
   Υȥåץǥ쥯ȥ include/ β˻äƤƽ񤭴(iv) ʹ
   ¹Ԥ褦ˤΤɤǤ礦

   ޤccustom  386BSD Ϥ OS Ѥˤ ccustom/README.386 
   򻲾ȤƤ

A.7 NeXTwcharDefinition(ʬSRAΤҤΤֻˤ뵭ҤǤ)

   1)NeXTSTEP 3.x(J)ǤCanna.confwcharDefinitionWCHAR16
   ѥ뤷Ƥ

   wcharDefinition = -DCANNA_WCHAR -DWCHAR16


   2)NeXTSTEP 3.0JǤwchar_tstddef.hȥեꥯ
   ޤ򤱤ˤϡNeXTSTEP 3.0J 
   /NextDeveloper/Headers/ansi/m68k/stddef.hؼΥѥåƤƤ
   

------------( cut here )----------------
14a15,16
> #ifndef _WCHAR_T
> #define _WCHAR_T
15a18
> #endif
-------------( end )----------------

   # cd /NextDeveloper/Headers/ansi/m68k
   # patch stddef.h < /tmp/stddef.h.patch

   3) /lib/cppλͤ㤦

   NeXTSTEP/lib/cppλͤ㤦Τcmd/βΥ륳ޥ

	cannakill
	dpbindic
	mkromdic 
	canvert
	mkbindic

   󥹥ȡǤޤgnuCѥΥɤ
   cpp ФƤ뤫¾ΥޥǴ˺ƤΤ򥳥ԡ
   Ƥ뤫¾ΥޥcpprshǻȤƤߤƤ


   㡧 cannakillξ --- GNU EmacscccpȤ(1)

   NeXT> cd cmd
   NeXT> make clean
   NeXT> make CPP="/usr/local/bin/cccp"


   (1)EmacscccpȤȳƥեκǽΥʬ1

   /**/ 

   ȤΤե˻ĤäƤޤޤϥǥǽ
   

A.8 AIX 򤪻Ȥξ(ʬ IBM θȪˤ뵭ҤǤ)

   imake  OS Υ󥹥ȡ TAPE  X11dev.src ˴ޤޤΤ, 
   򥤥󥹥ȡ뤹뤫, MIT R[56] ȤΤ줫ɬפǤ.

A.9 X11/Xosdefs.h ǡX_WCHAR  #define Ƥ䡢cc 
    -DNOSTDHDRS Ƥ硣

   X_WCHAR  #define ƤꡢNOSTDHDRS Ƥ硢 
   Xlib.h 򥤥󥯥롼ɤ wchar_t  typedef  Xlib.h ǹԤ
   ޤ褦ˤʤޤ

   X11R6 դޤޤ Xlib.h Ǥϡwchar_t  typedef 

    #ifndef X_WCHAR
    #include <stddef.h>
    #else
    /* replace this with #include or typedef appropriate for your system */
    typedef unsigned long wchar_t;
    #endif

   ȤʤäƤꡢ̵¤ wchar_t Ƥޤ

    /* replace this with #include or typedef appropriate for your system */

   Ȥ̤ꡢtypedef 򥷥ƥ˹ä #include ˽񤭴뤫
   ʤȤ typedef ʲΤ褦 _WCHAR_T ޥΥåǰϤफ
   Ƥ

    #ifndef X_WCHAR
    #include <stddef.h>
    #else
    #ifndef _WCHAR_T
    #define _WCHAR_T
    typedef unsigned long wchar_t;
    #endif
    #endif

   ƥ Xlib.h 񤭴Τϡ 2.  (iii) 
   ޤǼ¹Ԥ֤ǡ/usr/include/X11/Xlib.h ؤʡ٤Υȥåץǥ
   쥯ȥ include/X11/ β˻äƤƽ񤭴 (iv) ʹߤ¹
   褦ˤΤɤǤ礦

A.10 OS/2 򤪻Ȥξ(ʬεҤϾܥӡ
     ΤǤ)

   1)ؤʡ٤Υѥˤ emx 0.9c ʾ夬ɬפǤ emx 0.9c 
   ftp://ftp.leo.org  ftp://hobbes.nmsu.edu ʤɤǤޤ

   2) XFree86 for OS/2  imake ɬפǤXFree86 for OS/2 
   http://borneo.gmd.de/~veit/os2/xf86os2.html ʤɤǽǤ
   XFree86 for OS/2 3.2 ξǤСXF32base.zip  XF32prog.zip 
   ¥󥹥ȡ뤵Ƥɬפޤ

   3) x:\XFree86\bin  PATH ˲äƤ (x: ϥ󥹥ȡ뤷
   ɥ饤̾Ǥ)ޤĶѿ X11ROOT ɬפǤ㤨 E:
   ɥ饤֤Υ롼ȥǥ쥯ȥ˥󥹥ȡ뤷ϡ

      SET X11ROOT=E:

    CONFIG.SYS ˲äƤ

   4) XFree86/lib/X11/config ʲΥե񤭴ޤ

   os2.cf:
      #define InstallCmd install -> #define InstallCmd ginstall
      #define BourneShell  /**/  -> #define BourneShell cmd

   os2Lib.rules:
      #define HasSharedLibraries YES -> #define HasSharedLibraries NO

   5) GNU  sed/sort/awk/install ɬפǤftp://hobbes.nmsu.edu ʤ
   ˰ʲΤ褦ʥե̾ǤߤĤޤ

   gnused.zip
   gnuawk.zip
   gnufutil.zip (install Ϥ˴ޤޤ)
   gnututil.zip (sort Ϥ˴ޤޤ)

   ޤ sort.exe  install.exe Ϥ줾 gsortexe, ginstall.exe ȥ
   ͡षƤƤ  OS/2 ɸ sort.exe, install.exe
   ȶ̤뤿Ǥ

   6) Canna.conf ꤷޤܤϡ1.1 Canna.conf פ
   Canna.conf 

   CHOWN = chown
   CHGRP = chgrp
   CHMOD = chmod

   ϰʲΤ褦ѹƤ

   CHOWN = echo
   CHGRP = echo
   CHMOD = echo

   7) ʲ¹Ԥޤ

     [x:\Canna35] xmkmf
     [x:\Canna35] x11make Makefile
     [x:\Canna35] x11make canna
     [x:\Canna35] x11make install

   ˾ܤʸΡ2. ѥװʹߤ
   
ʾ

/* Copyright 1994 NEC Corporation, Tokyo, Japan.
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without
 * fee, provided that the above copyright notice appear in all copies
 * and that both that copyright notice and this permission notice
 * appear in supporting documentation, and that the name of NEC
 * Corporation not be used in advertising or publicity pertaining to
 * distribution of the software without specific, written prior
 * permission.  NEC Corporation makes no representations about the
 * suitability of this software for any purpose.  It is provided "as
 * is" without express or implied warranty.
 *
 * NEC CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN 
 * NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF 
 * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 
 * OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 
 * PERFORMANCE OF THIS SOFTWARE. 
 */

($Id: INSTALL.jp,v 2.47 1996/12/02 11:37:43 kon Exp $)