PKGBUILD 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. # Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
  2. # Maintainer: Seppia <seppia@seppio.fish>
  3. # Maintainer: JustKidding <jk@vin.ovh>
  4. # Based on aur/chromium-vaapi, with ungoogled-chromium patches
  5. # Maintainer: Evangelos Foutras <evangelos@foutrelis.com>
  6. # Contributor: Pierre Schmitz <pierre@archlinux.de>
  7. # Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com>
  8. # Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
  9. pkgname=ungoogled-chromium-xdg-bin
  10. pkgver=99.0.4844.84
  11. pkgrel=1
  12. _launcher_ver=8
  13. _gcc_patchset=3
  14. pkgdesc="A lightweight approach to removing Google web service dependency - without creating a useless ~/.pki directory (binary version)"
  15. arch=('x86_64')
  16. url="https://github.com/Eloston/ungoogled-chromium"
  17. license=('BSD')
  18. depends=('gtk3' 'nss' 'alsa-lib' 'xdg-utils' 'libxss' 'libcups' 'libgcrypt'
  19. 'ttf-liberation' 'systemd' 'dbus' 'libpulse' 'pciutils' 'libva'
  20. 'desktop-file-utils' 'hicolor-icon-theme')
  21. makedepends=()
  22. optdepends=('pipewire: WebRTC desktop sharing under Wayland'
  23. 'kdialog: support for native dialogs in Plasma'
  24. 'org.freedesktop.secrets: password storage backend on GNOME / Xfce'
  25. 'kwallet: support for storing passwords in KWallet on Plasma')
  26. options=('!lto') # Chromium adds its own flags for ThinLTO
  27. source=(https://github.com/noahvogt/${pkgname%-*}-aur/releases/download/99.0.4844.84/$pkgname-$pkgver.tar.gz)
  28. sha256sums=('e96aeb7ff7d9c33b858638aaff6488a0936ee8462bd648f7e6fb5c0b700b58bd')
  29. provides=('chromium')
  30. conflicts=('chromium')
  31. package() {
  32. cd "$pkgname/chromium-launcher-$_launcher_ver"
  33. make PREFIX=/usr DESTDIR="$pkgdir" install
  34. install -Dm644 LICENSE \
  35. "$pkgdir/usr/share/licenses/chromium/LICENSE.launcher"
  36. cd "../src"
  37. install -D out/Release/chrome "$pkgdir/usr/lib/chromium/chromium"
  38. install -D out/Release/chromedriver "$pkgdir/usr/bin/chromedriver"
  39. install -Dm4755 out/Release/chrome_sandbox "$pkgdir/usr/lib/chromium/chrome-sandbox"
  40. install -Dm644 ../chromium-drirc-disable-10bpc-color-configs.conf \
  41. "$pkgdir/usr/share/drirc.d/10-$pkgname.conf"
  42. install -Dm644 chrome/installer/linux/common/desktop.template \
  43. "$pkgdir/usr/share/applications/chromium.desktop"
  44. install -Dm644 chrome/app/resources/manpage.1.in \
  45. "$pkgdir/usr/share/man/man1/chromium.1"
  46. sed -i \
  47. -e 's/@@MENUNAME@@/Chromium/g' \
  48. -e 's/@@PACKAGE@@/chromium/g' \
  49. -e 's/@@USR_BIN_SYMLINK_NAME@@/chromium/g' \
  50. "$pkgdir/usr/share/applications/chromium.desktop" \
  51. "$pkgdir/usr/share/man/man1/chromium.1"
  52. install -Dm644 chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml \
  53. "$pkgdir/usr/share/metainfo/chromium.appdata.xml"
  54. sed -ni \
  55. -e 's/chromium-browser\.desktop/chromium.desktop/' \
  56. -e '/<update_contact>/d' \
  57. -e '/<p>/N;/<p>\n.*\(We invite\|Chromium supports Vorbis\)/,/<\/p>/d' \
  58. -e '/^<?xml/,$p' \
  59. "$pkgdir/usr/share/metainfo/chromium.appdata.xml"
  60. local toplevel_files=(
  61. chrome_100_percent.pak
  62. chrome_200_percent.pak
  63. chrome_crashpad_handler
  64. resources.pak
  65. v8_context_snapshot.bin
  66. # ANGLE
  67. libEGL.so
  68. libGLESv2.so
  69. # SwiftShader ICD
  70. libvk_swiftshader.so
  71. vk_swiftshader_icd.json
  72. )
  73. #if [[ -z ${_system_libs[icu]+set} ]]; then
  74. # toplevel_files+=(icudtl.dat)
  75. #fi
  76. echo "${toplevel_files[@]}"
  77. cp "${toplevel_files[@]/#/out/Release/}" "$pkgdir/usr/lib/chromium/"
  78. install -Dm644 -t "$pkgdir/usr/lib/chromium/locales" out/Release/locales/*.pak
  79. install -Dm755 -t "$pkgdir/usr/lib/chromium/swiftshader" out/Release/swiftshader/*.so
  80. for size in 24 48 64 128 256; do
  81. install -Dm644 "chrome/app/theme/chromium/product_logo_$size.png" \
  82. "$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png"
  83. done
  84. for size in 16 32; do
  85. install -Dm644 "chrome/app/theme/default_100_percent/chromium/product_logo_$size.png" \
  86. "$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png"
  87. done
  88. install -Dm644 LICENSE "$pkgdir/usr/share/licenses/chromium/LICENSE"
  89. }
  90. # vim:set ts=2 sw=2 et: