From 44189938d73b27092af576433266ee8ba33861dd Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 24 Aug 2026 20:59:18 +0300 Subject: [PATCH] ports: Add glib-networking port --- ports/glib-networking/build.sh | 30 +++++++++++++++++++ .../patches/0001-fix-gio_module_dir.patch | 13 ++++++++ 2 files changed, 43 insertions(+) create mode 100755 ports/glib-networking/build.sh create mode 100644 ports/glib-networking/patches/0001-fix-gio_module_dir.patch diff --git a/ports/glib-networking/build.sh b/ports/glib-networking/build.sh new file mode 100755 index 00000000..b2e3ba99 --- /dev/null +++ b/ports/glib-networking/build.sh @@ -0,0 +1,30 @@ +#!/bin/bash ../install.sh + +NAME='glib-networking' +VERSION='2.80.1' +DOWNLOAD_URL="https://download.gnome.org/sources/glib-networking/${VERSION%.*}/glib-networking-$VERSION.tar.xz#b80e2874157cd55071f1b6710fa0b911d5ac5de106a9ee2a4c9c7bee61782f8e" +DEPENDENCIES=('glib' 'openssl') +CONFIGURE_OPTIONS=( + '-Dprefix=/usr' + '-Dbuildtype=release' + '-Dlibproxy=disabled' + '-Dgnome_proxy=disabled' + '-Dgnutls=disabled' + '-Dopenssl=enabled' +) + +configure() { + meson setup \ + --reconfigure \ + --cross-file "$MESON_CROSS_FILE" \ + "${CONFIGURE_OPTIONS[@]}" \ + build || exit 1 +} + +build() { + meson compile -C build || exit 1 +} + +install() { + meson install --destdir="$DESTDIR" -C build || exit 1 +} diff --git a/ports/glib-networking/patches/0001-fix-gio_module_dir.patch b/ports/glib-networking/patches/0001-fix-gio_module_dir.patch new file mode 100644 index 00000000..6fa6274b --- /dev/null +++ b/ports/glib-networking/patches/0001-fix-gio_module_dir.patch @@ -0,0 +1,13 @@ +diff -ruN glib-networking-2.80.1/meson.build glib-networking-2.80.1-banan_os/meson.build +--- glib-networking-2.80.1/meson.build 2025-01-08 23:51:06.000000000 +0200 ++++ glib-networking-2.80.1-banan_os/meson.build 2026-08-24 21:00:58.043148228 +0300 +@@ -63,8 +63,7 @@ + gobject_dep = dependency('gobject-2.0') + gmodule_dep = dependency('gmodule-2.0') + +-gio_module_dir = gio_dep.get_variable('giomoduledir', +- pkgconfig_define: ['libdir', join_paths(prefix, libdir)]) ++gio_module_dir = join_paths(prefix, libdir, 'gio', 'modules') + assert(gio_module_dir != '', 'GIO_MODULE_DIR is missing from gio-2.0.pc') + + # *** Checks for LibProxy ***