~ruther/guix-local

40386bc4f90de63eb92c98eaae71e1526ac54fd8 — Nicolas Graves 5 months ago aa0c014
gnu: syncplay: Switch to pyproject.

* gnu/packages/video.scm (syncplay):
[source]: Delete darkdetect vendored dependency.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.
<#:tests?>: Use it instead of deleting 'check phase.
[native-inputs]: Add python-setuptools.

Change-Id: Ie5b59aa0b58106d246bd07a3982261018d256e04
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
1 files changed, 22 insertions(+), 18 deletions(-)

M gnu/packages/video.scm
M gnu/packages/video.scm => gnu/packages/video.scm +22 -18
@@ 7057,30 7057,34 @@ others.")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "08bgndszja4n2kql2qmzl6qrzawxvcwmywsc69lq0dzjnpdk96la"))))
    (build-system python-build-system)
        (base32 "08bgndszja4n2kql2qmzl6qrzawxvcwmywsc69lq0dzjnpdk96la"))
       ;; XXX: python-qt.py has to be unbundled too, with additional efforts.
       ;; Here, darkdetect is never reached and is thus easier to remove.
       (modules '((guix build utils)))
       (snippet #~(delete-file-recursively "syncplay/vendor/darkdetect"))))
    (build-system pyproject-build-system)
    (arguments
     (list
      #:imported-modules `(,@%python-build-system-modules
      #:tests? #f                       ; No tests.
      #:imported-modules `(,@%pyproject-build-system-modules
                           (guix build qt-utils)
                           (guix build utils))
      #:modules '((guix build python-build-system)
      #:modules '((guix build pyproject-build-system)
                  (guix build qt-utils)
                  (guix build utils))
      #:phases #~(modify-phases %standard-phases
                   (delete 'check)
                   (replace 'install
                     (lambda _
                       (invoke "make" "install" "DESTDIR="
                               (string-append "PREFIX="
                                              #$output))))
                   (add-after 'install 'wrap-qt
                     (lambda* (#:key inputs #:allow-other-keys)
                       (wrap-qt-program "syncplay"
                                        #:output #$output
                                        #:inputs inputs
                                        #:qt-major-version "6"))))))
    (native-inputs (list python-pyside-6))
      #:phases
      #~(modify-phases %standard-phases
          (replace 'install
            (lambda _
              (invoke "make" "install" "DESTDIR="
                      (string-append "PREFIX=" #$output))))
          (add-after 'install 'wrap-qt
            (lambda* (#:key inputs #:allow-other-keys)
              (wrap-qt-program "syncplay"
                               #:output #$output
                               #:inputs inputs
                               #:qt-major-version "6"))))))
    (native-inputs (list python-pyside-6 python-setuptools))
    (inputs (list bash-minimal
                  python-certifi
                  python-idna