From abb30563c27d2f713333a02c5d124acc8e301d12 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 10 Apr 2024 00:31:33 +0100 Subject: gentoo auto-resync : 10:04:2024 - 00:31:32 --- mate-extra/mate-tweak/Manifest | 4 + .../mate-tweak-22.10.0-avoid-distutilsextra.patch | 86 ++++++++++++++++++++++ mate-extra/mate-tweak/mate-tweak-22.10.0.ebuild | 67 +++++++++++++++++ mate-extra/mate-tweak/metadata.xml | 22 ++++++ 4 files changed, 179 insertions(+) create mode 100644 mate-extra/mate-tweak/Manifest create mode 100644 mate-extra/mate-tweak/files/mate-tweak-22.10.0-avoid-distutilsextra.patch create mode 100644 mate-extra/mate-tweak/mate-tweak-22.10.0.ebuild create mode 100644 mate-extra/mate-tweak/metadata.xml (limited to 'mate-extra/mate-tweak') diff --git a/mate-extra/mate-tweak/Manifest b/mate-extra/mate-tweak/Manifest new file mode 100644 index 000000000000..c9546162fffe --- /dev/null +++ b/mate-extra/mate-tweak/Manifest @@ -0,0 +1,4 @@ +AUX mate-tweak-22.10.0-avoid-distutilsextra.patch 2697 BLAKE2B 1a75ae2f27e7e4f0a01c7ea02120a894b17ce527f43f8a90f82cabfbb506f5cd0be6971cf9e7472a41ebc4835dc8aab4421b14b3aa026a58fc90c84b7f9bad33 SHA512 530dfbdd3f0ca77156d3b4af9e5ba0b4ca23f749bb76a5b8acb0adb5ae84023c01633952d31ed1612ad6a30bd866447cacd0e12b8b03024afb498130d5903fb3 +DIST mate-tweak-22.10.0.tar.gz 183534 BLAKE2B b5fffb3e0114df627e9634bef0da68354bd52f96e64ddbe7a2183e89c15957deae9398885b8ec7cd2074a9417a5e2801bd26743db6b8e222ec986445dc6100ca SHA512 9d1cd553827e79023635d6027e4028ee527d6950a2321d87c44ac7874ef019d46ea41f59b8020e1dbab2bdfd97bfc8647bff89983de549150087659ef25a1f89 +EBUILD mate-tweak-22.10.0.ebuild 1936 BLAKE2B e9c04d8af8f4017c01e8aa04c853762a7aba654166f2dc4a4e936ba220042ac05061b61fbd6b59e745d4907f8a982f1f7dfc1cc81466cb3d4abf64a0b15f1abc SHA512 039ab095953b2b7c029eb88dffab74287f346cf8ea14821a0c8cc997a52f204a794004f8425b6dee7b10b5329ecbc114cab11ca147bd7e28b59c77228d03eebf +MISC metadata.xml 716 BLAKE2B 5307906a7b54b057b98a8fc85f2f300d785332b993272f0a341e3d1090787b2d5dc0d19aa92a5984433a6a52d20783592e1cf45c13569eed8f4f768440bba8ff SHA512 59a1f69581e85eb84a4d420c57f008be1f70a2ae7712481ec6986d32dc2b7d727cdf31ba37e56300934b88e9245f388bcfd9d7aa22fa92be8da3cfaf4604c93a diff --git a/mate-extra/mate-tweak/files/mate-tweak-22.10.0-avoid-distutilsextra.patch b/mate-extra/mate-tweak/files/mate-tweak-22.10.0-avoid-distutilsextra.patch new file mode 100644 index 000000000000..bf8b552d7424 --- /dev/null +++ b/mate-extra/mate-tweak/files/mate-tweak-22.10.0-avoid-distutilsextra.patch @@ -0,0 +1,86 @@ +alternative to distutilsextra that can be inserted into setup.py +based on https://davesteele.github.io/development/2015/12/11/add-i18n-to-setup-py/ + +diff --git a/setup.py b/setup.py +index 412527b..2e79447 100755 +--- a/setup.py ++++ b/setup.py +@@ -20,13 +20,11 @@ + + import os + import sys ++import shutil + + from glob import glob + from setuptools import setup +- +-import DistUtilsExtra.command.build_extra +-import DistUtilsExtra.command.build_i18n +-import DistUtilsExtra.command.clean_i18n ++from setuptools.command.build import build + + # to update i18n .mo files (and merge .pot file into .po files) run on Linux: + # tx pull -a --minimum-perc=5 +@@ -43,6 +41,48 @@ with open('mate-tweak') as f: + + PROGRAM_VERSION = __VERSION__ + ++podir = "po" ++pos = [x for x in os.listdir(podir) if x[-3:] == ".po"] ++langs = sorted([os.path.split(x)[-1][:-3] for x in pos]) ++ ++def mkmo(lang): ++ outpath = os.path.join("build/mo", lang, "LC_MESSAGES") ++ if os.path.exists(outpath): ++ shutil.rmtree(outpath) ++ os.makedirs(outpath) ++ ++ inpath = os.path.join(podir, lang + ".po") ++ ++ cmd = "msgfmt %s -o %s/%s.mo" % (inpath, outpath, "mate-tweak") ++ os.system(cmd) ++ ++def merge_i18n(): ++ cmd = "LC_ALL=C intltool-merge -u -c ./po/.intltool-merge-cache ./po " ++ for infile in (x[:-3] for x in os.listdir('.') if x[-3:] == '.in'): ++ print("Processing %s.in to %s" % (infile, infile)) ++ ++ if 'desktop' in infile: ++ flag = '-d' ++ elif 'schema' in infile: ++ flag = '-s' ++ elif 'xml' in infile: ++ flag = '-x' ++ else: ++ flag = '' ++ ++ if flag: ++ os.system("%s %s %s.in %s" % (cmd, flag, infile, infile)) ++ ++class custom_build(build): ++ def run(self, *args): ++ build.run(self, *args) ++ ++ for lang in langs: ++ mkmo(lang) ++ ++ merge_i18n() ++ data_files.extend(datafilelist('{prefix}/share/locale'.format(prefix=sys.prefix), 'build/mo')) ++ + def datafilelist(installbase, sourcebase): + datafileList = [] + for root, subFolders, files in os.walk(sourcebase): +@@ -62,12 +102,9 @@ data_files = [ + ('{prefix}/share/polkit-1/actions'.format(prefix=sys.prefix), ['data/org.mate.mate-tweak.policy',]), + ('{prefix}/lib/mate-tweak'.format(prefix=sys.prefix), ['data/mate-tweak.ui', 'util/mate-tweak-helper']), + ] +-data_files.extend(datafilelist('{prefix}/share/locale'.format(prefix=sys.prefix), 'build/mo')) + + cmdclass ={ +- "build" : DistUtilsExtra.command.build_extra.build_extra, +- "build_i18n" : DistUtilsExtra.command.build_i18n.build_i18n, +- "clean": DistUtilsExtra.command.clean_i18n.clean_i18n, ++ "build" : custom_build, + } + + setup( diff --git a/mate-extra/mate-tweak/mate-tweak-22.10.0.ebuild b/mate-extra/mate-tweak/mate-tweak-22.10.0.ebuild new file mode 100644 index 000000000000..1bc88c4fed7b --- /dev/null +++ b/mate-extra/mate-tweak/mate-tweak-22.10.0.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) +inherit distutils-r1 + +DESCRIPTION="Tweak tool for the MATE Desktop" +HOMEPAGE="https://github.com/ubuntu-mate/mate-tweak" +SRC_URI="https://github.com/ubuntu-mate/mate-tweak/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="dropdown" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/distro[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/setproctitle[${PYTHON_USEDEP}] + ') + gnome-base/dconf + x11-libs/libnotify + mate-base/libmatekbd + mate-base/mate-panel + dropdown? ( x11-terms/tilda ) +" + +BDEPEND=" + dev-util/intltool + net-misc/rsync + sys-devel/gettext +" + +PATCHES=( + "${FILESDIR}/mate-tweak-22.10.0-avoid-distutilsextra.patch" +) + +pkg_setup() { + python-single-r1_pkg_setup +} + +src_prepare() { + # Correct paths in mate-tweak script - makes "Window Behavior" options work + # from https://github.com/shiznix/unity-gentoo/blob/master/mate-extra/mate-tweak/mate-tweak-22.10.0_p_p0_p01.ebuild + sed -e "s:brisk-menu/brisk-menu:brisk-menu:g" \ + -e "s:/usr/lib/mate-netbook/mate-window-picker-applet:/usr/libexec/mate-window-picker-applet:g" \ + -e "s:/usr/lib/MULTIARCH:MULTIARCH:g" \ + -e "s:'/usr/lib/' + self.multiarch + :self.multiarch + :g" \ + -e "/self.multiarch = sysconfig.get_config_var/c\ self.multiarch = os.path.join('/','usr','libexec')" \ + -e "s:self.multiarch + '/mate-panel/libappmenu-mate.so':'/usr/$(get_libdir)/mate-panel/libappmenu-mate.so':g" \ + -i mate-tweak || die + + distutils-r1_src_prepare +} + +src_install() { + distutils-r1_src_install + rsync -av "${ED}"/usr/lib/python*/site-packages/usr/ "${ED}"/usr || die + rm -r "${ED}"/usr/lib/python*/site-packages/{usr,__pycache__,setup.py} || die + python_fix_shebang "${ED}" +} diff --git a/mate-extra/mate-tweak/metadata.xml b/mate-extra/mate-tweak/metadata.xml new file mode 100644 index 000000000000..8df5c97744ba --- /dev/null +++ b/mate-extra/mate-tweak/metadata.xml @@ -0,0 +1,22 @@ + + + + + immoloism@gmail.com + Ian Jordan + + + tacokoneko@gmail.com + Robet Kirkman + + + proxy-maint@gentoo.org + Proxy Maintainers + + + Support the x11-terms/tilda dropdown terminal emulator + + + ubuntu-mate/mate-tweak + + -- cgit v1.2.3