Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: Alessandro Marchioro <[email protected]>
- # Co-Maintainer: Cp Dong <cp-dong at outlook dot com>
- pkgname=apple-fonts
- pkgver=7.0.5
- pkgrel=1
- pkgdesc='Fonts for Apple platforms, including San Francisco and New York typefaces'
- arch=(any)
- url='https://developer.apple.com/fonts/'
- license=('custom')
- provides=('ttf-font' 'otf-font')
- makedepends=(7zip)
- _baseurl='https://devimages-cdn.apple.com/design/resources/download/'
- source=("SF-Pro-${pkgver}.dmg::${_baseurl}SF-Pro.dmg"
- "SF-Compact-${pkgver}.dmg::${_baseurl}SF-Compact.dmg"
- "SF-Mono-${pkgver}.dmg::${_baseurl}SF-Mono.dmg"
- "SF-Arabic-${pkgver}.dmg::${_baseurl}SF-Arabic.dmg"
- "SF-Armenian-${pkgver}.dmg::${_baseurl}SF-Armenian.dmg"
- "SF-Georgian-${pkgver}.dmg::${_baseurl}SF-Georgian.dmg"
- "SF-Hebrew-${pkgver}.dmg::${_baseurl}SF-Hebrew.dmg"
- "NY-${pkgver}.dmg::${_baseurl}NY.dmg")
- # Apple republishes these DMGs in place at unversioned URLs, so checksum
- # failures usually mean upstream updated the fonts, not a corrupt download.
- sha256sums=('6311a4f0843a4d2e616a0b05c77512d31d2ea950459cf526cdb5b90996a0794f'
- 'fe517a5184be290e66fe89b8b4b6ea18548fced1ae1539499a71265e3317249f'
- '6d4a0b78e3aacd06f913f642cead1c7db4af34ed48856d7171a2e0b55d9a7945'
- '2760c62d502b77012c49517c2ea392ec2d4c647fe060985c927df48d105197b9'
- 'ffd715ae93d7c215be3f434b84624184779bb50b2bb3d66b8fd42880c65fadad'
- 'c16b1798472b26232445331ea51ac8299260674fe8fb7f3a354eedeb5390a2d2'
- '3258e40715b8bcf45e9441dbbf7218aeeaa570065dcc1f7bfa55c9ed6d0b9384'
- '1c2eedb4526cc0f326f8b7ea978f5a433756476a2c8c56072537608edb88f8f4')
- noextract=("${source[@]%%::*}")
- prepare() {
- cd "$srcdir"
- rm -rf fonts licenses ./*-tmp
- mkdir -p fonts licenses
- local archive
- for archive in *.dmg; do (
- # makepkg only aborts on a function's final exit status; the subshell
- # with errexit makes any failed step in an iteration fatal.
- set -e
- tmp="${archive%.dmg}-tmp"
- mkdir "$tmp"
- cd "$tmp"
- 7z e "../$archive" -y
- 7z x -txar -y ./*.pkg
- fontname=$(grep -m1 -o 'THE APPLE .* FONT' Resources/English.lproj/License.rtf)
- install -Dm644 Resources/English.lproj/License.rtf \
- "$srcdir/licenses/LICENSE.${fontname// /-}"
- cd ./*.pkg/
- fontver=$(grep -m1 '<pkg-info ' PackageInfo | grep -oP ' version="\K[^"]+')
- 7z x -y Payload
- 7z x -y Payload~
- mv Library/Fonts/* "$srcdir/fonts/"
- echo
- echo "Extracted $archive (font version $fontver)"
- ) || return 1
- done
- rm -rf ./*-tmp
- }
- package() {
- install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" "$srcdir/licenses"/*
- install -Dm644 -t "$pkgdir/usr/share/fonts/$pkgname" "$srcdir/fonts"/*
- }
Advertisement
Add Comment
Please, Sign In to add comment