PKGBUILD 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # Maintainer (arch): Alexander F. Rødseth <xyproto@archlinux.org>
  2. # Contributor: Andreas Radke <andyrtr@archlinux.org>
  3. # Contributor: rabyte <rabyte@gmail.com>
  4. # Contributor: Johannes Krampf <wuischke@amule.org>
  5. # Contributor: Bartłomiej Piotrowski <barthalion@gmail.com>
  6. # Contributor: André Silva <emulatorman@hyperbola.info>
  7. # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
  8. # parabola changes and rationale:
  9. # - remove -privacy search engines
  10. # - add sodep on 'libjxl'
  11. # - use versioned source-ball rather than VCS
  12. pkgname=midori
  13. pkgver=9.0
  14. pkgrel=6
  15. pkgrel+=.parabola1
  16. pkgdesc='Lightweight web browser'
  17. pkgdesc+=', without non-privacy search engines'
  18. arch=(x86_64)
  19. arch+=(i686 armv7h)
  20. url=https://astian.org/midori-browser/
  21. license=(LGPL)
  22. depends=(aria2 gcr libarchive libpeas libxss webkit2gtk zeitgeist)
  23. depends+=(libjxl.so)
  24. makedepends=(cmake git gobject-introspection intltool ninja vala)
  25. makedepends=( ${makedepends[*]/git/} )
  26. optdepends=('gst-plugins-base: HTML5 OGG videos support'
  27. 'gst-plugins-good: HTML5 H264 and WebM videos support'
  28. 'gst-libav: HTML5 H264 videos support')
  29. options=(!emptydirs)
  30. source=(${pkgname}-${pkgver}.tar.gz::https://github.com/midori-browser/core/archive/refs/tags/v${pkgver}.tar.gz)
  31. sha256sums=('913a7cba95ddcc3dc5f6b12d861e765d6fa990fe7d4efc3768d3a3567ea460db')
  32. prepare() {
  33. # symlink VCS dir to source-ball dir - minimize diff
  34. ln -s core-${pkgver} ${pkgname}
  35. cd $pkgname
  36. # Remove non-privacy search engines
  37. sed -i 's|Duck Duck Go|DuckDuckGo HTML|
  38. s|duckduckgo[.]com|duckduckgo.com/html|
  39. \|Yahoo|d
  40. \|Google|d
  41. ' core/preferences.vala
  42. # Use DuckDuckGo HTML
  43. sed -i 's|duckduckgo[.]com|duckduckgo.com/html|g' core/settings.vala
  44. }
  45. build() {
  46. mkdir -p build
  47. cd build
  48. cmake ../$pkgname \
  49. -DCMAKE_INSTALL_PREFIX=/usr \
  50. -DCMAKE_INSTALL_LIBDIR=lib \
  51. -DCMAKE_C_FLAGS="$CFLAGS -fPIC -w" \
  52. -DVALA_CFLAGS="$CFLAGS -fPIC -w" \
  53. -G Ninja
  54. ninja
  55. }
  56. package() {
  57. DESTDIR="$pkgdir" ninja -C build install
  58. }