[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#39292] [PATCH 10/10] gnu: Add rapid-photo-downloader
From: |
Sebastian Schott |
Subject: |
[bug#39292] [PATCH 10/10] gnu: Add rapid-photo-downloader |
Date: |
Sun, 23 Feb 2020 11:40:10 +0100 (CET) |
Hi Chris,
you are right, some libraries I added in native-inputs of
rapid-photo-downloader cause trouble, e.g., I got "ValueError: Namespace Notify
not available", when I try to start the program. This is a bit confusing,
because before committing, I successfully tested this, but maybe I manually
installed these libraries and therefore had no "clean" testing environment.
Now, I experimented a bit with native-inputs, inputs and propagated-inputs and
managed to start the program, when I install it with the code at the end of
this mail (./pre-inst-env guix install rapid-photo-downloader). When I just
build the program and cd into the store folder to run it, I still got the
"notify error" (./pre-inst-env guix build rapid-photo-downloader --> cd
/gnu/store/.../bin --> ./rapid-photo-downloader). This makes sense, because
without installing the program, also the propagated-inputs are not installed.
What is the recommended way to test a program without interfering with the
current user profile, but still considering propagated-inputs?
You mentioned inputs are used for libraries required at runtime. Now I wonder,
why I need to put libnotify, libgudev, usdisks and gexiv2 into the
propagated-inputs to avoid errors like "ValueError: Namespace Notify not
available"?
Best,
Sebastian
(define-public rapid-photo-downloader
(package
(name "rapid-photo-downloader")
(version "0.9.18")
(source (origin
(method url-fetch)
(uri (string-append "https://launchpad.net/rapid/pyqt/"
version "/+download/" name "-"
version ".tar.gz"))
(sha256
(base32
"15p7sssg6vmqbm5xnc4j5dr89d7gl7y5qyq44a240yl5aqkjnybw"))))
(build-system python-build-system)
(native-inputs
`(("file" ,file)
("intltool" ,intltool)
))
(inputs
`(("gdk-pixbuf" ,gdk-pixbuf)
; ("gexiv2" ,gexiv2)
("gobject-introspection" ,gobject-introspection) ;
("gst-libav" ,gst-libav)
("gst-plugins-base" ,gst-plugins-base)
("gst-plugins-good" ,gst-plugins-good)
("gstreamer" ,gstreamer)
; ("libgudev" ,libgudev)
; ("libnotify" ,libnotify)
("libmediainfo" ,libmediainfo)
; ("usdisks" ,udisks)
))
(propagated-inputs
`(("python-pyqt" ,python-pyqt)
("python-pygobject" ,python-pygobject)
("python-gphoto2" ,python-gphoto2)
("python-pyzmq" ,python-pyzmq)
("python-tornado" ,python-tornado)
("python-psutil" ,python-psutil)
("python-pyxdg" ,python-pyxdg)
("python-arrow" ,python-arrow)
("python-dateutil" ,python-dateutil)
("python-easygui" ,python-easygui)
("python-colour" ,python-colour)
("python-pymediainfo" ,python-pymediainfo)
("python-sortedcontainers" ,python-sortedcontainers)
("python-rawkit" ,python-rawkit)
("python-requests" ,python-requests)
("python-colorlog" ,python-colorlog)
("python-pyprind" ,python-pyprind)
("python-tenacity" ,python-tenacity)
("perl-image-exiftool" ,perl-image-exiftool)
("libnotify" ,libnotify)
("libgudev" ,libgudev)
("usdisks" ,udisks)
("gexiv2" ,gexiv2)
))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-libmediainfo
(lambda _
(substitute* "raphodo/metadatavideo.py"
(("pymedia_library_file = 'libmediainfo.so.0'")
(string-append "pymedia_library_file = '"
(assoc-ref %build-inputs "libmediainfo")
"/lib/libmediainfo.so.0'")))
#t))
)))
(home-page "https://www.damonlynch.net/rapid/")
(synopsis "Import photos and videos from cameras, phones and memory cards")
(description "Import photos and videos from cameras, phones and memory
cards and generate meaningful file and folder names.")
(license license:gpl2+)))
- [bug#39292] [PATCH 10/10] gnu: Add rapid-photo-downloader,
Sebastian Schott <=