mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-16 09:26:58 +02:00
Merge pull request #349 from flatcar-linux/krnowak/glib-update
glib update
This commit is contained in:
commit
a218ea3d75
1
sdk_container/src/third_party/portage-stable/changelog/updates/2022-08-12-glib.md
vendored
Normal file
1
sdk_container/src/third_party/portage-stable/changelog/updates/2022-08-12-glib.md
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
- glib ([2.72.3](https://gitlab.gnome.org/GNOME/glib/-/tags/2.73.3))
|
@ -1,4 +1,2 @@
|
|||||||
DIST glib-2.68.2.tar.xz 4944192 BLAKE2B d35489dcfe9d57d8bd6ecf4f893b7c8e93a5b8108765791071fc811598d1f41287e03d95f20591d50d51a78db34f11833cc7970b1bf29299385357a14977ba0b SHA512 74d481552629cab67d22f8a440a7263a4e4b83adb6f3b772d368e255c17321b206aafd3af4653e5efbb2c3c14ca67d35f453728cbc5cd68728275d0b56789019
|
DIST glib-2.72.2.tar.xz 4891264 BLAKE2B 932613e69edc302793c5db9fdff36fb4ec04df3820aaa3dc2ef6cc01b8124bee3fe2f96cabd9c44b49601425ba7af072f8ad6fd331f6247e00ab6fc94f7f2620 SHA512 9a1121be1d5b1de50fb732d55298a8deb6e6e7fe02e06ab18fdfbc51a0f0d77c13c5faf29a227b5746b0f8c1c0502fc79c36cef2b7a62c4701b9deffe5887e69
|
||||||
DIST glib-2.68.3.tar.xz 4945236 BLAKE2B 6086b7490f418cb98119ab25670766e3a84de81fd180dbc6e8f929d8f8ab748b0ae7ad6a85f5419ab3c00589c3afba95972d8b4541b310acdf6b6dc9b460a07d SHA512 fb120105c4cb582491a53a0e4c61fe4bdd1f94b279bb7c362afd591369ede50a196c706375564ededf3550d4062a285b038e20b605e6d5dfe36f5d208f4bad3f
|
DIST glib-2.72.3.tar.xz 4893484 BLAKE2B 1360c887b07ede3de3a7d31589f3dfc07ada2fe3e7901d3f30048ab9a1379357753ae142c6c107b3fcd6dd61e1401fbe6db22f0e89ea617db2c1073f1900cbe6 SHA512 8834ab7498577c2f659d135b87c27b34e1157be27f6c1fe5af0d64a94654f78cbe6a87e6868966849674c34e88a9d51d2de8d89f78f86aa1e1af3482761f0638
|
||||||
DIST glib-2.68.4.tar.xz 4945212 BLAKE2B 2135e2bea778714494b9f3ef140f20639f95dd347c9025e5663ca8f493092cd2723aba6520bb4f85687491794353685eccacc4dd34339962e5cb717e6130c025 SHA512 be17d79b41d17fd2b144184d6e793180667b7d9ba299215ea6d4948b4c05f6d888b4868c48643e25935a34ee2f85ee1d03e53325151b7a61819437cbd3c84b10
|
|
||||||
DIST glib-2.70.0.tar.xz 4796812 BLAKE2B de393961c8c2b98fadc1cc0a3647de4fb9d54193e000005c847468e48baa30abcc518d94e1aaa69e09414ee0218c5502f872e08818bcc404aa0c61f94fe2c156 SHA512 fd3fcaebd34aebe0e63f9dc915b2df026a3f88a5c2254e9f17beea0a59ab0ac563976fca54eb57bd2f7af183c4ae76fb86f05951216bf4159d258b5e7b29696f
|
|
||||||
|
@ -1,32 +0,0 @@
|
|||||||
https://bugs.gentoo.org/803632
|
|
||||||
https://gitlab.gnome.org/GNOME/glib/-/commit/63e7864d1a0ddbead3c18872e95116e3843e81be.patch
|
|
||||||
|
|
||||||
From 6e59d21b273f026e82adc56fecbec67d1ffa72a4 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Khem Raj <raj.khem@gmail.com>
|
|
||||||
Date: Thu, 8 Jul 2021 17:26:43 -0700
|
|
||||||
Subject: [PATCH] correctly use 3 parameters for close_range
|
|
||||||
|
|
||||||
libc implementation has 3 parameter e.g.
|
|
||||||
https://www.freebsd.org/cgi/man.cgi?query=close_range&sektion=2&format=html
|
|
||||||
|
|
||||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
||||||
---
|
|
||||||
glib/gspawn.c | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/glib/gspawn.c b/glib/gspawn.c
|
|
||||||
index 95f5b868e..a15fb1ca1 100644
|
|
||||||
--- a/glib/gspawn.c
|
|
||||||
+++ b/glib/gspawn.c
|
|
||||||
@@ -1494,7 +1494,7 @@ safe_closefrom (int lowfd)
|
|
||||||
*
|
|
||||||
* Handle ENOSYS in case it’s supported in libc but not the kernel; if so,
|
|
||||||
* fall back to safe_fdwalk(). */
|
|
||||||
- if (close_range (lowfd, G_MAXUINT) != 0 && errno == ENOSYS)
|
|
||||||
+ if (close_range (lowfd, G_MAXUINT, 0) != 0 && errno == ENOSYS)
|
|
||||||
#endif /* HAVE_CLOSE_RANGE */
|
|
||||||
(void) safe_fdwalk (close_func, GINT_TO_POINTER (lowfd));
|
|
||||||
#endif
|
|
||||||
--
|
|
||||||
GitLab
|
|
||||||
|
|
@ -1,283 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
PYTHON_COMPAT=( python3_{7..9} )
|
|
||||||
|
|
||||||
inherit flag-o-matic gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
|
|
||||||
|
|
||||||
DESCRIPTION="The GLib library of C routines"
|
|
||||||
HOMEPAGE="https://www.gtk.org/"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1+"
|
|
||||||
SLOT="2"
|
|
||||||
IUSE="dbus debug +elf elibc_glibc fam gtk-doc kernel_linux +mime selinux static-libs sysprof systemtap test utils xattr"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
REQUIRED_USE="gtk-doc? ( test )" # Bug #777636
|
|
||||||
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
|
|
||||||
|
|
||||||
# * elfutils (via libelf) does not build on Windows. gresources are not embedded
|
|
||||||
# within ELF binaries on that platform anyway and inspecting ELF binaries from
|
|
||||||
# other platforms is not that useful so exclude the dependency in this case.
|
|
||||||
# * Technically static-libs is needed on zlib, util-linux and perhaps more, but
|
|
||||||
# these are used by GIO, which glib[static-libs] consumers don't really seem
|
|
||||||
# to need at all, thus not imposing the deps for now and once some consumers
|
|
||||||
# are actually found to static link libgio-2.0.a, we can revisit and either add
|
|
||||||
# them or just put the (build) deps in that rare consumer instead of recursive
|
|
||||||
# RDEPEND here (due to lack of recursive DEPEND).
|
|
||||||
RDEPEND="
|
|
||||||
!<dev-util/gdbus-codegen-${PV}
|
|
||||||
>=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
|
|
||||||
>=dev-libs/libpcre-8.31:3[${MULTILIB_USEDEP},static-libs?]
|
|
||||||
>=dev-libs/libffi-3.0.13-r1:=[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
|
|
||||||
>=virtual/libintl-0-r2[${MULTILIB_USEDEP}]
|
|
||||||
kernel_linux? ( >=sys-apps/util-linux-2.23[${MULTILIB_USEDEP}] )
|
|
||||||
selinux? ( >=sys-libs/libselinux-2.2.2-r5[${MULTILIB_USEDEP}] )
|
|
||||||
xattr? ( !elibc_glibc? ( >=sys-apps/attr-2.4.47-r1[${MULTILIB_USEDEP}] ) )
|
|
||||||
!kernel_Winnt? ( virtual/libelf:0= )
|
|
||||||
fam? ( >=virtual/fam-0-r1[${MULTILIB_USEDEP}] )
|
|
||||||
sysprof? ( >=dev-util/sysprof-capture-3.40.1:4[${MULTILIB_USEDEP}] )
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
# libxml2 used for optional tests that get automatically skipped
|
|
||||||
BDEPEND="
|
|
||||||
app-text/docbook-xsl-stylesheets
|
|
||||||
dev-libs/libxslt
|
|
||||||
>=sys-devel/gettext-0.19.8
|
|
||||||
gtk-doc? ( >=dev-util/gtk-doc-1.33
|
|
||||||
app-text/docbook-xml-dtd:4.2
|
|
||||||
app-text/docbook-xml-dtd:4.5 )
|
|
||||||
systemtap? ( >=dev-util/systemtap-1.3 )
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? ( >=sys-apps/dbus-1.2.14 )
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
# TODO: >=dev-util/gdbus-codegen-${PV} test dep once we modify gio/tests/meson.build to use external gdbus-codegen
|
|
||||||
|
|
||||||
PDEPEND="
|
|
||||||
dbus? ( gnome-base/dconf )
|
|
||||||
mime? ( x11-misc/shared-mime-info )
|
|
||||||
"
|
|
||||||
# shared-mime-info needed for gio/xdgmime, bug #409481
|
|
||||||
# dconf is needed to be able to save settings, bug #498436
|
|
||||||
|
|
||||||
MULTILIB_CHOST_TOOLS=(
|
|
||||||
/usr/bin/gio-querymodules$(get_exeext)
|
|
||||||
)
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-2.64.1-mark-gdbus-server-auth-test-flaky.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if use kernel_linux ; then
|
|
||||||
CONFIG_CHECK="~INOTIFY_USER"
|
|
||||||
if use test ; then
|
|
||||||
CONFIG_CHECK="~IPV6"
|
|
||||||
WARNING_IPV6="Your kernel needs IPV6 support for running some tests, skipping them."
|
|
||||||
fi
|
|
||||||
linux-info_pkg_setup
|
|
||||||
fi
|
|
||||||
python-any-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if use test; then
|
|
||||||
# TODO: Review the test exclusions, especially now with meson
|
|
||||||
# Disable tests requiring dev-util/desktop-file-utils when not installed, bug #286629, upstream bug #629163
|
|
||||||
if ! has_version dev-util/desktop-file-utils ; then
|
|
||||||
ewarn "Some tests will be skipped due dev-util/desktop-file-utils not being present on your system,"
|
|
||||||
ewarn "think on installing it to get these tests run."
|
|
||||||
sed -i -e "/appinfo\/associations/d" gio/tests/appinfo.c || die
|
|
||||||
sed -i -e "/g_test_add_func/d" gio/tests/desktop-app-info.c || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# gdesktopappinfo requires existing terminal (gnome-terminal or any
|
|
||||||
# other), falling back to xterm if one doesn't exist
|
|
||||||
#if ! has_version x11-terms/xterm && ! has_version x11-terms/gnome-terminal ; then
|
|
||||||
# ewarn "Some tests will be skipped due to missing terminal program"
|
|
||||||
# These tests seem to sometimes fail even with a terminal; skip for now and reevulate with meson
|
|
||||||
# Also try https://gitlab.gnome.org/GNOME/glib/issues/1601 once ready for backport (or in a bump) and file new issue if still fails
|
|
||||||
sed -i -e "/appinfo\/launch/d" gio/tests/appinfo.c || die
|
|
||||||
# desktop-app-info/launch* might fail similarly
|
|
||||||
sed -i -e "/desktop-app-info\/launch-as-manager/d" gio/tests/desktop-app-info.c || die
|
|
||||||
#fi
|
|
||||||
|
|
||||||
# https://bugzilla.gnome.org/show_bug.cgi?id=722604
|
|
||||||
sed -i -e "/timer\/stop/d" glib/tests/timer.c || die
|
|
||||||
sed -i -e "/timer\/basic/d" glib/tests/timer.c || die
|
|
||||||
|
|
||||||
ewarn "Tests for search-utils have been skipped"
|
|
||||||
sed -i -e "/search-utils/d" glib/tests/meson.build || die
|
|
||||||
|
|
||||||
# Play nice with network-sandbox, but this approach would defeat the purpose of the test
|
|
||||||
#sed -i -e "s/localhost/127.0.0.1/g" gio/tests/gsocketclient-slow.c || die
|
|
||||||
else
|
|
||||||
# Don't build tests, also prevents extra deps, bug #512022
|
|
||||||
sed -i -e '/subdir.*tests/d' {.,gio,glib}/meson.build || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Don't build fuzzing binaries - not used
|
|
||||||
sed -i -e '/subdir.*fuzzing/d' meson.build || die
|
|
||||||
|
|
||||||
# gdbus-codegen is a separate package
|
|
||||||
sed -i -e '/install_dir/d' gio/gdbus-2.0/codegen/meson.build || die
|
|
||||||
|
|
||||||
# Same kind of meson-0.50 issue with some installed-tests files; will likely be fixed upstream soon
|
|
||||||
sed -i -e '/install_dir/d' gio/tests/meson.build || die
|
|
||||||
|
|
||||||
cat > "${T}/glib-test-ld-wrapper" <<-EOF
|
|
||||||
#!/usr/bin/env sh
|
|
||||||
exec \${LD:-ld} "\$@"
|
|
||||||
EOF
|
|
||||||
chmod a+x "${T}/glib-test-ld-wrapper" || die
|
|
||||||
sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die
|
|
||||||
|
|
||||||
xdg_src_prepare
|
|
||||||
gnome2_environment_reset
|
|
||||||
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
if use debug; then
|
|
||||||
append-cflags -DG_ENABLE_DEBUG
|
|
||||||
else
|
|
||||||
append-cflags -DG_DISABLE_CAST_CHECKS # https://gitlab.gnome.org/GNOME/glib/issues/1833
|
|
||||||
fi
|
|
||||||
|
|
||||||
# TODO: figure a way to pass appropriate values for all cross properties that glib uses (search for get_cross_property)
|
|
||||||
#if tc-is-cross-compiler ; then
|
|
||||||
# https://bugzilla.gnome.org/show_bug.cgi?id=756473
|
|
||||||
# TODO-meson: This should be in meson cross file as 'growing_stack' property; and more, look at get_cross_property
|
|
||||||
#case ${CHOST} in
|
|
||||||
#hppa*|metag*) export glib_cv_stack_grows=yes ;;
|
|
||||||
#*) export glib_cv_stack_grows=no ;;
|
|
||||||
#esac
|
|
||||||
#fi
|
|
||||||
|
|
||||||
local emesonargs=(
|
|
||||||
-Ddefault_library=$(usex static-libs both shared)
|
|
||||||
$(meson_feature selinux)
|
|
||||||
$(meson_use xattr)
|
|
||||||
-Dlibmount=enabled # only used if host_system == 'linux'
|
|
||||||
-Dinternal_pcre=false
|
|
||||||
-Dman=true
|
|
||||||
$(meson_use systemtap dtrace)
|
|
||||||
$(meson_use systemtap)
|
|
||||||
$(meson_feature sysprof)
|
|
||||||
$(meson_native_use_bool gtk-doc gtk_doc)
|
|
||||||
$(meson_use fam)
|
|
||||||
$(meson_use test tests)
|
|
||||||
-Dinstalled_tests=false
|
|
||||||
-Dnls=enabled
|
|
||||||
-Doss_fuzz=disabled
|
|
||||||
$(meson_native_use_feature elf libelf)
|
|
||||||
)
|
|
||||||
meson_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_test() {
|
|
||||||
export XDG_CONFIG_DIRS=/etc/xdg
|
|
||||||
export XDG_DATA_DIRS=/usr/local/share:/usr/share
|
|
||||||
export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
|
|
||||||
export LC_TIME=C # bug #411967
|
|
||||||
unset GSETTINGS_BACKEND # bug #596380
|
|
||||||
python_setup
|
|
||||||
|
|
||||||
# Related test is a bit nitpicking
|
|
||||||
mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
|
||||||
chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
|
||||||
|
|
||||||
meson_src_test --timeout-multiplier 2 --no-suite flaky
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
meson_src_install
|
|
||||||
keepdir /usr/$(get_libdir)/gio/modules
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install_all() {
|
|
||||||
# These are installed by dev-util/glib-utils
|
|
||||||
# TODO: With patching we might be able to get rid of the python-any deps and removals, and test depend on glib-utils instead; revisit now with meson
|
|
||||||
rm "${ED}/usr/bin/glib-genmarshal" || die
|
|
||||||
rm "${ED}/usr/share/man/man1/glib-genmarshal.1" || die
|
|
||||||
rm "${ED}/usr/bin/glib-mkenums" || die
|
|
||||||
rm "${ED}/usr/share/man/man1/glib-mkenums.1" || die
|
|
||||||
rm "${ED}/usr/bin/gtester-report" || die
|
|
||||||
rm "${ED}/usr/share/man/man1/gtester-report.1" || die
|
|
||||||
# gdbus-codegen manpage installed by dev-util/gdbus-codegen
|
|
||||||
rm "${ED}/usr/share/man/man1/gdbus-codegen.1" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
xdg_pkg_preinst
|
|
||||||
|
|
||||||
# Make gschemas.compiled belong to glib alone
|
|
||||||
local cache="/usr/share/glib-2.0/schemas/gschemas.compiled"
|
|
||||||
|
|
||||||
if [[ -e ${EROOT}${cache} ]]; then
|
|
||||||
cp "${EROOT}"${cache} "${ED}"/${cache} || die
|
|
||||||
else
|
|
||||||
touch "${ED}"${cache} || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
multilib_pkg_preinst() {
|
|
||||||
# Make giomodule.cache belong to glib alone
|
|
||||||
local cache="/usr/$(get_libdir)/gio/modules/giomodule.cache"
|
|
||||||
|
|
||||||
if [[ -e ${EROOT}${cache} ]]; then
|
|
||||||
cp "${EROOT}"${cache} "${ED}"${cache} || die
|
|
||||||
else
|
|
||||||
touch "${ED}"${cache} || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Don't run the cache ownership when cross-compiling, as it would end up with an empty cache
|
|
||||||
# file due to inability to create it and GIO might not look at any of the modules there
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
multilib_foreach_abi multilib_pkg_preinst
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
xdg_pkg_postinst
|
|
||||||
# glib installs no schemas itself, but we force update for fresh install in case
|
|
||||||
# something has dropped in a schemas file without direct glib dep; and for upgrades
|
|
||||||
# in case the compiled schema format could have changed
|
|
||||||
gnome2_schemas_update
|
|
||||||
|
|
||||||
multilib_pkg_postinst() {
|
|
||||||
gnome2_giomodule_cache_update \
|
|
||||||
|| die "Update GIO modules cache failed (for ${ABI})"
|
|
||||||
}
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
multilib_foreach_abi multilib_pkg_postinst
|
|
||||||
else
|
|
||||||
ewarn "Updating of GIO modules cache skipped due to cross-compilation."
|
|
||||||
ewarn "You might want to run gio-querymodules manually on the target for"
|
|
||||||
ewarn "your final image for performance reasons and re-run it when packages"
|
|
||||||
ewarn "installing GIO modules get upgraded or added to the image."
|
|
||||||
fi
|
|
||||||
|
|
||||||
for v in ${REPLACING_VERSIONS}; do
|
|
||||||
if ver_test "$v" "-lt" "2.63.6"; then
|
|
||||||
ewarn "glib no longer installs the gio-launch-desktop binary. You may need"
|
|
||||||
ewarn "to restart your session for \"Open With\" dialogs to work."
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
xdg_pkg_postrm
|
|
||||||
gnome2_schemas_update
|
|
||||||
|
|
||||||
if [[ -z ${REPLACED_BY_VERSION} ]]; then
|
|
||||||
multilib_pkg_postrm() {
|
|
||||||
rm -f "${EROOT}"/usr/$(get_libdir)/gio/modules/giomodule.cache
|
|
||||||
}
|
|
||||||
multilib_foreach_abi multilib_pkg_postrm
|
|
||||||
rm -f "${EROOT}"/usr/share/glib-2.0/schemas/gschemas.compiled
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,283 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
PYTHON_COMPAT=( python3_{7..10} )
|
|
||||||
|
|
||||||
inherit flag-o-matic gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
|
|
||||||
|
|
||||||
DESCRIPTION="The GLib library of C routines"
|
|
||||||
HOMEPAGE="https://www.gtk.org/"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1+"
|
|
||||||
SLOT="2"
|
|
||||||
IUSE="dbus debug +elf elibc_glibc fam gtk-doc kernel_linux +mime selinux static-libs sysprof systemtap test utils xattr"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
REQUIRED_USE="gtk-doc? ( test )" # Bug #777636
|
|
||||||
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
|
|
||||||
|
|
||||||
# * elfutils (via libelf) does not build on Windows. gresources are not embedded
|
|
||||||
# within ELF binaries on that platform anyway and inspecting ELF binaries from
|
|
||||||
# other platforms is not that useful so exclude the dependency in this case.
|
|
||||||
# * Technically static-libs is needed on zlib, util-linux and perhaps more, but
|
|
||||||
# these are used by GIO, which glib[static-libs] consumers don't really seem
|
|
||||||
# to need at all, thus not imposing the deps for now and once some consumers
|
|
||||||
# are actually found to static link libgio-2.0.a, we can revisit and either add
|
|
||||||
# them or just put the (build) deps in that rare consumer instead of recursive
|
|
||||||
# RDEPEND here (due to lack of recursive DEPEND).
|
|
||||||
RDEPEND="
|
|
||||||
!<dev-util/gdbus-codegen-${PV}
|
|
||||||
>=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
|
|
||||||
>=dev-libs/libpcre-8.31:3[${MULTILIB_USEDEP},static-libs?]
|
|
||||||
>=dev-libs/libffi-3.0.13-r1:=[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
|
|
||||||
>=virtual/libintl-0-r2[${MULTILIB_USEDEP}]
|
|
||||||
kernel_linux? ( >=sys-apps/util-linux-2.23[${MULTILIB_USEDEP}] )
|
|
||||||
selinux? ( >=sys-libs/libselinux-2.2.2-r5[${MULTILIB_USEDEP}] )
|
|
||||||
xattr? ( !elibc_glibc? ( >=sys-apps/attr-2.4.47-r1[${MULTILIB_USEDEP}] ) )
|
|
||||||
elf? ( virtual/libelf:0= )
|
|
||||||
fam? ( >=virtual/fam-0-r1[${MULTILIB_USEDEP}] )
|
|
||||||
sysprof? ( >=dev-util/sysprof-capture-3.40.1:4[${MULTILIB_USEDEP}] )
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
# libxml2 used for optional tests that get automatically skipped
|
|
||||||
BDEPEND="
|
|
||||||
app-text/docbook-xsl-stylesheets
|
|
||||||
dev-libs/libxslt
|
|
||||||
>=sys-devel/gettext-0.19.8
|
|
||||||
gtk-doc? ( >=dev-util/gtk-doc-1.33
|
|
||||||
app-text/docbook-xml-dtd:4.2
|
|
||||||
app-text/docbook-xml-dtd:4.5 )
|
|
||||||
systemtap? ( >=dev-util/systemtap-1.3 )
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? ( >=sys-apps/dbus-1.2.14 )
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
# TODO: >=dev-util/gdbus-codegen-${PV} test dep once we modify gio/tests/meson.build to use external gdbus-codegen
|
|
||||||
|
|
||||||
PDEPEND="
|
|
||||||
dbus? ( gnome-base/dconf )
|
|
||||||
mime? ( x11-misc/shared-mime-info )
|
|
||||||
"
|
|
||||||
# shared-mime-info needed for gio/xdgmime, bug #409481
|
|
||||||
# dconf is needed to be able to save settings, bug #498436
|
|
||||||
|
|
||||||
MULTILIB_CHOST_TOOLS=(
|
|
||||||
/usr/bin/gio-querymodules$(get_exeext)
|
|
||||||
)
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-2.64.1-mark-gdbus-server-auth-test-flaky.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if use kernel_linux ; then
|
|
||||||
CONFIG_CHECK="~INOTIFY_USER"
|
|
||||||
if use test ; then
|
|
||||||
CONFIG_CHECK="~IPV6"
|
|
||||||
WARNING_IPV6="Your kernel needs IPV6 support for running some tests, skipping them."
|
|
||||||
fi
|
|
||||||
linux-info_pkg_setup
|
|
||||||
fi
|
|
||||||
python-any-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if use test; then
|
|
||||||
# TODO: Review the test exclusions, especially now with meson
|
|
||||||
# Disable tests requiring dev-util/desktop-file-utils when not installed, bug #286629, upstream bug #629163
|
|
||||||
if ! has_version dev-util/desktop-file-utils ; then
|
|
||||||
ewarn "Some tests will be skipped due dev-util/desktop-file-utils not being present on your system,"
|
|
||||||
ewarn "think on installing it to get these tests run."
|
|
||||||
sed -i -e "/appinfo\/associations/d" gio/tests/appinfo.c || die
|
|
||||||
sed -i -e "/g_test_add_func/d" gio/tests/desktop-app-info.c || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# gdesktopappinfo requires existing terminal (gnome-terminal or any
|
|
||||||
# other), falling back to xterm if one doesn't exist
|
|
||||||
#if ! has_version x11-terms/xterm && ! has_version x11-terms/gnome-terminal ; then
|
|
||||||
# ewarn "Some tests will be skipped due to missing terminal program"
|
|
||||||
# These tests seem to sometimes fail even with a terminal; skip for now and reevulate with meson
|
|
||||||
# Also try https://gitlab.gnome.org/GNOME/glib/issues/1601 once ready for backport (or in a bump) and file new issue if still fails
|
|
||||||
sed -i -e "/appinfo\/launch/d" gio/tests/appinfo.c || die
|
|
||||||
# desktop-app-info/launch* might fail similarly
|
|
||||||
sed -i -e "/desktop-app-info\/launch-as-manager/d" gio/tests/desktop-app-info.c || die
|
|
||||||
#fi
|
|
||||||
|
|
||||||
# https://bugzilla.gnome.org/show_bug.cgi?id=722604
|
|
||||||
sed -i -e "/timer\/stop/d" glib/tests/timer.c || die
|
|
||||||
sed -i -e "/timer\/basic/d" glib/tests/timer.c || die
|
|
||||||
|
|
||||||
ewarn "Tests for search-utils have been skipped"
|
|
||||||
sed -i -e "/search-utils/d" glib/tests/meson.build || die
|
|
||||||
|
|
||||||
# Play nice with network-sandbox, but this approach would defeat the purpose of the test
|
|
||||||
#sed -i -e "s/localhost/127.0.0.1/g" gio/tests/gsocketclient-slow.c || die
|
|
||||||
else
|
|
||||||
# Don't build tests, also prevents extra deps, bug #512022
|
|
||||||
sed -i -e '/subdir.*tests/d' {.,gio,glib}/meson.build || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Don't build fuzzing binaries - not used
|
|
||||||
sed -i -e '/subdir.*fuzzing/d' meson.build || die
|
|
||||||
|
|
||||||
# gdbus-codegen is a separate package
|
|
||||||
sed -i -e '/install_dir/d' gio/gdbus-2.0/codegen/meson.build || die
|
|
||||||
|
|
||||||
# Same kind of meson-0.50 issue with some installed-tests files; will likely be fixed upstream soon
|
|
||||||
sed -i -e '/install_dir/d' gio/tests/meson.build || die
|
|
||||||
|
|
||||||
cat > "${T}/glib-test-ld-wrapper" <<-EOF
|
|
||||||
#!/usr/bin/env sh
|
|
||||||
exec \${LD:-ld} "\$@"
|
|
||||||
EOF
|
|
||||||
chmod a+x "${T}/glib-test-ld-wrapper" || die
|
|
||||||
sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die
|
|
||||||
|
|
||||||
xdg_src_prepare
|
|
||||||
gnome2_environment_reset
|
|
||||||
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
if use debug; then
|
|
||||||
append-cflags -DG_ENABLE_DEBUG
|
|
||||||
else
|
|
||||||
append-cflags -DG_DISABLE_CAST_CHECKS # https://gitlab.gnome.org/GNOME/glib/issues/1833
|
|
||||||
fi
|
|
||||||
|
|
||||||
# TODO: figure a way to pass appropriate values for all cross properties that glib uses (search for get_cross_property)
|
|
||||||
#if tc-is-cross-compiler ; then
|
|
||||||
# https://bugzilla.gnome.org/show_bug.cgi?id=756473
|
|
||||||
# TODO-meson: This should be in meson cross file as 'growing_stack' property; and more, look at get_cross_property
|
|
||||||
#case ${CHOST} in
|
|
||||||
#hppa*|metag*) export glib_cv_stack_grows=yes ;;
|
|
||||||
#*) export glib_cv_stack_grows=no ;;
|
|
||||||
#esac
|
|
||||||
#fi
|
|
||||||
|
|
||||||
local emesonargs=(
|
|
||||||
-Ddefault_library=$(usex static-libs both shared)
|
|
||||||
$(meson_feature selinux)
|
|
||||||
$(meson_use xattr)
|
|
||||||
-Dlibmount=enabled # only used if host_system == 'linux'
|
|
||||||
-Dinternal_pcre=false
|
|
||||||
-Dman=true
|
|
||||||
$(meson_use systemtap dtrace)
|
|
||||||
$(meson_use systemtap)
|
|
||||||
$(meson_feature sysprof)
|
|
||||||
$(meson_native_use_bool gtk-doc gtk_doc)
|
|
||||||
$(meson_use fam)
|
|
||||||
$(meson_use test tests)
|
|
||||||
-Dinstalled_tests=false
|
|
||||||
-Dnls=enabled
|
|
||||||
-Doss_fuzz=disabled
|
|
||||||
$(meson_native_use_feature elf libelf)
|
|
||||||
)
|
|
||||||
meson_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_test() {
|
|
||||||
export XDG_CONFIG_DIRS=/etc/xdg
|
|
||||||
export XDG_DATA_DIRS=/usr/local/share:/usr/share
|
|
||||||
export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
|
|
||||||
export LC_TIME=C # bug #411967
|
|
||||||
unset GSETTINGS_BACKEND # bug #596380
|
|
||||||
python_setup
|
|
||||||
|
|
||||||
# Related test is a bit nitpicking
|
|
||||||
mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
|
||||||
chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
|
||||||
|
|
||||||
meson_src_test --timeout-multiplier 2 --no-suite flaky
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
meson_src_install
|
|
||||||
keepdir /usr/$(get_libdir)/gio/modules
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install_all() {
|
|
||||||
# These are installed by dev-util/glib-utils
|
|
||||||
# TODO: With patching we might be able to get rid of the python-any deps and removals, and test depend on glib-utils instead; revisit now with meson
|
|
||||||
rm "${ED}/usr/bin/glib-genmarshal" || die
|
|
||||||
rm "${ED}/usr/share/man/man1/glib-genmarshal.1" || die
|
|
||||||
rm "${ED}/usr/bin/glib-mkenums" || die
|
|
||||||
rm "${ED}/usr/share/man/man1/glib-mkenums.1" || die
|
|
||||||
rm "${ED}/usr/bin/gtester-report" || die
|
|
||||||
rm "${ED}/usr/share/man/man1/gtester-report.1" || die
|
|
||||||
# gdbus-codegen manpage installed by dev-util/gdbus-codegen
|
|
||||||
rm "${ED}/usr/share/man/man1/gdbus-codegen.1" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
xdg_pkg_preinst
|
|
||||||
|
|
||||||
# Make gschemas.compiled belong to glib alone
|
|
||||||
local cache="/usr/share/glib-2.0/schemas/gschemas.compiled"
|
|
||||||
|
|
||||||
if [[ -e ${EROOT}${cache} ]]; then
|
|
||||||
cp "${EROOT}"${cache} "${ED}"/${cache} || die
|
|
||||||
else
|
|
||||||
touch "${ED}"${cache} || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
multilib_pkg_preinst() {
|
|
||||||
# Make giomodule.cache belong to glib alone
|
|
||||||
local cache="/usr/$(get_libdir)/gio/modules/giomodule.cache"
|
|
||||||
|
|
||||||
if [[ -e ${EROOT}${cache} ]]; then
|
|
||||||
cp "${EROOT}"${cache} "${ED}"${cache} || die
|
|
||||||
else
|
|
||||||
touch "${ED}"${cache} || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Don't run the cache ownership when cross-compiling, as it would end up with an empty cache
|
|
||||||
# file due to inability to create it and GIO might not look at any of the modules there
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
multilib_foreach_abi multilib_pkg_preinst
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
xdg_pkg_postinst
|
|
||||||
# glib installs no schemas itself, but we force update for fresh install in case
|
|
||||||
# something has dropped in a schemas file without direct glib dep; and for upgrades
|
|
||||||
# in case the compiled schema format could have changed
|
|
||||||
gnome2_schemas_update
|
|
||||||
|
|
||||||
multilib_pkg_postinst() {
|
|
||||||
gnome2_giomodule_cache_update \
|
|
||||||
|| die "Update GIO modules cache failed (for ${ABI})"
|
|
||||||
}
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
multilib_foreach_abi multilib_pkg_postinst
|
|
||||||
else
|
|
||||||
ewarn "Updating of GIO modules cache skipped due to cross-compilation."
|
|
||||||
ewarn "You might want to run gio-querymodules manually on the target for"
|
|
||||||
ewarn "your final image for performance reasons and re-run it when packages"
|
|
||||||
ewarn "installing GIO modules get upgraded or added to the image."
|
|
||||||
fi
|
|
||||||
|
|
||||||
for v in ${REPLACING_VERSIONS}; do
|
|
||||||
if ver_test "$v" "-lt" "2.63.6"; then
|
|
||||||
ewarn "glib no longer installs the gio-launch-desktop binary. You may need"
|
|
||||||
ewarn "to restart your session for \"Open With\" dialogs to work."
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
xdg_pkg_postrm
|
|
||||||
gnome2_schemas_update
|
|
||||||
|
|
||||||
if [[ -z ${REPLACED_BY_VERSION} ]]; then
|
|
||||||
multilib_pkg_postrm() {
|
|
||||||
rm -f "${EROOT}"/usr/$(get_libdir)/gio/modules/giomodule.cache
|
|
||||||
}
|
|
||||||
multilib_foreach_abi multilib_pkg_postrm
|
|
||||||
rm -f "${EROOT}"/usr/share/glib-2.0/schemas/gschemas.compiled
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,8 +1,9 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=8
|
||||||
PYTHON_COMPAT=( python3_{7..10} )
|
PYTHON_REQ_USE="xml(+)"
|
||||||
|
PYTHON_COMPAT=( python3_{8..11} )
|
||||||
|
|
||||||
inherit flag-o-matic gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
|
inherit flag-o-matic gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
|
||||||
|
|
||||||
@ -11,11 +12,11 @@ HOMEPAGE="https://www.gtk.org/"
|
|||||||
|
|
||||||
LICENSE="LGPL-2.1+"
|
LICENSE="LGPL-2.1+"
|
||||||
SLOT="2"
|
SLOT="2"
|
||||||
IUSE="dbus debug +elf elibc_glibc fam gtk-doc kernel_linux +mime selinux static-libs sysprof systemtap test utils xattr"
|
IUSE="dbus debug +elf fam gtk-doc +mime selinux static-libs sysprof systemtap test utils xattr"
|
||||||
RESTRICT="!test? ( test )"
|
RESTRICT="!test? ( test )"
|
||||||
REQUIRED_USE="gtk-doc? ( test )" # Bug #777636
|
REQUIRED_USE="gtk-doc? ( test )" # Bug #777636
|
||||||
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
|
||||||
|
|
||||||
# * elfutils (via libelf) does not build on Windows. gresources are not embedded
|
# * elfutils (via libelf) does not build on Windows. gresources are not embedded
|
||||||
# within ELF binaries on that platform anyway and inspecting ELF binaries from
|
# within ELF binaries on that platform anyway and inspecting ELF binaries from
|
||||||
@ -135,7 +136,7 @@ src_prepare() {
|
|||||||
chmod a+x "${T}/glib-test-ld-wrapper" || die
|
chmod a+x "${T}/glib-test-ld-wrapper" || die
|
||||||
sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die
|
sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die
|
||||||
|
|
||||||
xdg_src_prepare
|
default
|
||||||
gnome2_environment_reset
|
gnome2_environment_reset
|
||||||
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
|
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
|
||||||
}
|
}
|
||||||
@ -182,9 +183,14 @@ multilib_src_test() {
|
|||||||
export XDG_DATA_DIRS=/usr/local/share:/usr/share
|
export XDG_DATA_DIRS=/usr/local/share:/usr/share
|
||||||
export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
|
export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
|
||||||
export LC_TIME=C # bug #411967
|
export LC_TIME=C # bug #411967
|
||||||
|
export TZ=UTC
|
||||||
unset GSETTINGS_BACKEND # bug #596380
|
unset GSETTINGS_BACKEND # bug #596380
|
||||||
python_setup
|
python_setup
|
||||||
|
|
||||||
|
# https://bugs.gentoo.org/839807
|
||||||
|
local -x SANDBOX_PREDICT=${SANDBOX_PREDICT}
|
||||||
|
addpredict /usr/b
|
||||||
|
|
||||||
# Related test is a bit nitpicking
|
# Related test is a bit nitpicking
|
||||||
mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
||||||
chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
@ -1,8 +1,9 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=8
|
||||||
PYTHON_COMPAT=( python3_{7..9} )
|
PYTHON_REQ_USE="xml(+)"
|
||||||
|
PYTHON_COMPAT=( python3_{8..11} )
|
||||||
|
|
||||||
inherit flag-o-matic gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
|
inherit flag-o-matic gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
|
||||||
|
|
||||||
@ -11,11 +12,11 @@ HOMEPAGE="https://www.gtk.org/"
|
|||||||
|
|
||||||
LICENSE="LGPL-2.1+"
|
LICENSE="LGPL-2.1+"
|
||||||
SLOT="2"
|
SLOT="2"
|
||||||
IUSE="dbus debug +elf elibc_glibc fam gtk-doc kernel_linux +mime selinux static-libs sysprof systemtap test utils xattr"
|
IUSE="dbus debug +elf fam gtk-doc +mime selinux static-libs sysprof systemtap test utils xattr"
|
||||||
RESTRICT="!test? ( test )"
|
RESTRICT="!test? ( test )"
|
||||||
REQUIRED_USE="gtk-doc? ( test )" # Bug #777636
|
REQUIRED_USE="gtk-doc? ( test )" # Bug #777636
|
||||||
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
|
KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
|
||||||
|
|
||||||
# * elfutils (via libelf) does not build on Windows. gresources are not embedded
|
# * elfutils (via libelf) does not build on Windows. gresources are not embedded
|
||||||
# within ELF binaries on that platform anyway and inspecting ELF binaries from
|
# within ELF binaries on that platform anyway and inspecting ELF binaries from
|
||||||
@ -69,7 +70,6 @@ MULTILIB_CHOST_TOOLS=(
|
|||||||
|
|
||||||
PATCHES=(
|
PATCHES=(
|
||||||
"${FILESDIR}"/${PN}-2.64.1-mark-gdbus-server-auth-test-flaky.patch
|
"${FILESDIR}"/${PN}-2.64.1-mark-gdbus-server-auth-test-flaky.patch
|
||||||
"${FILESDIR}"/${PN}-2.68.3-glibc-2.34-close_range.patch
|
|
||||||
)
|
)
|
||||||
|
|
||||||
pkg_setup() {
|
pkg_setup() {
|
||||||
@ -136,7 +136,7 @@ src_prepare() {
|
|||||||
chmod a+x "${T}/glib-test-ld-wrapper" || die
|
chmod a+x "${T}/glib-test-ld-wrapper" || die
|
||||||
sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die
|
sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die
|
||||||
|
|
||||||
xdg_src_prepare
|
default
|
||||||
gnome2_environment_reset
|
gnome2_environment_reset
|
||||||
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
|
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
|
||||||
}
|
}
|
||||||
@ -163,7 +163,6 @@ multilib_src_configure() {
|
|||||||
$(meson_feature selinux)
|
$(meson_feature selinux)
|
||||||
$(meson_use xattr)
|
$(meson_use xattr)
|
||||||
-Dlibmount=enabled # only used if host_system == 'linux'
|
-Dlibmount=enabled # only used if host_system == 'linux'
|
||||||
-Dinternal_pcre=false
|
|
||||||
-Dman=true
|
-Dman=true
|
||||||
$(meson_use systemtap dtrace)
|
$(meson_use systemtap dtrace)
|
||||||
$(meson_use systemtap)
|
$(meson_use systemtap)
|
||||||
@ -184,9 +183,14 @@ multilib_src_test() {
|
|||||||
export XDG_DATA_DIRS=/usr/local/share:/usr/share
|
export XDG_DATA_DIRS=/usr/local/share:/usr/share
|
||||||
export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
|
export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
|
||||||
export LC_TIME=C # bug #411967
|
export LC_TIME=C # bug #411967
|
||||||
|
export TZ=UTC
|
||||||
unset GSETTINGS_BACKEND # bug #596380
|
unset GSETTINGS_BACKEND # bug #596380
|
||||||
python_setup
|
python_setup
|
||||||
|
|
||||||
|
# https://bugs.gentoo.org/839807
|
||||||
|
local -x SANDBOX_PREDICT=${SANDBOX_PREDICT}
|
||||||
|
addpredict /usr/b
|
||||||
|
|
||||||
# Related test is a bit nitpicking
|
# Related test is a bit nitpicking
|
||||||
mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
||||||
chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
|
@ -1,2 +1 @@
|
|||||||
DIST gobject-introspection-1.68.0.tar.xz 1019732 BLAKE2B 2f99cc9cec5ea05f1a5fa4473d1ad424cc1f6b097075f798e89cf740519db180417a3f0de37afc8a0cf0771436a9d9f7d6193b69289dfb47ec077d33a7d27c91 SHA512 d2e64c119aa500b624a57baa2cebe9126ab100003d98b771f4fb51cf92748635de352997f702f40656f7c665f3dfedfbfa19912cc7a2d039d254555243bbc381
|
DIST gobject-introspection-1.72.0.tar.xz 1040936 BLAKE2B fd7600a927e57d5a076c203a084afe56a738d3a93109055be7bee22a96d6d5b08892300260288e5b83f883e54ca658cb24ef5c862abe435820c963bbf0cf8496 SHA512 b8fba2bd12e93776c55228acf3487bef36ee40b1abdc7f681b827780ac94a8bfa1f59b0c30d60fa5a1fea2f610de78b9e52029f411128067808f17eb6374cdc5
|
||||||
DIST gobject-introspection-1.70.0.tar.xz 1029372 BLAKE2B a649ea77b2b7ca392202e21a7f4814aafe57afea7fedb39e78f1df1cd97d0437207c3807a51ece6c9e9bce51fdf961ee7438ccd4efd84b45dbdb57ae19a39272 SHA512 216b376ed423f607e36c723dd6b67975dbfb63c253f2d8bd0b3661e3d69f8c8059cf221db8c5260b0262fad1b7d738f3b2e5fbd51fdbc31e40ccb115c209baf0
|
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
GNOME_ORG_MODULE="gobject-introspection"
|
|
||||||
|
|
||||||
inherit gnome.org
|
|
||||||
|
|
||||||
DESCRIPTION="Build infrastructure for GObject Introspection"
|
|
||||||
HOMEPAGE="https://wiki.gnome.org/Projects/GObjectIntrospection"
|
|
||||||
|
|
||||||
LICENSE="HPND"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND="!<${CATEGORY}/${GNOME_ORG_MODULE}-${PV}"
|
|
||||||
# Use !<${PV} because mixing gobject-introspection with different version of -common can cause issues like:
|
|
||||||
# https://forums.gentoo.org/viewtopic-p-7421930.html
|
|
||||||
|
|
||||||
src_configure() { :; }
|
|
||||||
|
|
||||||
src_compile() { :; }
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
insinto /usr/share/aclocal
|
|
||||||
doins m4/introspection.m4
|
|
||||||
|
|
||||||
insinto /usr/share/gobject-introspection-1.0
|
|
||||||
doins Makefile.introspection
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
||||||
@ -11,7 +11,7 @@ HOMEPAGE="https://wiki.gnome.org/Projects/GObjectIntrospection"
|
|||||||
|
|
||||||
LICENSE="HPND"
|
LICENSE="HPND"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
IUSE=""
|
IUSE=""
|
||||||
|
|
||||||
RDEPEND="!<${CATEGORY}/${GNOME_ORG_MODULE}-${PV}"
|
RDEPEND="!<${CATEGORY}/${GNOME_ORG_MODULE}-${PV}"
|
@ -1,2 +1 @@
|
|||||||
DIST gobject-introspection-1.68.0.tar.xz 1019732 BLAKE2B 2f99cc9cec5ea05f1a5fa4473d1ad424cc1f6b097075f798e89cf740519db180417a3f0de37afc8a0cf0771436a9d9f7d6193b69289dfb47ec077d33a7d27c91 SHA512 d2e64c119aa500b624a57baa2cebe9126ab100003d98b771f4fb51cf92748635de352997f702f40656f7c665f3dfedfbfa19912cc7a2d039d254555243bbc381
|
DIST gobject-introspection-1.72.0.tar.xz 1040936 BLAKE2B fd7600a927e57d5a076c203a084afe56a738d3a93109055be7bee22a96d6d5b08892300260288e5b83f883e54ca658cb24ef5c862abe435820c963bbf0cf8496 SHA512 b8fba2bd12e93776c55228acf3487bef36ee40b1abdc7f681b827780ac94a8bfa1f59b0c30d60fa5a1fea2f610de78b9e52029f411128067808f17eb6374cdc5
|
||||||
DIST gobject-introspection-1.70.0.tar.xz 1029372 BLAKE2B a649ea77b2b7ca392202e21a7f4814aafe57afea7fedb39e78f1df1cd97d0437207c3807a51ece6c9e9bce51fdf961ee7438ccd4efd84b45dbdb57ae19a39272 SHA512 216b376ed423f607e36c723dd6b67975dbfb63c253f2d8bd0b3661e3d69f8c8059cf221db8c5260b0262fad1b7d738f3b2e5fbd51fdbc31e40ccb115c209baf0
|
|
||||||
|
@ -1,77 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{8..10} )
|
|
||||||
PYTHON_REQ_USE="xml"
|
|
||||||
inherit gnome.org meson python-single-r1 xdg
|
|
||||||
|
|
||||||
DESCRIPTION="Introspection system for GObject-based libraries"
|
|
||||||
HOMEPAGE="https://wiki.gnome.org/Projects/GObjectIntrospection"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2+ GPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="doctool gtk-doc test"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
|
|
||||||
# virtual/pkgconfig needed at runtime, bug #505408
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-libs/gobject-introspection-common-${PV}
|
|
||||||
>=dev-libs/glib-2.58.0:2
|
|
||||||
dev-libs/libffi:=
|
|
||||||
doctool? (
|
|
||||||
$(python_gen_cond_dep '
|
|
||||||
dev-python/mako[${PYTHON_USEDEP}]
|
|
||||||
dev-python/markdown[${PYTHON_USEDEP}]
|
|
||||||
')
|
|
||||||
)
|
|
||||||
virtual/pkgconfig
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
"
|
|
||||||
# Wants real bison, not virtual/yacc
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
gtk-doc? ( >=dev-util/gtk-doc-1.19
|
|
||||||
app-text/docbook-xml-dtd:4.3
|
|
||||||
app-text/docbook-xml-dtd:4.5
|
|
||||||
)
|
|
||||||
sys-devel/bison
|
|
||||||
sys-devel/flex
|
|
||||||
test? (
|
|
||||||
x11-libs/cairo[glib]
|
|
||||||
$(python_gen_cond_dep '
|
|
||||||
dev-python/mako[${PYTHON_USEDEP}]
|
|
||||||
dev-python/markdown[${PYTHON_USEDEP}]
|
|
||||||
')
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
python-single-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local emesonargs=(
|
|
||||||
$(meson_feature test cairo)
|
|
||||||
$(meson_feature doctool)
|
|
||||||
#-Dglib_src_dir
|
|
||||||
$(meson_use gtk-doc gtk_doc)
|
|
||||||
#-Dcairo_libname
|
|
||||||
-Dpython="${EPYTHON}"
|
|
||||||
#-Dgir_dir_prefix
|
|
||||||
)
|
|
||||||
meson_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
meson_src_install
|
|
||||||
python_fix_shebang "${ED}"/usr/bin/
|
|
||||||
python_optimize "${ED}"/usr/$(get_libdir)/gobject-introspection/giscanner
|
|
||||||
|
|
||||||
# Prevent collision with gobject-introspection-common
|
|
||||||
rm -v "${ED}"/usr/share/aclocal/introspection.m4 \
|
|
||||||
"${ED}"/usr/share/gobject-introspection-1.0/Makefile.introspection || die
|
|
||||||
rmdir "${ED}"/usr/share/aclocal || die
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
||||||
@ -15,7 +15,7 @@ SLOT="0"
|
|||||||
IUSE="doctool gtk-doc test"
|
IUSE="doctool gtk-doc test"
|
||||||
RESTRICT="!test? ( test )"
|
RESTRICT="!test? ( test )"
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
|
||||||
# virtual/pkgconfig needed at runtime, bug #505408
|
# virtual/pkgconfig needed at runtime, bug #505408
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
@ -32,8 +32,10 @@ RDEPEND="
|
|||||||
${PYTHON_DEPS}
|
${PYTHON_DEPS}
|
||||||
"
|
"
|
||||||
# Wants real bison, not virtual/yacc
|
# Wants real bison, not virtual/yacc
|
||||||
DEPEND="${RDEPEND}
|
DEPEND="${RDEPEND}"
|
||||||
gtk-doc? ( >=dev-util/gtk-doc-1.19
|
BDEPEND="
|
||||||
|
gtk-doc? (
|
||||||
|
>=dev-util/gtk-doc-1.19
|
||||||
app-text/docbook-xml-dtd:4.3
|
app-text/docbook-xml-dtd:4.3
|
||||||
app-text/docbook-xml-dtd:4.5
|
app-text/docbook-xml-dtd:4.5
|
||||||
)
|
)
|
@ -1,4 +1,2 @@
|
|||||||
DIST glib-2.68.2.tar.xz 4944192 BLAKE2B d35489dcfe9d57d8bd6ecf4f893b7c8e93a5b8108765791071fc811598d1f41287e03d95f20591d50d51a78db34f11833cc7970b1bf29299385357a14977ba0b SHA512 74d481552629cab67d22f8a440a7263a4e4b83adb6f3b772d368e255c17321b206aafd3af4653e5efbb2c3c14ca67d35f453728cbc5cd68728275d0b56789019
|
DIST glib-2.72.2.tar.xz 4891264 BLAKE2B 932613e69edc302793c5db9fdff36fb4ec04df3820aaa3dc2ef6cc01b8124bee3fe2f96cabd9c44b49601425ba7af072f8ad6fd331f6247e00ab6fc94f7f2620 SHA512 9a1121be1d5b1de50fb732d55298a8deb6e6e7fe02e06ab18fdfbc51a0f0d77c13c5faf29a227b5746b0f8c1c0502fc79c36cef2b7a62c4701b9deffe5887e69
|
||||||
DIST glib-2.68.3.tar.xz 4945236 BLAKE2B 6086b7490f418cb98119ab25670766e3a84de81fd180dbc6e8f929d8f8ab748b0ae7ad6a85f5419ab3c00589c3afba95972d8b4541b310acdf6b6dc9b460a07d SHA512 fb120105c4cb582491a53a0e4c61fe4bdd1f94b279bb7c362afd591369ede50a196c706375564ededf3550d4062a285b038e20b605e6d5dfe36f5d208f4bad3f
|
DIST glib-2.72.3.tar.xz 4893484 BLAKE2B 1360c887b07ede3de3a7d31589f3dfc07ada2fe3e7901d3f30048ab9a1379357753ae142c6c107b3fcd6dd61e1401fbe6db22f0e89ea617db2c1073f1900cbe6 SHA512 8834ab7498577c2f659d135b87c27b34e1157be27f6c1fe5af0d64a94654f78cbe6a87e6868966849674c34e88a9d51d2de8d89f78f86aa1e1af3482761f0638
|
||||||
DIST glib-2.68.4.tar.xz 4945212 BLAKE2B 2135e2bea778714494b9f3ef140f20639f95dd347c9025e5663ca8f493092cd2723aba6520bb4f85687491794353685eccacc4dd34339962e5cb717e6130c025 SHA512 be17d79b41d17fd2b144184d6e793180667b7d9ba299215ea6d4948b4c05f6d888b4868c48643e25935a34ee2f85ee1d03e53325151b7a61819437cbd3c84b10
|
|
||||||
DIST glib-2.70.0.tar.xz 4796812 BLAKE2B de393961c8c2b98fadc1cc0a3647de4fb9d54193e000005c847468e48baa30abcc518d94e1aaa69e09414ee0218c5502f872e08818bcc404aa0c61f94fe2c156 SHA512 fd3fcaebd34aebe0e63f9dc915b2df026a3f88a5c2254e9f17beea0a59ab0ac563976fca54eb57bd2f7af183c4ae76fb86f05951216bf4159d258b5e7b29696f
|
|
||||||
|
@ -1,72 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
GNOME_ORG_MODULE="glib"
|
|
||||||
PYTHON_COMPAT=( python3_{7..9} )
|
|
||||||
PYTHON_REQ_USE="xml"
|
|
||||||
DISTUTILS_SINGLE_IMPL=1
|
|
||||||
DISTUTILS_USE_SETUPTOOLS=no
|
|
||||||
|
|
||||||
inherit gnome.org distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="GDBus code and documentation generator"
|
|
||||||
HOMEPAGE="https://www.gtk.org/"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
|
|
||||||
|
|
||||||
RDEPEND="${PYTHON_DEPS}"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
dev-libs/libxslt
|
|
||||||
app-text/docbook-xsl-stylesheets
|
|
||||||
"
|
|
||||||
|
|
||||||
S="${WORKDIR}/glib-${PV}/gio/gdbus-2.0/codegen"
|
|
||||||
|
|
||||||
python_prepare_all() {
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-2.56.1-sitedir.patch"
|
|
||||||
)
|
|
||||||
distutils-r1_python_prepare_all
|
|
||||||
|
|
||||||
local MAJOR_VERSION=$(ver_cut 1)
|
|
||||||
local MINOR_VERSION=$(ver_cut 2)
|
|
||||||
sed -e 's:@PYTHON@:python:' gdbus-codegen.in > gdbus-codegen || die
|
|
||||||
sed -e "s:@VERSION@:${PV}:" \
|
|
||||||
-e "s:@MAJOR_VERSION@:${MAJOR_VERSION}:" \
|
|
||||||
-e "s:@MINOR_VERSION@:${MINOR_VERSION}:" config.py.in > config.py || die
|
|
||||||
cp "${FILESDIR}/setup.py-2.32.4" setup.py || die "cp failed"
|
|
||||||
sed -e "s/@PV@/${PV}/" -i setup.py || die "sed setup.py failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
do_xsltproc_command() {
|
|
||||||
# Taken from meson.build for manual manpage building - keep in sync (also copied to dev-util/glib-utils)
|
|
||||||
xsltproc \
|
|
||||||
--nonet \
|
|
||||||
--stringparam man.output.quietly 1 \
|
|
||||||
--stringparam funcsynopsis.style ansi \
|
|
||||||
--stringparam man.th.extra1.suppress 1 \
|
|
||||||
--stringparam man.authors.section.enabled 0 \
|
|
||||||
--stringparam man.copyright.section.enabled 0 \
|
|
||||||
-o "${2}" \
|
|
||||||
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \
|
|
||||||
"${1}" || die "manpage generation failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
distutils-r1_src_compile
|
|
||||||
do_xsltproc_command "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.xml" "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.1"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
einfo "Skipping tests. This package is tested by dev-libs/glib"
|
|
||||||
einfo "when merged with FEATURES=test"
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install_all() {
|
|
||||||
distutils-r1_python_install_all # no-op, but prevents QA warning
|
|
||||||
doman "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.1"
|
|
||||||
}
|
|
@ -1,72 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
GNOME_ORG_MODULE="glib"
|
|
||||||
PYTHON_COMPAT=( python3_{8..10} )
|
|
||||||
PYTHON_REQ_USE="xml"
|
|
||||||
DISTUTILS_SINGLE_IMPL=1
|
|
||||||
DISTUTILS_USE_SETUPTOOLS=no
|
|
||||||
|
|
||||||
inherit gnome.org distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="GDBus code and documentation generator"
|
|
||||||
HOMEPAGE="https://www.gtk.org/"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
|
|
||||||
|
|
||||||
RDEPEND="${PYTHON_DEPS}"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
dev-libs/libxslt
|
|
||||||
app-text/docbook-xsl-stylesheets
|
|
||||||
"
|
|
||||||
|
|
||||||
S="${WORKDIR}/glib-${PV}/gio/gdbus-2.0/codegen"
|
|
||||||
|
|
||||||
python_prepare_all() {
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-2.56.1-sitedir.patch"
|
|
||||||
)
|
|
||||||
distutils-r1_python_prepare_all
|
|
||||||
|
|
||||||
local MAJOR_VERSION=$(ver_cut 1)
|
|
||||||
local MINOR_VERSION=$(ver_cut 2)
|
|
||||||
sed -e 's:@PYTHON@:python:' gdbus-codegen.in > gdbus-codegen || die
|
|
||||||
sed -e "s:@VERSION@:${PV}:" \
|
|
||||||
-e "s:@MAJOR_VERSION@:${MAJOR_VERSION}:" \
|
|
||||||
-e "s:@MINOR_VERSION@:${MINOR_VERSION}:" config.py.in > config.py || die
|
|
||||||
cp "${FILESDIR}/setup.py-2.32.4" setup.py || die "cp failed"
|
|
||||||
sed -e "s/@PV@/${PV}/" -i setup.py || die "sed setup.py failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
do_xsltproc_command() {
|
|
||||||
# Taken from meson.build for manual manpage building - keep in sync (also copied to dev-util/glib-utils)
|
|
||||||
xsltproc \
|
|
||||||
--nonet \
|
|
||||||
--stringparam man.output.quietly 1 \
|
|
||||||
--stringparam funcsynopsis.style ansi \
|
|
||||||
--stringparam man.th.extra1.suppress 1 \
|
|
||||||
--stringparam man.authors.section.enabled 0 \
|
|
||||||
--stringparam man.copyright.section.enabled 0 \
|
|
||||||
-o "${2}" \
|
|
||||||
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \
|
|
||||||
"${1}" || die "manpage generation failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
distutils-r1_src_compile
|
|
||||||
do_xsltproc_command "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.xml" "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.1"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
einfo "Skipping tests. This package is tested by dev-libs/glib"
|
|
||||||
einfo "when merged with FEATURES=test"
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install_all() {
|
|
||||||
distutils-r1_python_install_all # no-op, but prevents QA warning
|
|
||||||
doman "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.1"
|
|
||||||
}
|
|
@ -1,10 +1,10 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=8
|
||||||
GNOME_ORG_MODULE="glib"
|
GNOME_ORG_MODULE="glib"
|
||||||
PYTHON_COMPAT=( python3_{7..9} )
|
PYTHON_COMPAT=( python3_{8..11} )
|
||||||
PYTHON_REQ_USE="xml"
|
PYTHON_REQ_USE="xml(+)"
|
||||||
DISTUTILS_SINGLE_IMPL=1
|
DISTUTILS_SINGLE_IMPL=1
|
||||||
DISTUTILS_USE_SETUPTOOLS=no
|
DISTUTILS_USE_SETUPTOOLS=no
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ HOMEPAGE="https://www.gtk.org/"
|
|||||||
|
|
||||||
LICENSE="LGPL-2+"
|
LICENSE="LGPL-2+"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
|
||||||
|
|
||||||
RDEPEND="${PYTHON_DEPS}"
|
RDEPEND="${PYTHON_DEPS}"
|
||||||
DEPEND="${RDEPEND}"
|
DEPEND="${RDEPEND}"
|
@ -1,10 +1,10 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=8
|
||||||
GNOME_ORG_MODULE="glib"
|
GNOME_ORG_MODULE="glib"
|
||||||
PYTHON_COMPAT=( python3_{7..10} )
|
PYTHON_COMPAT=( python3_{8..11} )
|
||||||
PYTHON_REQ_USE="xml"
|
PYTHON_REQ_USE="xml(+)"
|
||||||
DISTUTILS_SINGLE_IMPL=1
|
DISTUTILS_SINGLE_IMPL=1
|
||||||
DISTUTILS_USE_SETUPTOOLS=no
|
DISTUTILS_USE_SETUPTOOLS=no
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ HOMEPAGE="https://www.gtk.org/"
|
|||||||
|
|
||||||
LICENSE="LGPL-2+"
|
LICENSE="LGPL-2+"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
|
KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
|
||||||
|
|
||||||
RDEPEND="${PYTHON_DEPS}"
|
RDEPEND="${PYTHON_DEPS}"
|
||||||
DEPEND="${RDEPEND}"
|
DEPEND="${RDEPEND}"
|
@ -1,4 +1,2 @@
|
|||||||
DIST glib-2.68.2.tar.xz 4944192 BLAKE2B d35489dcfe9d57d8bd6ecf4f893b7c8e93a5b8108765791071fc811598d1f41287e03d95f20591d50d51a78db34f11833cc7970b1bf29299385357a14977ba0b SHA512 74d481552629cab67d22f8a440a7263a4e4b83adb6f3b772d368e255c17321b206aafd3af4653e5efbb2c3c14ca67d35f453728cbc5cd68728275d0b56789019
|
DIST glib-2.72.2.tar.xz 4891264 BLAKE2B 932613e69edc302793c5db9fdff36fb4ec04df3820aaa3dc2ef6cc01b8124bee3fe2f96cabd9c44b49601425ba7af072f8ad6fd331f6247e00ab6fc94f7f2620 SHA512 9a1121be1d5b1de50fb732d55298a8deb6e6e7fe02e06ab18fdfbc51a0f0d77c13c5faf29a227b5746b0f8c1c0502fc79c36cef2b7a62c4701b9deffe5887e69
|
||||||
DIST glib-2.68.3.tar.xz 4945236 BLAKE2B 6086b7490f418cb98119ab25670766e3a84de81fd180dbc6e8f929d8f8ab748b0ae7ad6a85f5419ab3c00589c3afba95972d8b4541b310acdf6b6dc9b460a07d SHA512 fb120105c4cb582491a53a0e4c61fe4bdd1f94b279bb7c362afd591369ede50a196c706375564ededf3550d4062a285b038e20b605e6d5dfe36f5d208f4bad3f
|
DIST glib-2.72.3.tar.xz 4893484 BLAKE2B 1360c887b07ede3de3a7d31589f3dfc07ada2fe3e7901d3f30048ab9a1379357753ae142c6c107b3fcd6dd61e1401fbe6db22f0e89ea617db2c1073f1900cbe6 SHA512 8834ab7498577c2f659d135b87c27b34e1157be27f6c1fe5af0d64a94654f78cbe6a87e6868966849674c34e88a9d51d2de8d89f78f86aa1e1af3482761f0638
|
||||||
DIST glib-2.68.4.tar.xz 4945212 BLAKE2B 2135e2bea778714494b9f3ef140f20639f95dd347c9025e5663ca8f493092cd2723aba6520bb4f85687491794353685eccacc4dd34339962e5cb717e6130c025 SHA512 be17d79b41d17fd2b144184d6e793180667b7d9ba299215ea6d4948b4c05f6d888b4868c48643e25935a34ee2f85ee1d03e53325151b7a61819437cbd3c84b10
|
|
||||||
DIST glib-2.70.0.tar.xz 4796812 BLAKE2B de393961c8c2b98fadc1cc0a3647de4fb9d54193e000005c847468e48baa30abcc518d94e1aaa69e09414ee0218c5502f872e08818bcc404aa0c61f94fe2c156 SHA512 fd3fcaebd34aebe0e63f9dc915b2df026a3f88a5c2254e9f17beea0a59ab0ac563976fca54eb57bd2f7af183c4ae76fb86f05951216bf4159d258b5e7b29696f
|
|
||||||
|
@ -1,62 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
PYTHON_COMPAT=( python3_{7..10} )
|
|
||||||
GNOME_ORG_MODULE="glib"
|
|
||||||
|
|
||||||
inherit gnome.org python-single-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Build utilities for GLib using projects"
|
|
||||||
HOMEPAGE="https://www.gtk.org/"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1+"
|
|
||||||
SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
|
|
||||||
|
|
||||||
RDEPEND="${PYTHON_DEPS}"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
dev-libs/libxslt
|
|
||||||
app-text/docbook-xsl-stylesheets
|
|
||||||
"
|
|
||||||
|
|
||||||
src_configure() { :; }
|
|
||||||
|
|
||||||
do_xsltproc_command() {
|
|
||||||
# Taken from meson.build for manual manpage building - keep in sync (also copied to dev-util/gdbus-codegen)
|
|
||||||
xsltproc \
|
|
||||||
--nonet \
|
|
||||||
--stringparam man.output.quietly 1 \
|
|
||||||
--stringparam funcsynopsis.style ansi \
|
|
||||||
--stringparam man.th.extra1.suppress 1 \
|
|
||||||
--stringparam man.authors.section.enabled 0 \
|
|
||||||
--stringparam man.copyright.section.enabled 0 \
|
|
||||||
-o "${2}" \
|
|
||||||
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \
|
|
||||||
"${1}" || die "manpage generation failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
sed -e "s:@VERSION@:${PV}:g;s:@PYTHON@:python:g" gobject/glib-genmarshal.in > gobject/glib-genmarshal || die
|
|
||||||
sed -e "s:@VERSION@:${PV}:g;s:@PYTHON@:python:g" gobject/glib-mkenums.in > gobject/glib-mkenums || die
|
|
||||||
sed -e "s:@GLIB_VERSION@:${PV}:g;s:@PYTHON@:python:g" glib/gtester-report.in > glib/gtester-report || die
|
|
||||||
do_xsltproc_command docs/reference/gobject/glib-genmarshal.xml docs/reference/gobject/glib-genmarshal.1
|
|
||||||
do_xsltproc_command docs/reference/gobject/glib-mkenums.xml docs/reference/gobject/glib-mkenums.1
|
|
||||||
do_xsltproc_command docs/reference/glib/gtester-report.xml docs/reference/glib/gtester-report.1
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
python_fix_shebang gobject/glib-genmarshal
|
|
||||||
python_fix_shebang gobject/glib-mkenums
|
|
||||||
python_fix_shebang glib/gtester-report
|
|
||||||
exeinto /usr/bin
|
|
||||||
doexe gobject/glib-genmarshal
|
|
||||||
doexe gobject/glib-mkenums
|
|
||||||
doexe glib/gtester-report
|
|
||||||
doman docs/reference/gobject/glib-genmarshal.1
|
|
||||||
doman docs/reference/gobject/glib-mkenums.1
|
|
||||||
doman docs/reference/glib/gtester-report.1
|
|
||||||
}
|
|
@ -1,62 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
PYTHON_COMPAT=( python3_{7..10} )
|
|
||||||
GNOME_ORG_MODULE="glib"
|
|
||||||
|
|
||||||
inherit gnome.org python-single-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Build utilities for GLib using projects"
|
|
||||||
HOMEPAGE="https://www.gtk.org/"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1+"
|
|
||||||
SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
|
|
||||||
|
|
||||||
RDEPEND="${PYTHON_DEPS}"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
dev-libs/libxslt
|
|
||||||
app-text/docbook-xsl-stylesheets
|
|
||||||
"
|
|
||||||
|
|
||||||
src_configure() { :; }
|
|
||||||
|
|
||||||
do_xsltproc_command() {
|
|
||||||
# Taken from meson.build for manual manpage building - keep in sync (also copied to dev-util/gdbus-codegen)
|
|
||||||
xsltproc \
|
|
||||||
--nonet \
|
|
||||||
--stringparam man.output.quietly 1 \
|
|
||||||
--stringparam funcsynopsis.style ansi \
|
|
||||||
--stringparam man.th.extra1.suppress 1 \
|
|
||||||
--stringparam man.authors.section.enabled 0 \
|
|
||||||
--stringparam man.copyright.section.enabled 0 \
|
|
||||||
-o "${2}" \
|
|
||||||
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \
|
|
||||||
"${1}" || die "manpage generation failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
sed -e "s:@VERSION@:${PV}:g;s:@PYTHON@:python:g" gobject/glib-genmarshal.in > gobject/glib-genmarshal || die
|
|
||||||
sed -e "s:@VERSION@:${PV}:g;s:@PYTHON@:python:g" gobject/glib-mkenums.in > gobject/glib-mkenums || die
|
|
||||||
sed -e "s:@GLIB_VERSION@:${PV}:g;s:@PYTHON@:python:g" glib/gtester-report.in > glib/gtester-report || die
|
|
||||||
do_xsltproc_command docs/reference/gobject/glib-genmarshal.xml docs/reference/gobject/glib-genmarshal.1
|
|
||||||
do_xsltproc_command docs/reference/gobject/glib-mkenums.xml docs/reference/gobject/glib-mkenums.1
|
|
||||||
do_xsltproc_command docs/reference/glib/gtester-report.xml docs/reference/glib/gtester-report.1
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
python_fix_shebang gobject/glib-genmarshal
|
|
||||||
python_fix_shebang gobject/glib-mkenums
|
|
||||||
python_fix_shebang glib/gtester-report
|
|
||||||
exeinto /usr/bin
|
|
||||||
doexe gobject/glib-genmarshal
|
|
||||||
doexe gobject/glib-mkenums
|
|
||||||
doexe glib/gtester-report
|
|
||||||
doman docs/reference/gobject/glib-genmarshal.1
|
|
||||||
doman docs/reference/gobject/glib-mkenums.1
|
|
||||||
doman docs/reference/glib/gtester-report.1
|
|
||||||
}
|
|
@ -1,8 +1,8 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=8
|
||||||
PYTHON_COMPAT=( python3_{7..9} )
|
PYTHON_COMPAT=( python3_{8..11} )
|
||||||
GNOME_ORG_MODULE="glib"
|
GNOME_ORG_MODULE="glib"
|
||||||
|
|
||||||
inherit gnome.org python-single-r1
|
inherit gnome.org python-single-r1
|
||||||
@ -14,7 +14,7 @@ LICENSE="LGPL-2.1+"
|
|||||||
SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature
|
SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
|
||||||
|
|
||||||
RDEPEND="${PYTHON_DEPS}"
|
RDEPEND="${PYTHON_DEPS}"
|
||||||
DEPEND="${RDEPEND}"
|
DEPEND="${RDEPEND}"
|
@ -1,8 +1,8 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=8
|
||||||
PYTHON_COMPAT=( python3_{7..9} )
|
PYTHON_COMPAT=( python3_{8..11} )
|
||||||
GNOME_ORG_MODULE="glib"
|
GNOME_ORG_MODULE="glib"
|
||||||
|
|
||||||
inherit gnome.org python-single-r1
|
inherit gnome.org python-single-r1
|
||||||
@ -14,7 +14,7 @@ LICENSE="LGPL-2.1+"
|
|||||||
SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature
|
SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
|
KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
|
||||||
|
|
||||||
RDEPEND="${PYTHON_DEPS}"
|
RDEPEND="${PYTHON_DEPS}"
|
||||||
DEPEND="${RDEPEND}"
|
DEPEND="${RDEPEND}"
|
Loading…
Reference in New Issue
Block a user