;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2014 Eric Bavier ;;; Copyright © 2014 Efraim Flashner ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages orpheus) #:use-module (guix licenses) #:use-module (guix packages) #:use-module (guix download)
aboutsummaryrefslogtreecommitdiff
ndard-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 "sh"))) #t))))) (home-page "http://thekonst.net/en/orpheus") (synopsis "Text-mode audio player") (description "Orpheus is a light-weight text mode menu- and window-driven audio player application for CDs, internet stream broadcasts, and files in MP3 and Vorbis OGG format.") (license gpl2+)))