summary refs log tree commit diff
path: root/pkgs/applications/graphics/rapid-photo-downloader
diff options
context:
space:
mode:
authorDan Callahan <dan.callahan@gmail.com>2019-04-15 23:03:30 +0100
committerRobert Schütz <rschuetz17@gmail.com>2019-04-16 00:03:30 +0200
commit71727f32a99b2a74654e3478bd78fd876c76f4f2 (patch)
tree7d813549b924cc6eee3dd026eee427e369a1804a /pkgs/applications/graphics/rapid-photo-downloader
parent4630bf2f8601877731285d6040cfa494c6057599 (diff)
downloadnixpkgs-71727f32a99b2a74654e3478bd78fd876c76f4f2.tar
nixpkgs-71727f32a99b2a74654e3478bd78fd876c76f4f2.tar.gz
nixpkgs-71727f32a99b2a74654e3478bd78fd876c76f4f2.tar.bz2
nixpkgs-71727f32a99b2a74654e3478bd78fd876c76f4f2.tar.lz
nixpkgs-71727f32a99b2a74654e3478bd78fd876c76f4f2.tar.xz
nixpkgs-71727f32a99b2a74654e3478bd78fd876c76f4f2.tar.zst
nixpkgs-71727f32a99b2a74654e3478bd78fd876c76f4f2.zip
rapid-photo-downloader: 0.9.13 -> 0.9.14 (#59347)
This updates Rapid Photo Downloader to 0.9.14 and fixes #56815

Support for RAW images is not currently functioning; the rawkit bindings
are unmaintained and only support libraw <= 0.18, but nixpkgs ships 0.19
Diffstat (limited to 'pkgs/applications/graphics/rapid-photo-downloader')
-rw-r--r--pkgs/applications/graphics/rapid-photo-downloader/default.nix47
1 files changed, 30 insertions, 17 deletions
diff --git a/pkgs/applications/graphics/rapid-photo-downloader/default.nix b/pkgs/applications/graphics/rapid-photo-downloader/default.nix
index 36087aa84bb..0f19a296df3 100644
--- a/pkgs/applications/graphics/rapid-photo-downloader/default.nix
+++ b/pkgs/applications/graphics/rapid-photo-downloader/default.nix
@@ -1,16 +1,16 @@
 { stdenv, fetchurl, python3Packages
 , file, intltool, gobject-introspection, libgudev
-, udisks, glib, gnome3, gst_all_1, libnotify
-, exiv2, exiftool, qt5, gdk_pixbuf
+, udisks, gexiv2, gst_all_1, libnotify
+, exiftool, gdk_pixbuf, libmediainfo
 }:
 
 python3Packages.buildPythonApplication rec {
   pname = "rapid-photo-downloader";
-  version = "0.9.13";
+  version = "0.9.14";
 
   src = fetchurl {
     url = "https://launchpad.net/rapid/pyqt/${version}/+download/${pname}-${version}.tar.gz";
-    sha256 = "1517w18sxil1gwd78jjbbixcd1b0sp05imnnd5h5lr8wl3f0szj0";
+    sha256 = "1nywkkyxlpzq3s9anza9k67j5689pfclfha218frih36qdb0j258";
   };
 
   # Disable version check and fix install tests
@@ -19,24 +19,34 @@ python3Packages.buildPythonApplication rec {
       --replace "disable_version_check = False" "disable_version_check = True"
     substituteInPlace raphodo/rescan.py \
       --replace "from preferences" "from raphodo.preferences"
-    substituteInPlace raphodo/copyfiles.py \
-      --replace "import problemnotification" "import raphodo.problemnotification"
   '';
 
-  nativeBuildInputs = [ file intltool gobject-introspection ];
+  nativeBuildInputs = [
+    file
+    intltool
+  ];
+
+  # Package has no generally usable unit tests.
+  # The included doctests expect specific, hardcoded hardware to be present.
+  doCheck = false;
 
+  # NOTE: Without gobject-introspection in buildInputs, launching fails with
+  #       "Namespace [Notify / GExiv2 / GUdev] not available"
   buildInputs = [
-    libgudev
-    udisks
-    glib
-    gnome3.gexiv2
+    gdk_pixbuf
+    gexiv2
+    gobject-introspection
+    gst_all_1.gst-libav
+    gst_all_1.gst-plugins-base
+    gst_all_1.gst-plugins-good
     gst_all_1.gstreamer
+    gst_all_1.gstreamer.dev
+    libgudev
     libnotify
-    exiv2
-    exiftool
-    qt5.qtimageformats
-    gdk_pixbuf
-  ] ++ (with python3Packages; [
+    udisks
+  ];
+
+  propagatedBuildInputs = with python3Packages; [
     pyqt5
     pygobject3
     gphoto2
@@ -54,11 +64,14 @@ python3Packages.buildPythonApplication rec {
     requests
     colorlog
     pyprind
-  ]);
+  ];
 
   makeWrapperArgs = [
     "--set GI_TYPELIB_PATH \"$GI_TYPELIB_PATH\""
     "--set PYTHONPATH \"$PYTHONPATH\""
+    "--prefix PATH : ${stdenv.lib.makeBinPath [ exiftool ]}"
+    "--prefix LD_LIBRARY_PATH : ${stdenv.lib.makeLibraryPath [ libmediainfo ]}"
+    "--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : \"$GST_PLUGIN_SYSTEM_PATH_1_0\""
   ];
 
   meta = with stdenv.lib; {