commit:     eac7e89e8a95c77b6e84170e1f559669a73b1628
Author:     Wang ZhuoCheng <me <AT> puqns67 <DOT> icu>
AuthorDate: Fri Feb  6 15:54:48 2026 +0000
Commit:     Guilherme Amadio <amadio <AT> gentoo <DOT> org>
CommitDate: Tue Feb 24 15:36:52 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eac7e89e

media-fonts/source-han-sans: add 2.005

Add useflags: language, language, region
Select the fonts to install by type.

Closes: https://bugs.gentoo.org/699610
Closes: https://github.com/gentoo/gentoo/pull/45658
Signed-off-by: Wang ZhuoCheng <me <AT> puqns67.icu>
Signed-off-by: Guilherme Amadio <amadio <AT> gentoo.org>

 media-fonts/source-han-sans/Manifest               | 15 ++++
 media-fonts/source-han-sans/metadata.xml           |  7 +-
 .../source-han-sans/source-han-sans-2.005.ebuild   | 85 ++++++++++++++++++++++
 3 files changed, 106 insertions(+), 1 deletion(-)

diff --git a/media-fonts/source-han-sans/Manifest 
b/media-fonts/source-han-sans/Manifest
index 7be449a0f62a..e93e707b78ab 100644
--- a/media-fonts/source-han-sans/Manifest
+++ b/media-fonts/source-han-sans/Manifest
@@ -1,5 +1,20 @@
+DIST source-han-sans-cn-2.005.zip 50700226 BLAKE2B 
1dba18adc52a398bd3d60f08f35534ae93acdf55cf5840acd6b5b9dddcd2f5ff6a82128aaebd20d9a67b5272a8cd2dd53c454a43b4a23595994030fc1185094d
 SHA512 
4939071aad2abd25a4163a0ec53c77a0683d479685c1f12ef32fe7faee256fa974a05fe83acf910fa834e185c44da46f64ce44e9fe1194bd5ab5f986b4f1b37f
+DIST source-han-sans-hc-2.005.zip 95280960 BLAKE2B 
5b26e5b8d7cdfd091d61b0ca52201fc1e22ed0ed6448ab6d69ebdcbba5028d412d0f3525694173ead3333f5175c70e480c26f8eb655e4b527441ae2327639972
 SHA512 
292a149657e817649cb255f985e9895fcc332578b1b513d2a5a36811e1435be83d19cc4bb85ca2f7587ed9876aa3b4078345c70d3262bc9a96704d50dc11ba6b
+DIST source-han-sans-hk-2.005.zip 34515294 BLAKE2B 
706a51930dc0304e5c0e8a100db02c5dd0c4857b4a5f3951ac70b56be056d3fe35431f8bee5bb051d3af81cebea684202452ba604065b9344cf3d2b1b9e59232
 SHA512 
e4c60df0d9cdc2acd4f139a7b6a24f9eb95d2123257fb16b38bc9e6e9e017c8166565c396f7468a0ba17fcbecbb6afb135a72abbdf4116e2a31d45de1239b899
+DIST source-han-sans-hw-hc-2.005.zip 27971270 BLAKE2B 
60d8c95e5e7af53788b3e122f35956551b665ff0a85bfad5538092f1df3c9079bf6f286803f1f0c38722986dc2e534459ec6c90ea9a4282eb8adcbed2a983282
 SHA512 
cae57e8c94dfcdcaf9043c492cb5c6e059630b03a0dddb2c60f93da0982b8a3769f0d3520dbaaae5a979f90e36631a7f40d946eff10984347d1b335b168f6452
+DIST source-han-sans-hw-j-2.005.zip 28028108 BLAKE2B 
9df3ccab58261de255eb963ae3eb7d40dbe42d0685b31695d1dd4ba9e9089d0ccddf76c54d2b1c154b7778a904d7e0cacf8ff2dd093e29c3b147f323a6fb2d28
 SHA512 
cc7f7fbed141358967ffd0e69528c026acc9465100f0043c51338712044ed65c4a23c5a79707d6728b844854c5b04eaa9ae422e3efe7c95f1830794dc983333d
+DIST source-han-sans-hw-k-2.005.zip 27980312 BLAKE2B 
a84f4ccad14fe53ffd97f3fc107b90ed54e0f1e226502002b1e951018a63f7529b12d46f180e1a10092a19aed5ffc3765f41790aa9c9eb0dce432833681c73bb
 SHA512 
