saundersp-overlay/media-fonts/nerdfonts/nerdfonts-3.3.0.ebuild

109 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
}