From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id QJl+NJ3DSGAVdgAA0tVLHw (envelope-from ) for ; Wed, 10 Mar 2021 13:03:25 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id gIBMMJ3DSGCqRQAAB5/wlQ (envelope-from ) for ; Wed, 10 Mar 2021 13:03:25 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 1168810BC9 for ; Wed, 10 Mar 2021 14:03:25 +0100 (CET) Received: from localhost ([::1]:42014 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lJyUm-000356-9d for larch@yhetil.org; Wed, 10 Mar 2021 08:03:24 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:43028) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lJyUQ-00034k-7N for guix-patches@gnu.org; Wed, 10 Mar 2021 08:03:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:37557) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lJyUQ-0000gE-0j for guix-patches@gnu.org; Wed, 10 Mar 2021 08:03:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lJyUP-00049U-Tk for guix-patches@gnu.org; Wed, 10 Mar 2021 08:03:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#46862] Giara - A free-software client for Reddit (v2) Resent-From: Raghav Gururajan Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 10 Mar 2021 13:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46862 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: To: Efraim Flashner Cc: 46862@debbugs.gnu.org Received: via spool by 46862-submit@debbugs.gnu.org id=B46862.161538136015930 (code B ref 46862); Wed, 10 Mar 2021 13:03:01 +0000 Received: (at 46862) by debbugs.gnu.org; 10 Mar 2021 13:02:40 +0000 Received: from localhost ([127.0.0.1]:49103 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lJyTw-00048l-7V for submit@debbugs.gnu.org; Wed, 10 Mar 2021 08:02:40 -0500 Received: from out2.migadu.com ([188.165.223.204]:20901) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lJyTs-00048Z-Hj for 46862@debbugs.gnu.org; Wed, 10 Mar 2021 08:02:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raghavgururajan.name; s=key1; t=1615381346; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=4tTSDPauXlvfhATTusQRwa3uIQyM3nH29vAksx4lNHM=; b=RcDYduZF9YEbHDbxEeaA4qYJ7wMlI5GSJx6WJX2ZAwr4FXp4yNe/0kWsq6d5jAsobmt4CK tWQqJoN4zOF07Knd3qAlBYLC3Q72mU/fKdeZwddC2MtDrmpoQ4frAvG2WXwuIl6l5DldiQ CDWuOzB5BQ4fk2TRlovtfaqrbXZdxOMx75kdlsjNW12Jc+3QIRD/W5yUbVevXeXy+D21DP DZoPjDAnvRkWFZyFSb9zHyud+eJflJMW2Ai52ofYFirsDSIcffCv0wAD+t4T5DmKWgjWyT jHgJNSRrXK6xYY6lBllG5lF1QqDmKBXnoJbtYfDM9sX6wNtpnAkdkDCHydmhDA== References: X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. Message-ID: <5aab6d48-b245-018c-65e7-aede1bc139e0@raghavgururajan.name> Date: Wed, 10 Mar 2021 08:02:24 -0500 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="lBslpQRBnxXsWzC0IppzlxpRFDn5dqRot" X-Migadu-Auth-User: rg@raghavgururajan.name X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" Reply-to: Raghav Gururajan X-ACL-Warn: , Raghav Gururajan via Guix-patches From: Raghav Gururajan via Guix-patches via X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1615381405; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=4tTSDPauXlvfhATTusQRwa3uIQyM3nH29vAksx4lNHM=; b=tarlYqaMuUiVwA+eFV0vNsRTXp/xfF7nOtLVgFTPZ225azh4CqxtJ9eE/qx7VT0DSkCDJy 5aQdYpK6CibYOdvvWj8dyr6KdyQu9XQ7MkAAEX4outCK0bWYuJEQTul5rmX3/cidafFBJs YCcXk/BixMrmljg0NIM2J1a43NEsrJI+L+JCoMrFxLGRqKc4Jmr/8Y1qQeX171/x+jS9+F 7rZ7w8a2zCWExAI8eDeq03LRNukTr25YtXulQmAalyqK9J5iKFB5T/1yEqEABTvedW6Tt7 OcJvDSGqqJSKiKcGv6EHVAEYTFFiPlYRxiwRnyHqMr9xJjaQAS83rZuzKy8Bzg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1615381405; a=rsa-sha256; cv=none; b=DVhjQpZwA86VV4vduWDHdIVx95bDFKsc77eH7BXDPzha0FpxfMY3IiPkwVnCyLt+WcRqTH OOpwVZFISY91aNDCs9rE64ziaH3toEGoXVzGOL+rbIY8QFWuZixrQ82VI3cvUaTb07dOuN Jj+7YcQyGF+bd5qL3wGxLPYYyIxeCFePbBlt4ktr/nK4MOLBur1rhsas2QbovqGBy+3V1A JwUkFjdznz37PzVVG/BBlt1qyWByTq5yclUI5GTpAnQE25HP8RVC1BY6eOn5JVHJPeHxg4 dturoFhHmolOiUXjt+Uw/lwFcDloI7yTFD73J5QuanU6y9g2hhMWYEFDDdh7mw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=raghavgururajan.name header.s=key1 header.b=RcDYduZF; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Spam-Score: -4.99 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=raghavgururajan.name header.s=key1 header.b=RcDYduZF; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: 1168810BC9 X-Spam-Score: -4.99 X-Migadu-Scanner: scn0.migadu.com X-TUID: U4yd8llv1y7a This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --lBslpQRBnxXsWzC0IppzlxpRFDn5dqRot Content-Type: multipart/mixed; boundary="aLBdbHN7hkCI46M6S5QBlN8YHj6fR9c5j"; protected-headers="v1" From: Raghav Gururajan To: Efraim Flashner Cc: 46862@debbugs.gnu.org Message-ID: <5aab6d48-b245-018c-65e7-aede1bc139e0@raghavgururajan.name> Subject: Re: [bug#46862] Giara - A free-software client for Reddit (v2) References: In-Reply-To: --aLBdbHN7hkCI46M6S5QBlN8YHj6fR9c5j Content-Type: multipart/mixed; boundary="------------AD264F266E3382431440A775" Content-Language: en-US This is a multi-part message in MIME format. --------------AD264F266E3382431440A775 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi Efraim! > It definitely launched much faster than on my pinephone. A couple of co= mments inlined. >=20 > Also, I wasn't able to login to giara. I got redirected to icecat and > was able to login and press authorize as expected, but nothing happened= > with the giara window and it stayed at 'waiting for authorization'. I'm= > not sure if it's because I'm not running a GTK desktop, but I didn't > investigate too far. It appears to be an API issue. Probably reddit changed something in=20 their back-end, like youtube. I'll contact Giara's author. I have applied your suggested changes and attached v2 with this email. Regards, RG. --------------AD264F266E3382431440A775 Content-Type: text/x-patch; charset=UTF-8; name="0001-gnu-Add-python-betamax-serializers.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0001-gnu-Add-python-betamax-serializers.patch" =46rom 44e3361a78bbcbe5c48b57fe584b23c1cd1dfda5 Mon Sep 17 00:00:00 2001 From: Raghav Gururajan Date: Wed, 10 Mar 2021 06:43:09 -0500 Subject: [PATCH 1/5] gnu: Add python-betamax-serializers. * gnu/packages/python-web.scm (python-betamax-serializers): New variable.= --- gnu/packages/python-web.scm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index b0268e5a31..b3a1d3ac67 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -3228,6 +3228,26 @@ Betamax.") (define-public python2-betamax-matchers (package-with-python2 python-betamax-matchers)) =20 +(define-public python-betamax-serializers + (package + (name "python-betamax-serializers") + (version "0.2.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "betamax-serializers" version)) + (sha256 + (base32 "0ja9isbjmzzhxdj69s0kdsvw8nkp073w6an6a4liy5vk3fdl2p1l"))= )) + (build-system python-build-system) + (propagated-inputs + `(("python-betamax" ,python-betamax) + ("python-pyyaml" ,python-pyyaml))) + (synopsis "Set of third-party serializers for Betamax") + (description "Betamax-Serializers are an experimental set of Seriali= zers for +Betamax that may possibly end up in the main package.") + (home-page "https://gitlab.com/betamax/serializers") + (license license:asl2.0))) + (define-public python-s3transfer (package (name "python-s3transfer") --=20 2.30.1 --------------AD264F266E3382431440A775 Content-Type: text/x-patch; charset=UTF-8; name="0001-gnu-qtsolutions-Enable-examples.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0001-gnu-qtsolutions-Enable-examples.patch" =46rom a1507241c457b9ee3d1474b71849112637a3c6a2 Mon Sep 17 00:00:00 2001 From: Raghav Gururajan Date: Wed, 10 Mar 2021 03:09:38 -0500 Subject: [PATCH] gnu: qtsolutions: Enable examples. * gnu/packages/qt.scm (qtsolutions) [arguments]: Modify phases 'patch-source and 'install. --- gnu/packages/qt.scm | 62 ++++++++++++++++++++++++++++++++------------- 1 file changed, 44 insertions(+), 18 deletions(-) diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm index d921aa87fe..8409fc1803 100644 --- a/gnu/packages/qt.scm +++ b/gnu/packages/qt.scm @@ -2497,18 +2497,18 @@ securely. It will not store any data unencrypted= unless explicitly requested.") (with-directory-excursion "qtsingleapplication/src" (for-each delete-file (find-files "." "qtlockedfile.*\\.(h|cpp)")) - (substitute* "qtsingleapplication.pri" - ;; Add include path of LockedFile. - (("INCLUDEPATH \\+=3D") - "INCLUDEPATH +=3D ../../qtlockedfile/src") - ;; Link library of LockedFile. - (("LIBS \\+=3D") - "LIBS +=3D -lQtSolutions_LockedFile")) - (substitute* '("qtlocalpeer.h" "qtlocalpeer.cpp") - (("#include \"qtlockedfile.*\\.cpp\"") "") - ;; Unwrap namespace added in the vendoring process. - (("QtLP_Private::QtLockedFile") - "QtLockedFile"))) + (substitute* "qtsingleapplication.pri" + ;; Add include path of LockedFile. + (("INCLUDEPATH \\+=3D") + "INCLUDEPATH +=3D ../../qtlockedfile/src") + ;; Link library of LockedFile. + (("LIBS \\+=3D") + "LIBS +=3D -lQtSolutions_LockedFile")) + (substitute* '("qtlocalpeer.h" "qtlocalpeer.cpp") + (("#include \"qtlockedfile.*\\.cpp\"") "") + ;; Unwrap namespace added in the vendoring process. + (("QtLP_Private::QtLockedFile") + "QtLockedFile"))) #t)))) (build-system gnu-build-system) (arguments @@ -2524,16 +2524,32 @@ securely. It will not store any data unencrypted= unless explicitly requested.") (modify-phases %standard-phases (add-after 'unpack 'patch-source (lambda* (#:key outputs #:allow-other-keys) + ;; Rename example to examples, in qtlockedfile, + ;; so that it gets picked up during install phase. + (with-directory-excursion "qtlockedfile" + (rename-file "example" "examples") + (rename-file "examples/example.pro" "examples/examples.= pro") + (substitute* "qtlockedfile.pro" + (("SUBDIRS\\+=3Dexample") "SUBDIRS+=3Dexamples"))) (substitute* (find-files "." "common.pri") + ;; Patch run-path for binaries. + (("QMAKE_RPATHDIR \\+=3D \\$\\$?.*_LIBDIR") + (string-append "QMAKE_RPATHDIR +=3D " + (assoc-ref outputs "out") "/lib")) ;; Remove unnecessary prefixes/suffixes in library name= s. (("qt5") "qt") (("-head") "")) - ;; Disable building of examples. - (substitute* (find-files "." "\\.pro$") + ;; Disable building of examples for QtSingleApplication. + (substitute* "qtsingleapplication/qtsingleapplication.pro= " (("SUBDIRS\\+=3Dexamples") "")) - ;; Fix deprecated functions. - (substitute* "qtsoap/src/qtsoap.cpp" - (("toAscii") "toUtf8")) + (with-directory-excursion "qtsoap/src" + ;; Patch Qt imports for QtSoap. + (substitute* "qtsoap.pri" + (("QT \\+=3D xml network") + "QT +=3D core gui widgets xml network")) + ;; Fix deprecated functions. + (substitute* "qtsoap.cpp" + (("toAscii") "toUtf8"))) #t)) (replace 'configure (lambda _ @@ -2560,7 +2576,17 @@ securely. It will not store any data unencrypted = unless explicitly requested.") (assoc-ref copy:%standard-phases 'install)= #:install-plan '(("src" "include" #:include-regexp ("\\.h= $")) - ("lib" "lib")) + ("lib" "lib") + ("examples" "bin" + #:include ("examples" "canvas_typed" + "canvas_variant" "decoration= " + "demo" "extension" + "object_controller" "simple"= + "controller" "interactive" + "httpservice" "console" + "loader" "trivial" + "easter" "google" + "population"))) args))) '("qtlockedfile" "qtpropertybrowser" "qtservice= " "qtsingleapplication" "qtsoap"))))))) --=20 2.30.1 --------------AD264F266E3382431440A775 Content-Type: text/x-patch; charset=UTF-8; name="0002-gnu-Add-python-testfixtures.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0002-gnu-Add-python-testfixtures.patch" =46rom da0e44fc2f610b20063471f2c40b4bd330d11507 Mon Sep 17 00:00:00 2001 From: Raghav Gururajan Date: Wed, 10 Mar 2021 06:49:48 -0500 Subject: [PATCH 2/5] gnu: Add python-testfixtures. * gnu/packages/python-check.scm (python-testfixtures): New variable. --- gnu/packages/python-check.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.sc= m index 15efdd3297..039fbaf554 100644 --- a/gnu/packages/python-check.scm +++ b/gnu/packages/python-check.scm @@ -29,7 +29,9 @@ (define-module (gnu packages python-check) #:use-module (gnu packages) #:use-module (gnu packages check) + #:use-module (gnu packages django) #:use-module (gnu packages openstack) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages web) @@ -41,6 +43,31 @@ #:use-module (guix download) #:use-module (guix build-system python)) =20 +(define-public python-testfixtures + (package + (name "python-testfixtures") + (version "6.17.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "testfixtures" version)) + (sha256 + (base32 "1nlv2hz20czjp4a811ichl5kwg99rh84l0mw9wq4rk3idzfs1hsy"))= )) + (build-system python-build-system) + (arguments + `(#:tests? #f)) ; PyTest-Django fails to build in master + (native-inputs + `(("python-pytest" ,python-pytest) + ("python-pytest-cov" ,python-pytest-cov) + ;;("python-pytest-django" ,python-pytest-django) + ("python-twine" ,python-twine) + ("python-wheel" ,python-wheel))) + (synopsis "Tests components for Python") + (description "Testfixtures is a collection of helpers and mock objec= ts that +are useful when writing automated tests in Python.") + (home-page "https://testfixtures.readthedocs.io/en/latest/") + (license license:expat))) + (define-public python-coveralls (package (name "python-coveralls") --=20 2.30.1 --------------AD264F266E3382431440A775 Content-Type: text/x-patch; charset=UTF-8; name="0003-gnu-Add-python-prawcore.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0003-gnu-Add-python-prawcore.patch" =46rom dc26c30cc35abfed45ad68beb7e93399947c7517 Mon Sep 17 00:00:00 2001 From: Raghav Gururajan Date: Mon, 1 Mar 2021 15:37:23 -0500 Subject: [PATCH 3/5] gnu: Add python-prawcore. * gnu/packages/python-web.scm (python-prawcore): New variable. --- gnu/packages/python-web.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index b3a1d3ac67..fa479ff7dd 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -91,6 +91,31 @@ #:use-module ((guix licenses) #:prefix license:) #:use-module (srfi srfi-1)) =20 +(define-public python-prawcore + (package + (name "python-prawcore") + (version "2.0.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "prawcore" version)) + (sha256 + (base32 "1l9nrn4s03xl8fvkyybdk86bm9cyyk43alkxf9g014a9ynvdk65l"))= )) + (build-system python-build-system) + (native-inputs + `(("python-betamax" ,python-betamax) + ("python-betamax-matchers" ,python-betamax-matchers) + ("python-betamax-serializers" ,python-betamax-serializers) + ("python-mock" ,python-mock) + ("python-pytest" ,python-pytest) + ("python-testfixtures" ,python-testfixtures))) + (propagated-inputs + `(("python-requests" ,python-requests))) + (synopsis "Core component of PRAW") + (description "PRAWcore is a low-level communication layer used by PR= AW.") + (home-page "https://praw.readthedocs.io/en/latest/") + (license license:bsd-2))) + (define-public python-aiohttp (package (name "python-aiohttp") --=20 2.30.1 --------------AD264F266E3382431440A775 Content-Type: text/x-patch; charset=UTF-8; name="0004-gnu-Add-python-praw.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0004-gnu-Add-python-praw.patch" =46rom 60bc56b8473d3648e35d1a222fbd80cb5d0e6fb1 Mon Sep 17 00:00:00 2001 From: Raghav Gururajan Date: Mon, 1 Mar 2021 16:01:21 -0500 Subject: [PATCH 4/5] gnu: Add python-praw. * gnu/packages/python-web.scm (python-raw): New variable. --- gnu/packages/python-web.scm | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index fa479ff7dd..e4152e6463 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -116,6 +116,49 @@ (home-page "https://praw.readthedocs.io/en/latest/") (license license:bsd-2))) =20 +(define-public python-praw + (package + (name "python-praw") + (version "7.2.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "praw" version)) + (sha256 + (base32 "0ll1a0n8xs8gykizdsfrw63jp6bc39ab0pk3yzwcak96fyxh0ij3"))= )) + (build-system python-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'disable-failing-tests + (lambda _ + (with-directory-excursion "tests" + ;; Require networking. + (for-each delete-file-recursively + '("integration/models" "unit/models")) + ;; https://github.com/praw-dev/praw/issues/1699 + ;; #issuecomment-795336704 + (delete-file "unit/test_config.py")) + #t)) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "pytest")) + #t))))) + (native-inputs + `(("python-betamax" ,python-betamax) + ("python-betamax-matchers" ,python-betamax-matchers) + ("python-pytest" ,python-pytest))) + (propagated-inputs + `(("python-prawcore" ,python-prawcore) + ("python-websocket-client" ,python-websocket-client))) + (synopsis "Python Reddit API Wrapper") + (description "PRAW is a Python package that allows for simple access= to +Reddit=E2=80=99s API. It aims to be easy to use and internally follows = all of Reddit=E2=80=99s +API rules.") + (home-page "https://praw.readthedocs.io/en/latest/") + (license license:bsd-2))) + (define-public python-aiohttp (package (name "python-aiohttp") --=20 2.30.1 --------------AD264F266E3382431440A775 Content-Type: text/x-patch; charset=UTF-8; name="0005-gnu-Add-giara.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0005-gnu-Add-giara.patch" =46rom 249a4ece2948a3ba2f9edb1f7db0f0f07d1831e7 Mon Sep 17 00:00:00 2001 From: Raghav Gururajan Date: Wed, 10 Mar 2021 07:54:40 -0500 Subject: [PATCH 5/5] gnu: Add giara. * gnu/packages/syndication.scm (giara): New variable. --- gnu/packages/syndication.scm | 59 ++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/gnu/packages/syndication.scm b/gnu/packages/syndication.scm index 79dbb77018..8e0b871e3d 100644 --- a/gnu/packages/syndication.scm +++ b/gnu/packages/syndication.scm @@ -23,6 +23,7 @@ #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix packages) + #:use-module (guix utils) #:use-module (guix build-system cargo) #:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system gnu) @@ -36,6 +37,7 @@ #:use-module (gnu packages crates-io) #:use-module (gnu packages curl) #:use-module (gnu packages documentation) + #:use-module (gnu packages freedesktop) #:use-module (gnu packages gettext) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) @@ -59,6 +61,63 @@ #:use-module (gnu packages xml) #:use-module (srfi srfi-1)) =20 +(define-public giara + (package + (name "giara") + (version "0.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/World/giara") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "004qmkfrgd37axv0b6hfh6v7nx4pvy987k5yv4bmlmkj9sbqm6f9"))= )) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-programs + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin/")) + (lib (string-append out "/lib/python" + ,(version-major+minor + (package-version python)) + "/site-packages"))) + (wrap-program (string-append bin "giara") + `("PYTHONPATH" ":" prefix (,(getenv "PYTHONPATH") ,lib)= ) + `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PA= TH"))))) + #t))))) + (native-inputs + `(("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("pkg-config" ,pkg-config) + ("xmllint" ,libxml2))) + (inputs + `(("glib" ,glib) + ("gtk+" ,gtk+) + ("gtksourceview" ,gtksourceview) + ("libhandy" ,libhandy) + ("python" ,python) + ("python-beautifulsoup" ,python-beautifulsoup4) + ("python-dateutil" ,python-dateutil) + ("python-mistune" ,python-mistune) + ("python-pillow" ,python-pillow) + ("python-praw" ,python-praw) + ("python-pycairo" ,python-pycairo) + ("python-pygobject" ,python-pygobject) + ("python-requests" ,python-requests) + ("webkitgtk" ,webkitgtk))) + (synopsis "Client for Reddit") + (description "Giara is a reddit app, built with Python, GTK and Hand= y.") + (home-page "https://giara.gabmus.org/") + (license license:gpl3+))) + (define-public newsboat (package (name "newsboat") --=20 2.30.1 --------------AD264F266E3382431440A775-- --aLBdbHN7hkCI46M6S5QBlN8YHj6fR9c5j-- --lBslpQRBnxXsWzC0IppzlxpRFDn5dqRot Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTNLV6qqYzLN9qR1rBfWBZkf4vlUQUCYEjDYAUDAAAAAAAKCRBfWBZkf4vlUd+0 AQCx3OnEpen3MuhnutU/zeEJ5ptKtTWKrpZtC4v0EY6kgwD/R8Mt5VexxlPSiUbt1xHdJ78Fgenn UY0s1Fsu/jqjQgg= =mJ8E -----END PGP SIGNATURE----- --lBslpQRBnxXsWzC0IppzlxpRFDn5dqRot--