%define with_systemtap 1 %if "%{stage1}" == "1" # Don't depend on pkg-config to resolve circular build dependency %define LIBFFI_CFLAGS %(libdir=%{_libdir} eval `grep includedir= %{_libdir}/pkgconfig/libffi.pc`; echo "LIBFFI_CFLAGS=-I$includedir LIBFFI_LIBS='-L%{_libdir} -lffi'") %endif %define majver %(echo %version | cut -d. -f 1-2) Name: glib Version: 2.80.0 Release: 1mamba Epoch: 2 Summary: A handy library of utility functions Group: System/Libraries Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: https://www.gnome.org Source0: https://download.gnome.org/sources/glib/%{majver}/glib-%{version}.tar.xz Source1: glib.sh Source2: glib.csh Patch0: glib-2.36.1-fix-skype.patch Patch1: glib-2.68.2-noisy-glib-compile-schemas.patch Patch2: glib-2.74.4-include_errno.patch License: LGPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libelf-devel BuildRequires: libffi-devel BuildRequires: libmount-devel BuildRequires: libpcre2-devel BuildRequires: libselinux-devel BuildRequires: libsysprof-devel BuildRequires: libz-devel ## AUTOBUILDREQ-END %if "%{stage1}" != "1" BuildRequires: perl-devel %endif %if "%{stage1}" != "1" BuildRequires: gtk-doc %endif BuildRequires: pkg-config BuildRequires: libattr-devel BuildRequires: gettext-devel %if "%{with_systemtap}" == "1" BuildRequires: systemtap-sdt-devel %endif BuildRequires: gtk-doc # TODO checking for XATTR_NOFOLLOW... no %description Glib is a handy library of utility functions. This C library is designed to solve some portability problems and provide other useful functionality which most programs require. Glib is used by GDK, GTK+ and many applications. You should install Glib because many of your applications will depend on this library. %package tools Summary: GIMP Toolkit and GIMP Drawing Kit tools Group: System/Libraries Requires: libglib = %{epoch}:%{version}-%{release} Provides: glib-dconf Obsoletes: glib-dconf < 2:2.68.2 %description tools Glib is a handy library of utility functions. This C library is designed to solve some portability problems and provide other useful functionality which most programs require. Glib is used by GDK, GTK+ and many applications. You should install Glib because many of your applications will depend on this library. %package -n libglib Summary: GIMP Toolkit and GIMP Drawing Kit support library Group: System/Libraries Provides: glib2 = %{epoch}:%{version}-%{release} Requires: glib-tools = %{epoch}:%{version}-%{release} %description -n libglib Glib is a handy library of utility functions. This C library is designed to solve some portability problems and provide other useful functionality which most programs require. Glib is used by GDK, GTK+ and many applications. You should install Glib because many of your applications will depend on this library. %package -n libglib-devel Summary: Static libraries and header files of glib Group: Development/Libraries Requires: libglib = %{epoch}:%{version}-%{release} Provides: glib2-devel = %{epoch}:%{version}-%{release} %description -n libglib-devel Static libraries and header files for the support library for the GIMP's X libraries, which are available as public libraries. GLIB includes generally useful data structures. %package -n libglib-static Summary: Static libraries of glib Group: Development/Libraries Requires: libglib-devel = %{epoch}:%{version}-%{release} %description -n libglib-static Static libraries for the support library for the GIMP's X libraries, which are available as public libraries. GLIB includes generally useful data structures. %package -n python-glib Summary: Python bindings for glib Group: System/Libraries Requires: libglib = %{epoch}:%{version}-%{release} %description -n python-glib Glib is a handy library of utility functions. This C library is designed to solve some portability problems and provide other useful functionality which most programs require. This package contains the python bindings. %package gettextize Summary: Gettextize replacement Group: Development/Tools Requires: libglib = %{epoch}:%{version}-%{release} Provides: glib2-gettextize = %{epoch}:%{version}-%{release} %description gettextize Glib package is designed to replace gettextize completely. Various gettext related files are modified in glib and gtk+ to allow better and more flexible i18n; however gettextize overwrites them with its own copy of files, thus nullifying the changes. If this replacement of gettextize is run instead, then all gnome packages can potentially benefict from the changes. %package apidocs Summary: %{pkgname} API documentation Group: Documentation Requires: gtk-doc %description apidocs %{pkgname} API documentation. %debug_package %prep %setup -q #-D -T #:<< _EOF #%patch0 -p1 %patch 1 -p1 %patch 2 -p1 # No surprise bundled libraries rm -rf glib/pcre #rm -rf subprojects %build #:<< _EOF %meson \ -Dman=true \ -Ddtrace=true \ -Dsysprof=enabled \ -Dglib_debug=disabled \ -Dgtk_doc=true \ --default-library=both \ %if "%{with_systemtap}" == "1" -Dsystemtap=true %endif %meson_build %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %meson_install mkdir -p %{buildroot}%{_sysconfdir}/profile.d install -pm 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/profile.d install -pm 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/profile.d #chmod 644 %{buildroot}%{_sysconfdir}/bash_completion.d/*.sh rm -rf %{buildroot}%{_libdir}/gio/modules/*.a %find_lang %{name}20 %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -n libglib -p /sbin/ldconfig %postun -n libglib -p /sbin/ldconfig %transfiletriggerin -n glib-tools -- %{_libdir}/gio/modules gio-querymodules-%{__isa_bits} %{_libdir}/gio/modules &> /dev/null || : %transfiletriggerpostun -n glib-tools -- %{_libdir}/gio/modules gio-querymodules-%{__isa_bits} %{_libdir}/gio/modules &> /dev/null || : %transfiletriggerin -n glib-tools -- %{_datadir}/glib-2.0/schemas glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : %transfiletriggerpostun -n glib-tools -- %{_datadir}/glib-2.0/schemas glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : %files gettextize %defattr(-,root,root) %{_bindir}/%{name}-gettextize %{_datadir}/aclocal/%{name}-gettext.m4 %{_datadir}/%{name}-?.?/gettext/po/Makefile.in.in #%{_datadir}/%{name}-?.?/gettext/mkinstalldirs %files tools %defattr(-,root,root) %{_sysconfdir}/profile.d/glib.*sh #%{_sysconfdir}/prelink.conf.d/glib.conf %{_bindir}/gdbus %{_bindir}/gsettings %{_bindir}/gapplication %{_bindir}/gio %{_bindir}/gio-querymodules %{_bindir}/gresource %{_bindir}/gtester %{_bindir}/gtester-report %{_bindir}/%{name}-genmarshal %{_bindir}/%{name}-mkenums %{_bindir}/gobject-query %{_bindir}/gdbus-codegen %{_bindir}/glib-compile-resources %{_bindir}/glib-compile-schemas %dir %{_datadir}/glib-2.0 %dir %{_datadir}/glib-2.0/schemas %{_datadir}/glib-2.0/schemas/gschema.dtd %{_datadir}/bash-completion/completions/gapplication %{_datadir}/bash-completion/completions/gdbus %{_datadir}/bash-completion/completions/gio %{_datadir}/bash-completion/completions/gresource %{_datadir}/bash-completion/completions/gsettings %files -n libglib -f %{name}20.lang %defattr(-,root,root) %{_libdir}/libglib-2.0.so.* %{_libdir}/libgmodule-2.0.so.* %{_libdir}/libgobject-2.0.so.* %{_libdir}/libgthread-2.0.so.* %{_libdir}/libgio-2.0.so.* %{_libexecdir}/gio-launch-desktop %{_libdir}/girepository-1.0/GIRepository-3.0.typelib %{_libdir}/girepository-1.0/GLib-2.0.typelib %{_libdir}/girepository-1.0/GLibUnix-2.0.typelib %{_libdir}/girepository-1.0/GModule-2.0.typelib %{_libdir}/girepository-1.0/GObject-2.0.typelib %{_libdir}/girepository-1.0/Gio-2.0.typelib %{_libdir}/girepository-1.0/GioUnix-2.0.typelib %{_libdir}/libgirepository-2.0.so.* %doc LICENSES %files -n libglib-devel %defattr(-,root,root) %dir %{_includedir}/%{name}-?.? %{_includedir}/%{name}-?.?/* %{_includedir}/gio-unix-?.?/*gio/*.h %{_bindir}/gi-compile-repository %{_bindir}/gi-decompile-typelib %{_bindir}/gi-inspect-typelib %{_libdir}/%{name}-?.?/include/%{name}config.h %{_libdir}/libglib-2.0.so %{_libdir}/libgmodule-2.0.so %{_libdir}/libgobject-2.0.so %{_libdir}/libgthread-2.0.so %{_libdir}/libgio-2.0.so %{_libdir}/libgirepository-2.0.so %{_datadir}/gir-1.0/GIRepository-3.0.gir %{_datadir}/gir-1.0/GLib-2.0.gir %{_datadir}/gir-1.0/GLibUnix-2.0.gir %{_datadir}/gir-1.0/GModule-2.0.gir %{_datadir}/gir-1.0/GObject-2.0.gir %{_datadir}/gir-1.0/Gio-2.0.gir %{_datadir}/gir-1.0/GioUnix-2.0.gir %{_datadir}/gettext/its/gschema.* %{_datadir}/aclocal/glib-?.?.m4 %{_datadir}/aclocal/gsettings.m4 %if "%{with_systemtap}" == "1" %{_datadir}/systemtap/tapset/*/lib*.stp %endif %{_datadir}/glib-2.0/dtds/gresource.dtd %{_datadir}/glib-2.0/valgrind/glib.supp %{_libdir}/pkgconfig/* %{_mandir}/man1/* %files -n libglib-static %defattr(-,root,root) %{_libdir}/libg*.a %files -n python-glib %defattr(-,root,root) %{_datadir}/gdb/auto-load/usr/%{_lib}/libglib-2.0.so.*.py %{_datadir}/gdb/auto-load/usr/%{_lib}/libgobject-2.0.so.*.py %dir %{_datadir}/glib-2.0/gdb %{_datadir}/glib-2.0/gdb/glib_gdb.py %{_datadir}/glib-2.0/gdb/gobject_gdb.py %dir %{_datadir}/glib-2.0/codegen %{_datadir}/glib-2.0/codegen/*.py* %files apidocs %defattr(-,root,root) %dir %{_docdir}/glib-2.0 %{_docdir}/glib-2.0/* %changelog * Fri Mar 08 2024 Automatic Build System 2.80.0-1mamba - automatic version update by autodist * Mon Jan 22 2024 Automatic Build System 2.78.4-1mamba - automatic version update by autodist * Thu Dec 07 2023 Automatic Build System 2.78.3-1mamba - automatic version update by autodist * Wed Dec 06 2023 Automatic Build System 2.78.2-1mamba - automatic version update by autodist * Thu Oct 26 2023 Automatic Build System 2.78.1-1mamba - automatic version update by autodist * Sat Sep 09 2023 Automatic Build System 2.78.0-1mamba - automatic version update by autodist * Thu Aug 31 2023 Automatic Build System 2.76.5-1mamba - automatic version update by autodist * Fri Jul 07 2023 Automatic Build System 2.76.4-1mamba - automatic version update by autodist * Wed May 24 2023 Automatic Build System 2.76.3-1mamba - automatic version update by autodist * Sat Apr 22 2023 Automatic Build System 2.76.2-1mamba - automatic version update by autodist * Wed Mar 22 2023 Automatic Build System 2.76.1-1mamba - automatic version update by autodist * Sun Mar 12 2023 Automatic Build System 2.76.0-1mamba - automatic version update by autodist * Fri Feb 24 2023 Automatic Build System 2.74.6-1mamba - automatic version update by autodist * Sat Jan 21 2023 Automatic Build System 2.74.5-1mamba - automatic version update by autodist * Thu Dec 22 2022 Automatic Build System 2.74.4-1mamba - automatic version update by autodist * Sat Dec 03 2022 Automatic Build System 2.74.3-1mamba - automatic version update by autodist * Sat Nov 05 2022 Automatic Build System 2.74.1-1mamba - automatic version update by autodist * Thu Jun 30 2022 Automatic Build System 2.72.3-1mamba - automatic version update by autodist * Tue May 31 2022 Automatic Build System 2.72.2-1mamba - automatic version update by autodist * Thu Apr 14 2022 Automatic Build System 2.72.1-1mamba - automatic version update by autodist * Fri Mar 18 2022 Automatic Build System 2.72.0-1mamba - automatic version update by autodist * Fri Feb 11 2022 Automatic Build System 2.70.4-1mamba - automatic version update by autodist * Wed Jan 26 2022 Automatic Build System 2.70.3-1mamba - automatic version update by autodist * Fri Dec 03 2021 Automatic Build System 2.70.2-1mamba - automatic version update by autodist * Thu Oct 28 2021 Automatic Build System 2.70.1-1mamba - automatic version update by autodist * Fri Sep 17 2021 Automatic Build System 2.70.0-1mamba - automatic version update by autodist * Sat Sep 04 2021 Silvan Calarco 2.68.4-2mamba - restore static library build and subpackage * Sat Aug 21 2021 Automatic Build System 2.68.4-1mamba - automatic version update by autodist * Tue Jun 15 2021 Automatic Build System 2.68.3-1mamba - automatic version update by autodist * Sat Jun 05 2021 Automatic Build System 2.68.2-1mamba - automatic version update by autodist * Fri Apr 09 2021 Automatic Build System 2.68.1-1mamba - automatic version update by autodist * Fri Mar 19 2021 Automatic Build System 2.68.0-1mamba - automatic version update by autodist * Sat Feb 13 2021 Automatic Build System 2.66.7-1mamba - automatic version update by autodist * Fri Feb 05 2021 Automatic Build System 2.66.6-1mamba - automatic version update by autodist * Thu Feb 04 2021 Automatic Build System 2.66.5-1mamba - automatic version update by autodist * Thu Oct 22 2020 Silvan Calarco 2.66.2-1mamba - update to 2.66.2 * Thu Apr 23 2020 Silvan Calarco 2.64.2-1mamba - update to 2.64.2 * Thu Nov 07 2019 Silvan Calarco 2.62.2-2mamba - move binaries to new glib-tools package providing and obsoleting glib-dconf * Wed Oct 30 2019 Silvan Calarco 2.62.2-1mamba - update to 2.62.2 * Tue Jul 16 2019 Silvan Calarco 2.60.5-2mamba - rebuilt with static library plus dtrace and systemtap * Sat Jul 13 2019 Silvan Calarco 2.60.5-1mamba - update to 2.60.5 * Sat Jul 06 2019 Silvan Calarco 2.60.4-1mamba - update to 2.60.4 * Sat Aug 11 2018 Silvan Calarco 2.56.1-1mamba - update to 2.56.1 * Thu Oct 26 2017 Automatic Build System 2.50.3-1mamba - automatic update by autodist * Wed Oct 05 2016 Silvan Calarco 2.50.0-1mamba - update to 2.50.0 * Sat Sep 17 2016 Automatic Build System 2.48.2-1mamba - automatic update by autodist * Sat Jun 25 2016 Silvan Calarco 2.48.1-2mamba - disable prelinking glib-compile-resources * Sat Jun 11 2016 Silvan Calarco 2.48.1-1mamba - update to 2.48.1 * Sat Apr 30 2016 Silvan Calarco 2.48.0-1mamba - update to 2.48.0 * Sat Nov 14 2015 Silvan Calarco 2.46.2-1mamba - update to 2.46.2 * Thu May 21 2015 Automatic Build System 2.44.1-1mamba - automatic update by autodist * Mon Apr 20 2015 Silvan Calarco 2.44.0-1mamba - update to 2.44.0 * Tue Mar 17 2015 Automatic Build System 2.42.2-1mamba - automatic update by autodist * Thu Nov 13 2014 Automatic Build System 2.42.1-1mamba - automatic update by autodist * Tue Sep 23 2014 Automatic Build System 2.42.0-1mamba - automatic version update by autodist * Sat Sep 13 2014 Automatic Build System 2.41.4-1mamba - automatic update by autodist * Tue Jun 24 2014 Automatic Build System 2.41.1-1mamba - automatic version update by autodist * Tue May 27 2014 Automatic Build System 2.41.0-1mamba - automatic version update by autodist * Sun Mar 30 2014 Automatic Build System 2.40.0-1mamba - automatic version update by autodist * Tue Nov 12 2013 Automatic Build System 2.38.2-1mamba - automatic version update by autodist * Sat Oct 19 2013 Silvan Calarco 2.38.1-1mamba - update to 2.38.1 * Tue Jun 18 2013 Automatic Build System 2.37.2-1mamba - automatic version update by autodist * Wed May 29 2013 Automatic Build System 2.37.1-1mamba - automatic version update by autodist * Wed May 01 2013 Automatic Build System 2.37.0-1mamba - automatic version update by autodist * Sat Apr 27 2013 Silvan Calarco 2.36.1-2mamba - add reverting patch to build with -wall for skype to work * Tue Apr 16 2013 Automatic Build System 2.36.1-1mamba - automatic version update by autodist * Wed Mar 27 2013 Silvan Calarco 2.36.0-1mamba - update to 2.36.0 * Fri Jan 18 2013 Automatic Build System 2.35.4-1mamba - automatic version update by autodist * Mon Jan 07 2013 Automatic Build System 2.35.3-1mamba - automatic version update by autodist * Tue Oct 23 2012 Automatic Build System 2.35.1-1mamba - automatic version update by autodist * Fri Oct 19 2012 Silvan Calarco 2.34.1-2mamba - rebuilt without systemtap and dtrace support to fix static linking (qemu) * Tue Oct 16 2012 Automatic Build System 2.34.1-1mamba - automatic version update by autodist * Wed Sep 26 2012 Automatic Build System 2.34.0-1mamba - automatic version update by autodist * Sat Sep 01 2012 Automatic Build System 2.33.10-1mamba - automatic version update by autodist * Fri Aug 17 2012 Automatic Build System 2.33.8-1mamba - automatic version update by autodist * Wed Jul 18 2012 Automatic Build System 2.32.4-1mamba - automatic version update by autodist * Tue May 15 2012 Automatic Build System 2.32.3-1mamba - automatic version update by autodist * Tue May 01 2012 Automatic Build System 2.32.2-1mamba - automatic version update by autodist * Sat Apr 14 2012 Automatic Build System 2.32.1-1mamba - automatic version update by autodist * Sun Apr 01 2012 Automatic Build System 2.32.0-1mamba - update to 2.32.0 * Wed Oct 19 2011 Automatic Build System 2.31.0-1mamba - automatic version update by autodist * Fri Oct 14 2011 Automatic Build System 2.30.1-1mamba - automatic version update by autodist * Sat Oct 01 2011 Automatic Build System 2.30.0-1mamba - automatic version update by autodist * Sun Jul 24 2011 Silvan Calarco 2.28.8-2mamba - rename dconf to glib-dconf * Mon Jun 06 2011 Automatic Build System 2.28.8-1mamba - automatic update by autodist * Sat May 21 2011 Automatic Build System 2.28.7-1mamba - automatic update by autodist * Tue May 03 2011 Automatic Build System 2.28.6-1mamba - automatic update by autodist * Tue Apr 05 2011 Automatic Build System 2.28.5-1mamba - automatic update by autodist * Mon Mar 14 2011 Automatic Build System 2.28.3-1mamba - automatic update by autodist * Fri Feb 25 2011 Automatic Build System 2.28.1-1mamba - automatic update by autodist * Mon Feb 14 2011 gil 2.28.0-1mamba - update to 2.28.0 - add systemtap support - add new sub package static - add profile.d scripts * Thu Dec 23 2010 Automatic Build System 2.27.5-1mamba - automatic update by autodist * Mon Dec 06 2010 Silvan Calarco 2.27.4-1mamba - update to 2.27.4 * Thu Dec 02 2010 Silvan Calarco 2.26.1-2mamba - rebuilt with debug package * Mon Nov 15 2010 Automatic Build System 2.26.1-1mamba - automatic update to 2.26.1 by autodist * Thu Sep 30 2010 Automatic Build System 2.26.0-1mamba - update to 2.26.0 * Wed Sep 29 2010 Automatic Build System 2.24.2-2mamba - automatic rebuild by autodist * Sun Aug 08 2010 Automatic Build System 2.24.2-1mamba - automatic update to 2.24.2 by autodist * Fri Jun 25 2010 Automatic Build System 2.24.1-2mamba - automatic rebuild by autodist * Sat May 29 2010 Automatic Build System 2.24.1-1mamba - automatic update to 2.24.1 by autodist * Mon Apr 19 2010 Silvan Calarco 2.24.0-1mamba - update to 2.24.0 * Fri Jan 15 2010 Automatic Build System 2.22.4-1mamba - automatic update to 2.22.4 by autodist * Fri Dec 04 2009 Automatic Build System 2.22.3-1mamba - automatic update by autodist * Sun Oct 11 2009 Silvan Calarco 2.22.2-2mamba - ... add a changelog entry * Sat Oct 10 2009 Silvan Calarco 2.22.2-1mamba - update to 2.22.2 * Sun Sep 27 2009 Automatic Build System 2.22.0-1mamba - automatic update to 2.22.0 by autodist * Tue Sep 01 2009 Automatic Build System 2.20.5-1mamba - automatic update by autodist * Wed Jul 22 2009 Silvan Calarco 2.20.4-1mamba - update to 2.20.4 * Mon Jul 20 2009 Automatic Build System 2.21.4-1mamba - automatic update by autodist * Tue Jul 14 2009 Automatic Build System 2.21.3-1mamba - automatic update by autodist * Fri Jun 26 2009 Automatic Build System 2.21.2-1mamba - automatic update by autodist * Sat May 30 2009 Automatic Build System 2.21.1-1mamba - automatic update by autodist * Tue May 19 2009 Automatic Build System 2.20.2-1mamba - automatic update by autodist * Fri Apr 17 2009 Silvan Calarco 2.20.1-1mamba - automatic update by autodist * Thu Mar 19 2009 Silvan Calarco 2.20.0-1mamba - update to 2.20.0 * Mon Mar 02 2009 Silvan Calarco 2.18.4-1mamba - automatic update by autodist * Tue Dec 23 2008 Silvan Calarco 2.18.3-1mamba - automatic update by autodist * Sun Oct 19 2008 gil 2.18.2-1mamba - update to 2.18.2 * Sat Sep 06 2008 gil 2.18.0-1mamba - update to 2.18.0 * Fri Jul 04 2008 gil 2.16.4-1mamba - update to 2.16.4 * Fri Apr 11 2008 Silvan Calarco 2.16.3-1mamba - update to 2.16.3 * Thu Mar 13 2008 Silvan Calarco 2.14.6-1mamba - update to 2.14.6 * Wed Sep 26 2007 Silvan Calarco 2.14.1-1mamba - update to 2.14.1 * Fri Jan 05 2007 Davide Madrisan 2.12.6-2qilnx - new package for API documentation * Wed Jan 03 2007 Davide Madrisan 2.12.6-1qilnx - update to version 2.12.6 autospec * Mon Oct 09 2006 Davide Madrisan 2.8.6-2qilnx - provides glib2, needed by some third party rpm package * Mon Mar 13 2006 Davide Madrisan 2.8.6-1qilnx - downgrade to version 2.8.6 by autospec * Mon Mar 06 2006 Stefano Cotta Ramusino 2.10.0-1qilnx - update to version 2.10.0 by autospec - specfile fixed and updated * Wed Sep 14 2005 Silvan Calarco 2.8.1-2qilnx - cross platform build support added * Mon Aug 29 2005 Davide Madrisan 2.8.1-1qilnx - update to version 2.8.1 by autospec - specfile fixes * Tue Aug 09 2005 Silvan Calarco 2.6.6-1qilnx - update to version 2.6.6 by autospec * Sun Dec 19 2004 Silvan Calarco 2.6.0-1qilnx - update to version 2.6.0 by autospec * Tue Jun 22 2004 Silvan Calarco 2.4.2-1qilnx - new version build * Mon Oct 27 2003 Silvan Calarco 2.2.3-1qilnx - new version rebuild * Mon May 5 2003 Silvan Calarco 2.2.1-3qilnx - fixed ldconfig execution (post -n libxxx instead of a generic post) * Wed Apr 16 2003 Mirko Cortillaro - modified file list libglib-devel package * Wed Apr 16 2003 Mirko Cortillaro - write a spec file for glib