Merge pull request #126599 from OPNA2608/adopt_gnidorah_packages
This commit is contained in:
commit
2cd3d2ed90
@ -1,19 +1,48 @@
|
||||
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, libjack2, alsa-lib
|
||||
, freetype, libX11, libXrandr, libXinerama, libXext, libXcursor
|
||||
, fetchpatch, fmt
|
||||
, adlplugChip ? "-DADLplug_CHIP=OPL3"
|
||||
, pname ? "ADLplug" }:
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, fetchpatch
|
||||
, cmake
|
||||
, pkg-config
|
||||
, fmt
|
||||
, liblo
|
||||
, alsa-lib
|
||||
, freetype
|
||||
, libX11
|
||||
, libXrandr
|
||||
, libXinerama
|
||||
, libXext
|
||||
, libXcursor
|
||||
, libobjc
|
||||
, Cocoa
|
||||
, CoreServices
|
||||
, WebKit
|
||||
, DiscRecording
|
||||
|
||||
# Enabling JACK requires a JACK server at runtime, no fallback mechanism
|
||||
, withJack ? false, jack
|
||||
|
||||
, type ? "ADL"
|
||||
}:
|
||||
|
||||
assert lib.assertOneOf "type" type [ "ADL" "OPN" ];
|
||||
let
|
||||
chip = {
|
||||
ADL = "OPL3";
|
||||
OPN = "OPN2";
|
||||
}.${type};
|
||||
mainProgram = "${type}plug";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
inherit pname;
|
||||
pname = "${lib.strings.toLower type}plug";
|
||||
version = "1.0.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "jpcima";
|
||||
repo = "ADLplug";
|
||||
rev = "v${version}";
|
||||
sha256 = "0mqx4bzri8s880v7jwd24nb93m5i3aklqld0b3h0hjnz0lh2qz0f";
|
||||
fetchSubmodules = true;
|
||||
sha256 = "0mqx4bzri8s880v7jwd24nb93m5i3aklqld0b3h0hjnz0lh2qz0f";
|
||||
};
|
||||
|
||||
patches = [
|
||||
@ -25,19 +54,52 @@ stdenv.mkDerivation rec {
|
||||
})
|
||||
];
|
||||
|
||||
cmakeFlags = [ adlplugChip "-DADLplug_USE_SYSTEM_FMT=ON" ];
|
||||
cmakeFlags = [
|
||||
"-DADLplug_CHIP=${chip}"
|
||||
"-DADLplug_USE_SYSTEM_FMT=ON"
|
||||
"-DADLplug_Jack=${if withJack then "ON" else "OFF"}"
|
||||
];
|
||||
|
||||
NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin (toString [
|
||||
"-isystem ${CoreServices}/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers"
|
||||
]);
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkg-config
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
libjack2 alsa-lib freetype libX11 libXrandr libXinerama libXext
|
||||
fmt
|
||||
liblo
|
||||
] ++ lib.optionals stdenv.hostPlatform.isLinux [
|
||||
alsa-lib
|
||||
freetype
|
||||
libX11
|
||||
libXrandr
|
||||
libXinerama
|
||||
libXext
|
||||
libXcursor
|
||||
];
|
||||
nativeBuildInputs = [ cmake pkg-config fmt ];
|
||||
] ++ lib.optionals stdenv.hostPlatform.isDarwin [
|
||||
libobjc
|
||||
Cocoa
|
||||
CoreServices
|
||||
WebKit
|
||||
DiscRecording
|
||||
] ++ lib.optional withJack jack;
|
||||
|
||||
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||
mkdir $out/Applications
|
||||
mv $out/bin/${mainProgram}.app $out/Applications/
|
||||
ln -s $out/{Applications/${mainProgram}.app/Contents/MacOS,bin}/${mainProgram}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "OPL3 and OPN2 FM Chip Synthesizer";
|
||||
inherit mainProgram;
|
||||
description = "${chip} FM Chip Synthesizer";
|
||||
homepage = src.meta.homepage;
|
||||
license = licenses.boost;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ ];
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ OPNA2608 ];
|
||||
};
|
||||
}
|
||||
|
@ -1,38 +1,51 @@
|
||||
{ lib, mkDerivation, fetchFromGitHub, cmake, qtbase, alsa-lib, makeDesktopItem, libjack2 }:
|
||||
{ lib
|
||||
, mkDerivation
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, makeDesktopItem
|
||||
, cmake
|
||||
, pkg-config
|
||||
, qtbase
|
||||
, glib
|
||||
, alsa-lib
|
||||
, withJack ? stdenv.hostPlatform.isUnix, jack
|
||||
}:
|
||||
|
||||
let
|
||||
desktopItem = makeDesktopItem rec {
|
||||
name = "Munt";
|
||||
exec = "mt32emu-qt";
|
||||
desktopName = name;
|
||||
genericName = "Munt synthesiser";
|
||||
categories = "Audio;AudioVideo;";
|
||||
};
|
||||
in mkDerivation rec {
|
||||
version = "2.4.1";
|
||||
mainProgram = "mt32emu-qt";
|
||||
in
|
||||
mkDerivation rec {
|
||||
pname = "munt";
|
||||
version = "2.5.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = pname;
|
||||
repo = pname;
|
||||
rev = with lib.versions; "libmt32emu_${major version}_${minor version}_${patch version}";
|
||||
sha256 = "0bszhkbz24hhx32f973l6h5lkyn4lxhqrckiwmv765d1sba8n5bk";
|
||||
rev = "munt_${lib.replaceChars [ "." ] [ "_" ] version}";
|
||||
sha256 = "1lknq2a72gv1ddhzr7f967wpa12lh805jj4gjacdnamgrc1h22yn";
|
||||
};
|
||||
|
||||
postInstall = ''
|
||||
ln -s ${desktopItem}/share/applications $out/share
|
||||
'';
|
||||
|
||||
dontFixCmake = true;
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
buildInputs = [ qtbase alsa-lib libjack2 ];
|
||||
nativeBuildInputs = [ cmake pkg-config ];
|
||||
|
||||
buildInputs = [ qtbase glib ]
|
||||
++ lib.optional stdenv.hostPlatform.isLinux alsa-lib
|
||||
++ lib.optional withJack jack;
|
||||
|
||||
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||
mkdir $out/Applications
|
||||
mv $out/bin/${mainProgram}.app $out/Applications/
|
||||
wrapQtApp $out/Applications/${mainProgram}.app/Contents/MacOS/${mainProgram}
|
||||
ln -s $out/{Applications/${mainProgram}.app/Contents/MacOS,bin}/${mainProgram}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
inherit mainProgram;
|
||||
description = "Multi-platform software synthesiser emulating Roland MT-32, CM-32L, CM-64 and LAPC-I devices";
|
||||
homepage = "http://munt.sourceforge.net/";
|
||||
license = with licenses; [ lgpl21 gpl3 ];
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ ];
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ OPNA2608 ];
|
||||
};
|
||||
}
|
||||
|
@ -1,19 +1,16 @@
|
||||
{ config, lib, stdenv, fetchurl, zlib, pkg-config, mpg123, libogg, libvorbis, portaudio, libsndfile, flac
|
||||
, usePulseAudio ? config.pulseaudio or false, libpulseaudio }:
|
||||
|
||||
let
|
||||
version = "0.5.8";
|
||||
in stdenv.mkDerivation {
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "openmpt123";
|
||||
inherit version;
|
||||
version = "0.5.9";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://lib.openmpt.org/files/libopenmpt/src/libopenmpt-${version}+release.autotools.tar.gz";
|
||||
sha256 = "sha256-KeLCEXS3P2fyul7naAjWLxgrEw5PcE7i2a6Cg5gtis0=";
|
||||
sha256 = "0h86p8mnpm98vc4v6jbvrmm02fch7dnn332i26fg3a2s1738m04d";
|
||||
};
|
||||
|
||||
enableParallelBuilding = true;
|
||||
doCheck = true;
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
buildInputs = [ zlib mpg123 libogg libvorbis portaudio libsndfile flac ]
|
||||
@ -21,11 +18,13 @@ in stdenv.mkDerivation {
|
||||
|
||||
configureFlags = lib.optional (!usePulseAudio) "--without-pulseaudio";
|
||||
|
||||
doCheck = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "A cross-platform command-line based module file player";
|
||||
homepage = "https://lib.openmpt.org/libopenmpt/";
|
||||
license = licenses.bsd3;
|
||||
maintainers = with maintainers; [ ];
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ OPNA2608 ];
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
}
|
||||
|
@ -1,25 +1,74 @@
|
||||
{ lib, stdenv, fetchurl, which, libao, pkg-config }:
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitLab
|
||||
, pkg-config
|
||||
, which
|
||||
, makeWrapper
|
||||
, libao
|
||||
, libbencodetools
|
||||
, sox
|
||||
, lame
|
||||
, flac
|
||||
, vorbis-tools
|
||||
}:
|
||||
|
||||
let
|
||||
version = "2.13";
|
||||
in stdenv.mkDerivation {
|
||||
stdenv.mkDerivation {
|
||||
pname = "uade123";
|
||||
inherit version;
|
||||
src = fetchurl {
|
||||
url = "http://zakalwe.fi/uade/uade2/uade-${version}.tar.bz2";
|
||||
sha256 = "04nn5li7xy4g5ysyjjngmv5d3ibxppkbb86m10vrvadzxdd4w69v";
|
||||
version = "unstable-2021-05-21";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
owner = "uade-music-player";
|
||||
repo = "uade";
|
||||
rev = "7169a46e777d19957cd7ff8ac31843203e725ddc";
|
||||
sha256 = "1dm7c924fy79y3wkb0qi71m1k6yw1x6j3whw7d0w4ka9hv6za03b";
|
||||
};
|
||||
nativeBuildInputs = [ pkg-config which ];
|
||||
buildInputs = [ libao ];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
substituteInPlace src/frontends/mod2ogg/mod2ogg2.sh.in \
|
||||
--replace '-e stat' '-n stat' \
|
||||
--replace '/usr/local' "$out"
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
which
|
||||
makeWrapper
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
libao
|
||||
libbencodetools
|
||||
sox
|
||||
lame
|
||||
flac
|
||||
vorbis-tools
|
||||
];
|
||||
|
||||
configureFlags = [
|
||||
"--bencode-tools-prefix=${libbencodetools}"
|
||||
];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
hardeningDisable = [ "format" ];
|
||||
|
||||
postInstall = ''
|
||||
wrapProgram $out/bin/mod2ogg2.sh \
|
||||
--prefix PATH : $out/bin:${lib.makeBinPath [ sox lame flac vorbis-tools ]}
|
||||
# This is an old script, don't break expectations by renaming it
|
||||
ln -s $out/bin/mod2ogg2{.sh,}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Plays old Amiga tunes through UAE emulation and cloned m68k-assembler Eagleplayer API";
|
||||
homepage = "http://zakalwe.fi/uade/";
|
||||
license = licenses.gpl2;
|
||||
maintainers = [ ];
|
||||
homepage = "https://zakalwe.fi/uade/";
|
||||
# It's a mix of licenses. "GPL", Public Domain, "LGPL", GPL2+, BSD, LGPL21+ and source code with unknown licenses. E.g.
|
||||
# - hippel-coso player is "[not] under any Open Source certified license"
|
||||
# - infogrames player is disassembled from Andi Silvas player, unknown license
|
||||
# Let's make it easy and flag the whole package as unfree.
|
||||
license = licenses.unfree;
|
||||
maintainers = with maintainers; [ OPNA2608 ];
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
}
|
||||
|
30
pkgs/development/libraries/libbencodetools/default.nix
Normal file
30
pkgs/development/libraries/libbencodetools/default.nix
Normal file
@ -0,0 +1,30 @@
|
||||
{ stdenv, lib, fetchFromGitLab
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "libbencodetools";
|
||||
version = "unstable-2021-04-15";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
owner = "heikkiorsila";
|
||||
repo = "bencodetools";
|
||||
rev = "1ab11f6509a348975e8aec829d7abbf2f8e9b7d1";
|
||||
sha256 = "1i2dgvxxwj844yn45hnfx3785ljbvbkri0nv0jx51z4i08w7cz0h";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
"--without-python"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Collection of tools for manipulating bencoded data";
|
||||
homepage = "https://gitlab.com/heikkiorsila/bencodetools";
|
||||
license = licenses.bsd2;
|
||||
maintainers = with maintainers; [ OPNA2608 ];
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
}
|
@ -0,0 +1,200 @@
|
||||
From 11711398a1ec16f4eaeac8523b77165a560b69cc Mon Sep 17 00:00:00 2001
|
||||
From: OPNA2608 <christoph.neidahl@gmail.com>
|
||||
Date: Sun, 13 Jun 2021 13:55:53 +0200
|
||||
Subject: [PATCH] Look for system-installed Rt libs
|
||||
|
||||
---
|
||||
CMakeLists.txt | 159 +++++++++++++++++++++++++++++++------------------
|
||||
1 file changed, 102 insertions(+), 57 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index f3e53c3..027c1b1 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -50,15 +50,6 @@ message("!! Optional feature summary:")
|
||||
message("!! RtMidi: ${USE_RTMIDI}")
|
||||
message("!! RtAudio: ${USE_RTAUDIO}")
|
||||
|
||||
-if(USE_RTAUDIO)
|
||||
- if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
- pkg_check_modules(JACK "jack")
|
||||
- message("!! -- Jack driver: ${JACK_FOUND}")
|
||||
- pkg_check_modules(PULSEAUDIO "libpulse-simple")
|
||||
- message("!! -- Pulseaudio driver: ${PULSEAUDIO_FOUND}")
|
||||
- endif()
|
||||
-endif()
|
||||
-
|
||||
if(ENABLE_PLOTS)
|
||||
message("!! Qwt: ${QWT_LIBRARY}")
|
||||
endif()
|
||||
@@ -250,65 +241,119 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
endif()
|
||||
|
||||
if(USE_RTMIDI)
|
||||
- add_library(RtMidi STATIC "src/midi/external/rtmidi/RtMidi.cpp")
|
||||
- target_include_directories(RtMidi PUBLIC "src/midi/external/rtmidi")
|
||||
- if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
- target_compile_definitions(RtMidi PUBLIC "__LINUX_ALSA__")
|
||||
- target_link_libraries(RtMidi PUBLIC "asound")
|
||||
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
- target_compile_definitions(RtMidi PUBLIC "__WINDOWS_MM__")
|
||||
- target_link_libraries(RtMidi PUBLIC "winmm")
|
||||
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
- target_compile_definitions(RtMidi PUBLIC "__MACOSX_CORE__")
|
||||
- find_library(COREMIDI_LIBRARY "CoreMIDI")
|
||||
- target_link_libraries(RtMidi PUBLIC "${COREMIDI_LIBRARY}")
|
||||
+ if(PKG_CONFIG_FOUND)
|
||||
+ pkg_check_modules(RTMIDI rtmidi)
|
||||
+ if(RTMIDI_FOUND)
|
||||
+ message("Using system-installed RtMidi found by pkg-config.")
|
||||
+ target_link_libraries(OPL3BankEditor PUBLIC ${RTMIDI_LDFLAGS})
|
||||
+ target_include_directories(OPL3BankEditor PUBLIC ${RTMIDI_INCLUDE_DIRS})
|
||||
+ target_compile_options(OPL3BankEditor PUBLIC ${RTMIDI_CFLAGS})
|
||||
+ endif()
|
||||
endif()
|
||||
+
|
||||
+ if(NOT RTMIDI_FOUND)
|
||||
+ find_library(RTMIDI_LIBRARY "rtmidi")
|
||||
+ find_path(RTMIDI_INCLUDE_DIRS "RtMidi.h")
|
||||
+ message("RtMidi library: ${RTMIDI_LIBRARY}")
|
||||
+ message("RtMidi header directory: ${RTMIDI_INCLUDE_DIRS}")
|
||||
+ if(NOT RTMIDI_LIBRARY-NOTFOUND AND NOT RTMIDI_INCLUDE_DIRS STREQUAL RTMIDI_INCLUDE_DIRS-NOTFOUND)
|
||||
+ message("Using system-installed RtMidi.")
|
||||
+ set(RTMIDI_FOUND TRUE)
|
||||
+ target_link_libraries(OPL3BankEditor PUBLIC ${RTMIDI_LIBRARY})
|
||||
+ target_include_directories(OPL3BankEditor PUBLIC ${RTMIDI_INCLUDE_DIRS})
|
||||
+ endif()
|
||||
+ endif()
|
||||
+
|
||||
+ if(NOT RTMIDI_FOUND)
|
||||
+ message("Using bundled RtMidi.")
|
||||
+ add_library(RtMidi STATIC "src/midi/external/rtmidi/RtMidi.cpp")
|
||||
+ target_include_directories(RtMidi PUBLIC "src/midi/external/rtmidi")
|
||||
+ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
+ target_compile_definitions(RtMidi PUBLIC "__LINUX_ALSA__")
|
||||
+ target_link_libraries(RtMidi PUBLIC "asound")
|
||||
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
+ target_compile_definitions(RtMidi PUBLIC "__WINDOWS_MM__")
|
||||
+ target_link_libraries(RtMidi PUBLIC "winmm")
|
||||
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
+ target_compile_definitions(RtMidi PUBLIC "__MACOSX_CORE__")
|
||||
+ find_library(COREMIDI_LIBRARY "CoreMIDI")
|
||||
+ target_link_libraries(RtMidi PUBLIC "${COREMIDI_LIBRARY}")
|
||||
+ endif()
|
||||
+ target_link_libraries(OPL3BankEditor PRIVATE RtMidi)
|
||||
+ endif()
|
||||
+
|
||||
target_sources(OPL3BankEditor PRIVATE "src/midi/midi_rtmidi.cpp")
|
||||
target_compile_definitions(OPL3BankEditor PRIVATE "ENABLE_MIDI")
|
||||
- target_link_libraries(OPL3BankEditor PRIVATE RtMidi)
|
||||
endif()
|
||||
|
||||
if(USE_RTAUDIO)
|
||||
- add_library(RtAudio STATIC "src/audio/external/rtaudio/RtAudio.cpp")
|
||||
- target_include_directories(RtAudio PUBLIC "src/audio/external/rtaudio")
|
||||
- if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
- target_compile_definitions(RtAudio PUBLIC "__LINUX_ALSA__")
|
||||
- target_link_libraries(RtAudio PUBLIC "asound")
|
||||
- if(JACK_FOUND)
|
||||
- target_compile_definitions(RtAudio PUBLIC "__UNIX_JACK__")
|
||||
- target_include_directories(RtAudio PUBLIC ${JACK_INCLUDE_DIRS})
|
||||
- link_directories(${JACK_LIBRARY_DIRS})
|
||||
- target_link_libraries(RtAudio PUBLIC ${JACK_LIBRARIES})
|
||||
+ if(PKG_CONFIG_FOUND)
|
||||
+ pkg_check_modules(RTAUDIO rtaudio)
|
||||
+ if(RTAUDIO_FOUND)
|
||||
+ message("Using system-installed RtAudio found by pkg-config.")
|
||||
+ target_link_libraries(OPL3BankEditor PUBLIC ${RTAUDIO_LDFLAGS})
|
||||
+ target_include_directories(OPL3BankEditor PUBLIC ${RTAUDIO_INCLUDE_DIRS})
|
||||
+ target_compile_options(OPL3BankEditor PUBLIC ${RTAUDIO_CFLAGS})
|
||||
+ endif()
|
||||
+ endif()
|
||||
+
|
||||
+ if(NOT RTAUDIO_FOUND)
|
||||
+ find_library(RTAUDIO_LIBRARY "rtaudio")
|
||||
+ find_path(RTAUDIO_INCLUDE_DIRS "RtAudio.h")
|
||||
+ message("RtAudio library: ${RTAUDIO_LIBRARY}")
|
||||
+ message("RtAudio header directory: ${RTAUDIO_INCLUDE_DIRS}")
|
||||
+ if(NOT RTAUDIO_LIBRARY-NOTFOUND AND NOT RTAUDIO_INCLUDE_DIRS STREQUAL RTAUDIO_INCLUDE_DIRS-NOTFOUND)
|
||||
+ message("Using system-installed RtAudio.")
|
||||
+ set(RTAUDIO_FOUND TRUE)
|
||||
+ target_link_libraries(OPL3BankEditor PUBLIC ${RTAUDIO_LIBRARY})
|
||||
+ target_include_directories(OPL3BankEditor PUBLIC ${RTAUDIO_INCLUDE_DIRS})
|
||||
endif()
|
||||
- if(PULSEAUDIO_FOUND)
|
||||
- target_compile_definitions(RtAudio PUBLIC "__LINUX_PULSE__")
|
||||
- target_include_directories(RtAudio PUBLIC ${PULSEAUDIO_INCLUDE_DIRS})
|
||||
- link_directories(${PULSEAUDIO_LIBRARY_DIRS})
|
||||
- target_link_libraries(RtAudio PUBLIC ${PULSEAUDIO_LIBRARIES})
|
||||
+ endif()
|
||||
+
|
||||
+ if(NOT RTAUDIO_FOUND)
|
||||
+ message("Using bundled RtAudio.")
|
||||
+ add_library(RtAudio STATIC "src/audio/external/rtaudio/RtAudio.cpp")
|
||||
+ target_include_directories(RtAudio PUBLIC "src/audio/external/rtaudio")
|
||||
+ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__LINUX_ALSA__")
|
||||
+ target_link_libraries(RtAudio PUBLIC "asound")
|
||||
+ if(JACK_FOUND)
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__UNIX_JACK__")
|
||||
+ target_include_directories(RtAudio PUBLIC ${JACK_INCLUDE_DIRS})
|
||||
+ link_directories(${JACK_LIBRARY_DIRS})
|
||||
+ target_link_libraries(RtAudio PUBLIC ${JACK_LIBRARIES})
|
||||
+ endif()
|
||||
+ if(PULSEAUDIO_FOUND)
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__LINUX_PULSE__")
|
||||
+ target_include_directories(RtAudio PUBLIC ${PULSEAUDIO_INCLUDE_DIRS})
|
||||
+ link_directories(${PULSEAUDIO_LIBRARY_DIRS})
|
||||
+ target_link_libraries(RtAudio PUBLIC ${PULSEAUDIO_LIBRARIES})
|
||||
+ endif()
|
||||
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__WINDOWS_DS__")
|
||||
+ target_link_libraries(RtAudio PUBLIC "dsound" "ole32")
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__WINDOWS_WASAPI__")
|
||||
+ target_link_libraries(RtAudio PUBLIC "ksguid")
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__WINDOWS_ASIO__")
|
||||
+ target_include_directories(RtAudio PRIVATE
|
||||
+ "src/audio/external/rtaudio/include")
|
||||
+ target_sources(RtAudio PRIVATE
|
||||
+ "src/audio/external/rtaudio/include/asio.cpp"
|
||||
+ "src/audio/external/rtaudio/include/asiodrivers.cpp"
|
||||
+ "src/audio/external/rtaudio/include/asiolist.cpp"
|
||||
+ "src/audio/external/rtaudio/include/iasiothiscallresolver.cpp")
|
||||
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__MACOSX_CORE__")
|
||||
+ find_library(COREAUDIO_LIBRARY "CoreAudio")
|
||||
+ target_link_libraries(RtAudio PUBLIC "${COREAUDIO_LIBRARY}")
|
||||
+ find_library(COREFOUNDATION_LIBRARY "CoreFoundation")
|
||||
+ target_link_libraries(RtAudio PUBLIC "${COREFOUNDATION_LIBRARY}")
|
||||
endif()
|
||||
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
- target_compile_definitions(RtAudio PUBLIC "__WINDOWS_DS__")
|
||||
- target_link_libraries(RtAudio PUBLIC "dsound" "ole32")
|
||||
- target_compile_definitions(RtAudio PUBLIC "__WINDOWS_WASAPI__")
|
||||
- target_link_libraries(RtAudio PUBLIC "ksguid")
|
||||
- target_compile_definitions(RtAudio PUBLIC "__WINDOWS_ASIO__")
|
||||
- target_include_directories(RtAudio PRIVATE
|
||||
- "src/audio/external/rtaudio/include")
|
||||
- target_sources(RtAudio PRIVATE
|
||||
- "src/audio/external/rtaudio/include/asio.cpp"
|
||||
- "src/audio/external/rtaudio/include/asiodrivers.cpp"
|
||||
- "src/audio/external/rtaudio/include/asiolist.cpp"
|
||||
- "src/audio/external/rtaudio/include/iasiothiscallresolver.cpp")
|
||||
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
- target_compile_definitions(RtAudio PUBLIC "__MACOSX_CORE__")
|
||||
- find_library(COREAUDIO_LIBRARY "CoreAudio")
|
||||
- target_link_libraries(RtAudio PUBLIC "${COREAUDIO_LIBRARY}")
|
||||
- find_library(COREFOUNDATION_LIBRARY "CoreFoundation")
|
||||
- target_link_libraries(RtAudio PUBLIC "${COREFOUNDATION_LIBRARY}")
|
||||
+ target_link_libraries(OPL3BankEditor PRIVATE RtAudio)
|
||||
endif()
|
||||
+
|
||||
target_sources(OPL3BankEditor PRIVATE "src/audio/ao_rtaudio.cpp")
|
||||
target_compile_definitions(OPL3BankEditor PRIVATE "ENABLE_AUDIO_TESTING")
|
||||
- target_link_libraries(OPL3BankEditor PRIVATE RtAudio)
|
||||
endif()
|
||||
|
||||
add_executable(measurer_tool
|
||||
--
|
||||
2.29.3
|
||||
|
@ -0,0 +1,200 @@
|
||||
From 69c993dacc7dc0cb9d105c3dfa764cd7be5c343e Mon Sep 17 00:00:00 2001
|
||||
From: OPNA2608 <christoph.neidahl@gmail.com>
|
||||
Date: Sun, 13 Jun 2021 14:21:17 +0200
|
||||
Subject: [PATCH] Look for system-installed Rt libs
|
||||
|
||||
---
|
||||
CMakeLists.txt | 159 +++++++++++++++++++++++++++++++------------------
|
||||
1 file changed, 102 insertions(+), 57 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index f428dc4..18ba8c3 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -41,15 +41,6 @@ message("!! Optional feature summary:")
|
||||
message("!! RtMidi: ${USE_RTMIDI}")
|
||||
message("!! RtAudio: ${USE_RTAUDIO}")
|
||||
|
||||
-if(USE_RTAUDIO)
|
||||
- if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
- pkg_check_modules(JACK "jack")
|
||||
- message("!! -- Jack driver: ${JACK_FOUND}")
|
||||
- pkg_check_modules(PULSEAUDIO "libpulse-simple")
|
||||
- message("!! -- Pulseaudio driver: ${PULSEAUDIO_FOUND}")
|
||||
- endif()
|
||||
-endif()
|
||||
-
|
||||
if(ENABLE_PLOTS)
|
||||
message("!! Qwt: ${QWT_LIBRARY}")
|
||||
endif()
|
||||
@@ -198,65 +189,119 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
endif()
|
||||
|
||||
if(USE_RTMIDI)
|
||||
- add_library(RtMidi STATIC "src/midi/external/rtmidi/RtMidi.cpp")
|
||||
- target_include_directories(RtMidi PUBLIC "src/midi/external/rtmidi")
|
||||
- if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
- target_compile_definitions(RtMidi PUBLIC "__LINUX_ALSA__")
|
||||
- target_link_libraries(RtMidi PUBLIC "asound")
|
||||
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
- target_compile_definitions(RtMidi PUBLIC "__WINDOWS_MM__")
|
||||
- target_link_libraries(RtMidi PUBLIC "winmm")
|
||||
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
- target_compile_definitions(RtMidi PUBLIC "__MACOSX_CORE__")
|
||||
- find_library(COREMIDI_LIBRARY "CoreMIDI")
|
||||
- target_link_libraries(RtMidi PUBLIC "${COREMIDI_LIBRARY}")
|
||||
+ if(PKG_CONFIG_FOUND)
|
||||
+ pkg_check_modules(RTMIDI rtmidi)
|
||||
+ if(RTMIDI_FOUND)
|
||||
+ message("Using system-installed RtMidi found by pkg-config.")
|
||||
+ target_link_libraries(OPN2BankEditor PUBLIC ${RTMIDI_LDFLAGS})
|
||||
+ target_include_directories(OPN2BankEditor PUBLIC ${RTMIDI_INCLUDE_DIRS})
|
||||
+ target_compile_options(OPN2BankEditor PUBLIC ${RTMIDI_CFLAGS})
|
||||
+ endif()
|
||||
+ endif()
|
||||
+
|
||||
+ if(NOT RTMIDI_FOUND)
|
||||
+ find_library(RTMIDI_LIBRARY "rtmidi")
|
||||
+ find_path(RTMIDI_INCLUDE_DIRS "RtMidi.h")
|
||||
+ message("RtMidi library: ${RTMIDI_LIBRARY}")
|
||||
+ message("RtMidi header directory: ${RTMIDI_INCLUDE_DIRS}")
|
||||
+ if(NOT RTMIDI_LIBRARY-NOTFOUND AND NOT RTMIDI_INCLUDE_DIRS STREQUAL RTMIDI_INCLUDE_DIRS-NOTFOUND)
|
||||
+ message("Using system-installed RtMidi.")
|
||||
+ set(RTMIDI_FOUND TRUE)
|
||||
+ target_link_libraries(OPN2BankEditor PUBLIC ${RTMIDI_LIBRARY})
|
||||
+ target_include_directories(OPN2BankEditor PUBLIC ${RTMIDI_INCLUDE_DIRS})
|
||||
+ endif()
|
||||
+ endif()
|
||||
+
|
||||
+ if(NOT RTMIDI_FOUND)
|
||||
+ message("Using bundled RtMidi.")
|
||||
+ add_library(RtMidi STATIC "src/midi/external/rtmidi/RtMidi.cpp")
|
||||
+ target_include_directories(RtMidi PUBLIC "src/midi/external/rtmidi")
|
||||
+ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
+ target_compile_definitions(RtMidi PUBLIC "__LINUX_ALSA__")
|
||||
+ target_link_libraries(RtMidi PUBLIC "asound")
|
||||
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
+ target_compile_definitions(RtMidi PUBLIC "__WINDOWS_MM__")
|
||||
+ target_link_libraries(RtMidi PUBLIC "winmm")
|
||||
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
+ target_compile_definitions(RtMidi PUBLIC "__MACOSX_CORE__")
|
||||
+ find_library(COREMIDI_LIBRARY "CoreMIDI")
|
||||
+ target_link_libraries(RtMidi PUBLIC "${COREMIDI_LIBRARY}")
|
||||
+ endif()
|
||||
+ target_link_libraries(OPN2BankEditor PRIVATE RtMidi)
|
||||
endif()
|
||||
+
|
||||
target_sources(OPN2BankEditor PRIVATE "src/midi/midi_rtmidi.cpp")
|
||||
target_compile_definitions(OPN2BankEditor PRIVATE "ENABLE_MIDI")
|
||||
- target_link_libraries(OPN2BankEditor PRIVATE RtMidi)
|
||||
endif()
|
||||
|
||||
if(USE_RTAUDIO)
|
||||
- add_library(RtAudio STATIC "src/audio/external/rtaudio/RtAudio.cpp")
|
||||
- target_include_directories(RtAudio PUBLIC "src/audio/external/rtaudio")
|
||||
- if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
- target_compile_definitions(RtAudio PUBLIC "__LINUX_ALSA__")
|
||||
- target_link_libraries(RtAudio PUBLIC "asound")
|
||||
- if(JACK_FOUND)
|
||||
- target_compile_definitions(RtAudio PUBLIC "__UNIX_JACK__")
|
||||
- target_include_directories(RtAudio PUBLIC ${JACK_INCLUDE_DIRS})
|
||||
- link_directories(${JACK_LIBRARY_DIRS})
|
||||
- target_link_libraries(RtAudio PUBLIC ${JACK_LIBRARIES})
|
||||
+ if(PKG_CONFIG_FOUND)
|
||||
+ pkg_check_modules(RTAUDIO rtaudio)
|
||||
+ if(RTAUDIO_FOUND)
|
||||
+ message("Using system-installed RtAudio found by pkg-config.")
|
||||
+ target_link_libraries(OPN2BankEditor PUBLIC ${RTAUDIO_LDFLAGS})
|
||||
+ target_include_directories(OPN2BankEditor PUBLIC ${RTAUDIO_INCLUDE_DIRS})
|
||||
+ target_compile_options(OPN2BankEditor PUBLIC ${RTAUDIO_CFLAGS})
|
||||
endif()
|
||||
- if(PULSEAUDIO_FOUND)
|
||||
- target_compile_definitions(RtAudio PUBLIC "__LINUX_PULSE__")
|
||||
- target_include_directories(RtAudio PUBLIC ${PULSEAUDIO_INCLUDE_DIRS})
|
||||
- link_directories(${PULSEAUDIO_LIBRARY_DIRS})
|
||||
- target_link_libraries(RtAudio PUBLIC ${PULSEAUDIO_LIBRARIES})
|
||||
+ endif()
|
||||
+
|
||||
+ if(NOT RTAUDIO_FOUND)
|
||||
+ find_library(RTAUDIO_LIBRARY "rtaudio")
|
||||
+ find_path(RTAUDIO_INCLUDE_DIRS "RtAudio.h")
|
||||
+ message("RtAudio library: ${RTAUDIO_LIBRARY}")
|
||||
+ message("RtAudio header directory: ${RTAUDIO_INCLUDE_DIRS}")
|
||||
+ if(NOT RTAUDIO_LIBRARY-NOTFOUND AND NOT RTAUDIO_INCLUDE_DIRS STREQUAL RTAUDIO_INCLUDE_DIRS-NOTFOUND)
|
||||
+ message("Using system-installed RtAudio.")
|
||||
+ set(RTAUDIO_FOUND TRUE)
|
||||
+ target_link_libraries(OPN2BankEditor PUBLIC ${RTAUDIO_LIBRARY})
|
||||
+ target_include_directories(OPN2BankEditor PUBLIC ${RTAUDIO_INCLUDE_DIRS})
|
||||
endif()
|
||||
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
- target_compile_definitions(RtAudio PUBLIC "__WINDOWS_DS__")
|
||||
- target_link_libraries(RtAudio PUBLIC "dsound" "ole32")
|
||||
- target_compile_definitions(RtAudio PUBLIC "__WINDOWS_WASAPI__")
|
||||
- target_link_libraries(RtAudio PUBLIC "ksguid")
|
||||
- target_compile_definitions(RtAudio PUBLIC "__WINDOWS_ASIO__")
|
||||
- target_include_directories(RtAudio PRIVATE
|
||||
- "src/audio/external/rtaudio/include")
|
||||
- target_sources(RtAudio PRIVATE
|
||||
- "src/audio/external/rtaudio/include/asio.cpp"
|
||||
- "src/audio/external/rtaudio/include/asiodrivers.cpp"
|
||||
- "src/audio/external/rtaudio/include/asiolist.cpp"
|
||||
- "src/audio/external/rtaudio/include/iasiothiscallresolver.cpp")
|
||||
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
- target_compile_definitions(RtAudio PUBLIC "__MACOSX_CORE__")
|
||||
- find_library(COREAUDIO_LIBRARY "CoreAudio")
|
||||
- target_link_libraries(RtAudio PUBLIC "${COREAUDIO_LIBRARY}")
|
||||
- find_library(COREFOUNDATION_LIBRARY "CoreFoundation")
|
||||
- target_link_libraries(RtAudio PUBLIC "${COREFOUNDATION_LIBRARY}")
|
||||
endif()
|
||||
+
|
||||
+ if(NOT RTAUDIO_FOUND)
|
||||
+ message("Using bundled RtAudio.")
|
||||
+ add_library(RtAudio STATIC "src/audio/external/rtaudio/RtAudio.cpp")
|
||||
+ target_include_directories(RtAudio PUBLIC "src/audio/external/rtaudio")
|
||||
+ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__LINUX_ALSA__")
|
||||
+ target_link_libraries(RtAudio PUBLIC "asound")
|
||||
+ if(JACK_FOUND)
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__UNIX_JACK__")
|
||||
+ target_include_directories(RtAudio PUBLIC ${JACK_INCLUDE_DIRS})
|
||||
+ link_directories(${JACK_LIBRARY_DIRS})
|
||||
+ target_link_libraries(RtAudio PUBLIC ${JACK_LIBRARIES})
|
||||
+ endif()
|
||||
+ if(PULSEAUDIO_FOUND)
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__LINUX_PULSE__")
|
||||
+ target_include_directories(RtAudio PUBLIC ${PULSEAUDIO_INCLUDE_DIRS})
|
||||
+ link_directories(${PULSEAUDIO_LIBRARY_DIRS})
|
||||
+ target_link_libraries(RtAudio PUBLIC ${PULSEAUDIO_LIBRARIES})
|
||||
+ endif()
|
||||
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__WINDOWS_DS__")
|
||||
+ target_link_libraries(RtAudio PUBLIC "dsound" "ole32")
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__WINDOWS_WASAPI__")
|
||||
+ target_link_libraries(RtAudio PUBLIC "ksguid")
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__WINDOWS_ASIO__")
|
||||
+ target_include_directories(RtAudio PRIVATE
|
||||
+ "src/audio/external/rtaudio/include")
|
||||
+ target_sources(RtAudio PRIVATE
|
||||
+ "src/audio/external/rtaudio/include/asio.cpp"
|
||||
+ "src/audio/external/rtaudio/include/asiodrivers.cpp"
|
||||
+ "src/audio/external/rtaudio/include/asiolist.cpp"
|
||||
+ "src/audio/external/rtaudio/include/iasiothiscallresolver.cpp")
|
||||
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
+ target_compile_definitions(RtAudio PUBLIC "__MACOSX_CORE__")
|
||||
+ find_library(COREAUDIO_LIBRARY "CoreAudio")
|
||||
+ target_link_libraries(RtAudio PUBLIC "${COREAUDIO_LIBRARY}")
|
||||
+ find_library(COREFOUNDATION_LIBRARY "CoreFoundation")
|
||||
+ target_link_libraries(RtAudio PUBLIC "${COREFOUNDATION_LIBRARY}")
|
||||
+ endif()
|
||||
+ target_link_libraries(OPN2BankEditor PRIVATE RtAudio)
|
||||
+ endif()
|
||||
+
|
||||
target_sources(OPN2BankEditor PRIVATE "src/audio/ao_rtaudio.cpp")
|
||||
target_compile_definitions(OPN2BankEditor PRIVATE "ENABLE_AUDIO_TESTING")
|
||||
- target_link_libraries(OPN2BankEditor PRIVATE RtAudio)
|
||||
endif()
|
||||
|
||||
add_executable(measurer_tool
|
||||
--
|
||||
2.29.3
|
||||
|
69
pkgs/tools/audio/opl3bankeditor/common.nix
Normal file
69
pkgs/tools/audio/opl3bankeditor/common.nix
Normal file
@ -0,0 +1,69 @@
|
||||
{ pname, chip, version, sha256, extraPatches ? [] }:
|
||||
|
||||
{ mkDerivation
|
||||
, stdenv
|
||||
, lib
|
||||
, fetchFromGitHub
|
||||
, dos2unix
|
||||
, cmake
|
||||
, pkg-config
|
||||
, qttools
|
||||
, qtbase
|
||||
, qwt
|
||||
, rtaudio
|
||||
, rtmidi
|
||||
}:
|
||||
|
||||
let
|
||||
binname = "${chip} Bank Editor";
|
||||
mainProgram = "${lib.strings.toLower chip}_bank_editor";
|
||||
in
|
||||
mkDerivation rec {
|
||||
inherit pname version;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Wohlstand";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
inherit sha256;
|
||||
};
|
||||
|
||||
prePatch = ''
|
||||
dos2unix CMakeLists.txt
|
||||
'';
|
||||
|
||||
patches = extraPatches;
|
||||
|
||||
nativeBuildInputs = [
|
||||
dos2unix
|
||||
cmake
|
||||
pkg-config
|
||||
qttools
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
qtbase
|
||||
qwt
|
||||
rtaudio
|
||||
rtmidi
|
||||
];
|
||||
|
||||
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||
mkdir $out/{bin,Applications}
|
||||
mv "${binname}.app" $out/Applications/
|
||||
|
||||
install_name_tool -change {,${qwt}/lib/}libqwt.6.dylib "$out/Applications/${binname}.app/Contents/MacOS/${binname}"
|
||||
wrapQtApp "$out/Applications/${binname}.app/Contents/MacOS/${binname}"
|
||||
|
||||
ln -s "$out/Applications/${binname}.app/Contents/MacOS/${binname}" $out/bin/${mainProgram}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
inherit mainProgram;
|
||||
description = "A small cross-platform editor of the ${chip} FM banks of different formats";
|
||||
homepage = src.meta.homepage;
|
||||
license = licenses.gpl3Plus;
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ OPNA2608 ];
|
||||
};
|
||||
}
|
@ -1,27 +1,9 @@
|
||||
{ lib, mkDerivation, fetchFromGitHub, cmake, qttools, alsa-lib }:
|
||||
|
||||
mkDerivation rec {
|
||||
import ./common.nix rec {
|
||||
pname = "opl3bankeditor";
|
||||
chip = "OPL3";
|
||||
version = "1.5.1";
|
||||
pname = "OPL3BankEditor";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Wohlstand";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "1g59qrkcm4xnyxx0s2x28brqbf2ix6vriyx12pcdvfhhcdi55hxh";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
buildInputs = [
|
||||
alsa-lib qttools
|
||||
sha256 = "08krbxlxgmc7i2r2k6d6wgi0m6k8hh3j60xf21kz4kp023w613sa";
|
||||
extraPatches = [
|
||||
./0001-opl3bankeditor-Look-for-system-installed-Rt-libs.patch
|
||||
];
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A small cross-platform editor of the OPL3 FM banks of different formats";
|
||||
homepage = src.meta.homepage;
|
||||
license = licenses.gpl3;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
}
|
||||
|
@ -1,14 +1,9 @@
|
||||
{ opl3bankeditor, fetchFromGitHub }:
|
||||
|
||||
opl3bankeditor.overrideAttrs (oldAttrs: rec {
|
||||
import ./common.nix rec {
|
||||
pname = "opn2bankeditor";
|
||||
chip = "OPN2";
|
||||
version = "1.3";
|
||||
pname = "OPN2BankEditor";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Wohlstand";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "0xsvv0gxqh1lx22f1jm384f7mq1jp57fmpsx1jjaxz435w5hf8s0";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
})
|
||||
sha256 = "0niam6a6y57msbl0xj23g6l7gisv4a670q0k1zqfm34804532a32";
|
||||
extraPatches = [
|
||||
./0001-opn2bankeditor-Look-for-system-installed-Rt-libs.patch
|
||||
];
|
||||
}
|
||||
|
@ -765,15 +765,17 @@ in
|
||||
|
||||
adafruit-ampy = callPackage ../tools/misc/adafruit-ampy { };
|
||||
|
||||
adlplug = callPackage ../applications/audio/adlplug { };
|
||||
adlplug = callPackage ../applications/audio/adlplug {
|
||||
inherit (darwin) libobjc;
|
||||
inherit (darwin.apple_sdk.frameworks) Cocoa CoreServices WebKit DiscRecording;
|
||||
jack = libjack2;
|
||||
};
|
||||
opnplug = adlplug.override {
|
||||
type = "OPN";
|
||||
};
|
||||
|
||||
arc_unpacker = callPackage ../tools/archivers/arc_unpacker { };
|
||||
|
||||
opnplug = callPackage ../applications/audio/adlplug {
|
||||
adlplugChip = "-DADLplug_CHIP=OPN2";
|
||||
pname = "OPNplug";
|
||||
};
|
||||
|
||||
adminer = callPackage ../servers/adminer { };
|
||||
|
||||
advancecomp = callPackage ../tools/compression/advancecomp {};
|
||||
@ -7041,7 +7043,9 @@ in
|
||||
|
||||
munge = callPackage ../tools/security/munge { };
|
||||
|
||||
munt = libsForQt5.callPackage ../applications/audio/munt { };
|
||||
munt = libsForQt5.callPackage ../applications/audio/munt {
|
||||
jack = libjack2;
|
||||
};
|
||||
|
||||
mutagen = callPackage ../tools/misc/mutagen { };
|
||||
|
||||
@ -7588,8 +7592,7 @@ in
|
||||
olsrd = callPackage ../tools/networking/olsrd { };
|
||||
|
||||
opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { };
|
||||
|
||||
opn2bankeditor = callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
|
||||
opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
|
||||
|
||||
orangefs = callPackage ../tools/filesystems/orangefs {
|
||||
autoreconfHook = buildPackages.autoreconfHook269;
|
||||
@ -15914,6 +15917,8 @@ in
|
||||
libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
|
||||
libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
|
||||
|
||||
libbencodetools = callPackage ../development/libraries/libbencodetools { };
|
||||
|
||||
libbluedevil = callPackage ../development/libraries/libbluedevil { };
|
||||
|
||||
libbdplus = callPackage ../development/libraries/libbdplus { };
|
||||
|
Loading…
Reference in New Issue
Block a user