108 lines
7.5 KiB
Bash
108 lines
7.5 KiB
Bash
# Copyright 2023-2025 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
inherit font
|
|
|
|
DESCRIPTION='Takes popular programming fonts and adds a bunch of Glyphs.'
|
|
HOMEPAGE='https://www.nerdfonts.com https://github.com/ryanoasis/nerd-fonts'
|
|
SRC_MAIN_URI='https://github.com/ryanoasis/nerd-fonts/releases/download/v'
|
|
SRC_URI="
|
|
0xproto? ( ${SRC_MAIN_URI}${PV}/0xProto.tar.xz -> 0xProto-${PV}.tar.xz )
|
|
3270? ( ${SRC_MAIN_URI}${PV}/3270.tar.xz -> 3270-${PV}.tar.xz )
|
|
agave? ( ${SRC_MAIN_URI}${PV}/Agave.tar.xz -> Agave-${PV}.tar.xz )
|
|
anonymouspro? ( ${SRC_MAIN_URI}${PV}/AnonymousPro.tar.xz -> AnonymousPro-${PV}.tar.xz )
|
|
arimo? ( ${SRC_MAIN_URI}${PV}/Arimo.tar.xz -> Arimo-${PV}.tar.xz )
|
|
aurulentsansmono? ( ${SRC_MAIN_URI}${PV}/AurulentSansMono.tar.xz -> AurulentSansMono-${PV}.tar.xz )
|
|
bigblueterminal? ( ${SRC_MAIN_URI}${PV}/BigBlueTerminal.tar.xz -> BigBlueTerminal-${PV}.tar.xz )
|
|
bitstreamverasansmono? ( ${SRC_MAIN_URI}${PV}/BitstreamVeraSansMono.tar.xz -> BitstreamVeraSansMono-${PV}.tar.xz )
|
|
cascadiacode? ( ${SRC_MAIN_URI}${PV}/CascadiaCode.tar.xz -> CascadiaCode-${PV}.tar.xz )
|
|
cascadiamono? ( ${SRC_MAIN_URI}${PV}/CascadiaMono.tar.xz -> CascadiaMono-${PV}.tar.xz )
|
|
codenewroman? ( ${SRC_MAIN_URI}${PV}/CodeNewRoman.tar.xz -> CodeNewRoman-${PV}.tar.xz )
|
|
comicshannsmono? ( ${SRC_MAIN_URI}${PV}/ComicShannsMono.tar.xz -> ComicShannsMono-${PV}.tar.xz )
|
|
commitmono? ( ${SRC_MAIN_URI}${PV}/CommitMono.tar.xz -> CommitMono-${PV}.tar.xz )
|
|
cousine? ( ${SRC_MAIN_URI}${PV}/Cousine.tar.xz -> Cousine-${PV}.tar.xz )
|
|
d2coding? ( ${SRC_MAIN_URI}${PV}/D2Coding.tar.xz -> D2Coding-${PV}.tar.xz )
|
|
departuremono? ( ${SRC_MAIN_URI}${PV}/DepartureMono.tar.xz -> DepartureMono-${PV}.tar.xz )
|
|
daddytimemono? ( ${SRC_MAIN_URI}${PV}/DaddyTimeMono.tar.xz -> DaddyTimeMono-${PV}.tar.xz )
|
|
dejavusansmono? ( ${SRC_MAIN_URI}${PV}/DejaVuSansMono.tar.xz -> DejaVuSansMono-${PV}.tar.xz )
|
|
droidsansmono? ( ${SRC_MAIN_URI}${PV}/DroidSansMono.tar.xz -> DroidSansMono-${PV}.tar.xz )
|
|
envycoder? ( ${SRC_MAIN_URI}${PV}/EnvyCodeR.tar.xz -> EnvyCodeR-${PV}.tar.xz )
|
|
fantasquesansmono? ( ${SRC_MAIN_URI}${PV}/FantasqueSansMono.tar.xz -> FantasqueSansMono-${PV}.tar.xz )
|
|
firacode? ( ${SRC_MAIN_URI}${PV}/FiraCode.tar.xz -> FiraCode-${PV}.tar.xz )
|
|
firamono? ( ${SRC_MAIN_URI}${PV}/FiraMono.tar.xz -> FiraMono-${PV}.tar.xz )
|
|
geistmono? ( ${SRC_MAIN_URI}${PV}/GeistMono.tar.xz -> GeistMono-${PV}.tar.xz )
|
|
gomono? ( ${SRC_MAIN_URI}${PV}/Go-Mono.tar.xz -> Go-Mono-${PV}.tar.xz )
|
|
gohu? ( ${SRC_MAIN_URI}${PV}/Gohu.tar.xz -> Gohu-${PV}.tar.xz )
|
|
hack? ( ${SRC_MAIN_URI}${PV}/Hack.tar.xz -> Hack-${PV}.tar.xz )
|
|
hasklig? ( ${SRC_MAIN_URI}${PV}/Hasklig.tar.xz -> Hasklig-${PV}.tar.xz )
|
|
heavydata? ( ${SRC_MAIN_URI}${PV}/HeavyData.tar.xz -> HeavyData-${PV}.tar.xz )
|
|
hermit? ( ${SRC_MAIN_URI}${PV}/Hermit.tar.xz -> Hermit-${PV}.tar.xz )
|
|
iawriter? ( ${SRC_MAIN_URI}${PV}/iA-Writer.tar.xz -> iA-Writer-${PV}.tar.xz )
|
|
ibmplexmono? ( ${SRC_MAIN_URI}${PV}/IBMPlexMono.tar.xz -> IBMPlexMono-${PV}.tar.xz )
|
|
inconsolata? ( ${SRC_MAIN_URI}${PV}/Inconsolata.tar.xz -> Inconsolata-${PV}.tar.xz )
|
|
inconsolatago? ( ${SRC_MAIN_URI}${PV}/InconsolataGo.tar.xz -> InconsolataGo-${PV}.tar.xz )
|
|
inconsolatalgc? ( ${SRC_MAIN_URI}${PV}/InconsolataLGC.tar.xz -> InconsolataLGC-${PV}.tar.xz )
|
|
intelonemono? ( ${SRC_MAIN_URI}${PV}/IntelOneMono.tar.xz -> IntelOneMono-${PV}.tar.xz )
|
|
iosevkaterm? ( ${SRC_MAIN_URI}${PV}/IosevkaTerm.tar.xz -> IosevkaTerm-${PV}.tar.xz )
|
|
iosevkatermslab? ( ${SRC_MAIN_URI}${PV}/IosevkaTermSlab.tar.xz -> IosevkaTermSlab-${PV}.tar.xz )
|
|
jetbrainsmono? ( ${SRC_MAIN_URI}${PV}/JetBrainsMono.tar.xz -> JetBrainsMono-${PV}.tar.xz )
|
|
iosevka? ( ${SRC_MAIN_URI}${PV}/Iosevka.tar.xz -> Iosevka-${PV}.tar.xz )
|
|
lekton? ( ${SRC_MAIN_URI}${PV}/Lekton.tar.xz -> Lekton-${PV}.tar.xz )
|
|
liberationmono? ( ${SRC_MAIN_URI}${PV}/LiberationMono.tar.xz -> LiberationMono-${PV}.tar.xz )
|
|
lilex? ( ${SRC_MAIN_URI}${PV}/Lilex.tar.xz -> Lilex-${PV}.tar.xz )
|
|
martianmono? ( ${SRC_MAIN_URI}${PV}/MartianMono.tar.xz -> MartianMono-${PV}.tar.xz )
|
|
meslo? ( ${SRC_MAIN_URI}${PV}/Meslo.tar.xz -> Meslo-${PV}.tar.xz )
|
|
monaspace? ( ${SRC_MAIN_URI}${PV}/Monaspace.tar.xz -> Monaspace-${PV}.tar.xz )
|
|
monofur? ( ${SRC_MAIN_URI}${PV}/Monofur.tar.xz -> Monofur-${PV}.tar.xz )
|
|
monoid? ( ${SRC_MAIN_URI}${PV}/Monoid.tar.xz -> Monoid-${PV}.tar.xz )
|
|
mononoki? ( ${SRC_MAIN_URI}${PV}/Mononoki.tar.xz -> Mononoki-${PV}.tar.xz )
|
|
mplus? ( ${SRC_MAIN_URI}${PV}/MPlus.tar.xz -> MPlus-${PV}.tar.xz )
|
|
nerdfontssymbolsonly? ( ${SRC_MAIN_URI}${PV}/NerdFontsSymbolsOnly.tar.xz -> NerdFontsSymbolsOnly-${PV}.tar.xz )
|
|
noto? ( ${SRC_MAIN_URI}${PV}/Noto.tar.xz -> Noto-${PV}.tar.xz )
|
|
opendyslexic? ( ${SRC_MAIN_URI}${PV}/OpenDyslexic.tar.xz -> OpenDyslexic-${PV}.tar.xz )
|
|
overpass? ( ${SRC_MAIN_URI}${PV}/Overpass.tar.xz -> Overpass-${PV}.tar.xz )
|
|
profont? ( ${SRC_MAIN_URI}${PV}/ProFont.tar.xz -> ProFont-${PV}.tar.xz )
|
|
proggyclean? ( ${SRC_MAIN_URI}${PV}/ProggyClean.tar.xz -> ProggyClean-${PV}.tar.xz )
|
|
recursive? ( ${SRC_MAIN_URI}${PV}/Recursive.tar.xz -> Recursive-${PV}.tar.xz )
|
|
robotomono? ( ${SRC_MAIN_URI}${PV}/RobotoMono.tar.xz -> RobotoMono-${PV}.tar.xz )
|
|
sharetechmono? ( ${SRC_MAIN_URI}${PV}/ShareTechMono.tar.xz -> ShareTechMono-${PV}.tar.xz )
|
|
sourcecodepro? ( ${SRC_MAIN_URI}${PV}/SourceCodePro.tar.xz -> SourceCodePro-${PV}.tar.xz )
|
|
spacemono? ( ${SRC_MAIN_URI}${PV}/SpaceMono.tar.xz -> SpaceMono-${PV}.tar.xz )
|
|
terminus? ( ${SRC_MAIN_URI}${PV}/Terminus.tar.xz -> Terminus-${PV}.tar.xz )
|
|
tinos? ( ${SRC_MAIN_URI}${PV}/Tinos.tar.xz -> Tinos-${PV}.tar.xz )
|
|
ubuntu? ( ${SRC_MAIN_URI}${PV}/Ubuntu.tar.xz -> Ubuntu-${PV}.tar.xz )
|
|
ubuntumono? ( ${SRC_MAIN_URI}${PV}/UbuntuMono.tar.xz -> UbuntuMono-${PV}.tar.xz )
|
|
ubuntusans? ( ${SRC_MAIN_URI}${PV}/UbuntuSans.tar.xz -> UbuntuSans-${PV}.tar.xz )
|
|
victormono? ( ${SRC_MAIN_URI}${PV}/VictorMono.tar.xz -> VictorMono-${PV}.tar.xz )
|
|
zedmono? ( ${SRC_MAIN_URI}${PV}/ZedMono.tar.xz -> ZedMono-${PV}.tar.xz )
|
|
"
|
|
|
|
S="${WORKDIR}"
|
|
|
|
LICENSE='OFL-1.1'
|
|
SLOT='0'
|
|
KEYWORDS='~amd64'
|
|
|
|
IUSE_FONTS='0xproto 3270 agave anonymouspro arimo aurulentsansmono bigblueterminal bitstreamverasansmono cascadiacode cascadiamono codenewroman
|
|
comicshannsmono commitmono cousine departuremono d2coding daddytimemono dejavusansmono droidsansmono envycoder fantasquesansmono firacode firamono
|
|
geistmono gomono gohu hack hasklig heavydata hermit iawriter ibmplexmono inconsolata inconsolatago inconsolatalgc intelonemono iosevka iosevkaterm
|
|
iosevkatermslab jetbrainsmono lekton liberationmono lilex martianmono meslo monaspace monofur monoid mononoki mplus nerdfontssymbolsonly noto
|
|
opendyslexic overpass profont proggyclean recursive robotomono sharetechmono sourcecodepro spacemono terminus tinos ubuntu ubuntumono ubuntusans
|
|
victormono zedmono'
|
|
IUSE="${IUSE_FONTS}"
|
|
REQUIRED_USE="|| ( ${IUSE_FONTS} )"
|
|
|
|
FONT_SUFFIX=''
|
|
|
|
src_install() {
|
|
for suffix in ttf otf; do
|
|
if nonfatal compgen -G "*.${suffix}" > /dev/null; then
|
|
FONT_SUFFIX+=" ${suffix}"
|
|
fi
|
|
done
|
|
|
|
font_src_install
|
|
}
|