summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDoron Behar <doron.behar@gmail.com>2020-12-18 10:26:43 +0200
committerGitHub <noreply@github.com>2020-12-18 10:26:43 +0200
commit5277b1d12347e261ddef0f7ee1f2ca5c9ba2bd86 (patch)
tree391acc892c54425e667361e173ebe2201d3f97c8
parentd7b52849f8f9099e3affedf90090e78aebb984d5 (diff)
parent35c588addba0aab570819d6c47056334414a13fb (diff)
Merge pull request #92339 from pbogdan/add-feeds
feeds: init at 0.16.1
-rw-r--r--pkgs/applications/networking/feedreaders/feeds/default.nix88
-rw-r--r--pkgs/applications/networking/feedreaders/feeds/listparser.nix31
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 121 insertions, 0 deletions
diff --git a/pkgs/applications/networking/feedreaders/feeds/default.nix b/pkgs/applications/networking/feedreaders/feeds/default.nix
new file mode 100644
index 000000000000..243999553e69
--- /dev/null
+++ b/pkgs/applications/networking/feedreaders/feeds/default.nix
@@ -0,0 +1,88 @@
+{ lib
+, callPackage
+, stdenv
+, fetchFromGitLab
+
+, appstream
+, gobject-introspection
+, meson
+, ninja
+, pkg-config
+, wrapGAppsHook
+
+, glib
+, gtk3
+, libhandy
+, listparser ? callPackage ./listparser.nix { }
+, webkitgtk
+, python3
+}:
+python3.pkgs.buildPythonApplication rec {
+ pname = "feeds";
+ version = "0.16.1";
+
+ src = fetchFromGitLab {
+ domain = "gitlab.gnome.org";
+ owner = "World";
+ repo = "gfeeds";
+ rev = version;
+ sha256 = "10hq06nx7lcm3dqq34qkxc6k6383mvjs7pxii9y9995d9kk5a49k";
+ };
+
+ format = "other";
+
+ nativeBuildInputs = [
+ appstream
+ glib # for glib-compile-schemas
+ gobject-introspection
+ meson
+ ninja
+ pkg-config
+ wrapGAppsHook
+ ];
+
+ buildInputs = [
+ glib
+ gtk3
+ libhandy
+ webkitgtk
+ ];
+
+ propagatedBuildInputs = with python3.pkgs; [
+ beautifulsoup4
+ dateutil
+ feedparser
+ html5lib
+ listparser
+ lxml
+ pillow
+ pygments
+ pygobject3
+ pyreadability
+ pytz
+ requests
+ ];
+
+ # https://github.com/NixOS/nixpkgs/issues/56943
+ strictDeps = false;
+
+ dontWrapGApps = true;
+
+ preFixup = ''
+ makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
+ '';
+
+ passthru = {
+ inherit listparser;
+ };
+
+ meta = with lib; {
+ description = "An RSS/Atom feed reader for GNOME";
+ homepage = "https://gitlab.gnome.org/World/gfeeds";
+ license = licenses.gpl3Plus;
+ maintainers = [
+ maintainers.pbogdan
+ ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/networking/feedreaders/feeds/listparser.nix b/pkgs/applications/networking/feedreaders/feeds/listparser.nix
new file mode 100644
index 000000000000..c67df416c5c6
--- /dev/null
+++ b/pkgs/applications/networking/feedreaders/feeds/listparser.nix
@@ -0,0 +1,31 @@
+{ lib
+, python3
+}:
+python3.pkgs.buildPythonPackage rec {
+ pname = "listparser";
+ version = "0.18";
+
+ src = python3.pkgs.fetchPypi {
+ inherit pname version;
+ sha256 = "0hdqs1mmayw1r8yla43hgb4d9y3zqs5483vgf8j9ygczkd2wrq2b";
+ };
+
+ propagatedBuildInputs = with python3.pkgs; [
+ requests
+ six
+ ];
+
+ checkPhase = ''
+ ${python3.interpreter} lptest.py
+ '';
+
+ meta = with lib; {
+ description = "A parser for subscription lists";
+ homepage = "https://github.com/kurtmckee/listparser";
+ license = licenses.lgpl3Plus;
+ maintainers = [
+ maintainers.pbogdan
+ ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index ad4a28bbdc3b..d1cb16dedad3 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -3885,6 +3885,8 @@ in
feedreader = callPackage ../applications/networking/feedreaders/feedreader {};
+ feeds = callPackage ../applications/networking/feedreaders/feeds {};
+
fend = callPackage ../tools/misc/fend { };
ferm = callPackage ../tools/networking/ferm { };