pkgname: glib pkgver: '2.88.3' pkgrel: '2' pkgdesc: The GLib package contains a low-level libraries useful for providing data structure handling url: 'https://gitlab.gnome.org/GNOME/glib/' arch: x86_64 license: - LGPL-2.1-or-later depends: [] # Wirtualna nazwa `glib2` (konwencja Arch/NuTyX). W repozytorium pakiet nazywa sie # `glib` i 103 receptury deklaruja zaleznosc `glib`. Czesc receptur (np. # libgsystemservice) deklaruje jednak `glib2`; bez tego `pag install glib2` # i rozwiazywanie zaleznosci nie znajduja pakietu. pagbuild zapisuje to do # metadata.json (pole `provides`), a repo.json i klient `pag` rozwiazuja przez nie. provides: - glib2 makedepends: - flex - bison - libffi - pcre2 - python-packaging - python-docutils - elfutils - meson - ninja - libxslt - docbook-xsl source: - 'https://download.gnome.org/sources/gobject-introspection/1.86/gobject-introspection-1.86.0.tar.xz' - 'https://download.gnome.org/sources/glib/2.88/${pkgname}-${pkgver}.tar.xz' - glib-skip_warnings-1.patch sha256sums: - 920d1a3fcedeadc32acff95c2e203b319039dd4b4a08dd1a2dfd283d19c0b9ae - ab24d24e698dfa1e408b7bcdb508f4aafc906185a8b8ce72fdf79bbbdc9b383b - 8f9ee9f4a6a08c49c9c912241c63d55b969950c49f4d40337c6fd9557b9daa1b build: | # 1. Nałożenie patcha na glib patch -d ${pkgname}-${pkgver} -Np1 -i ../glib-skip_warnings-1.patch # 2. Pierwsze przejście GLib (bez introspection) meson setup ${pkgname}-${pkgver} build-glib-1 \ --prefix=/usr \ --libdir=/usr/lib \ --buildtype=release \ -Dintrospection=disabled \ -Dman-pages=disabled ninja -C build-glib-1 DESTDIR="/" ninja -C build-glib-1 install # 3. Kompilacja gobject-introspection meson setup gobject-introspection-1.86.0 build-gi \ --prefix=/usr \ --libdir=/usr/lib \ --buildtype=release LD_LIBRARY_PATH="$(pwd)/build-gi/girepository:${LD_LIBRARY_PATH:-}" ninja -C build-gi DESTDIR="/" ninja -C build-gi install # 4. Drugie przejście GLib (z włączonym introspection) meson setup ${pkgname}-${pkgver} build-glib-2 \ --prefix=/usr \ --libdir=/usr/lib \ --buildtype=release \ -Dintrospection=enabled \ -Dman-pages=disabled ninja -C build-glib-2 package: | # Instalacja docelowa do $PKGDIR DESTDIR="${PKGDIR}" ninja -C build-glib-2 install