🔒 Repository is read-only – file editing is disabled.

recipes/gui/gtk4/PAGBUILD.yaml main

84 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
pkgname: gtk4
pkgver: '4.22.4'
pkgrel: '3'
pkgdesc: GObject-based multi-platform GUI toolkit
url: 'https://www.gtk.org'
arch: x86_64
license:
- GPL2

depends:
- glib
- cairo
- pango
- fribidi
- gdk-pixbuf
- libpng
- libtiff
- libjpeg-turbo
- libepoxy
- mesa
- harfbuzz
- libxkbcommon
- graphene
- iso-codes
- colord
- wayland
- wayland-protocols
- desktop-file-utils
- adwaita-icon-theme
- shared-mime-info
- json-glib
- ffmpeg
- dconf
- gstreamer-plugins-bad
- librsvg
- xorg-libxinerama
- xorg-libxrandr
- xorg-libxcursor
- xorg-libxi
- xorg-libxrender
- librest
- tinysparql

makedepends:
- git
- meson
- python
- python-docutils
- sassc
- gobject-introspection
- docbook-xsl
- vulkan-headers
- vulkan-icd-loader
- shaderc

source:
- 'https://gitlab.gnome.org/GNOME/gtk/-/archive/${pkgver}/gtk-${pkgver}.tar.gz'

sha256sums:
- 91bf607b80a9259805bdddd821f1040e189620eba20159502f251313e7e6cb6f

build: |
  meson setup --prefix /usr \
    --buildtype plain \
    --libexecdir lib \
    --sbindir bin \
    -D b_pie=true \
    -D media-gstreamer=disabled \
    -D introspection=enabled \
    -D wrap_mode=nodownload \
    gtk-${pkgver} builddir

  meson compile -C builddir

package: |-
  DESTDIR="${PKGDIR}" meson install -C builddir
  install -Dm644 gtk-${pkgver}/COPYING ${PKGDIR}/usr/share/licenses/${pkgname}/COPYING
  mkdir -p ${PKGDIR}/usr/share/gtk-4.0
  cat << 'END' > ${PKGDIR}/usr/share/gtk-4.0/settings.ini
  [Settings]
  gtk-icon-theme-name = Adwaita
  gtk-theme-name = Adwaita
  gtk-font-name = Adwaita Sans 11
  END