media-fonts/shanggu: update ebuild

* Simplify installation
* Add move to handle package name change
* Use shorter var name to pass pkgcheck
* Update maintainer to the real user of this font
This commit is contained in:
curlingchimpanzeeowl 2024-11-28 04:50:53 +09:00 committed by 梁永祥
parent 2b2b4cdd36
commit c38c10e76b
7 changed files with 268 additions and 82 deletions

View File

@ -817,12 +817,12 @@ use_latest_release = true
prefix = "v"
github_account = "Linerre"
["media-fonts/Shanggu"]
["media-fonts/shanggu"]
source = "github"
github = "GuiWonder/Shanggu"
use_latest_release = true
prefix = "v"
github_account = "Linerre"
github_account = "curlingchimpanzeeowl"
# TODO: version not found: https://sites.google.com/view/jtfoundry/zh-tw/downloads
#["media-fonts/taipei-sans-tc"]

View File

@ -1,80 +0,0 @@
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit font unpacker
DESCRIPTION="A Noto-based font for traditional Chinese characters"
HOMEPAGE="https://github.com/GuiWonder/Shanggu"
SRC_URI="
mono? ( https://github.com/GuiWonder/${PN}/releases/download/${PV}/${PN}MonoTTFs.7z -> ${PN}Mono-${PV}.7z )
round? ( https://github.com/GuiWonder/${PN}/releases/download/${PV}/${PN}RoundTTFs.7z -> ${PN}Round-${PV}.7z )
sans? ( https://github.com/GuiWonder/${PN}/releases/download/${PV}/${PN}SansTTFs.7z -> ${PN}Sans-${PV}.7z )
serif? ( https://github.com/GuiWonder/${PN}/releases/download/${PV}/${PN}SerifTTFs.7z -> ${PN}Serif-${PV}.7z )
"
S="${WORKDIR}"
LICENSE="OFL-1.1"
SLOT="0"
KEYWORDS="~amd64"
IUSE="round sans +serif mono"
REQUIRED_USE="|| ( round sans serif mono )"
BDEPEND="
app-arch/p7zip
"
FONT_SUFFIX="ttf"
src_unpack() {
use mono && unpack_7z "${PN}Mono-${PV}.7z"
use round && unpack_7z "${PN}Round-${PV}.7z"
use sans && unpack_7z "${PN}Sans-${PV}.7z"
use serif && unpack_7z "${PN}Serif-${PV}.7z"
}
src_install() {
if use serif; then
FONT_S=(
"${S}/${PN}Serif"
"${S}/${PN}SerifFANTI"
"${S}/${PN}SerifJP"
"${S}/${PN}SerifSC"
"${S}/${PN}SerifTC"
)
font_src_install
fi
if use sans; then
FONT_S=(
"${S}/${PN}Sans"
"${S}/${PN}SansFANTI"
"${S}/${PN}SansJP"
"${S}/${PN}SansSC"
"${S}/${PN}SansTC"
)
font_src_install
fi
if use mono; then
FONT_S=(
"${S}/${PN}Mono"
"${S}/${PN}MonoJP"
"${S}/${PN}MonoSC"
"${S}/${PN}MonoTC"
)
font_src_install
fi
if use round; then
FONT_S=(
"${S}/${PN}Round"
"${S}/${PN}RoundFANTI"
"${S}/${PN}RoundJP"
"${S}/${PN}RoundSC"
"${S}/${PN}RoundTC"
)
font_src_install
fi
}

View File

@ -0,0 +1,182 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="lang">
<string>ja</string>
</test>
<test name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend">
<string>Shanggu Serif JP</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>ko</string>
</test>
<test name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend">
<string>Shanggu Serif JP</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>zh-cn</string>
</test>
<test name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Shanggu Serif SC</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>zh-tw</string>
</test>
<test name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Shanggu Serif TC</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>zh-hk</string>
</test>
<test name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Shanggu Serif TC</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>ja</string>
</test>
<test name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend">
<string>Shanggu Sans JP</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>ko</string>
</test>
<test name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend">
<string>Shanggu Sans JP</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>zh-cn</string>
</test>
<test name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Shanggu Sans SC</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>zh-tw</string>
</test>
<test name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Shanggu Sans TC</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>zh-hk</string>
</test>
<test name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Shanggu Sans TC</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>ja</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend">
<string>Shanggu Sans HW JP</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>ko</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend">
<string>Shanggu Sans HW JP</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>zh-cn</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Shanggu Sans HW SC</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>zh-tw</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Shanggu Sans HW TC</string>
</edit>
</match>
<match target="pattern">
<test name="lang">
<string>zh-hk</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Shanggu Sans HW TC</string>
</edit>
</match>
</fontconfig>

View File

@ -0,0 +1,83 @@
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit font unpacker
DESCRIPTION="A Noto-based font for traditional Chinese characters"
HOMEPAGE="https://github.com/GuiWonder/Shanggu"
MY_PN="Shanggu"
SRC_URI="
mono? ( https://github.com/GuiWonder/${MY_PN}/releases/download/${PV}/${MY_PN}MonoTTFs.7z -> ${MY_PN}Mono-${PV}.7z )
round? ( https://github.com/GuiWonder/${MY_PN}/releases/download/${PV}/${MY_PN}RoundTTFs.7z -> ${MY_PN}Round-${PV}.7z )
sans? ( https://github.com/GuiWonder/${MY_PN}/releases/download/${PV}/${MY_PN}SansTTFs.7z -> ${MY_PN}Sans-${PV}.7z )
serif? ( https://github.com/GuiWonder/${MY_PN}/releases/download/${PV}/${MY_PN}SerifTTFs.7z -> ${MY_PN}Serif-${PV}.7z )
"
S="${WORKDIR}"
LICENSE="OFL-1.1"
SLOT="0"
KEYWORDS="~amd64"
IUSE="round sans +serif mono"
REQUIRED_USE="|| ( round sans serif mono )"
BDEPEND="
app-arch/p7zip
"
FONT_SUFFIX="ttf"
FONT_S=""
src_unpack() {
use mono && unpack_7z "${MY_PN}Mono-${PV}.7z"
use round && unpack_7z "${MY_PN}Round-${PV}.7z"
use sans && unpack_7z "${MY_PN}Sans-${PV}.7z"
use serif && unpack_7z "${MY_PN}Serif-${PV}.7z"
}
src_install() {
FONT_S=()
if use serif; then
FONT_S+=(
"${S}/${MY_PN}Serif"
"${S}/${MY_PN}SerifFANTI"
"${S}/${MY_PN}SerifJP"
"${S}/${MY_PN}SerifSC"
"${S}/${MY_PN}SerifTC"
)
fi
if use sans; then
FONT_S+=(
"${S}/${MY_PN}Sans"
"${S}/${MY_PN}SansFANTI"
"${S}/${MY_PN}SansJP"
"${S}/${MY_PN}SansSC"
"${S}/${MY_PN}SansTC"
)
fi
if use mono; then
FONT_S+=(
"${S}/${MY_PN}Mono"
"${S}/${MY_PN}MonoJP"
"${S}/${MY_PN}MonoSC"
"${S}/${MY_PN}MonoTC"
)
fi
if use round; then
FONT_S+=(
"${S}/${MY_PN}Round"
"${S}/${MY_PN}RoundFANTI"
"${S}/${MY_PN}RoundJP"
"${S}/${MY_PN}RoundSC"
"${S}/${MY_PN}RoundTC"
)
fi
font_src_install
}

1
profiles/updates/4Q-2024 Normal file
View File

@ -0,0 +1 @@
move media-fonts/Shanggu media-fonts/shanggu