aboutsummaryrefslogtreecommitdiff
path: root/nix/libutil
ModeNameSize
-rw-r--r--.gitignore10logplainabout
-rw-r--r--affinity.cc1112logplainabout
-rw-r--r--affinity.hh111logplainabout
-rw-r--r--archive.cc8431logplainabout
-rw-r--r--archive.hh1798logplainabout
-rw-r--r--gcrypt-hash.cc1414logplainabout
-rw-r--r--gcrypt-hash.hh1683logplainabout
-rw-r--r--hash.cc7592logplainabout
-rw-r--r--hash.hh2792logplainabout
-rw-r--r--md5.h1086logplainabout
-rw-r--r--serialise.cc6452logplainabout
-rw-r--r--serialise.hh3287logplainabout
-rw-r--r--sha1.h1091logplainabout
-rw-r--r--sha256.h1110logplainabout
-rw-r--r--sha512.h1115logplainabout
-rw-r--r--types.hh2214logplainabout
-rw-r--r--util.cc25792logplainabout
-rw-r--r--util.hh8681logplainabout
#:use-module (gnu packages mp3) #:use-module (gnu packages music) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) #:use-module (gnu packages video) #:use-module (gnu packages xml)) (define-public gpodder (package (name "gpodder") (version "3.11.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/gpodder/gpodder") (commit version))) (sha256 (base32 "1387n0kgpan869c09smq5jnc3316vz8majl9bw01bw7cxg4vss3p")) (file-name (git-file-name name version)) (patches (search-patches "gpodder-disable-updater.patch")))) (build-system python-build-system) (native-inputs (list intltool python-coverage python-minimock python-pytest python-pytest-cov python-pytest-httpserver which)) (inputs (list bash-minimal gtk+ python-pygobject python-pycairo python-requests python-dbus python-html5lib python-mutagen python-mygpoclient python-podcastparser youtube-dl xdg-utils)) (arguments '(#:phases (modify-phases %standard-phases ;; Avoid needing xdg-utils as a propagated input. (add-after 'unpack 'patch-xdg-open (lambda* (#:key inputs #:allow-other-keys) (let ((xdg-utils (assoc-ref inputs "xdg-utils"))) (substitute* "src/gpodder/util.py" (("xdg-open") (string-append xdg-utils "/bin/xdg-open"))) #t))) (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")) #t)) (add-before 'install 'make-po-files-writable (lambda _ (for-each (lambda (f) (chmod f #o664)) (find-files "po")) #t)) (replace 'install (lambda* (#:key outputs #:allow-other-keys) (setenv "PREFIX" (assoc-ref outputs "out")) (invoke "make" "install"))) (add-after 'install 'wrap-gpodder (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out")) (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) (wrap-program (string-append out "/bin/gpodder") `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))) #t)))))) (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 `(("qt" ,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.8") (source (origin (method url-fetch) (uri (pypi-uri "mygpoclient" version)) (sha256 (base32 "1fi5x6k1mngr0iviw2s4n1f3y2x7pwqy5ivkcrjdprzvwr37f0mh")))) (build-system python-build-system) (native-inputs (list python-coverage python-minimock python-nose)) (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.6") (source (origin (method url-fetch) (uri (pypi-uri "podcastparser" version)) (sha256 (base32 "0m24r2qhck0win44xfhxajbppkss4ha6am0042s0xyq3408883m3")))) (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"))))