japanese/font-bizin-gothic: New port: Font for programming composed of BizUD gothic and Inconsolata

Bizin Gothic is a font for programming composing the universal
design font BizUD Gothic and the latin font Inconsolata.
The goal is to combine the eye-friendly glyphs of BIZ UD Gothic
and the quirky and beautiful glyphs of Inconsolata without any
sense of discomfort.
In addition, the specifications for various character
adjustments to improve readability in this font were made with
Ricty in mind.

PR:	279913
Reported by:	Hiroo Ono <hiroo.ono+freebsd@gmail.com>
This commit is contained in:
MANTANI Nobutaka 2024-08-18 15:03:03 +09:00
parent a356067f97
commit 0656eb413c
8 changed files with 185 additions and 0 deletions

View file

@ -63,6 +63,7 @@
SUBDIR += font-aozoramincho SUBDIR += font-aozoramincho
SUBDIR += font-ayu18 SUBDIR += font-ayu18
SUBDIR += font-ayu20 SUBDIR += font-ayu20
SUBDIR += font-bizin-gothic
SUBDIR += font-bizud-gothic SUBDIR += font-bizud-gothic
SUBDIR += font-bizud-mincho SUBDIR += font-bizud-mincho
SUBDIR += font-cica SUBDIR += font-cica

View file

@ -0,0 +1,38 @@
PORTNAME= bizin-gothic
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.4
CATEGORIES= japanese x11-fonts
MASTER_SITES= https://github.com/yuru7/bizin-gothic/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
PKGNAMEPREFIX= ja-font-
DISTNAME= BizinGothic_${DISTVERSIONPREFIX}${DISTVERSION}
MAINTAINER= hiroo.ono+freebsd@gmail.com
COMMENT= Font for programming composed of BizUD gothic and Inconsolata
WWW= https://github.com/yuru7/bizin-gothic
LICENSE= OFL11
USES= fonts:fc zip
FONT_PATHSPEC= ${FONTNAME}:pri=60
NO_ARCH= yes
NO_BUILD= yes
PKGINSTALL= ${WRKDIR}/pkg-install
PKGDEINSTALL= ${WRKDIR}/pkg-install
SUB_FILES= pkg-install
do-install:
${MKDIR} ${STAGEDIR}${FONTSDIR}
${INSTALL_DATA} ${WRKSRC}/BizinGothic-Regular.ttf ${STAGEDIR}${FONTSDIR}
${INSTALL_DATA} ${WRKSRC}/BizinGothic-Bold.ttf ${STAGEDIR}${FONTSDIR}
${MKDIR} ${STAGEDIR}${PREFIX}/etc/fonts/conf.avail \
${STAGEDIR}${PREFIX}/etc/fonts/conf.d
${INSTALL_DATA} ${FILESDIR}/20-unhint-${FONTNAME}.conf \
${FILESDIR}/62-fonts-${FONTNAME}.conf \
${STAGEDIR}${PREFIX}/etc/fonts/conf.avail
${LN} -s -f ../conf.avail/20-unhint-${FONTNAME}.conf \
${STAGEDIR}${PREFIX}/etc/fonts/conf.d/20-unhint-${FONTNAME}.conf
${LN} -s -f ../conf.avail/62-fonts-${FONTNAME}.conf \
${STAGEDIR}${PREFIX}/etc/fonts/conf.d/62-fonts-${FONTNAME}.conf
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1719067391
SHA256 (BizinGothic_v0.0.4.zip) = e9d01c6ba56161c8a68e2998b71508110e2d70742512f6dafde1a569b0fbf877
SIZE (BizinGothic_v0.0.4.zip) = 4816233

View file

@ -0,0 +1,17 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<or>
<test name="family">
<string>BizinGothic-Regular</string>
</test>
<test name="family">
<string>BizinGothic-Bold</string>
</test>
</or>
<edit name="autohint">
<bool>false</bool>
</edit>
</match>
</fontconfig>

View file