b4424bbdebf041b196cd403b301aaddca7c08f89ea4efb72bee7d9840386f70a0b0bd0ed6e1a956a666d273acade8695a5c82f96194552e57690de7d330a446d
+DIST source-han-sans-hw-sc-2.005.zip 27939300 BLAKE2B 
96f8db83c8898a4ad1e3f4d99abbe7bca91a072c7a7508a9de4877b3c2d38001437d412bcb564aa6461087fe50a33b6eb79e3f4d402499f4947bfe0bcf4e45ae
 SHA512 
003aeb05c44eb1fda71386a7efcbfda61c18875f984237be7a9b991e4adefb8cb7d04952f359aedf8db563c58dd71d75b493849d798349275762eda2a1987e18
+DIST source-han-sans-hw-tc-2.005.zip 27982719 BLAKE2B 
bdd4818116e1ce437b60d3e69948705a1cda6d3132a03d435a9dc28f114a8afe48639a19348cbe8505ca207b722d1b246c3dbe97941f0f6c267eef3544b481f6
 SHA512 
65a87893271f2123625ebad422d9a017eaab540eb88262cbe5b7b1b418584a0c1879562505c2126cf540ce39f9492cff6dcd4d479c034519effdfe3f92a94290
+DIST source-han-sans-j-2.005.zip 95479981 BLAKE2B 
7f9ccb36c4037f846be1f442ed012a05b39a83d995ce98bc304ab4f6f8eb3b07793b6c696a7083ef9086db399988356e87a84639a20832c0011f3376bb95f6e9
 SHA512 
f37ac920aa284a235bb4d9421e0d3eab06e66530c81dfc050176df88ca4d009b79bf6d007954e2a96338c7951f852e5bb7c48da7709ac2491cc7d70198351cfa
 DIST source-han-sans-ja-2.004.zip 27141614 BLAKE2B 
f8bff9e69a50d4fd0fb62a7a37f155b6bc7276968d22afd0970d26cc723873d44a21a506a91cee1e3fd51d03da1f5b1053e57743fc12d9c458adf8214d0e6bf2
 SHA512 
37028a147b53e7da7cc9cca1ced6bf056bba79a290550c2ab4edf8fac1ebebba3fd227402f9517302a2402a643fcbc9c27d7d9e7af4f704cee3164c67f40c2ef
+DIST source-han-sans-jp-2.005.zip 27398635 BLAKE2B 
c9e300fef269e57a9298d3f12d30b2429e7b78b93349f33946b0639a202e065f00f92341abfe735760bbf6e5cdb07a8bcc9fdb79cf96f163ea1f42e2fabd836f
 SHA512 
bf1bf07ce7cd3ca50e414708e15cec243015c865155f0f0419dcfaf07db73c27c485ad9bd8974d28290263e3231435811245573796107bfaa59c82d35448db23
+DIST source-han-sans-k-2.005.zip 95317596 BLAKE2B 
05d887155ac80be76f31db96f9b9e2fa91acacd632d505555aa91e00135fa0dee05236164c6e31f777adc2d937ac6299161b50b8028d6d604c47a64bf1536732
 SHA512 
4bdbaa2dd882fe6f3687adc34f775940b7061823d6b8ddffc2eb4d82d4d79fcf0c4495ec2fb38526c639e304b6d639c902c56a6067c8ff0a71865f87d46a562f
 DIST source-han-sans-ko-2.004.zip 26037379 BLAKE2B 
3c0d086b1679866efccd500d90fc3a843d7c0a541bc0dabeb103fc2e91a45f0083fc326fdd3e2c4a7036873a0429f0ca739225fe6de0c717cb4eb376a8a7a3cc
 SHA512 
232e2c805d05c604e3d23c0ec52567eb4c40f095a01267e9f2a51959e445f9d1d551ddd41834215d4eea004e577d25a71e80cc99f57101acd8a8291b7fe90dde
+DIST source-han-sans-kr-2.005.zip 26022476 BLAKE2B 
5c05eb2c9b18305a136ac52d999abf21bd385587e615bf540dff3eef443052177fd22ba9958de6bca5c8689ce584e464e9e75fe474bcd1dc7372f47dd1aed360
 SHA512 
4afb6fa8938cb13bb77ebe155df45ec1d3b02ca958b7e1d6adc3fb60eb2dc5eb85f2cadfdc3866a81d98a2d3ec05d5601d332cca646ff3038a34ced589f2ef9a
+DIST source-han-sans-sc-2.005.zip 95177106 BLAKE2B 
7cec3f3147bac1e91597073ad45fc8f3d6d97a39d552f4045b15932a6267d7d4abedc2f6e1a5ceb05a708249016b7bca7e7e8f6f7ec9b8c43057c031a703c666
 SHA512 
