From 007e749142897e24d8a77e14d2709086de49227b Mon Sep 17 00:00:00 2001 From: Sergio Durigan Junior Date: Sun, 16 Jun 2024 00:54:44 -0400 Subject: gnu: mastodon: Rename to fediverse.scm * gnu/local.mk (GNU_SYSTEM_MODULES): Rename mastodon.scm to fediverse.scm. * gnu/packages/mastodon.scm: Rename to... * gnu/packages/fediverse.scm: ...this. Change-Id: I64d72d1ddea626dcebaab6ad50f7036934c1a1a5 Signed-off-by: Andreas Enge --- gnu/local.mk | 2 +- gnu/packages/fediverse.scm | 192 +++++++++++++++++++++++++++++++++++++++++++++ gnu/packages/mastodon.scm | 192 --------------------------------------------- 3 files changed, 193 insertions(+), 193 deletions(-) create mode 100644 gnu/packages/fediverse.scm delete mode 100644 gnu/packages/mastodon.scm (limited to 'gnu') diff --git a/gnu/local.mk b/gnu/local.mk index 5803407316..b6688fd5b3 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -271,6 +271,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/fabric-management.scm \ %D%/packages/fcitx.scm \ %D%/packages/fcitx5.scm \ + %D%/packages/fediverse.scm \ %D%/packages/figlet.scm \ %D%/packages/file.scm \ %D%/packages/file-systems.scm \ @@ -441,7 +442,6 @@ GNU_SYSTEM_MODULES = \ %D%/packages/machine-learning.scm \ %D%/packages/magic-wormhole.scm \ %D%/packages/man.scm \ - %D%/packages/mastodon.scm \ %D%/packages/mail.scm \ %D%/packages/make-bootstrap.scm \ %D%/packages/markup.scm \ diff --git a/gnu/packages/fediverse.scm b/gnu/packages/fediverse.scm new file mode 100644 index 0000000000..3f3c259726 --- /dev/null +++ b/gnu/packages/fediverse.scm @@ -0,0 +1,192 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2019-2024 Efraim Flashner +;;; Copyright © 2019 Tobias Geerinckx-Rice +;;; Copyright © 2021 Taiju HIGASHI +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages fediverse) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix gexp) + #:use-module (guix git-download) + #:use-module (guix build-system meson) + #:use-module (guix build-system pyproject) + #:use-module (guix build-system python) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (gnu packages) + #:use-module (gnu packages check) + #:use-module (gnu packages databases) + #:use-module (gnu packages freedesktop) + #:use-module (gnu packages gettext) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) + #:use-module (gnu packages gstreamer) + #:use-module (gnu packages gtk) + #:use-module (gnu packages image) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages python-build) + #:use-module (gnu packages python-check) + #:use-module (gnu packages python-crypto) + #:use-module (gnu packages python-web) + #:use-module (gnu packages python-xyz) + #:use-module (gnu packages time) + #:use-module (gnu packages xml)) + +(define-public toot + (package + (name "toot") + (version "0.42.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "toot" version)) + (sha256 + (base32 "1vw3j504dxmq22s40kysps3d09hl7l48cwznwrfr9zqif67i4v3g")))) + (build-system pyproject-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? inputs outputs #:allow-other-keys) + (when tests? + (add-installed-pythonpath inputs outputs) + (invoke "py.test"))))))) + (native-inputs + (list python-psycopg2-binary + python-pytest + python-pyyaml + python-typing-extensions)) + (inputs + (list python-beautifulsoup4 + python-click + python-requests + python-tomlkit + python-urwid + python-urwidgets + python-wcwidth)) + (home-page "https://github.com/ihabunek/toot/") + (synopsis "Mastodon CLI client") + (description "Interact with Mastodon social network from the command line. +Features include: +@itemize +@item Posting, replying, deleting statuses +@item Support for media uploads, spoiler text, sensitive content +@item Search by account or hash tag +@item Following, muting and blocking accounts +@item Simple switching between authenticated in Mastodon accounts +@end itemize") + (license license:gpl3))) + +(define-public tuba + (package + (name "tuba") + (version "0.6.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/GeopJr/Tuba") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1s1iq9bwv6wp4dyvrdjdbmj9sqj9zxa0c78swcw7nhmm3fksh3vz")))) + (build-system meson-build-system) + (arguments + (list + #:glib-or-gtk? #t + #:configure-flags #~(list "-Ddistro=true") + #:phases + #~(modify-phases %standard-phases + (add-after 'glib-or-gtk-wrap 'lib-vars-wrap + (lambda _ + (let ((gstvar "GST_PLUGIN_SYSTEM_PATH") + (pixvar "GDK_PIXBUF_MODULE_FILE")) + (wrap-program (string-append #$output "/bin/dev.geopjr.Tuba") + `(,gstvar ":" suffix (,(getenv gstvar))) + `(,pixvar ":" = (,(getenv pixvar))))))) + (add-after 'lib-vars-wrap 'symlink-package + (lambda _ + (with-directory-excursion (string-append #$output "/bin") + (symlink "dev.geopjr.Tuba" "tuba"))))))) + (native-inputs + (list gdk-pixbuf ; so pixbuf loader cache (for webp) is generated + gettext-minimal + `(,glib "bin") ; for glib-compile-resources + gsettings-desktop-schemas ; for the org.gnome.system.proxy schema + pkg-config)) + (inputs + (list gst-plugins-bad + gst-plugins-base + gst-plugins-good + gstreamer + gtk + gtksourceview + json-glib + libadwaita + libgee + libsoup-minimal + libsecret + libwebp + libxml2 + vala + webp-pixbuf-loader)) + (home-page "https://tuba.geopjr.dev/") + (synopsis "GTK client for Mastodon") + (description "Tuba is a GTK client for Mastodon. It provides a clean, +native interface that allows you to integrate Mastodon's social experience +seamlessly with your desktop environment.") + (license license:gpl3))) + +(define-public tootle + (deprecated-package "tootle" tuba)) + +(define-public python-mastodon-py + (package + (name "python-mastodon-py") + (version "1.5.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "Mastodon.py" version)) + (sha256 + (base32 + "1vikvkzcij2gd730cssigxi38vlmzqmwdy58r3y2cwsxifnxpz9a")))) + (build-system python-build-system) + (propagated-inputs + (list python-blurhash + python-dateutil + python-decorator + python-magic + python-pytz + python-requests + python-six)) + (native-inputs + (list python-blurhash + python-cryptography + python-http-ece + python-pytest + python-pytest-cov + python-pytest-mock + python-pytest-runner + python-pytest-vcr + python-requests-mock + python-vcrpy)) + (home-page "https://github.com/halcy/Mastodon.py") + (synopsis "Python wrapper for the Mastodon API") + (description + "This package provides a python wrapper for the Mastodon API.") + (license license:expat))) diff --git a/gnu/packages/mastodon.scm b/gnu/packages/mastodon.scm deleted file mode 100644 index b8006292ca..0000000000 --- a/gnu/packages/mastodon.scm +++ /dev/null @@ -1,192 +0,0 @@ -;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2019-2024 Efraim Flashner -;;; Copyright © 2019 Tobias Geerinckx-Rice -;;; Copyright © 2021 Taiju HIGASHI -;;; -;;; This file is part of GNU Guix. -;;; -;;; GNU Guix is free software; you can redistribute it and/or modify it -;;; under the terms of the GNU General Public License as published by -;;; the Free Software Foundation; either version 3 of the License, or (at -;;; your option) any later version. -;;; -;;; GNU Guix is distributed in the hope that it will be useful, but -;;; WITHOUT ANY WARRANTY; without even the implied warranty of -;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;;; GNU General Public License for more details. -;;; -;;; You should have received a copy of the GNU General Public License -;;; along with GNU Guix. If not, see . - -(define-module (gnu packages mastodon) - #:use-module (guix packages) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix git-download) - #:use-module (guix build-system meson) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (gnu packages) - #:use-module (gnu packages check) - #:use-module (gnu packages databases) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gettext) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages image) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages time) - #:use-module (gnu packages xml)) - -(define-public toot - (package - (name "toot") - (version "0.42.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "toot" version)) - (sha256 - (base32 "1vw3j504dxmq22s40kysps3d09hl7l48cwznwrfr9zqif67i4v3g")))) - (build-system pyproject-build-system) - (arguments - '(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? inputs outputs #:allow-other-keys) - (when tests? - (add-installed-pythonpath inputs outputs) - (invoke "py.test"))))))) - (native-inputs - (list python-psycopg2-binary - python-pytest - python-pyyaml - python-typing-extensions)) - (inputs - (list python-beautifulsoup4 - python-click - python-requests - python-tomlkit - python-urwid - python-urwidgets - python-wcwidth)) - (home-page "https://github.com/ihabunek/toot/") - (synopsis "Mastodon CLI client") - (description "Interact with Mastodon social network from the command line. -Features include: -@itemize -@item Posting, replying, deleting statuses -@item Support for media uploads, spoiler text, sensitive content -@item Search by account or hash tag -@item Following, muting and blocking accounts -@item Simple switching between authenticated in Mastodon accounts -@end itemize") - (license license:gpl3))) - -(define-public tuba - (package - (name "tuba") - (version "0.6.3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/GeopJr/Tuba") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1s1iq9bwv6wp4dyvrdjdbmj9sqj9zxa0c78swcw7nhmm3fksh3vz")))) - (build-system meson-build-system) - (arguments - (list - #:glib-or-gtk? #t - #:configure-flags #~(list "-Ddistro=true") - #:phases - #~(modify-phases %standard-phases - (add-after 'glib-or-gtk-wrap 'lib-vars-wrap - (lambda _ - (let ((gstvar "GST_PLUGIN_SYSTEM_PATH") - (pixvar "GDK_PIXBUF_MODULE_FILE")) - (wrap-program (string-append #$output "/bin/dev.geopjr.Tuba") - `(,gstvar ":" suffix (,(getenv gstvar))) - `(,pixvar ":" = (,(getenv pixvar))))))) - (add-after 'lib-vars-wrap 'symlink-package - (lambda _ - (with-directory-excursion (string-append #$output "/bin") - (symlink "dev.geopjr.Tuba" "tuba"))))))) - (native-inputs - (list gdk-pixbuf ; so pixbuf loader cache (for webp) is generated - gettext-minimal - `(,glib "bin") ; for glib-compile-resources - gsettings-desktop-schemas ; for the org.gnome.system.proxy schema - pkg-config)) - (inputs - (list gst-plugins-bad - gst-plugins-base - gst-plugins-good - gstreamer - gtk - gtksourceview - json-glib - libadwaita - libgee - libsoup-minimal - libsecret - libwebp - libxml2 - vala - webp-pixbuf-loader)) - (home-page "https://tuba.geopjr.dev/") - (synopsis "GTK client for Mastodon") - (description "Tuba is a GTK client for Mastodon. It provides a clean, -native interface that allows you to integrate Mastodon's social experience -seamlessly with your desktop environment.") - (license license:gpl3))) - -(define-public tootle - (deprecated-package "tootle" tuba)) - -(define-public python-mastodon-py - (package - (name "python-mastodon-py") - (version "1.5.1") - (source - (origin - (method url-fetch) - (uri (pypi-uri "Mastodon.py" version)) - (sha256 - (base32 - "1vikvkzcij2gd730cssigxi38vlmzqmwdy58r3y2cwsxifnxpz9a")))) - (build-system python-build-system) - (propagated-inputs - (list python-blurhash - python-dateutil - python-decorator - python-magic - python-pytz - python-requests - python-six)) - (native-inputs - (list python-blurhash - python-cryptography - python-http-ece - python-pytest - python-pytest-cov - python-pytest-mock - python-pytest-runner - python-pytest-vcr - python-requests-mock - python-vcrpy)) - (home-page "https://github.com/halcy/Mastodon.py") - (synopsis "Python wrapper for the Mastodon API") - (description - "This package provides a python wrapper for the Mastodon API.") - (license license:expat))) -- cgit v1.2.3