@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>monospace</family>
<prefer>
<family>BizinGothic-Regular</family>
<family>BizinGothic-Bold</family>
</prefer>
</alias>
</fontconfig>

View file

@ -0,0 +1,101 @@
#!/bin/sh
catfontsdir()
{
while read _IN
do
case "${_IN}" in
*-misc-bizingothic-* | [0-9]* | "")
;;
*)
echo ${_IN}
;;
esac
done
}
ROMA=""
BOLD="ds=y"
RITA="ai=0.08"
ROBL="ai=0.08"
make_xlfd()
{
_enc=$1
_file=$2
_vendor=$3
_fname=$4
_poc=$5
_weight=$6
case "${_poc}:${_enc}" in
p:jisx0201.1976-*) PFIX="bw=0.5" ;;
c:jisx0201.1976-*) PFIX="bw=0.5" ;;
p:*) PFIX="" ;;
c:*) PFIX="" ;;
esac
set -- "" ${_weight}-r \
${RITA} ${_weight}-ri \
${ROBL} ${_weight}-ro
while [ $# != 0 ]; do
_prefix="${PFIX}:$1"; shift
_variant=$1; shift
[ ${index_type} = "scale" -a ${_prefix} != ":" ] && continue
printf "%s:%s -%s-%s-%s-normal--0-0-0-0-%s-0-%s\n" \
$_prefix $_file $_vendor "$_fname" $_variant $_poc $_enc
done | sed -e 's,::,:,g' -e 's,^:,,'
}
addentries()
{
for ENC in iso8859-1 iso10646-1 jisx0201.1976-0 jisx0208.1983-0 jisx0208.1990-0 jisx0208.1997-0 jisx0213.2004-1
do
make_xlfd $ENC BizinGothic-Regular.ttf misc "bizingothic" m medium
make_xlfd $ENC BizinGothic-Bold.ttf misc "bizingothic" m bold
done
}
nfonts()
{
_L=0; while read _IN; do _L=$((${_L}+1)); done; echo ${_L}
}
install_fontsdir()
{
index_type=${1:-"dir"}
index="fonts.${index_type}"
tmpfile="${index}.tmp"
touch ${index}
(catfontsdir < ${index}; addentries ${index_type}) > ${tmpfile}
nfonts < ${tmpfile} > ${index}
cat ${tmpfile} >> ${index}
rm -f ${tmpfile}
}
deinstall_fontsdir()
{
index_type=${1:-"dir"}
index="fonts.${index_type}"
tmpfile="${index}.tmp"
catfontsdir < ${index} > ${tmpfile}
nfonts < ${tmpfile} > ${index}
cat ${tmpfile} >> ${index}
rm -f ${tmpfile}
if [ -r ${index} -a $(wc -l < ${index}) = 1 ]; then
rm -f ${index}
fi
}
case "$2" in
POST-INSTALL)
cd %%FONTSDIR%%
install_fontsdir dir
install_fontsdir scale
;;
POST-DEINSTALL)
cd %%FONTSDIR%%
deinstall_fontsdir dir
deinstall_fontsdir scale
;;
esac

View file

@ -0,0 +1,8 @@
Bizin Gothic is a font for programming composing the universal
design font BizUD Gothic and the latin font Inconsolata.
The goal is to combine the eye-friendly glyphs of BIZ UD Gothic
and the quirky and beautiful glyphs of Inconsolata without any
sense of discomfort.
In addition, the specifications for various character
adjustments to improve readability in this font were made with
Ricty in mind.

View file

@ -0,0 +1,6 @@
etc/fonts/conf.avail/20-unhint-bizin-gothic.conf
etc/fonts/conf.avail/62-fonts-bizin-gothic.conf
etc/fonts/conf.d/20-unhint-bizin-gothic.conf
etc/fonts/conf.d/62-fonts-bizin-gothic.conf
%%FONTSDIR%%/BizinGothic-Bold.ttf
%%FONTSDIR%%/BizinGothic-Regular.ttf