media-fonts/shanggu - 1.028 (gentoo-zh)

Search

Install

Install this version:

emerge -a =media-fonts/shanggu-1.028

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =media-fonts/shanggu-1.028

Or alternatively:

emerge --autounmask-write -a =media-fonts/shanggu-1.028

Package Information

Description:
A Noto-based font for traditional Chinese characters
Homepage:
https://github.com/GuiWonder/Shanggu
License:
OFL-1.1

Ebuild Details

Version EAPI Keywords Slot
1.028 8 ~amd64 0
View Raw Ebuild
# Copyright 2026 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
	)
	variant? (
			 https://github.com/GuiWonder/${MY_PN}/releases/download/${PV}/${MY_PN}SansVF_TTFs.7z -> ${MY_PN}SansVF-${PV}.7z
			 https://github.com/GuiWonder/${MY_PN}/releases/download/${PV}/${MY_PN}SerifVF_TTFs.7z -> ${MY_PN}SerifVF-${PV}.7z
			 )
"

S="${WORKDIR}"
LICENSE="OFL-1.1"
SLOT="0"
KEYWORDS="~amd64"
IUSE="round sans +serif mono variant"
REQUIRED_USE="|| ( round sans serif mono variant )"
BDEPEND="
	$(unpacker_src_uri_depends)
"

FONT_CONF=( "${FILESDIR}/70-shanggu.conf" )
FONT_SUFFIX="ttf"

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"
	use variant && { unpack_7z "${MY_PN}SansVF-${PV}.7z"
					 unpack_7z "${MY_PN}SerifVF-${PV}.7z"
					}
}

src_install() {
	FONT_S=()

	if use serif; then
		FONT_S+=(
			"${S}/${MY_PN}Serif"
			"${S}/${MY_PN}SerifTC"
			"${S}/${MY_PN}SerifSC"
			"${S}/${MY_PN}SerifJP"
			"${S}/${MY_PN}SerifST"
		)
	fi

	if use sans; then
		FONT_S+=(
			"${S}/${MY_PN}Sans"
			"${S}/${MY_PN}SansJP"
			"${S}/${MY_PN}SansTC"
			"${S}/${MY_PN}SansSC"
			"${S}/${MY_PN}SansST"
		)
	fi

	if use mono; then
		FONT_S+=(
			"${S}/${MY_PN}Mono"
			"${S}/${MY_PN}MonoSC"
			"${S}/${MY_PN}MonoTC"
			"${S}/${MY_PN}MonoJP"
		)
	fi

	if use round; then
		FONT_S+=(
			"${S}/${MY_PN}Round"
			"${S}/${MY_PN}RoundSC"
			"${S}/${MY_PN}RoundTC"
			"${S}/${MY_PN}RoundJP"
			"${S}/${MY_PN}RoundST"
		)
	fi

	if use variant; then
		FONT_S+=( "${S}" )
	fi

	font_src_install
}

USE Flags

Manage flags for this package: euse -i <flag> -p media-fonts/shanggu | euse -E <flag> -p media-fonts/shanggu | euse -D <flag> -p media-fonts/shanggu

Global/Standard Flags

serif
Default: Enabled (+)

Inherited Eclasses

Dependencies

BDEPEND

	$(unpacker_src_uri_depends)

Manifest for 1.028

Type File Size Source URLs
DIST ShangguMono-1.028.7z 41785549 bytes https://github.com/GuiWonder/Shanggu/releases/download/1.028/ShangguMonoTTFs.7z
DIST ShangguRound-1.028.7z 50611376 bytes https://github.com/GuiWonder/Shanggu/releases/download/1.028/ShangguRoundTTFs.7z
DIST ShangguSans-1.028.7z 40839457 bytes https://github.com/GuiWonder/Shanggu/releases/download/1.028/ShangguSansTTFs.7z
DIST ShangguSansVF-1.028.7z 10698444 bytes https://github.com/GuiWonder/Shanggu/releases/download/1.028/ShangguSansVF_TTFs.7z
DIST ShangguSerif-1.028.7z 57260024 bytes https://github.com/GuiWonder/Shanggu/releases/download/1.028/ShangguSerifTTFs.7z
DIST ShangguSerifVF-1.028.7z 15187151 bytes https://github.com/GuiWonder/Shanggu/releases/download/1.028/ShangguSerifVF_TTFs.7z