From 81e08d58b3883364619ed309d2b432aa5d8c8b76 Mon Sep 17 00:00:00 2001 From: Lila Hummel Date: Tue, 24 Feb 2026 21:37:06 +0100 Subject: [PATCH] flac2mp3: init at 1.0.1 --- pkgs/by-name/fl/flac2mp3/package.nix | 69 ++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 pkgs/by-name/fl/flac2mp3/package.nix diff --git a/pkgs/by-name/fl/flac2mp3/package.nix b/pkgs/by-name/fl/flac2mp3/package.nix new file mode 100644 index 000000000000..8d2ef887ec22 --- /dev/null +++ b/pkgs/by-name/fl/flac2mp3/package.nix @@ -0,0 +1,69 @@ +{ + lib, + stdenv, + fetchFromGitHub, + fetchpatch, + makeWrapper, + perl, + perlPackages, + flac, + lame, +}: + +let + runtimeDeps = [ + flac + lame + ]; +in +stdenv.mkDerivation (finalAttrs: { + pname = "flac2mp3"; + version = "1.0.1"; + + src = fetchFromGitHub { + owner = "robinbowes"; + repo = "flac2mp3"; + tag = finalAttrs.version; + hash = "sha256-mzZAlCMQYcKEkeJ0464zE1+F5KwA9IjvAbx6aZVCaxI="; + }; + + patches = [ + (fetchpatch { + url = "https://github.com/sktt/flac2mp3/commit/c81cb6f300445f2383562991b35d8622197635d7.patch"; + hash = "sha256-vLXo+PfRQ97cNQnMoBrxA7K35C1EdedXXSL8wmWpPOs="; + }) + ]; + + nativeBuildInputs = [ makeWrapper ]; + + buildInputs = [ perl ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib + cp -r lib/* $out/lib/ + install -Dm755 flac2mp3.pl $out/bin/flac2mp3 + + runHook postInstall + ''; + + postFixup = '' + wrapProgram $out/bin/flac2mp3 \ + --prefix PERL5LIB : "$out/lib" \ + --prefix PATH : ${lib.makeBinPath finalAttrs.passthru.runtimeDeps} + ''; + + passthru = { + inherit runtimeDeps; + }; + + meta = { + mainProgram = "flac2mp3"; + description = "Tool to convert audio files from flac to mp3 format including the copying of tags"; + homepage = "https://github.com/robinbowes/flac2mp3"; + changelog = "https://github.com/robinbowes/flac2mp3/releases/tag/${finalAttrs.version}"; + license = with lib.licenses; [ gpl3Plus ]; + maintainers = with lib.maintainers; [ lilahummel ]; + }; +})