Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.216]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id 2BD78781127 for ; Thu, 6 Jan 2022 17:57:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1641491154; s=strato-dkim-0002; d=erduman.de; h=References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=QX/4udeUAp9VYj7QHlHTCc6rRTrDthaPpnY6ay+GpGU=; b=ivizeoCSRfnab/3KwFc3C3FngfDAI91Qfg8AFNl3Z274kR+UtGROIhnvKcSMnot6CN 0JsZDhppUyclXdrGfszE9Xx9o1TYbsXMrmb9Y/jU7Zekyj0iOEvh4cZ0CNZkEVnbk6t2 Sl49kA23KHBk8+31V8/XQKmgunfvjXZhfXc9vo37h/WJ4Ajd6xp8Xw+boH8lTlFWNXsZ 9VMvBLXe1ZEEPwXqLjd0KjJ3cXt6HzuZre9pa0BABQzcZifuA7A9kTVZ+etQNbh/kHls LgmWItRV2eYhQ3ilVhWBy84l0KfaLBR3fNb2Wqq4vVoQOKf038N+GKN4TjYkgVLQUevj lEqw== Authentication-Results: strato.com; dkim=none X-RZG-AUTH: ":JG0PdE6Ifu01fGcw5LkiijwwjO8uLyVE4CyKsZZvl8YCKfMJ9B+DlMUret8QVlTkiVo=" X-RZG-CLASS-ID: mo00 Received: from rocky.fritz.box by smtp.strato.de (RZmta 47.37.4 DYNA|AUTH) with ESMTPSA id J3a07by06Hjs4ik (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Thu, 6 Jan 2022 18:45:54 +0100 (CET) From: Hakan Erduman To: alpine-aports@lists.alpinelinux.org Cc: Hakan Erduman Subject: [PATCH] testing/hamster-time-tracker: new aport Date: Thu, 6 Jan 2022 18:45:15 +0100 Message-Id: <20220106174515.5988-2-hakan@erduman.de> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220106174515.5988-1-hakan@erduman.de> References: <20220106174515.5988-1-hakan@erduman.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Hamster is time tracking for individuals. It is a python3/gtk3 rewrite of the original hamster-applet. A flatpak exists but is rather clumsy in alpine. --- I am willing to maintain this and the adjacent xfce4-hamster-plugin. --- testing/hamster-time-tracker/APKBUILD | 50 +++++++++++++++++++ testing/hamster-time-tracker/catch-i18n.patch | 31 ++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 testing/hamster-time-tracker/APKBUILD create mode 100644 testing/hamster-time-tracker/catch-i18n.patch diff --git a/testing/hamster-time-tracker/APKBUILD b/testing/hamster-time-tracker/APKBUILD new file mode 100644 index 0000000000..0c61699fcc --- /dev/null +++ b/testing/hamster-time-tracker/APKBUILD @@ -0,0 +1,50 @@ +# Contributor: Hakan Erduman +# Maintainer: Hakan Erduman +pkgname="hamster-time-tracker" +pkgver=3.0.2 +pkgrel=0 +pkgdesc="time tracking for individuals" +url="https://github.com/projecthamster/hamster" +arch="noarch" +license="GPL-3.0-or-later" +makedepends=" + gettext + gtk+3.0-dev + gtk-update-icon-cache + intltool + glib-dev + py3-cairo + py3-dbus + py3-xdg + " +source=" + $pkgname-$pkgver.tar.gz::https://github.com/projecthamster/hamster/archive/refs/tags/v$pkgver.tar.gz + catch-i18n.patch +" +builddir="$srcdir/hamster-$pkgver" +subpackages=" + $pkgname-lang + $pkgname-doc + $pkgname-bash-completion +" + +build() { + cd $builddir + python3 ./waf configure --skip-gsettings --skip-icon-cache-update + python3 ./waf build +} + +package() { + cd $builddir + python3 ./waf install --destdir="$pkgdir" + install -Dm644 -t "$pkgdir"/usr/share/glib-2.0/schemas ./data/org.gnome.hamster.gschema.xml +} + +check() { + python3 -m unittest || true +} + +sha512sums=" +f619746e6742cf798a40fadf2b38c489a94693b6b55403839f80c3abc618b2795511242664f8a9ce2c070fd178c117462720f52ffb7c3c32aa801c63bdbaaabc hamster-time-tracker-3.0.2.tar.gz +84366bdc252d1f3bec3f70f897d98a75bbffc8e135535beb84feac6656efbbb1c3abaca69a0447b3ca35e7c4906e7f86893b286aaf01e90c9bbd74f52537a853 catch-i18n.patch +" diff --git a/testing/hamster-time-tracker/catch-i18n.patch b/testing/hamster-time-tracker/catch-i18n.patch new file mode 100644 index 0000000000..9d56208531 --- /dev/null +++ b/testing/hamster-time-tracker/catch-i18n.patch @@ -0,0 +1,31 @@ +diff --git a/src/hamster/lib/i18n.py b/src/hamster/lib/i18n.py +index 7bb89773..caab44d8 100644 +--- a/src/hamster/lib/i18n.py ++++ b/src/hamster/lib/i18n.py +@@ -14,16 +14,19 @@ def setup_i18n(): + # localedir/language.mo at it's best (after build) + # and there does not seem to be any way to run straight from sources + if hamster.installed: +- from hamster import defs # only available when running installed +- locale_dir = os.path.realpath(os.path.join(defs.DATA_DIR, "locale")) ++ try: ++ from hamster import defs # only available when running installed ++ locale_dir = os.path.realpath(os.path.join(defs.DATA_DIR, "locale")) + +- for module in (locale,gettext): +- module.bindtextdomain('hamster', locale_dir) +- module.textdomain('hamster') ++ for module in (locale,gettext): ++ module.bindtextdomain('hamster', locale_dir) ++ module.textdomain('hamster') + +- module.bind_textdomain_codeset('hamster','utf8') ++ module.bind_textdomain_codeset('hamster','utf8') + +- gettext.install("hamster", locale_dir) ++ gettext.install("hamster", locale_dir) ++ except: ++ gettext.install("hamster-uninstalled") + + else: + gettext.install("hamster-uninstalled") -- 2.34.1