Skip to content

Commit

Permalink
Merge pull request #246771 from OPNA2608/update/fmtoy
Browse files Browse the repository at this point in the history
fmtoy: Update, init split-off projects
  • Loading branch information
pbsds authored Dec 6, 2023
2 parents da4f80a + 31dfe8b commit 747224b
Show file tree
Hide file tree
Showing 5 changed files with 179 additions and 74 deletions.
70 changes: 70 additions & 0 deletions pkgs/by-name/fm/fmtoy/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{ stdenv
, lib
, fetchFromGitHub
, unstableGitUpdater
, alsa-lib
, libfmvoice
, libjack2
, pkg-config
, zlib
}:

stdenv.mkDerivation (finalAttrs: {
pname = "fmtoy";
version = "0.0.0-unstable-2023-05-21";

src = fetchFromGitHub {
owner = "vampirefrog";
repo = "fmtoy";
rev = "2b54180d8edd0de90e2af01bf9ff303bc916e893";
hash = "sha256-qoMw4P+QEw4Q/wKBvFPh+WxkmOW6qH9FuFFkO2ZRrMc=";
};

postPatch = ''
rmdir libfmvoice
cp --no-preserve=all -r ${libfmvoice.src} libfmvoice
substituteInPlace Makefile \
--replace 'pkg-config' "$PKG_CONFIG"
'';

strictDeps = true;

nativeBuildInputs = [
pkg-config
];

buildInputs = [
alsa-lib
libjack2
zlib
];

enableParallelBuilding = true;

buildFlags = [
"CC=${stdenv.cc.targetPrefix}cc"
"CXX=${stdenv.cc.targetPrefix}c++"
];

installPhase = ''
runHook preInstall
install -Dm755 fmtoy_jack $out/bin/fmtoy_jack
runHook postInstall
'';

passthru = {
updateScript = unstableGitUpdater { };
};

meta = with lib; {
description = "FM synthesiser based on emulated Yamaha YM chips (OPL, OPM and OPN series)";
homepage = "https://github.com/vampirefrog/fmtoy";
license = licenses.gpl3Only;
mainProgram = "fmtoy_jack";
maintainers = with maintainers; [ OPNA2608 ];
platforms = platforms.linux;
};
})
52 changes: 52 additions & 0 deletions pkgs/by-name/li/libfmvoice/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{ stdenv
, lib
, fetchFromGitHub
, unstableGitUpdater
, zlib
}:

stdenv.mkDerivation (finalAttrs: {
pname = "libfmvoice";
version = "0.0.0-unstable-2023-12-05";

src = fetchFromGitHub {
owner = "vampirefrog";
repo = "libfmvoice";
rev = "38b1a0c627ef66fcd9c672c215d2b9849163df12";
hash = "sha256-kXthY9TynIXNX9wmgn13vs4Mrrv/dmEr7zlWiKstjGk=";
};

strictDeps = true;

enableParallelBuilding = true;

buildInputs = [
zlib
];

buildFlags = [
"CC=${stdenv.cc.targetPrefix}cc"
];

installPhase = ''
runHook preInstall
for prog in $(grep 'PROGS=' Makefile | cut -d'=' -f2); do
install -Dm755 $prog $out/bin/$prog
done
runHook postInstall
'';

passthru = {
updateScript = unstableGitUpdater { };
};

meta = with lib; {
description = "C library for loading, saving and converting FM sound chip voice files in various formats";
homepage = "https://github.com/vampirefrog/libfmvoice";
license = licenses.gpl3Only;
maintainers = with maintainers; [ OPNA2608 ];
platforms = platforms.all;
};
})
57 changes: 57 additions & 0 deletions pkgs/by-name/vg/vgm2x/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
{ stdenv
, lib
, fetchFromGitHub
, unstableGitUpdater
, libfmvoice
, zlib
}:

stdenv.mkDerivation (finalAttrs: {
pname = "vgm2x";
version = "0.0.0-unstable-2023-08-27";

src = fetchFromGitHub {
owner = "vampirefrog";
repo = "vgm2x";
rev = "5128055ab2b356e173b53e2afd31202a59505a39";
hash = "sha256-DwDcSUdfOsDlajYtzg5xM5P9QPOqLp8b0sEpE18kfzA=";
};

postPatch = ''
rmdir libfmvoice
cp --no-preserve=all -r ${libfmvoice.src} libfmvoice
'';

strictDeps = true;

enableParallelBuilding = true;

buildInputs = [
zlib
];

buildFlags = [
"CC=${stdenv.cc.targetPrefix}cc"
];

installPhase = ''
runHook preInstall
install -Dm755 vgm2opm $out/bin/vgm2opm
runHook postInstall
'';

passthru = {
updateScript = unstableGitUpdater { };
};

meta = with lib; {
description = "VGM file extraction tools";
homepage = "https://github.com/vampirefrog/vgm2x";
license = licenses.gpl3Only;
mainProgram = "vgm2opm";
maintainers = with maintainers; [ OPNA2608 ];
platforms = platforms.all;
};
})
72 changes: 0 additions & 72 deletions pkgs/tools/audio/fmtoy/default.nix

This file was deleted.

2 changes: 0 additions & 2 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -31959,8 +31959,6 @@ with pkgs;

firefox_decrypt = python3Packages.callPackage ../tools/security/firefox_decrypt { };

fmtoy = callPackage ../tools/audio/fmtoy { };

flac = callPackage ../applications/audio/flac { };

redoflacs = callPackage ../applications/audio/redoflacs { };
Expand Down

0 comments on commit 747224b

Please sign in to comment.