6fb313c265e94b4d8ce2a86af1c41dfd6130b016399636cc248cef8441f3580702d7c4a48e0b42fe966fa015d75cb21dbc14aa4c3af7bef11afe245e907025fb
+DIST source-han-sans-tc-2.005.zip 95332943 BLAKE2B 
fcd4d27a42536bdd344d1e9991f1f3ac15bafeadd7a533267ee573bc61475c5a47970ee5b4ed1f7e35c0bedf04950bae931183279b00b70957bac1a9dc7efcfe
 SHA512 
493ec27ebcc544eae1d6b3fdb3f40c91008b330456f493d3fd484216d7d83af42ca3cd074530c7ca2d13d4cae8c4007c27da7e50c5094d7bf0322cbe7b63d283
+DIST source-han-sans-tw-2.005.zip 34457656 BLAKE2B 
6cd53306f3af23d52b6dc4d4abe5962042f5c3e4eb44106cae411946fc55bc43a26391bb146c3b3321d78e53294385ad16a44356c6bbb3d042ec49f6e7d6fe82
 SHA512 
91e38a9ad13a39d9a80d61a68e22b2fcda086b772ac570f49d52625625a1f7e2a916c67e4b859ee653b939bcd28f27610ade53d21f52630f7e4e05ef00111359
 DIST source-han-sans-zh_CN-2.004.zip 50079275 BLAKE2B 
141e213d461398259436626ff82bf02236d53459c2231f8294c5d1f18d407b3a4a6534732af8c7040548a8a4cab01697b6cebbd7e182b485015ca636f7f42f49
 SHA512 
eb846122e02c4b93c1b44606a9e51c6d4d4275ee64832e8b3d53c624c7d6d24c49269986049c8b672cd9e8afbdb7bcafc8327d95145ed061f00f3129287798b5
 DIST source-han-sans-zh_HK-2.004.zip 34196478 BLAKE2B 
d1fd7b1be90a30420764084d9e4f256a328220ab86a828174133e81fa9e941093950ccc566116b1263105d990b13141062e031078002f02e4509f2358d958185
 SHA512 
82bb31117454b1bcbe17f4a1aa8a9cfacba5483df9da2ee08717f32d3dbf3188992e5ef34a51567e6b154769ef9962aa00d9794bbf7733f30355342805c3dd8d
 DIST source-han-sans-zh_TW-2.004.zip 34140813 BLAKE2B 
cd14b9f71e7986873211d2aa93eba4cfc24c63152111c8944fc2bf3ab0ad89aa72dab445bda71cabfd4cc42f6f17d9c207a9dbaa7b30a82d6c079da2cf1cb8bc
 SHA512 
ffc091f55a6ccb745772ba6af314a6c0a8c533d396803852bbffa17b42bdaa05cf4eabac6afece5d03c36c6eaded2ee30a7d5fed42668374cb648d249279f395

diff --git a/media-fonts/source-han-sans/metadata.xml 
b/media-fonts/source-han-sans/metadata.xml
index d32aba561bb5..bbb8068d353f 100644
--- a/media-fonts/source-han-sans/metadata.xml
+++ b/media-fonts/source-han-sans/metadata.xml
@@ -9,4 +9,9 @@
        <upstream>
                <remote-id type="github">adobe-fonts/source-han-sans</remote-id>
        </upstream>
-</pkgmetadata>
+       <use>
+               <flag name="language">Select fonts with language</flag>
+               <flag name="half-width">Select fonts with half-width</flag>
+               <flag name="region">Select fonts with region</flag>
+       </use>
+</pkgmetadata>
\ No newline at end of file

