git: 5b958549cd14 - main - devel/blueprint-compiler: Update to 0.20.4

From: Nicola Vitale <nivit_at_FreeBSD.org>
Date: Tue, 24 Mar 2026 11:15:59 UTC
The branch main has been updated by nivit:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5b958549cd14b9f8acd389c118f2f7d800a038bf

commit 5b958549cd14b9f8acd389c118f2f7d800a038bf
Author:     Olivier Duchateau <duchateau.olivier@gmail.com>
AuthorDate: 2026-03-24 11:04:31 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2026-03-24 11:04:31 +0000

    devel/blueprint-compiler: Update to 0.20.4
    
    - Switch to official tarball
    - Add a patch to fix path of pkg-config file
    
    ChangeLog:      https://gitlab.gnome.org/GNOME/blueprint-compiler/-/releases/v0.20.4
    
    PR:             293806
---
 devel/blueprint-compiler/Makefile                | 11 ++--
 devel/blueprint-compiler/distinfo                |  6 +--
 devel/blueprint-compiler/files/patch-meson.build | 11 ++++
 devel/blueprint-compiler/pkg-plist               | 69 ++++++++++++++++++++++--
 4 files changed, 83 insertions(+), 14 deletions(-)

diff --git a/devel/blueprint-compiler/Makefile b/devel/blueprint-compiler/Makefile
index 1038f49913d6..f77f00d22313 100644
--- a/devel/blueprint-compiler/Makefile
+++ b/devel/blueprint-compiler/Makefile
@@ -1,8 +1,8 @@
 PORTNAME=	blueprint-compiler
-DISTVERSIONPREFIX=	v
-DISTVERSION=	0.18.0
-PORTREVISION=	1
+DISTVERSION=	0.20.4
 CATEGORIES=	devel
+MASTER_SITES=	GNOME
+DIST_SUBDIR=	gnome
 
 MAINTAINER=	nivit@FreeBSD.org
 COMMENT=	Markup language for GTK user interfaces
@@ -13,10 +13,7 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 TEST_DEPENDS=	gtk4>0:x11-toolkits/gtk40
 
-USES=		gnome meson python shebangfix
-USE_GITLAB=	yes
-GL_SITE=	https://gitlab.gnome.org
-GL_ACCOUNT=	jwestman
+USES=		gnome meson python shebangfix tar:xz
 USE_GNOME=	pygobject3
 SHEBANG_FILES=	${PORTNAME}.py docs/collect-sections.py
 NO_ARCH=	yes
