Advertisement
Guest User

Untitled

a guest
Jan 10th, 2022
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. # Maintainer: Bruno Pagani (a.k.a. ArchangeGabriel) <bruno.n.pagani@gmail.com>
  2. # Contributor: Cedric MATHIEU <me.xenom @ gmail.com>
  3. # Contributor: Luna Jernberg <droidbittin@gmail.com>
  4.  
  5. _name=firefox
  6. _channel=nightly
  7. _lang=en-US
  8. pkgname=${_name}-${_channel}
  9. pkgdesc="Standalone Web Browser from Mozilla — Nightly build (${_lang})"
  10. url="https://www.mozilla.org/${_lang}/${_name}/${_channel}"
  11. _version=97.0a1
  12. pkgver=97.0a1.20220110093702+hb81970e39db4
  13. pkgrel=1
  14. arch=(i686 x86_64)
  15. license=(MPL GPL LGPL)
  16. depends=(dbus-glib gtk3 libxt nss mime-types)
  17. optdepends=('pulseaudio: audio support'
  18. 'ffmpeg: h.264 video'
  19. 'hunspell: spell checking'
  20. 'hyphen: hyphenation'
  21. 'libnotify: notification integration'
  22. 'networkmanager: location detection via available WiFi networks'
  23. 'speech-dispatcher: text-to-speech')
  24. _url="https://download-installer.cdn.mozilla.net/pub/${_name}/nightly/latest-mozilla-central"
  25. _src="${_name}-${_version}.${_lang}.linux"
  26. _filename="$(date -u +%Y%m%d)-${_src}"
  27. source=("${pkgname}.desktop" 'policies.json')
  28. source_i686=("${_filename}-i686.tar.bz2"::"${_url}/${_src}-i686.tar.bz2"
  29. "${_filename}-i686.tar.bz2.asc"::"${_url}/${_src}-i686.tar.bz2.asc"
  30. "${_filename}-i686.txt"::"${_url}/${_src}-i686.txt")
  31. source_x86_64=("${_filename}-x86_64.tar.bz2"::"${_url}/${_src}-x86_64.tar.bz2"
  32. "${_filename}-x86_64.tar.bz2.asc"::"${_url}/${_src}-x86_64.tar.bz2.asc"
  33. "${_filename}-x86_64.txt"::"${_url}/${_src}-x86_64.txt")
  34. sha512sums=('42426e7b510bd88cbf7b246bf66d7768afa5d71389bf15f7a4231dc24f99fd73284dd9a0a8eb4342b42337c2c7dd843e570a93afa7d3b44c97ecbf5e38e433ac'
  35. '5ed67bde39175d4d10d50ba5b12063961e725e94948eadb354c0588b30d3f97d2178b66c1af466a6e7bd208ab694227a1391c4141f88d3da1a1178454eba5308')
  36. sha512sums_i686=('4a3b131beee934dcb21503a81ec733d4addc9db54f415791c3afbeca49f6bac822b8f445ffed63032f3966f5ada526b372f532c455b9ddd086936083e397b3f7'
  37. 'SKIP'
  38. 'a82b31db5c4a23c944d6c624ce8d41b2205d66b41652176484c5dc5cf9f5bdb3f81b9be3ae0f3561ec0629fc51ccd598433975238c77856a8f5adb998f64c749')
  39. sha512sums_x86_64=('45da41a18929261990956d7436915cab782e89e712f9cc1df1c8d85f1168ce83d698d2f57614d5a0b21cdf53551fa4ba611f990780d7ca7c990df5bddbe14613'
  40. 'SKIP'
  41. 'a82b31db5c4a23c944d6c624ce8d41b2205d66b41652176484c5dc5cf9f5bdb3f81b9be3ae0f3561ec0629fc51ccd598433975238c77856a8f5adb998f64c749')
  42. validpgpkeys=(14F26682D0916CDD81E37B6D61B7B526D98F0353) # Mozilla’s GnuPG release key
  43.  
  44. pkgver() {
  45. echo "${_version}.$(head -n1 ${_filename}-${CARCH}.txt)+h$(tail -n1 ${_filename}-${CARCH}.txt | cut -c 44-55)"
  46. }
  47.  
  48. package() {
  49. OPT_PATH="opt/${pkgname}"
  50.  
  51. # Install the package files
  52. install -d "${pkgdir}"/{usr/bin,opt}
  53. cp -r ${_name} "${pkgdir}"/${OPT_PATH}
  54. ln -s "/${OPT_PATH}/${_name}" "${pkgdir}"/usr/bin/${pkgname}
  55.  
  56. # Install .desktop files
  57. install -Dm644 "${srcdir}"/${pkgname}.desktop -t "${pkgdir}"/usr/share/applications
  58.  
  59. # Install icons
  60. SRC_LOC="${srcdir}"/${_name}/browser
  61. DEST_LOC="${pkgdir}"/usr/share/icons/hicolor
  62. for i in 16 32 48 64 128
  63. do
  64. install -Dm644 "${SRC_LOC}"/chrome/icons/default/default${i}.png "${DEST_LOC}"/${i}x${i}/apps/${pkgname}.png
  65. done
  66.  
  67. # Disable auto-updates
  68. install -Dm644 "${srcdir}"/policies.json -t "${pkgdir}"/${OPT_PATH}/distribution
  69.  
  70. # Use system-provided dictionaries
  71. rm -rf "${pkgdir}"/${OPT_PATH}/{dictionaries,hyphenation}
  72. ln -sf /usr/share/hunspell "${pkgdir}"/${OPT_PATH}/dictionaries
  73. ln -sf /usr/share/hyphen "${pkgdir}"/${OPT_PATH}/hyphenation
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement