From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brendan Tildesley Subject: Re: [PATCH] gnu: Add praat Date: Fri, 2 Sep 2016 03:43:49 +1000 Message-ID: <50962352-6623-74c9-0f33-3615daf46fcc@openmailbox.org> References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------7F09D368D654C66438EE6D64" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:46589) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfW23-0007cV-3C for guix-devel@gnu.org; Thu, 01 Sep 2016 13:44:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfW1y-0005VQ-9C for guix-devel@gnu.org; Thu, 01 Sep 2016 13:44:06 -0400 Received: from smtp28.openmailbox.org ([62.4.1.62]:59465 helo=smtp13.openmailbox.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfW1x-0005Up-Sx for guix-devel@gnu.org; Thu, 01 Sep 2016 13:44:02 -0400 In-Reply-To: List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org This is a multi-part message in MIME format. --------------7F09D368D654C66438EE6D64 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Please discard the first patch and consider this updated version. I was able to identify a timestamp and remove it, make the build reproducible. Also, I have added all the licenses to the best of my ability, by which I mean I ripped off the debian package. Praat looks messy but it's fun software. For example, you if you are learning a tonal language, you can import recordings to have it show the contours and see how they differ from the idealised textbook versions (quite a lot!) -- http://www.sinosplice.com/life/archives/2008/01/21/seeing-the-tones-of-mandarin-chinese-with-praat --------------7F09D368D654C66438EE6D64 Content-Type: text/x-patch; name="0001-gnu-Add-praat.patch" Content-Disposition: attachment; filename="0001-gnu-Add-praat.patch" Content-Transfer-Encoding: quoted-printable >From bdc94ded90345e67885a7aa3b7e649bc546ad22c Mon Sep 17 00:00:00 2001 From: Brendan Tildesley Date: Fri, 2 Sep 2016 03:28:58 +1000 Subject: [PATCH] gnu: Add praat * gnu/packages/linguistics.scm (praat): New variable --- gnu/local.mk | 1 + gnu/packages/linguistics.scm | 111 +++++++++++++++++++++++++++++++++++++= ++++++ 2 files changed, 112 insertions(+) create mode 100644 gnu/packages/linguistics.scm diff --git a/gnu/local.mk b/gnu/local.mk index 5b90dfb..795a246 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -214,6 +214,7 @@ GNU_SYSTEM_MODULES =3D \ %D%/packages/libunwind.scm \ %D%/packages/libupnp.scm \ %D%/packages/links.scm \ + %D%/packages/linguistics.scm \ %D%/packages/linux.scm \ %D%/packages/lirc.scm \ %D%/packages/lisp.scm \ diff --git a/gnu/packages/linguistics.scm b/gnu/packages/linguistics.scm new file mode 100644 index 0000000..70a0d43 --- /dev/null +++ b/gnu/packages/linguistics.scm @@ -0,0 +1,111 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright =C2=A9 2016 Brendan Tildesley +;;; +;;; 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 (a= t +;;; 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 linguistics) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix build-system gnu) + #:use-module (guix utils) + #:use-module (guix download) + #:use-module (gnu packages) + #:use-module (gnu packages linux) ; for alsa-lib + #:use-module (gnu packages gtk) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages version-control) + #:use-module (gnu packages python) + #:use-module (gnu packages pulseaudio)) + +(define-public praat + (package + (name "praat") + (version "6.0.19") + (source (origin + (method url-fetch) + (uri + (string-append + "https://github.com/praat/praat/archive/v" version ".tar= .gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1fhzqzygx5h6xkjaxwgzvnby393q7c3lby0fq3bnhscfdhzk= m0a0")))) + (build-system gnu-build-system) + (native-inputs + `(("pkg-config" ,pkg-config))) + (inputs + `(("gtk" ,gtk+-2) + ("alsa-lib" ,alsa-lib) + ("pulseaudio" ,pulseaudio) + ("python" ,python))) ; optional scripts + (arguments + `(#:tests? #f + #:phases + (modify-phases %standard-phases + (delete 'configure) + (add-after 'unpack 'be-timeless + (lambda _ + (substitute* "external/portaudio/pa_front.c" + ((" \\(built \" __DATE__ \" \" __TIME__ \"\\)") "")) + #t)) + (add-before + 'build + 'copy-makefile + (lambda _ + (copy-file "makefiles/makefile.defs.linux.pulse" + "makefile.defs") + #t)) + (replace + 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (target (string-append out "/bin"))) + (mkdir-p target) + (install-file "praat" target)) + #t)))))=20 + (home-page "http://www.praat.org") + (synopsis "Phonetics analysis program for linguists") + (description + "According to its authors, praat is \"doing phonetics by +computer\". Through its graphical interface, several speech analysis +functionalities are available: spectrograms, cochleograms, and pitch and +formant extraction. Articulatory synthesis, as well as synthesis from pi= tch, +formant, and intensity are also available. Other features are segmentati= on, +labelling using the phonetic alphabet, and computation of statistics. Pr= aat is +configurable and extensible through its own scripting language and has +provisions for communicating with other programs.") + (license (list + ;; Praat it's self (no version stated =3D> gpl2+ by gpl te= rms) + ;; EEG/*, FFNet/*, LPC/* external/mp3/* + ;; external/espeak/espeakdata_FileInMemory.* + ;; contrib/ola/* + ;; kar/ipaSerifRegularPS.cpp + ;; dwsys/regularExp.h + ;; dwsys/NUMmathlib.cpp + license:gpl2+ + ;; external/gsl/* + ;; external/glpk/* + ;; external/espeak/* + license:gpl3+ + ;; external/flac/* + license:bsd-3 + ;; external/portaudio/* + license:expat + ;; num/NUMrandom.cpp + license:public-domain + ;; external/flac/flac_share_alloc.h + ;; external/glpk/colamd.c + license:lgpl2.1+ + )))) --=20 2.9.3 --------------7F09D368D654C66438EE6D64--