-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into glib-bump-libmount
- Loading branch information
Showing
33 changed files
with
824 additions
and
335 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
versions: | ||
"3.2.0": | ||
folder: all | ||
"3.1.0": | ||
folder: all | ||
"3.0.0": | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
versions: | ||
"1.4.3": | ||
folder: "all" | ||
"1.4.1": | ||
folder: "all" | ||
"1.3.0": | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,39 +1,33 @@ | ||
sources: | ||
"2.81.0": | ||
url: "https://download.gnome.org/sources/glib/2.81/glib-2.81.0.tar.xz" | ||
sha256: "1665188ed9cc941c0a189dc6295e6859872523d1bfc84a5a84732a7ae87b02e4" | ||
"2.78.3": | ||
url: "https://download.gnome.org/sources/glib/2.78/glib-2.78.3.tar.xz" | ||
sha256: "609801dd373796e515972bf95fc0b2daa44545481ee2f465c4f204d224b2bc21" | ||
"2.78.1": | ||
url: "https://download.gnome.org/sources/glib/2.78/glib-2.78.1.tar.xz" | ||
sha256: "915bc3d0f8507d650ead3832e2f8fb670fce59aac4d7754a7dab6f1e6fed78b2" | ||
"2.78.0": | ||
url: "https://download.gnome.org/sources/glib/2.78/glib-2.78.0.tar.xz" | ||
sha256: "44eaab8b720877ce303c5540b657b126f12dc94972d9880b52959f43fb537b30" | ||
"2.77.3": | ||
url: "https://download.gnome.org/sources/glib/2.77/glib-2.77.3.tar.xz" | ||
sha256: "1753f963bb680b28a83d6e2095f63d0d4b94244675bcd2603850b2ebc1ac6a61" | ||
"2.77.2": | ||
url: "https://download.gnome.org/sources/glib/2.77/glib-2.77.2.tar.xz" | ||
sha256: "16279739e4d30ec47be3e82909f5aeaaa41a8206bae3bead10a23fb2deff02a6" | ||
"2.77.1": | ||
url: "https://download.gnome.org/sources/glib/2.77/glib-2.77.1.tar.xz" | ||
sha256: "dce8d0c9e916d8c81a64436bd4ee4d6515a52dd3d157c994e1cdb9b3d6300a03" | ||
"2.77.0": | ||
url: "https://download.gnome.org/sources/glib/2.77/glib-2.77.0.tar.xz" | ||
sha256: "1897fd8ad4ebb523c32fabe7508c3b0b039c089661ae1e7917df0956a320ac4d" | ||
"2.76.3": | ||
url: "https://download.gnome.org/sources/glib/2.76/glib-2.76.3.tar.xz" | ||
sha256: "c0be444e403d7c3184d1f394f89f0b644710b5e9331b54fa4e8b5037813ad32a" | ||
"2.75.3": | ||
url: "https://download.gnome.org/sources/glib/2.75/glib-2.75.3.tar.xz" | ||
sha256: "7c517d0aff456c35a039bce8a8df7a08ce95a8285b09d1849f8865f633f7f871" | ||
patches: | ||
"2.81.0": | ||
- patch_file: "patches/dont-use-python-packaging-2.81.0.patch" | ||
patch_type: bugfix | ||
patch_description: replace package.version.Version by internal code | ||
patch_source: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3352 | ||
"2.78.3": | ||
- patch_file: "patches/remove-distutils-2.77.0.patch" | ||
patch_type: bugfix | ||
patch_description: remove distutils | ||
patch_source: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4133 | ||
"2.76.3": | ||
- patch_file: "patches/libintl-discovery.patch" | ||
patch_type: bugfix | ||
patch_description: fix libintl discovery | ||
patch_source: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3352 | ||
"2.75.3": | ||
- patch_file: "patches/libintl-discovery-2.75.3.patch" | ||
- patch_file: "patches/remove-distutils.patch" | ||
patch_type: bugfix | ||
patch_description: fix libintl discovery | ||
patch_source: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3352 | ||
patch_description: remove distutils | ||
patch_source: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4133 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
148 changes: 148 additions & 0 deletions
148
recipes/glib/all/patches/dont-use-python-packaging-2.81.0.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,148 @@ | ||
diff --git a/gio/gdbus-2.0/codegen/gdbus-codegen.in b/gio/gdbus-2.0/codegen/gdbus-codegen.in | ||
index 9c409e6..1913b6d 100755 | ||
--- a/gio/gdbus-2.0/codegen/gdbus-codegen.in | ||
+++ b/gio/gdbus-2.0/codegen/gdbus-codegen.in | ||
@@ -1,4 +1,4 @@ | ||
-#!@PYTHON@ | ||
+#!/usr/bin/env @PYTHON@ | ||
|
||
# GDBus - GLib D-Bus Library | ||
# | ||
diff --git a/gio/gdbus-2.0/codegen/meson.build b/gio/gdbus-2.0/codegen/meson.build | ||
index 67ea9f2..2ee1fc8 100644 | ||
--- a/gio/gdbus-2.0/codegen/meson.build | ||
+++ b/gio/gdbus-2.0/codegen/meson.build | ||
@@ -31,7 +31,7 @@ gdbus_codegen_conf = configuration_data() | ||
gdbus_codegen_conf.set('VERSION', glib_version) | ||
gdbus_codegen_conf.set('MAJOR_VERSION', major_version) | ||
gdbus_codegen_conf.set('MINOR_VERSION', minor_version) | ||
-gdbus_codegen_conf.set('PYTHON', python.full_path()) | ||
+gdbus_codegen_conf.set('PYTHON', python_name) | ||
gdbus_codegen_conf.set('DATADIR', glib_datadir) | ||
|
||
# Install gdbus-codegen executable | ||
diff --git a/gio/gdbus-2.0/codegen/utils.py b/gio/gdbus-2.0/codegen/utils.py | ||
index 6399945..86024d7 100644 | ||
--- a/gio/gdbus-2.0/codegen/utils.py | ||
+++ b/gio/gdbus-2.0/codegen/utils.py | ||
@@ -21,10 +21,9 @@ | ||
# | ||
# Author: David Zeuthen <davidz@redhat.com> | ||
|
||
-import packaging.version | ||
import os | ||
import sys | ||
- | ||
+import re | ||
|
||
# pylint: disable=too-few-public-methods | ||
class Color: | ||
@@ -161,11 +160,35 @@ def lookup_brief_docs(annotations): | ||
def version_cmp_key(key): | ||
# If the 'since' version is 'UNRELEASED', compare higher than anything else | ||
# If it is empty put a 0 in its place as this will | ||
- # allow LooseVersion to work and will always compare lower. | ||
+ # allow _parse_version() to work and will always compare lower. | ||
if key[0] == "UNRELEASED": | ||
v = "9999" | ||
elif key[0]: | ||
v = str(key[0]) | ||
else: | ||
v = "0" | ||
- return (packaging.version.Version(v), key[1]) | ||
+ return (_parse_version(v), key[1]) | ||
+ | ||
+ | ||
+def _parse_version(version): | ||
+ """ | ||
+ Parse a version string into a list of integers and strings. | ||
+ | ||
+ This function takes a version string and breaks it down into its component parts. | ||
+ It separates numeric and non-numeric segments, converting numeric segments to integers. | ||
+ | ||
+ Args: | ||
+ version (str): The version string to parse. | ||
+ | ||
+ Returns: | ||
+ list: A list where each element is either an integer (for numeric parts) | ||
+ or a string (for non-numeric parts). | ||
+ | ||
+ Example: | ||
+ >>> parseversion("1.2.3a") | ||
+ [1, 2, 3, 'a'] | ||
+ >>> parseversion("2.0.0-rc1") | ||
+ [2, 0, 0, 'rc1'] | ||
+ """ | ||
+ blocks = re.findall(r"(\d+|\w+)", version) | ||
+ return [int(b) if b.isdigit() else b for b in blocks] | ||
diff --git a/glib/gtester-report.in b/glib/gtester-report.in | ||
index 0745d53..b8291d2 100644 | ||
--- a/glib/gtester-report.in | ||
+++ b/glib/gtester-report.in | ||
@@ -1,4 +1,4 @@ | ||
-#!@PYTHON@ | ||
+#! /usr/bin/env @PYTHON@ | ||
# GLib Testing Framework Utility -*- Mode: python; -*- | ||
# Copyright (C) 2007 Imendio AB | ||
# Authors: Tim Janik | ||
diff --git a/glib/meson.build b/glib/meson.build | ||
index b2dd569..5c29bb7 100644 | ||
--- a/glib/meson.build | ||
+++ b/glib/meson.build | ||
@@ -502,7 +502,7 @@ endif | ||
|
||
report_conf = configuration_data() | ||
report_conf.set('GLIB_VERSION', glib_version) | ||
-report_conf.set('PYTHON', python.full_path()) | ||
+report_conf.set('PYTHON', python_name) | ||
configure_file( | ||
input: 'gtester-report.in', | ||
output: 'gtester-report', | ||
diff --git a/gobject/glib-genmarshal.in b/gobject/glib-genmarshal.in | ||
index 0578b74..aa5af43 100755 | ||
--- a/gobject/glib-genmarshal.in | ||
+++ b/gobject/glib-genmarshal.in | ||
@@ -1,4 +1,4 @@ | ||
-#!@PYTHON@ | ||
+#!/usr/bin/env @PYTHON@ | ||
|
||
# pylint: disable=too-many-lines, missing-docstring, invalid-name | ||
|
||
diff --git a/gobject/glib-mkenums.in b/gobject/glib-mkenums.in | ||
index 7e794e9..e10b910 100755 | ||
--- a/gobject/glib-mkenums.in | ||
+++ b/gobject/glib-mkenums.in | ||
@@ -1,4 +1,4 @@ | ||
-#!@PYTHON@ | ||
+#!/usr/bin/env @PYTHON@ | ||
|
||
# If the code below looks horrible and unpythonic, do not panic. | ||
# | ||
diff --git a/gobject/meson.build b/gobject/meson.build | ||
index 78b732b..2129aaf 100644 | ||
--- a/gobject/meson.build | ||
+++ b/gobject/meson.build | ||
@@ -87,7 +87,7 @@ python_tools = [ | ||
|
||
python_tools_conf = configuration_data() | ||
python_tools_conf.set('VERSION', glib_version) | ||
-python_tools_conf.set('PYTHON', python.full_path()) | ||
+python_tools_conf.set('PYTHON', python_name) | ||
|
||
foreach tool: python_tools | ||
tool_bin = configure_file( | ||
diff --git a/meson.build b/meson.build | ||
index bcc2887..6cca73d 100644 | ||
--- a/meson.build | ||
+++ b/meson.build | ||
@@ -2457,7 +2457,9 @@ endif | ||
|
||
glib_conf.set('HAVE_PROC_SELF_CMDLINE', have_proc_self_cmdline) | ||
|
||
-python = import('python').find_installation(modules: ['packaging']) | ||
+python = import('python').find_installation() | ||
+# used for '#!/usr/bin/env <name>' | ||
+python_name = 'python3' | ||
|
||
python_version = python.language_version() | ||
python_version_req = '>=3.7' |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
diff --git a/gio/gdbus-2.0/codegen/utils.py b/gio/gdbus-2.0/codegen/utils.py | ||
index 0204610..f8d758c 100644 | ||
--- a/gio/gdbus-2.0/codegen/utils.py | ||
+++ b/gio/gdbus-2.0/codegen/utils.py | ||
@@ -19,7 +19,7 @@ | ||
# | ||
# Author: David Zeuthen <davidz@redhat.com> | ||
|
||
-import distutils.version | ||
+import re | ||
import os | ||
import sys | ||
|
||
@@ -159,11 +159,35 @@ def lookup_brief_docs(annotations): | ||
def version_cmp_key(key): | ||
# If the 'since' version is 'UNRELEASED', compare higher than anything else | ||
# If it is empty put a 0 in its place as this will | ||
- # allow LooseVersion to work and will always compare lower. | ||
+ # allow _parse_version() to work and will always compare lower. | ||
if key[0] == "UNRELEASED": | ||
v = "9999" | ||
elif key[0]: | ||
v = str(key[0]) | ||
else: | ||
v = "0" | ||
- return (distutils.version.LooseVersion(v), key[1]) | ||
+ return (_parse_version(v), key[1]) | ||
+ | ||
+ | ||
+def _parse_version(version): | ||
+ """ | ||
+ Parse a version string into a list of integers and strings. | ||
+ | ||
+ This function takes a version string and breaks it down into its component parts. | ||
+ It separates numeric and non-numeric segments, converting numeric segments to integers. | ||
+ | ||
+ Args: | ||
+ version (str): The version string to parse. | ||
+ | ||
+ Returns: | ||
+ list: A list where each element is either an integer (for numeric parts) | ||
+ or a string (for non-numeric parts). | ||
+ | ||
+ Example: | ||
+ >>> parseversion("1.2.3a") | ||
+ [1, 2, 3, 'a'] | ||
+ >>> parseversion("2.0.0-rc1") | ||
+ [2, 0, 0, 'rc1'] | ||
+ """ | ||
+ blocks = re.findall(r"(\d+|\w+)", version) | ||
+ return [int(b) if b.isdigit() else b for b in blocks] |
Oops, something went wrong.