Loading pkgs/applications/audio/touchosc/default.nix 0 → 100644 +108 −0 Original line number Diff line number Diff line { lib , stdenv , fetchurl , makeWrapper , autoPatchelfHook , dpkg , alsa-lib , curl , avahi , jack2 , libxcb , libX11 , libXcursor , libXext , libXi , libXinerama , libXrandr , libXrender , libXxf86vm , libglvnd , gnome }: let runLibDeps = [ curl avahi jack2 libxcb libX11 libXcursor libXext libXi libXinerama libXrandr libXrender libXxf86vm libglvnd ]; runBinDeps = [ gnome.zenity ]; in stdenv.mkDerivation rec { pname = "touchosc"; version = "1.1.4.143"; suffix = { aarch64-linux = "linux-arm64"; armv7l-linux = "linux-armhf"; x86_64-linux = "linux-x86_64"; }.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); src = fetchurl { url = "https://hexler.net/pub/${pname}/${pname}-${version}-${suffix}.deb"; hash = { aarch64-linux = "sha256-BLPTCaFtsvYzesFvOJVCCofgRVpT2hCvrpYbceh95J4="; armv7l-linux = "sha256-RpHAXj2biZDqeE9xy3Q+fcGTIvCXfTJNn/jMObfL44g="; x86_64-linux = "sha256-CD8JR1QVMBe//MyrNfo8RE1ogoVU0H87IU5rTg5rDAU="; }.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }; unpackCmd = "mkdir root; dpkg-deb -x $curSrc root"; strictDeps = true; nativeBuildInputs = [ makeWrapper autoPatchelfHook dpkg ]; buildInputs = [ stdenv.cc.cc.lib alsa-lib ]; dontConfigure = true; dontBuild = true; installPhase = '' runHook preInstall mkdir -p $out cp -r usr/share $out/share mkdir -p $out/bin cp opt/touchosc/TouchOSC $out/bin/TouchOSC wrapProgram $out/bin/TouchOSC \ --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath runLibDeps} \ --prefix PATH : ${lib.makeBinPath runBinDeps} runHook postInstall ''; meta = with lib; { homepage = "https://hexler.net/touchosc"; description = "Next generation modular control surface"; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.unfree; maintainers = with maintainers; [ lilyinstarlight ]; platforms = [ "aarch64-linux" "armv7l-linux" "x86_64-linux" ]; mainProgram = "TouchOSC"; }; } pkgs/top-level/all-packages.nix +2 −0 Original line number Diff line number Diff line Loading @@ -35678,6 +35678,8 @@ with pkgs; thinkfan = callPackage ../tools/system/thinkfan { }; touchosc = callPackage ../applications/audio/touchosc {}; tp-auto-kbbl = callPackage ../tools/system/tp-auto-kbbl { }; tup = callPackage ../development/tools/build-managers/tup { }; Loading
pkgs/applications/audio/touchosc/default.nix 0 → 100644 +108 −0 Original line number Diff line number Diff line { lib , stdenv , fetchurl , makeWrapper , autoPatchelfHook , dpkg , alsa-lib , curl , avahi , jack2 , libxcb , libX11 , libXcursor , libXext , libXi , libXinerama , libXrandr , libXrender , libXxf86vm , libglvnd , gnome }: let runLibDeps = [ curl avahi jack2 libxcb libX11 libXcursor libXext libXi libXinerama libXrandr libXrender libXxf86vm libglvnd ]; runBinDeps = [ gnome.zenity ]; in stdenv.mkDerivation rec { pname = "touchosc"; version = "1.1.4.143"; suffix = { aarch64-linux = "linux-arm64"; armv7l-linux = "linux-armhf"; x86_64-linux = "linux-x86_64"; }.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); src = fetchurl { url = "https://hexler.net/pub/${pname}/${pname}-${version}-${suffix}.deb"; hash = { aarch64-linux = "sha256-BLPTCaFtsvYzesFvOJVCCofgRVpT2hCvrpYbceh95J4="; armv7l-linux = "sha256-RpHAXj2biZDqeE9xy3Q+fcGTIvCXfTJNn/jMObfL44g="; x86_64-linux = "sha256-CD8JR1QVMBe//MyrNfo8RE1ogoVU0H87IU5rTg5rDAU="; }.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }; unpackCmd = "mkdir root; dpkg-deb -x $curSrc root"; strictDeps = true; nativeBuildInputs = [ makeWrapper autoPatchelfHook dpkg ]; buildInputs = [ stdenv.cc.cc.lib alsa-lib ]; dontConfigure = true; dontBuild = true; installPhase = '' runHook preInstall mkdir -p $out cp -r usr/share $out/share mkdir -p $out/bin cp opt/touchosc/TouchOSC $out/bin/TouchOSC wrapProgram $out/bin/TouchOSC \ --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath runLibDeps} \ --prefix PATH : ${lib.makeBinPath runBinDeps} runHook postInstall ''; meta = with lib; { homepage = "https://hexler.net/touchosc"; description = "Next generation modular control surface"; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.unfree; maintainers = with maintainers; [ lilyinstarlight ]; platforms = [ "aarch64-linux" "armv7l-linux" "x86_64-linux" ]; mainProgram = "TouchOSC"; }; }
pkgs/top-level/all-packages.nix +2 −0 Original line number Diff line number Diff line Loading @@ -35678,6 +35678,8 @@ with pkgs; thinkfan = callPackage ../tools/system/thinkfan { }; touchosc = callPackage ../applications/audio/touchosc {}; tp-auto-kbbl = callPackage ../tools/system/tp-auto-kbbl { }; tup = callPackage ../development/tools/build-managers/tup { };