new bblfs: media-fonts/nerd-fonts-3.4.0
This commit is contained in:
127
media-fonts/nerd-fonts-3.4.0.PKGBUILD
Normal file
127
media-fonts/nerd-fonts-3.4.0.PKGBUILD
Normal file
@@ -0,0 +1,127 @@
|
||||
pkgname=nerd-fonts
|
||||
pkgver=3.4.0
|
||||
pkgdesc="Nerd Fonts is a project that patches developer targeted fonts with glyphs"
|
||||
homepage="https://github.com/ryanoasis/nerd-fonts"
|
||||
common_url="https://github.com/ryanoasis/${pkgname}/releases/download/v${pkgver}"
|
||||
|
||||
sources=()
|
||||
urls=()
|
||||
sha512sums=()
|
||||
|
||||
if [ -z ${NERD_FONTS} ]; then
|
||||
export NERD_FONTS="firacode"
|
||||
else
|
||||
export NERD_FONTS=${NERD_FONTS}
|
||||
fi
|
||||
|
||||
havex() {
|
||||
local needle=$1; shift
|
||||
case " $* " in
|
||||
*" $needle "*) return 0 ;;
|
||||
*) return 1 ;;
|
||||
esac
|
||||
}
|
||||
|
||||
add_source() {
|
||||
local _fontname=$1
|
||||
local _sha512sum=$2
|
||||
if havex "${_fontname,,}" "${NERD_FONTS}"; then
|
||||
sources+=("${_fontname}-nf-${pkgver}.tar.xz")
|
||||
urls+=("${common_url}/${_fontname}.tar.xz")
|
||||
sha512sums+=("${_sha512sum}")
|
||||
fi
|
||||
}
|
||||
|
||||
add_source "0xProto" "e23f5b4d777d36caa76e075b20e048f924e5136e2c571161cebc99091caf684d72ce0d0f4d0318ef986b1c115eaab839af53b02c3d7d88c7130f81194cbbdeb0"
|
||||
add_source "3270" "5d11cc1cff583aa5074b99e60dfd288eadca4f21ae767345677c78e759463355f6ba6c130fc5a725b08891caccd7d12ca394ca8dd8301c5473a0c1fc78874456"
|
||||
add_source "AdwaitaMono" "d494d6fde0d10458fa0da1eae9b9d12d0ba42e840fd39ce30a95076f31e66620c960e0b37496fea0960916677cf2e35ae4d868dd6f39beb329b5639c2b420ec1"
|
||||
add_source "Agave" "4c48d98c51bbf68c740d289772cfc4be08c19aa31bbd5fe16d5a8f85aa40e13cda320c1fe07dc861ff4a4cd22a3ade6a2abc6aaaa55e0fea76bb196a31e29fe1"
|
||||
add_source "AnonymousPro" "1df0a476af13ca167cb8272c07f1fc1fc76294863fcbd07ed588e1822797e736fff47d7d14e1e59927309081d895a7c5cd5656257b6a40adbbe9110eb864aa04"
|
||||
add_source "Arimo" "1617bb22726ef415cad3e8ba8e90f86fab6b4405c7d3a15343a4a4e9d40d226c1ff43179df4ea011d7fbf8afd419aaa89ac91c7931f3064eb9c92460531aa890"
|
||||
add_source "AtkinsonHyperlegibleMono" "f13c7cda87af0a12c5c5094460b067b782da40778f2872cf132b0c1e7d5f80967000d226c4d59a2d5731e6c9c5e0f74ec71d49533e87bb5ff20ced1e29c62575"
|
||||
add_source "AurulentSansMono" "f7a6c2b480f6dfdb7e221ee9bdf9ff2813cfd0a4915db97e00b7adb2aa9d659c9fbe684387825fe1ea9ea5c5e7373f7125b6a01f578dd4c960469e2f6afdb812"
|
||||
add_source "BigBlueTerminal" "1ee16d7e340ef3a0b9ba22a58eaf489553da327120a27e99f0bc40974d0865c05ecae17f1db1abdaf324e7e366312e3dda15776c05432c0c0018e33d7e95acaf"
|
||||
add_source "BitstreamVeraSansMono" "cd32ba6cf042cc9a400305246005186667d719720040839ce538d449c4ab30ce9927784270efd91609d982bdaacbb49c47bd8baa6de4fee2d269364d92a0d5a6"
|
||||
add_source "CascadiaCode" "add0cee2e2bbe85568bc108bb1ac4b1a4b87a5cc7c869a225b53fd1de17902ee5710fa0144126b62e902528aec0e2c3a720054d384fa5f94ff0981fee2bd4030"
|
||||
add_source "CascadiaMono" "90a5509f5113d93393655d543bffc143bc76217db2ab944d3d7d2f2fe2788a9444f07c50f65b9ae497656a0a37ba3ee67b01d567d25f180c5f0778fb80d8ca2c"
|
||||
add_source "CodeNewRoman" "13ed2b76a687c9a13910dc5eb5f9c80bc5fe46273c05d67fd9d15ae3cea113286b5ba81f693e8f51240a659487d26209dab6538413b605ba41a5fa4fcf757ddf"
|
||||
add_source "ComicShannsMono" "048150e4bd27c31abd93c9c5c7b6a2022424640eefb8660d9fe0cd1e2e8ed3e50526647ec1313aa09d837e54f63b80e111904ccfe7bf561482ab96693054616f"
|
||||
add_source "CommitMono" "d581c75d42aac54f6210629407a1202da0863242c83a9484679f27f6b9c014c91efa1a3ea18a24d41efd6f5b7653c8fddde3b12f8d5e4b14030abdbebc21199e"
|
||||
add_source "Cousine" "cca300cdba9a3b3efc1b5307ceb9c6480db832000261ff5ad4203761d8fb537339c43747b7cfd85174571fe8010c3be887ce9a95a22747546731ac0ed07ef187"
|
||||
add_source "D2Coding" "7c866b9b452514264ccea46bdccdbd48ed8fea58bc6448090c6fe1f4dae42c8526ef4e5c2949c91bf4ca61c0110e57287681c9e5fa2b66fe643ba7bf0f7a999d"
|
||||
add_source "DaddyTimeMono" "79908da4699c633290d1a41b15500f3c3456bcb68d7682520a476f8c2f5451b4e967c909ab1fff333ad603194730b594107dc13f28f937fc2ad7646c0e08b741"
|
||||
add_source "DejaVuSansMono" "22d1a7d9627c930cb45963d7d716d2dd12232ce1b77b7575b1bcfed1eec7858582b28dad462f16bcd59f5af6cf38d0db1b343d5ccf4dfb4b41442f9f1856ad32"
|
||||
add_source "DepartureMono" "203c0a61746c03d9383229e0f79a47227bf69bd547f5783d8e87e740934aa0065039f201a9933cbcc18a6872f4d4617e2fa635e46742120039dfdf7108129acc"
|
||||
add_source "DroidSansMono" "871df60c850e5bf225f82186fb8068895e31d19c6ed9fccf396967b49d3b8a987eff1e5209101b0c97841b49206e135357de04f57de7695d25947baa708ec7c8"
|
||||
add_source "EnvyCodeR" "3b52bb1a54a299e7b654176b6bbaa41c10ab1345d9cf1bb50981def971f0fb8b9a903ee8f8018b9b604c9b941287be6f23b54c1967cea0b8ffdc674b54f4499f"
|
||||
add_source "FantasqueSansMono" "b63f86ddac5e9ff4e304c9227046335c5f9171ae2f75fb1e34a9831f64bb8ac8ea8303d1799110998e17bf88895306c3e147f0dbf96a657ace7999f3509bbdb2"
|
||||
add_source "FiraCode" "0caf5d6bca799fdf784f8eaf8ea9033a5e01c865a96a549508d789a12c711819b0c5e652588e58c53807ea96fd319baccdd2a1dd5af5b9e3037f0f3564131805"
|
||||
add_source "FiraMono" "69577e2549a7eda24954d5b5edd81224d40ca015b75844c449d3074877d518e58f26851a8cdad7896a4448e4ea8d25035e04f7b5c25819ec24255382b5d38909"
|
||||
add_source "GeistMono" "1b73c53982de9284491627570e599247e0e275ffbded533ac4368ab572bdc1ccd37715a8a4052fbd48587272b1eafff79befae78116850e28eb6512993687860"
|
||||
add_source "Go-Mono" "f3dcb50ccac6477800101b6504ba87f6905cd8656bc94436e87bb5119e5d402b2607128113be86d18681fefcf0e4b5b5ef6c987612ecdceef82f86b5ebfc2d30"
|
||||
add_source "Gohu" "170ec74639406c39b2e3e23b9fe36cb209e01d2eea2e71148e5c2ab1ca7116f862fc836b9f2bb24ae0ba2346fa31296376affeaa154cf80337255d27cdba6aeb"
|
||||
add_source "Hack" "bfc3368584b7007ddfcd40e14f0586f76e52af7cab4d5e2915e2e969ac24b1e3cd3717b5eef6e234d4d6cf2f8a814665a403f443b13e07e1e9410dfc2a4f50ec"
|
||||
add_source "Hasklig" "9653adc2c698235809ce8a4a0b87e7d15ca71e1e6c054a2c2a65e34f226138eb7e02492b083647ccccace610f04f45201194561d9fbecb95eee1dcdd39b4b6f9"
|
||||
add_source "HeavyData" "9a431b8851b32e64e71cc063c66ff7501a5e694d23b139c127d37ac4354266fc422f2d81ddd1c6edf597edb8b6312633f1612806894c703442024f1f590e92cc"
|
||||
add_source "Hermit" "ece939144b40afd6d3afab8ad7e636e4f94ef8d277458e94841d61cd86e61c671cab4d7e612cd0eaa4e5efff209f562d9faf2198e531925b865c005f17e43b6e"
|
||||
add_source "iA-Writer" "50665542a3883d47c3b2533cb58aacfb1e589c648b9efcedc3d8e5ceb5d62d7f855f245d161c70891305aba2373ece72c29beb0442f5e71fd284e4015ebfec3d"
|
||||
add_source "IBMPlexMono" "47624e7a63f9f0cb1868308de3527fbfeaa3c08726f55d486063e85c7db39ba6726428bfd8bd5ca01ce205c07e63110232b5a24ea41148ab2565610d4a57d79f"
|
||||
add_source "Inconsolata" "fce0cb831573fcbe3f76941e491319cb454b3cd272322113680316acebefd80e69659808ea3ef75619a3779387e7a7f593b38ff453d80684b0cd8dfe3411951c"
|
||||
add_source "InconsolataGo" "2792c43120554de1a80ecb83bcfa1615d469b5a04d64a46eb0f63bfd36a112a16bf3379e149739ffba4b67437965b1efa1523b411d0b59461132aa1c171b862d"
|
||||
add_source "InconsolataLGC" "0a27380dde514d64d17d05dbdd1a41ab2b681751d9386291f30d537c8d61c033f4616500ffb79d89f979dfc4c8cc44133de7f68b58acbecc9b52ab30492ee7c3"
|
||||
add_source "IntelOneMono" "cfcb8b5884e1e5f005f9d163922c10b2fe42d063fcd31be30bec31396b0b7758792ddf3549108068ec8799cf7ce059a49b1164350a986097ba82b9a6a833b31f"
|
||||
add_source "Iosevka" "77ff01686c0dfb770f26f68f3ab272def613ee5dc05ecbfa37573d67424179b5aee38edcdf4c8e2a89b816fdc3a89170d4074f279ea7d4178572b5db97f0978f"
|
||||
add_source "IosevkaTerm" "fb3ed3fa4d392b0b503b184d97d64af7d83218464d43723cc5551e5030409d288372ebdaca4c84ed372a22bcbb95e8f6f212004a3692f34b89c7cb312d7ea566"
|
||||
add_source "IosevkaTermSlab" "2a703fc9795d12b339fcb2cd20a5196f03ed132086411db9adc30769c890a7eead840733af41fe3f284c26bda0842787254a44aa04a468d0243cf090003ef59d"
|
||||
add_source "JetBrainsMono" "c09183ef60a3845ba01f7cbb3a3c83b344db4f044ec0c2009063e8ed2cb9d4e86fb47b5402570a6f95aed5b179677ec7a04dc365feba7d70f8bc6d4a353ba493"
|
||||
add_source "Lekton" "b4e4cdc77ed165e4d8efefd4b6ed9afa8267fe936f08f4b19d35a97aad85ac618944ef663a53514d83afcfeb48f660751ec5deab650922bd7178655c67fbf730"
|
||||
add_source "LiberationMono" "71143b6ae427d9c479fb397be2772009550339c53b9f5b0b01b8eef224d0fdd911b87882d2c9ecd6ab3a728007e58763c9fffdcff0dd02bbd9bc969357bd579d"
|
||||
add_source "Lilex" "af14205313e49a45beee2f1acd755385fc3a19ffcfaffdb4af0e89a2ee50a32bf4a3fddb0275d629d178cc30a64763d1e8343c35ea76612d6e9cebc18acc9ccb"
|
||||
add_source "MartianMono" "e12dfcfe6b5021e5795de7fde10267301d0ca58979aaf33177097cbe0777dbbc1dfafba97e1f8dd11d315d422f9bf8314e850743195d5c303f9e087952fdcd60"
|
||||
add_source "Meslo" "084fd36a8a89e8a59e2c465c420ef50a9ef69f6f27c81af7b64308719c2c8d2f78b5aa7291d1bd21a51718bc162474734e15ab04c34a786e66fe882f3dbe8aac"
|
||||
add_source "Monaspace" "434bd1d7528ee9648a4b67336ee77ca8a28b37b1c84eb1079c6d48ede1212449db4815014d59b1706249909c257c00cc77556713bd86803a4a6c249c77d03b39"
|
||||
add_source "Monofur" "f18e40f857499e06cb9962eb2ad281ab5b8ff5dff29425b71a6bf91a2c3e1cc6f61d5ac527c60e84e5fe41c035945b3696375b784abc14f321d0fe93cfe4ae9a"
|
||||
add_source "Monoid" "79266592f386109a9ae0ba059dc2894af6bc53b3bd44e402f25206b4f1d59c6f65222aca1065ec7456fe24bbe17debda05616e171945cc11340fdf14802c0c89"
|
||||
add_source "Mononoki" "375d9cd322cbe168e13dac58a072f8f35e3f237498e4e75e95df79c1e0f5f3c725e9c81edf53c63222c5414ce6cf16188099031741c39daacc88ec1e8f45ab1e"
|
||||
add_source "MPlus" "727392e21c267f03bd1276d0748a6f6947639e669f206f22ed12f41a32c62d02d2b1368576b3ac78e6089b7a719f014ca8aa6ff065314d60c1419d1291132b9b"
|
||||
add_source "NerdFontsSymbolsOnly" "2d1744affba49a14455a671c9dd19f5b3eb2f97009788bef1d832241aef4ab9149f51e7aa1cfed1436fb3b6db6f4de36bef0883959e7797f74097ceab4689f89"
|
||||
add_source "Noto" "c0fb5f41e46150dcaf66be54ba284ce09e5bc4225e068094796a53bdffa374977cc47b18d7a576c14db6be46cc597d97d94a02cc6615c31efe827ae628df9fa2"
|
||||
add_source "OpenDyslexic" "d85ea7d88c65be87d8c47840aa2e6125c135e25d348989358364844723771c5bd8db02089c2e1fcd5dda7157484af21ec92e86f66894f493f6c4dea8666dbcf4"
|
||||
add_source "Overpass" "4b834b52f5b5d34f8c884d72ce2d7825e6b14946b08219c18f8ed515a7eed820d2e83090ea65bd0de87026e2ab031bae7ee27a757d9626e5de22d0f1d8d8d792"
|
||||
add_source "ProFont" "467febabffb1fc36a254ca6b549d4f1af1f8a107c19125664c9b7ae7702897edf34d46d724bb83c88967974a5326256221cceec8c765779ac0741a737219ad66"
|
||||
add_source "ProggyClean" "e7aec0a3a8ef45e824b822554a9dfb86a25b196fde3d9a88ef9ddce4db6f153c25d73fb4d82adcccbd9fd7d0d50a3251d0166dad460ca188d096ee7926c9aa71"
|
||||
add_source "Recursive" "45bd743f29de24892400b24829a26fa899d4906088fb18d4ee578d6c69bb62c1cd2beac92f5ecfa8e23970e206082c76d388523f6759b8d9aeeace39f8920dee"
|
||||
add_source "RobotoMono" "10c13551971a69a5388a52b6e0af567e0dbbd09a1bb2fb833c3eff7979ceed42124194c74d785a8dd19590a386707a93d268ce0c78634e0a7c6a481983d74547"
|
||||
add_source "ShareTechMono" "500cd53cb4e03e4817214b8b13dbec39d6d2e1c3432750cff63833969c14f10805f6de9961ff0977af140633ec84207fe41ad1bc6ea7f5bfa6e951e244fed72f"
|
||||
add_source "SourceCodePro" "088b18e7c0480b03c57e17d19ebd9b177df1616e4e36dd3fae26cb8471da44dcac081574f7d83384f28a1142651abbffa0353b991a74e00968af095abb74e16a"
|
||||
add_source "SpaceMono" "a0d4e8c47200c35c896a4f0d094cadf1a478c7c25ffa153fe933a17a4b04c98e3051073d600b32fc0c72a04e99ab77ebed24c3c2c1b5afacefe532c8a344c198"
|
||||
add_source "Terminus" "be5e546d4b2bec43e9e4e2086d350cec6e61fdc86972c50252a1892c7424283932bd39b87a465cc2b163aa4769d249d64fd74f182c3a3bec8ad5cacd711110bc"
|
||||
add_source "Tinos" "0ee4b0424f13fbdbdf8a982f2702f3c4854be4ca66fcfe4825587953b2f20f1f47f674b713308a2be196ca73b5e7d66bed18e945ebe3b1edbaefcd5c65f3ffe0"
|
||||
add_source "Ubuntu" "3cab10bff5ab6ae6b96167e1abf8086b2b4cccc2c0bb18df9f02a959aa5808fdccd2e7bf9681c2bb4c31133d3a1bdbfac7856c7020abf9c30fb1692419cc90b2"
|
||||
add_source "UbuntuMono" "455da63dc9c956dd454e3ca5c2390bf67e464902cebee54c0541d1f54336147ae49d82988f79d733e477e26c975edef1a7fbae80df4afd9921d0325ff5c28c4d"
|
||||
add_source "UbuntuSans" "32ebb28ba4072bfda3a9ab1b43349265c2528d6998056d215aa8631e9a5a553b018b1a0e27b24939cdc97f2851aecb16ef6403d1e7b12d5dad18bb8b9a661444"
|
||||
add_source "VictorMono" "1e6845803b6b88b4c937df4721f770873d0a25aa33d697d32c3d9d85e4de5885660a179f5ab7806d9ff772a19ba1d9c7b70cc18df9b264b26ed92e474ad89728"
|
||||
add_source "ZedMono" "dfc6e27f58e94d01b3bdf65cceea66ab34e3b2eed0aedb0916aeca51b79547e9823df076df892c56b6468e49b54f7b8e51e49d7cdf491e7317c315ce5d931304"
|
||||
|
||||
src_prepare() {
|
||||
for _f in "${sources[@]}"; do
|
||||
tar -xf ${distdir}/${_f}
|
||||
done
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local otf_file_number ttf_file_number
|
||||
otf_file_number=$(ls "${srcdir}" | grep -i otf | wc -l) || true
|
||||
echo -e "find ${otf_file_number} otf files."
|
||||
ttf_file_number=$(ls "${srcdir}" | grep -i ttf | wc -l) || true
|
||||
echo -e "find ${ttf_file_number} ttf files."
|
||||
|
||||
if [[ ${otf_file_number} != 0 ]]; then
|
||||
install -Dm644 *.otf -t "${pkgdir}/usr/share/fonts/${pkgname}"
|
||||
fi
|
||||
if [[ ${ttf_file_number} != 0 ]]; then
|
||||
install -Dm644 *.ttf -t "${pkgdir}/usr/share/fonts/${pkgname}"
|
||||
fi
|
||||
}
|
||||
|
||||
# vim:ft=sh syn=sh et sw=2:
|
||||
Reference in New Issue
Block a user