summary refs log tree commit diff
path: root/pkgs/applications/audio/gpodder
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2017-12-31 02:38:39 +0100
committerJörg Thalheim <joerg@thalheim.io>2017-12-31 02:38:39 +0100
commitbff6d624e05c53777a9d2fd85872884983f74313 (patch)
tree7f9f74e252e918680994881701920e8ab39b6de6 /pkgs/applications/audio/gpodder
parent2efe8b95c8e99e11a8118591b93b35640d906ccb (diff)
downloadnixpkgs-bff6d624e05c53777a9d2fd85872884983f74313.tar
nixpkgs-bff6d624e05c53777a9d2fd85872884983f74313.tar.gz
nixpkgs-bff6d624e05c53777a9d2fd85872884983f74313.tar.bz2
nixpkgs-bff6d624e05c53777a9d2fd85872884983f74313.tar.lz
nixpkgs-bff6d624e05c53777a9d2fd85872884983f74313.tar.xz
nixpkgs-bff6d624e05c53777a9d2fd85872884983f74313.tar.zst
nixpkgs-bff6d624e05c53777a9d2fd85872884983f74313.zip
gpodder: 3.9.3 -> 3.10.0
Diffstat (limited to 'pkgs/applications/audio/gpodder')
-rw-r--r--pkgs/applications/audio/gpodder/default.nix85
1 files changed, 43 insertions, 42 deletions
diff --git a/pkgs/applications/audio/gpodder/default.nix b/pkgs/applications/audio/gpodder/default.nix
index 3d074bf1e19..fb1ed728030 100644
--- a/pkgs/applications/audio/gpodder/default.nix
+++ b/pkgs/applications/audio/gpodder/default.nix
@@ -1,65 +1,66 @@
-{ stdenv, fetchurl, fetchpatch, python2Packages, mygpoclient, intltool
+{ stdenv, fetchFromGitHub, python3, python3Packages, intltool
+, glibcLocales, gnome3, gtk3, wrapGAppsHook
 , ipodSupport ? false, libgpod
-, gnome3
 }:
 
-python2Packages.buildPythonApplication rec {
+python3Packages.buildPythonApplication rec {
   name = "gpodder-${version}";
+  version = "3.10.0";
 
-  version = "3.9.3";
+  format = "other";
 
-  src = fetchurl {
-    url = "http://gpodder.org/src/${name}.tar.gz";
-    sha256 = "1s83m90dic2zphwwv6wrvqx950y12v5sakm7q5nj5bnh5k9l2hgl";
+  src = fetchFromGitHub {
+    owner = "gpodder";
+    repo = "gpodder";
+    rev = version;
+    sha256 = "0f3m1kcj641xiwsxan66k81lvslkl3aziakn5z17y4mmdci79jv0";
   };
 
-  patches = [
-    (fetchpatch {
-     sha256 = "1xkl1wnp46546jrzsnb9p0yj23776byg3nvsqwbblhqbsfipl48w";
-     name = "Fix-soundcloud-feeds.patch";
-     url = "https://github.com/gpodder/gpodder/commit/e7f34ad090cd276d75c0cd8d92ed97243d75db38.patch";
-    })
-    (fetchpatch {
-     sha256 = "1jlldbinlxis1pi9p2lyczgbcv8nmdj66fxll6ph0klln0w8gvg4";
-     name = "use-https-urls-for-soundcloud.patch";
-     url = "https://github.com/gpodder/gpodder/commit/ef915dd3b6828174bf4f6f0911da410d9aca1b67.patch";
-    })
-    (fetchpatch {
-     sha256 = "1l37ihzk7gfqcl5nnphv0sv80psm6fsg4qkxn6abc6v476axyj9b";
-     name = "updates-soundcloud-support-to-recognize-https";
-     url = "https://github.com/gpodder/gpodder/commit/5c1507671d93096ad0118f908c20dd1f182a72e0.patch";
-    })
-  ];
-
   postPatch = with stdenv.lib; ''
     sed -i -re 's,^( *gpodder_dir *= *).*,\1"'"$out"'",' bin/gpodder
-
-    makeWrapperArgs="--suffix XDG_DATA_DIRS : '${concatStringsSep ":" [
-      "${gnome3.gnome_themes_standard}/share"
-      "$XDG_ICON_DIRS"
-      "$GSETTINGS_SCHEMAS_PATH"
-    ]}'"
   '';
 
+  nativeBuildInputs = [
+    intltool
+    python3Packages.wrapPython
+    wrapGAppsHook
+    glibcLocales
+  ];
+
   buildInputs = [
-    intltool python2Packages.coverage python2Packages.minimock
-    gnome3.gnome_themes_standard gnome3.defaultIconTheme
-    gnome3.gsettings_desktop_schemas
+    python3
   ];
 
-  propagatedBuildInputs = with python2Packages; [
-    feedparser dbus-python mygpoclient pygtk eyeD3 podcastparser html5lib
+  checkInputs = with python3Packages; [
+    coverage minimock
+  ];
+
+  doCheck = true;
+
+  propagatedBuildInputs = with python3Packages; [
+    feedparser
+    dbus-python
+    mygpoclient
+    pygobject3
+    eyeD3
+    podcastparser
+    html5lib
+    gtk3
   ] ++ stdenv.lib.optional ipodSupport libgpod;
 
+  makeFlags = [
+    "PREFIX=$(out)"
+    "share/applications/gpodder-url-handler.desktop"
+    "share/applications/gpodder.desktop"
+    "share/dbus-1/services/org.gpodder.service"
+  ];
+
   preBuild = ''
-    make PREFIX="$out" \
-      share/applications/gpodder-url-handler.desktop \
-      share/applications/gpodder.desktop \
-      share/dbus-1/services/org.gpodder.service
+    export LC_ALL="en_US.UTF-8"
   '';
 
-  checkPhase = ''
-    LC_ALL=C python -m gpodder.unittests
+  installCheckPhase = ''
+    LC_ALL=C PYTHONPATH=./src:$PYTHONPATH python3 -m gpodder.unittests
   '';
 
   meta = with stdenv.lib; {