From d2a7b50cb8148355b725c90ac9068f103b94970e Mon Sep 17 00:00:00 2001 From: Joeke de Graaf Date: Sat, 23 Jul 2022 23:25:12 +0200 Subject: [PATCH] gnu: Add wavbreaker --- gnu/packages/mp3.scm | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/gnu/packages/mp3.scm b/gnu/packages/mp3.scm index 4a8bdad711..a42dc26ddf 100644 --- a/gnu/packages/mp3.scm +++ b/gnu/packages/mp3.scm @@ -10,6 +10,7 @@ ;;; Copyright © 2020 Michael Rohleder ;;; Copyright © 2021 Simon Streit ;;; Copyright © 2021 Guillaume Le Vaillant +;;; Copyright © 2022 Joeke de Graaf ;;; ;;; This file is part of GNU Guix. ;;; @@ -50,13 +51,15 @@ (define-module (gnu packages mp3) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages linux) ;alsa-lib #:use-module (gnu packages video) ;ffmpeg + #:use-module (gnu packages cmake) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix utils) #:use-module (guix build-system gnu) #:use-module (guix build-system python) - #:use-module (guix build-system cmake)) + #:use-module (guix build-system cmake) + #:use-module (guix build-system-meson)) (define-public libmad (package @@ -710,3 +713,30 @@ (define-public python-pytaglib cross-platform, works with all Python versions, and is very simple to use yet fully featured.") (license license:gpl3))) + +(define-public wavbreaker + (package + (name "wavbreaker") + (version "0.15") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/thp/wavbreaker/") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "16h0sfcb8av6a368giizzwv9m0lq5c3bnf4b9vyyh9nkbbsc7c3j")))) + (build-system meson-build-system) + (native-inputs + (list pkg-config cmake)) + (inputs (list glib gtk+ ao)) + (home-page "https://wavbreaker.sourceforge.io/") + (synopsis "WAV and MP3 file splitter with a GUI") + (description + "Wavbreaker is a WAV and MP3 file splitter. It can be used to +break up a WAV or MP3 audio file into multiple WAV files. +Wavbreaker contains a helpful waveform display of the audio file +being edited, to help the user in splitting the file at the right +point. Wavbreaker also supports splitting MP3 files without +re-encoding them, to preserve their original audio quality.") + (license license:gpl2+))) -- 2.37.0