guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] gnu: Add soxr.


From: Andreas Enge
Subject: Re: [PATCH] gnu: Add soxr.
Date: Sun, 22 Feb 2015 11:52:19 +0100
User-agent: Mutt/1.5.23 (2014-03-12)

Hello,

On Sun, Feb 22, 2015 at 12:24:02AM +0100, Taylan Ulrich Bayırlı/Kammer wrote:
> +    (native-inputs `(("cmake" ,cmake)))
> +    (arguments
> +     '(#:phases
> +       (alist-delete
> +        'configure
> +        (alist-replace
> +         'build
> +         (lambda* (#:key outputs #:allow-other-keys)
> +           (substitute* '("go")
> +             (("^cmake ")
> +              (string-append "cmake -DCMAKE_INSTALL_PREFIX="
> +                             (assoc-ref outputs "out") " ")))
> +           (zero? (system* "./go")))
> +         (alist-cons-before
> +          'install 'chdir-to-release
> +          (lambda _
> +            (chdir "Release"))
> +          %standard-phases)))

looking at the more or less trivial file "go", I think you had better use
our cmake build system (and drop the explicit cmake input). I tried it and
it worked:

(define-public soxr
  (package
    (name "soxr")
    (version "0.1.1")
    (source
     (origin
       (method url-fetch)
       (uri
        (string-append "mirror://sourceforge/soxr/soxr-" version
                       "-Source.tar.xz"))
       (sha256
        (base32 "1hmadwqfpg15vhwq9pa1sl5xslibrjpk6hpq2s9hfmx1s5l6ihfw"))))
    (build-system cmake-build-system)
    (arguments
     '(#:tests? #f)) ; no check target
    (home-page "http://sourceforge.net/p/soxr/wiki/Home/";)
    (synopsis "One-dimensional sample-rate conversion library")
    (description
     "The SoX Resampler library (libsoxr) performs one-dimensional sample-rate
conversion.  It may be used, for example, to resample PCM-encoded audio.")
    (license license:lgpl2.1+)))

Andreas




reply via email to

[Prev in Thread] Current Thread [Next in Thread]