;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2019, 2020, 2021 Pierre Langlois ;;; Copyright © 2020, 2021 Tobias Geerinckx-Rice ;;; Copyright © 2021 Stefan Reichör ;;; Copyright © 2022 Maxim Cournoyer ;;; ;;; 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 gpodder) #:use-module (guix d
aboutsummaryrefslogtreecommitdiff
blob: 5b9da156303d723191918e6c3693743324769cec (about) (plain)
blob size (542KB) exceeds display size limit (100KB).
dg-open (lambda* (#:key inputs #:allow-other-keys) (substitute* "src/gpodder/util.py" (("xdg-open") (search-input-file inputs "bin/xdg-open"))))) (replace 'check (lambda* (#:key tests? #:allow-other-keys) (when tests? (invoke "make" "unittest")))) ;; 'msgmerge' introduces non-determinism by resetting the ;; POT-Creation-Date in .po files. (add-before 'install 'do-not-run-msgmerge (lambda _ (substitute* "makefile" (("msgmerge") "true")))) (add-before 'install 'make-po-files-writable (lambda _ (for-each (lambda (f) (chmod f #o664)) (find-files "po")))) (replace 'install (lambda _ (setenv "PREFIX" #$output) (invoke "make" "install"))) (add-after 'install 'wrap-gpodder (lambda _ (let ((gi-typelib-path (getenv "GI_TYPELIB_PATH"))) (wrap-program (string-append #$output "/bin/gpodder") `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))))))) (home-page "https://gpodder.github.io") (synopsis "Simple podcast client") (description "gPodder is a podcatcher, i.e. an application that allows podcast feeds (RSS, Atom, Youtube, Soundcloud, Vimeo and XSPF) to be subscribed to, checks for new episodes and allows the podcast to be saved locally for later listening.") (license license:gpl3+))) (define-public libmygpo-qt (package (name "libmygpo-qt") (version "1.1.0") (source (origin (method url-fetch) (uri (string-append "http://stefan.derkits.at/files/" "libmygpo-qt/libmygpo-qt." version ".tar.gz")) (sha256 (base32 "1kg18qrq2rsswgzhl65r3mlyx7kpqg4wwnbp4yiv6svvmadmlxl2")) (patches (search-patches "libmygpo-qt-fix-qt-5.11.patch" "libmygpo-qt-missing-qt5-modules.patch")))) (build-system cmake-build-system) (native-inputs (list pkg-config)) (inputs (list qtbase-5)) (arguments '(#:configure-flags '("-DMYGPO_BUILD_TESTS=ON") ;; TODO: Enable tests when https://github.com/gpodder/gpodder/issues/446 ;; is fixed. #:tests? #f)) (home-page "https://gpodder.github.io") (synopsis "Qt/C++ library wrapping the gpodder web service") (description "@code{libmygpo-qt} is a Qt/C++ library wrapping the @url{https://gpodder.net} APIs. It allows applications to discover, manage and track podcasts.") (license license:lgpl2.1+))) (define-public python-mygpoclient (package (name "python-mygpoclient") (version "1.9") (source (origin (method url-fetch) (uri (pypi-uri "mygpoclient" version)) (sha256 (base32 "05hmjdb73m7vl6lzvh58bnliy4227pv8hprwfka0bg19cnvgpyf5")))) (build-system python-build-system) (native-inputs (list python-coverage python-minimock python-nose python-pytest)) (arguments '(#:phases (modify-phases %standard-phases (replace 'check (lambda _ (invoke "make" "test")))))) (home-page "https://mygpoclient.readthedocs.io") (synopsis "Python library for the gPodder web service") (description "@code{mygpoclient} provides an easy and structured way to access the @url{https://gpodder.net} web services. In addition to subscription list synchronization and storage, the API supports uploading and downloading episode status changes.") (license license:gpl3+))) (define-public python-podcastparser (package (name "python-podcastparser") (version "0.6.10") (source (origin (method url-fetch) (uri (pypi-uri "podcastparser" version)) (sha256 (base32 "1mqkkxz928y430xx3mgw9dj78ilkgv9hjdha1hizbks6mmhcp6ib")))) (native-inputs (list python-pytest)) (arguments '(#:phases (modify-phases %standard-phases (replace 'check (lambda _ (invoke "pytest")))))) (build-system python-build-system) (home-page "http://gpodder.org/podcastparser") (synopsis "Simplified and fast RSS parser Python library") (description "@code{podcastparser} is a library for the gPodder project to provide an easy and reliable way of parsing RSS and Atom-based podcast feeds in Python.") (license license:isc))) (define-public castget ;; Since ronn-ng uses a newer ruby-nokogiri, the test suite would fail on a ;; free call with the error: "free(): invalid pointer". Use the latest ;; commit, which is immune to that problem. (let ((revision "0") (commit "da9727de1b9e4e636be21bf07c73eb41f5d8439b")) (package (name "castget") (version (git-version "2.0.0" revision commit)) (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/mlj/castget") (commit commit))) (sha256 (base32 "0d5ji21af5mfj1xa90v4hp104c1ipy076175kp7nzz1c4sxdadff")) (file-name (git-file-name name version)))) (build-system gnu-build-system) (native-inputs (list autoconf automake libtool pkg-config ronn-ng)) (inputs (list curl glib taglib libxml2)) (synopsis "Command line podcast downloader") (description "castget is a simple, command-line based RSS enclosure downloader. It is primarily intended for automatic, unattended downloading of podcasts. It uses libcurl for the download process.") (license license:lgpl2.1+) (home-page "https://castget.johndal.com"))))