Update japanese/font-ipa to version 00303_3
[dports.git] / japanese / font-ipa / files / pkg-install.in
1 #!/bin/sh
2 # $FreeBSD: head/japanese/font-ipa/files/pkg-install.in 381876 2015-03-21 23:05:19Z bapt $
3
4 FONTSDIR=%%FONTSDIR%%/OTF
5
6 catfontsdir ()
7 {
8     while read _IN
9     do
10       case "${_IN}" in
11       *-ipa-IPAUI*|*-ipa-[MU]*) echo ${_IN} ;;
12       *-ipa-[Mm]incho-*|*-ipa-[Gg]othic-*|*-ipa-IPA[PMmGg]*|[0-9]*|"") ;;
13       *)       echo ${_IN} ;;
14       esac
15     done
16 }
17
18 ROMA=""
19 BOLD="ds=y"
20 ITAL="ai=0.15"
21 OBLI="ai=0.15"
22 RITA="ai=0.08"
23 ROBL="ai=0.08"
24
25 make_xlfd()
26 {
27         _enc=$1
28         _file=$2
29         _vendor=$3
30         _fname=$4
31         _poc=$5
32
33         case "${_poc}:${_enc}" in
34         p:jisx0201.1976-*)      PFIX="bw=0.5" ;;
35         c:jisx0201.1976-*)      PFIX="bw=0.5" ;;
36         p:*)                    PFIX="" ;;
37         c:*)                    PFIX="" ;;
38         esac
39
40         set --  "${ROMA}"       medium-r \
41                 ${BOLD}         bold-r \
42                 ${ITAL}         medium-i \
43                 ${ITAL}:${BOLD} bold-i \
44                 ${OBLI}         medium-o \
45                 ${OBLI}:${BOLD} bold-o \
46                 ${RITA}         medium-ri \
47                 ${RITA}:${BOLD} bold-ri \
48                 ${ROBL}         medium-ro \
49                 ${ROBL}:${BOLD} bold-ro
50         while [ $# != 0 ]; do
51                 _prefix="${PFIX}:$1"; shift
52                 _variant=$1; shift
53                 printf "%s:%s -%s-%s-%s-normal--0-0-0-0-%s-0-%s\n" \
54                         $_prefix $_file $_vendor $_fname $_variant $_poc $_enc
55         done | sed -e 's,::,:,g' -e 's,^:,,'
56 }
57
58 addentries ()
59 {
60         for ENC in iso8859-1 iso10646-1 jisx0201.1976-0 jisx0208.1983-0 jisx0208.1990-0 jisx0208.1997-0 jisx0213.2004-1
61         do
62                 make_xlfd $ENC ipag.otf ipa IPAGothic c
63                 make_xlfd $ENC ipag.otf ipa gothic c
64                 make_xlfd $ENC ipagp.otf ipa IPAPGothic p
65                 make_xlfd $ENC ipagp.otf ipa gothic p
66                 make_xlfd $ENC ipam.otf ipa IPAMincho c
67                 make_xlfd $ENC ipam.otf ipa mincho c
68                 make_xlfd $ENC ipamp.otf ipa IPAPMincho p
69                 make_xlfd $ENC ipamp.otf ipa mincho p
70         done
71 }
72
73 nfonts ()
74 {
75     _L=0; while read _IN; do _L=$((${_L}+1)); done; echo ${_L}
76 }
77
78 case "$2" in
79 POST-INSTALL)
80         cd ${FONTSDIR}
81         touch fonts.dir
82         (catfontsdir < fonts.dir; addentries) > fonts.dir.tmp
83         nfonts < fonts.dir.tmp > fonts.dir
84         cat fonts.dir.tmp >> fonts.dir
85         rm -f fonts.dir.tmp
86         ;;
87 POST-DEINSTALL)
88         cd ${FONTSDIR}
89         catfontsdir < fonts.dir > fonts.dir.tmp
90         nfonts < fonts.dir.tmp > fonts.dir
91         cat fonts.dir.tmp >> fonts.dir
92         rm -f fonts.dir.tmp
93         if [ -r fonts.dir -a `wc -l < fonts.dir` = 1 ]; then
94                 rm -f fonts.dir
95         fi
96         ;;
97 esac