diff --git a/devel/blueprint-compiler/distinfo b/devel/blueprint-compiler/distinfo
index 292ed62ee2ef..07734988761b 100644
--- a/devel/blueprint-compiler/distinfo
+++ b/devel/blueprint-compiler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753861767
-SHA256 (blueprint-compiler-v0.18.0.tar.bz2) = c98cc7257177e0e29a604689679a2512922a1f742ee5f28f188b2a13fe17e5e7
-SIZE (blueprint-compiler-v0.18.0.tar.bz2) = 102679
+TIMESTAMP = 1774186213
+SHA256 (gnome/blueprint-compiler-0.20.4.tar.xz) = 1f1ecc84bcd698902d422f7de83d39229a209dd3016f6d2c3b0ed0ab123f6891
+SIZE (gnome/blueprint-compiler-0.20.4.tar.xz) = 126108
diff --git a/devel/blueprint-compiler/files/patch-meson.build b/devel/blueprint-compiler/files/patch-meson.build
new file mode 100644
index 000000000000..30203264db8b
--- /dev/null
+++ b/devel/blueprint-compiler/files/patch-meson.build
@@ -0,0 +1,11 @@
+--- meson.build.orig	2026-02-26 23:51:22 UTC
++++ meson.build
+@@ -14,7 +14,7 @@ configure_file(
+   output: 'blueprint-compiler.pc',
+   configuration: { 'VERSION': meson.project_version() },
+   install: not meson.is_subproject(),
+-  install_dir: join_paths(datadir, 'pkgconfig'),
++  install_dir: join_paths(get_option('prefix'), 'libdata', 'pkgconfig'),
+ )
+ 
+ config = configuration_data({
diff --git a/devel/blueprint-compiler/pkg-plist b/devel/blueprint-compiler/pkg-plist
index 32d9bc20ccaa..ab6d8f916586 100644
--- a/devel/blueprint-compiler/pkg-plist
+++ b/devel/blueprint-compiler/pkg-plist
@@ -20,6 +20,8 @@ bin/blueprint-compiler
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/gir%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/interactive_port%%PYTHON_TAG%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/interactive_port%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/linter%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/linter%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/lsp%%PYTHON_TAG%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/lsp%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/lsp_utils%%PYTHON_TAG%%.opt-1.pyc
@@ -32,8 +34,8 @@ bin/blueprint-compiler
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/parser%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/tokenizer%%PYTHON_TAG%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/tokenizer%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/typelib%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/typelib%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/types%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/types%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/utils%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/__pycache__/xml_reader%%PYTHON_TAG%%.opt-1.pyc
@@ -42,6 +44,10 @@ bin/blueprint-compiler
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/ast_utils.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/completions.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/completions_utils.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/data/__pycache__/collect_stats%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/data/__pycache__/collect_stats%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/data/collect_stats.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/data/stats.json
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/decompiler.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/errors.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/formatter.py
@@ -76,6 +82,8 @@ bin/blueprint-compiler
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/gtk_file_filter%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/gtk_layout%%PYTHON_TAG%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/gtk_layout%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/gtk_level_bar%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/gtk_level_bar%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/gtk_list_item_factory%%PYTHON_TAG%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/gtk_list_item_factory%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/gtk_menu%%PYTHON_TAG%%.opt-1.pyc
@@ -96,6 +104,8 @@ bin/blueprint-compiler
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/imports%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/response_id%%PYTHON_TAG%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/response_id%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/translated%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/translated%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/translation_domain%%PYTHON_TAG%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/translation_domain%%PYTHON_TAG%%.pyc
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/__pycache__/types%%PYTHON_TAG%%.opt-1.pyc
@@ -117,6 +127,7 @@ bin/blueprint-compiler
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/gtk_combo_box_text.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/gtk_file_filter.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/gtk_layout.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/language/gtk_level_bar.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/gtk_list_item_factory.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/gtk_menu.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/gtk_scale.py
@@ -127,10 +138,60 @@ bin/blueprint-compiler
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/gtkbuilder_template.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/imports.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/response_id.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/language/translated.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/translation_domain.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/types.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/ui.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/language/values.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__init__.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/avoid_all_caps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/avoid_all_caps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/incorrect_widget_placement%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/incorrect_widget_placement%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/missing_user_facing_properties%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/missing_user_facing_properties%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/no_gtk_switch_state%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/no_gtk_switch_state%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/no_visible_true%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/no_visible_true%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/number_of_children%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/number_of_children%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/order_properties_gtk_adjustment%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/order_properties_gtk_adjustment%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/prefer_adw_bin%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/prefer_adw_bin%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/prefer_unicode_chars%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/prefer_unicode_chars%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/require_a11y_label%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/require_a11y_label%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/scrollable_parent%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/scrollable_parent%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/translatable_display_string%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/translatable_display_string%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/unused_widget%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/unused_widget%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/use_styles_over_css_classes%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/use_styles_over_css_classes%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/__pycache__/utils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/avoid_all_caps.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/incorrect_widget_placement.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/missing_user_facing_properties.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/no_gtk_switch_state.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/no_visible_true.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/number_of_children.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/order_properties_gtk_adjustment.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/prefer_adw_bin.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/prefer_unicode_chars.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/require_a11y_label.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/scrollable_parent.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/translatable_display_string.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/unused_widget.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/use_styles_over_css_classes.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/linter_rules/utils.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/lsp.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/lsp_utils.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/main.py
@@ -147,7 +208,7 @@ bin/blueprint-compiler
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/parser.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/reference_docs.json
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/tokenizer.py
-%%PYTHON_SITELIBDIR%%/blueprintcompiler/typelib.py
+%%PYTHON_SITELIBDIR%%/blueprintcompiler/types.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/utils.py
 %%PYTHON_SITELIBDIR%%/blueprintcompiler/xml_reader.py
-share/pkgconfig/blueprint-compiler.pc
+libdata/pkgconfig/blueprint-compiler.pc