🔒 Repository is read-only – file editing is disabled.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
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