~ruther/guix-local

047cd01d11539b4afc547e430ae7f3b9af976bea — Efraim Flashner 9 years ago 5bd6270
gnu: orpheus: Use 'modify-phases'.

* gnu/packages/orpheus.scm (orpheus)[arguments]: Use the 'modify-phases'
syntax.
1 files changed, 39 insertions(+), 40 deletions(-)

M gnu/packages/orpheus.scm
M gnu/packages/orpheus.scm => gnu/packages/orpheus.scm +39 -40
@@ 53,46 53,45 @@
       ("which" ,which)))
    (arguments
     `(#:phases
       (alist-replace
        'configure
        (lambda* (#:key outputs #:allow-other-keys)
          ;; This old `configure' script does not support variables passed as
          ;; arguments.
          (let ((out (assoc-ref outputs "out")))
            (setenv "CONFIG_SHELL" (which "bash"))
            (setenv "SHELL" (which "bash"))
            (setenv "LIBS" "-logg")     ;doesn't declare its use of libogg
            (zero?
             (system* "./configure" (string-append "--prefix=" out)
                                    ,@(if (string=? "mips64el-linux"
                                                    (%current-system))
                                          '("--host=mips64el-unknown-linux-gnu")
                                          '())
                      ))))
        (alist-cons-after
         'configure 'configure-players
         (lambda* (#:key inputs #:allow-other-keys)
           ;; To avoid propagating the mpg321 and vorbis-tools inputs, we can
           ;; make the orpheus application execute the needed players from the
           ;; store.
           (let ((ogg123 (string-append (assoc-ref inputs "vorbis-tools")
                                        "/bin/ogg123"))
                 (mpg321 (string-append (assoc-ref inputs "mpg321")
                                        "/bin/mpg321"))
                 (which  (string-append (assoc-ref inputs "which")
                                        "/bin/which")))
             (substitute* "src/orpheusconf.cc"
               (("ogg123") ogg123)
               (("which")  which)
               (("mpg321") mpg321))))
         (alist-cons-before
          'build 'patch-shells
          (lambda _
            (substitute* '("src/mp3track.cc"
                           "src/streamtrack.cc"
                           "src/oggtrack.cc")
              (("/bin/sh") (which "bash"))))
          %standard-phases)))))
       (modify-phases %standard-phases
         (replace 'configure
           (lambda* (#:key outputs #:allow-other-keys)
             ;; This old `configure' script does not support variables passed as
             ;; arguments.
             (let ((out (assoc-ref outputs "out")))
               (setenv "CONFIG_SHELL" (which "bash"))
               (setenv "SHELL" (which "bash"))
               (setenv "LIBS" "-logg")     ;doesn't declare its use of libogg
               (zero?
                (system* "./configure" (string-append "--prefix=" out)
                                       ,@(if (string=? "mips64el-linux"
                                                       (%current-system))
                                             '("--host=mips64el-unknown-linux-gnu")
                                             '())
                         )))))
         (add-after 'configure 'configure-players
           (lambda* (#:key inputs #:allow-other-keys)
             ;; To avoid propagating the mpg321 and vorbis-tools inputs, we can
             ;; make the orpheus application execute the needed players from the
             ;; store.
             (let ((ogg123 (string-append (assoc-ref inputs "vorbis-tools")
                                          "/bin/ogg123"))
                   (mpg321 (string-append (assoc-ref inputs "mpg321")
                                          "/bin/mpg321"))
                   (which  (string-append (assoc-ref inputs "which")
                                          "/bin/which")))
               (substitute* "src/orpheusconf.cc"
                 (("ogg123") ogg123)
                 (("which")  which)
                 (("mpg321") mpg321))
               #t)))
         (add-before 'build 'patch-shells
           (lambda _
             (substitute* '("src/mp3track.cc"
                            "src/streamtrack.cc"
                            "src/oggtrack.cc")
               (("/bin/sh") (which "bash")))
             #t)))))
    (home-page "http://thekonst.net/en/orpheus")
    (synopsis "Text-mode audio player")
    (description