From 82ec18463dad6997eb6a66225f0c8017e867b105 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Tue, 16 Jun 2015 03:12:30 +0200 Subject: [PATCH] Add dfasma 1.0.1: analyse/compare audio files --- pkgs/applications/audio/dfasma/default.nix | 43 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 45 insertions(+) create mode 100644 pkgs/applications/audio/dfasma/default.nix diff --git a/pkgs/applications/audio/dfasma/default.nix b/pkgs/applications/audio/dfasma/default.nix new file mode 100644 index 000000000000..0dda6e3dabda --- /dev/null +++ b/pkgs/applications/audio/dfasma/default.nix @@ -0,0 +1,43 @@ +{ stdenv, fetchFromGitHub, fftw, libsndfile, qt5 }: + +let version = "1.0.1"; in +stdenv.mkDerivation { + name = "dfasma-${version}"; + + src = fetchFromGitHub { + sha256 = "16m6jnr49j525xxqiwmwni07rcdg92p0dcznd5bmzz34xsm0cbiz"; + rev = "v${version}"; + repo = "dfasma"; + owner = "gillesdegottex"; + }; + + meta = with stdenv.lib; { + inherit version; + description = "Analyse and compare audio files in time and frequency"; + longDescription = '' + DFasma is free open-source software to compare audio files by time and + frequency. The comparison is first visual, using wavforms and spectra. It + is also possible to listen to time-frequency segments in order to allow + perceptual comparison. It is basically dedicated to analysis. Even though + there are basic functionalities to align the signals in time and + amplitude, this software does not aim to be an audio editor. + ''; + homepage = http://gillesdegottex.github.io/dfasma/; + license = licenses.gpl3Plus; + platforms = with platforms; linux; + maintainers = with maintainers; [ nckx ]; + }; + + buildInputs = [ fftw libsndfile qt5.base qt5.multimedia ]; + + configurePhase = '' + qmake DESTDIR=$out/bin dfasma.pro + ''; + + enableParallelBuilding = true; + + postInstall = '' + install -Dm644 distrib/dfasma.desktop $out/share/applications/dfasma.desktop + install -Dm644 icons/dfasma.png $out/share/pixmaps/dfasma.png + ''; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8764ee5c8be5..77268cb088fd 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10757,6 +10757,8 @@ let pulseSupport = config.pulseaudio or true; }; + dfasma = callPackage ../applications/audio/dfasma { }; + dia = callPackage ../applications/graphics/dia { inherit (pkgs.gnome) libart_lgpl libgnomeui; };