[packages/glib2] - added introspection bcond to allow bootstrap from scratch

qboosh qboosh at pld-linux.org
Sun Mar 10 16:51:27 CET 2024


commit 0ca9f20f58cc1faa5a9b585cff51371db3b9b1e7
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Mar 10 16:15:37 2024 +0100

    - added introspection bcond to allow bootstrap from scratch

 glib2.spec | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)
---
diff --git a/glib2.spec b/glib2.spec
index c7060e6..4c35b5f 100644
--- a/glib2.spec
+++ b/glib2.spec
@@ -3,6 +3,7 @@
 #
 # Conditional build:
 %bcond_without	apidocs		# gi-docgen based API documentation
+%bcond_without	introspection	# gi modules
 %bcond_without	static_libs	# static library
 %bcond_without	selinux		# SELinux support in gio
 %bcond_with	sysprof		# sysprof tracing support
@@ -39,6 +40,8 @@ BuildRequires:	gettext-tools
 %if %(locale -a | grep -q '^C\.utf8$'; echo $?)
 BuildRequires:	glibc-localedb-all
 %endif
+# g-ir-scanner required to build introspection
+%{?with_introspection:BuildRequires:	gobject-introspection-devel}
 BuildRequires:	libffi-devel >= 3.0.0
 BuildRequires:	libmount-devel >= 2.28
 %{?with_selinux:BuildRequires:	libselinux-devel >= 2.2}
@@ -247,6 +250,7 @@ Sondy systemtap/dtrace dla GLib 2.
 %meson build \
 	%{?debug:--debug} \
 	-Ddtrace=%{__true_false systemtap} \
+	%{!?with_introspection:-Dintrospection=disabled} \
 	-Dsystemtap=%{__true_false systemtap} \
 %ifarch %{ix86}
 	%{?with_systemtap:-Dtapset_install_dir=%{_datadir}/systemtap/tapset/i386} \
@@ -260,11 +264,14 @@ Sondy systemtap/dtrace dla GLib 2.
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
 install -d $RPM_BUILD_ROOT%{_libdir}/gio/modules
 
 %ninja_install -C build
 
+%if %{without introspection}
+install -d $RPM_BUILD_ROOT{%{_libdir}/girepository-1.0,%{_datadir}/gir-1.0}
+%endif
+
 %if %{with apidocs}
 install -d $RPM_BUILD_ROOT%{_gidocdir}
 %{__mv} $RPM_BUILD_ROOT%{_docdir}/glib-2.0 $RPM_BUILD_ROOT%{_gidocdir}
@@ -321,6 +328,7 @@ umask 022
 %dir %{_libdir}/gio/modules
 %ghost %{_libdir}/gio/modules/giomodule.cache
 %dir %{_libdir}/girepository-1.0
+%if %{with introspection}
 %{_libdir}/girepository-1.0/Gio-2.0.typelib
 %{_libdir}/girepository-1.0/GioUnix-2.0.typelib
 %{_libdir}/girepository-1.0/GIRepository-3.0.typelib
@@ -328,6 +336,7 @@ umask 022
 %{_libdir}/girepository-1.0/GLibUnix-2.0.typelib
 %{_libdir}/girepository-1.0/GModule-2.0.typelib
 %{_libdir}/girepository-1.0/GObject-2.0.typelib
+%endif
 %dir %{_datadir}/glib-2.0
 %dir %{_datadir}/glib-2.0/schemas
 %ghost %{_datadir}/glib-2.0/schemas/gschemas.compiled
@@ -363,6 +372,7 @@ umask 022
 %{_includedir}/gio-unix-2.0
 %{_includedir}/glib-2.0
 %dir %{_datadir}/gir-1.0
+%if %{with introspection}
 %{_datadir}/gir-1.0/Gio-2.0.gir
 %{_datadir}/gir-1.0/GioUnix-2.0.gir
 %{_datadir}/gir-1.0/GIRepository-3.0.gir
@@ -370,6 +380,7 @@ umask 022
 %{_datadir}/gir-1.0/GLibUnix-2.0.gir
 %{_datadir}/gir-1.0/GModule-2.0.gir
 %{_datadir}/gir-1.0/GObject-2.0.gir
+%endif
 %dir %{_datadir}/glib-2.0/codegen
 %{_datadir}/glib-2.0/codegen/*.py*
 %{_datadir}/glib-2.0/dtds
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/glib2.git/commitdiff/0ca9f20f58cc1faa5a9b585cff51371db3b9b1e7



More information about the pld-cvs-commit mailing list