~ruther/guix-local

aa498fc00320d38a37668e2b024bdc7337434c07 — Thomas Danckaert 8 years ago 90205b6
gnu: lollypop: Use meson-build-system, update to 0.9.306.

* gnu/packages/gnome.scm (lollypop) [origin]: Update version to 0.9.306,
download tarball from gitlab.
[build-system]: Use meson-build-system.
[arguments]: Remove phases for "pseudo meson build system".
[native-inputs]: Add glib:bin and gtk+:bin, remove ninja.
[inputs]: Remove gtk+ and meson.
1 files changed, 9 insertions(+), 21 deletions(-)

M gnu/packages/gnome.scm
M gnu/packages/gnome.scm => gnu/packages/gnome.scm +9 -21
@@ 6927,35 6927,24 @@ views can be printed as PDF or PostScript files, or exported to HTML.")
(define-public lollypop
  (package
    (name "lollypop")
    (version "0.9.304")
    (version "0.9.306")
    (source
     (origin
       (method url-fetch)
       (uri (string-append "https://github.com/gnumdk/lollypop/"
                           "releases/download/" version "/"
       (uri (string-append "https://gitlab.gnome.org/gnumdk/lollypop/uploads/"
                           "b769805b7063ef9807e4e832e7e87ad2/"
                           name "-" version ".tar.xz"))
       (sha256
        (base32
         "070y6wf1180hbl1ix8al7fmc6y06jb5m14h73g509g4xbwlk62g8"))))
    ;; TODO: Use meson-build-system
    (build-system glib-or-gtk-build-system)
         "0c49v6793bywvh295xbii9yq21hh3qpmxwbgp9i71kj6r9grvhan"))))
    (build-system meson-build-system)
    (arguments
     `(#:imported-modules ((guix build python-build-system)
                           ,@%glib-or-gtk-build-system-modules)
                           ,@%meson-build-system-modules)
       #:glib-or-gtk? #t
       #:tests? #f ; no test suite
       #:phases
       (modify-phases %standard-phases
         (delete 'configure)
         (replace 'build
           (lambda* (#:key inputs outputs #:allow-other-keys)
             (let ((out (assoc-ref outputs "out")))
               ;; remove post-install script, we update the caches later
               (substitute* "meson.build"
                 (("meson.add_install_script\\('meson_post_install.py'\\)") ""))
               (zero?
                 (system* "meson" "builddir" (string-append "--prefix=" out))))))
         (replace 'install
           (lambda _ (zero? (system* "ninja" "-C" "builddir" "install"))))
         (add-after 'install 'wrap-program
           (lambda* (#:key outputs #:allow-other-keys)
             (let ((out               (assoc-ref outputs "out"))


@@ 6968,16 6957,15 @@ views can be printed as PDF or PostScript files, or exported to HTML.")
    (native-inputs
     `(("intltool" ,intltool)
       ("itstool" ,itstool)
       ("ninja" ,ninja)
       ("glib:bin" ,glib "bin")         ; For glib-compile-resources
       ("gtk+:bin" ,gtk+ "bin")         ; For gtk-update-icon-cache
       ("pkg-config" ,pkg-config)))
    (inputs
     `(("gobject-introspection" ,gobject-introspection)
       ("gst-plugins-base" ,gst-plugins-base)
       ("gtk+" ,gtk+)
       ("libnotify" ,libnotify)
       ("libsecret" ,libsecret)
       ("libsoup" ,libsoup)
       ("meson" ,meson)
       ("python" ,python)
       ("python-beautifulsoup4" ,python-beautifulsoup4)
       ("python-gst" ,python-gst)