diff --git a/media-fonts/source-han-sans/source-han-sans-2.005.ebuild 
b/media-fonts/source-han-sans/source-han-sans-2.005.ebuild
new file mode 100644
index 000000000000..f2d03a97bb51
--- /dev/null
+++ b/media-fonts/source-han-sans/source-han-sans-2.005.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit font optfeature
+
+# Note to maintainers:
+# The upstream tarball is huge (over 780 MB), so we use the
+# regional subset OTF fonts per region, for the user's convenience.
+
+SRC_PREFIX="https://github.com/adobe-fonts/source-han-sans/releases/download/${PV}R";
+
+DESCRIPTION="Pan-CJK OpenType/CFF font family"
+HOMEPAGE="https://github.com/adobe-fonts/source-han-sans";
+SRC_URI="
+       language? (
+               l10n_ja? ( ${SRC_PREFIX}/07_SourceHanSansJ.zip -> 
${PN}-j-${PV}.zip )
+               l10n_ko? ( ${SRC_PREFIX}/08_SourceHanSansK.zip -> 
${PN}-k-${PV}.zip )
+               l10n_zh-CN? ( ${SRC_PREFIX}/09_SourceHanSansSC.zip -> 
${PN}-sc-${PV}.zip )
+               l10n_zh-TW? ( ${SRC_PREFIX}/10_SourceHanSansTC.zip -> 
${PN}-tc-${PV}.zip )
+               l10n_zh-HK? ( ${SRC_PREFIX}/11_SourceHanSansHC.zip -> 
${PN}-hc-${PV}.zip )
+       )
+       half-width? (
+               l10n_ja? ( ${SRC_PREFIX}/12_SourceHanSansHWJ.zip -> 
${PN}-hw-j-${PV}.zip )
+               l10n_ko? ( ${SRC_PREFIX}/13_SourceHanSansHWK.zip -> 
${PN}-hw-k-${PV}.zip )
+               l10n_zh-CN? ( ${SRC_PREFIX}/14_SourceHanSansHWSC.zip -> 
${PN}-hw-sc-${PV}.zip )
+               l10n_zh-TW? ( ${SRC_PREFIX}/15_SourceHanSansHWTC.zip -> 
${PN}-hw-tc-${PV}.zip )
+               l10n_zh-HK? ( ${SRC_PREFIX}/16_SourceHanSansHWHC.zip -> 
${PN}-hw-hc-${PV}.zip )
+       )
+       region? (
+               l10n_ja? ( ${SRC_PREFIX}/17_SourceHanSansJP.zip -> 
${PN}-jp-${PV}.zip )
+               l10n_ko? ( ${SRC_PREFIX}/18_SourceHanSansKR.zip -> 
${PN}-kr-${PV}.zip )
+               l10n_zh-CN? ( ${SRC_PREFIX}/19_SourceHanSansCN.zip -> 
${PN}-cn-${PV}.zip )
+               l10n_zh-TW? ( ${SRC_PREFIX}/20_SourceHanSansTW.zip -> 
${PN}-tw-${PV}.zip )
+               l10n_zh-HK? ( ${SRC_PREFIX}/21_SourceHanSansHK.zip -> 
${PN}-hk-${PV}.zip )
+       )
+"
+
+S="${WORKDIR}"
+
+LICENSE="OFL-1.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 
~x64-macos"
+
+IUSE="language half-width +region l10n_ja l10n_ko +l10n_zh-CN l10n_zh-HK 
l10n_zh-TW"
+REQUIRED_USE="|| ( language half-width region ) || ( l10n_ja l10n_ko 
l10n_zh-CN l10n_zh-HK l10n_zh-TW )"
+RESTRICT="binchecks strip"
+
+BDEPEND="app-arch/unzip"
+
+FONT_SUFFIX="otf"
+
+src_install() {
+       if use language; then
+               use l10n_ja && FONT_S="OTF/Japanese" font_src_install
+               use l10n_ko && FONT_S="OTF/Korean" font_src_install
+               use l10n_zh-CN && FONT_S="OTF/SimplifiedChinese" 
font_src_install
+               use l10n_zh-TW && FONT_S="OTF/TraditionalChinese" 
font_src_install
+               use l10n_zh-HK && FONT_S="OTF/TraditionalChineseHK" 
font_src_install
+       fi
+       if use half-width; then
+               use l10n_ja && FONT_S="OTF/JapaneseHW" font_src_install
+               use l10n_ko && FONT_S="OTF/KoreanHW" font_src_install
+               use l10n_zh-CN && FONT_S="OTF/SimplifiedChineseHW" 
font_src_install
+               use l10n_zh-TW && FONT_S="OTF/TraditionalChineseHW" 
font_src_install
+               use l10n_zh-HK && FONT_S="OTF/TraditionalChineseHKHW" 
font_src_install
+       fi
+       if use region; then
+               use l10n_ja && FONT_S="SubsetOTF/JP" font_src_install
+               use l10n_ko && FONT_S="SubsetOTF/KR" font_src_install
+               use l10n_zh-CN && FONT_S="SubsetOTF/CN" font_src_install
+               use l10n_zh-TW && FONT_S="SubsetOTF/TW" font_src_install
+               use l10n_zh-HK && FONT_S="SubsetOTF/HK" font_src_install
+       fi
+}
+
+pkg_postinst() {
+       font_pkg_postinst
+
+       optfeature_header "Other variants of this font are:"
+       optfeature "the monospace variant" media-fonts/source-code-pro
+       optfeature "the sans-serif variant" media-fonts/source-sans
+       optfeature "the serif variant" media-fonts/source-serif
+}

Reply via email to