Unverified Commit 51e58624 authored by Thiago Kenji Okada's avatar Thiago Kenji Okada Committed by GitHub
Browse files

wineasio: fix build with wine in new wow64 mode, add thunze to maintainers (#490483)

parents 5606c1ef 781755e1
Loading
Loading
Loading
Loading
+13 −15
Original line number Diff line number Diff line
{
  multiStdenv,
  stdenv,
  lib,
  fetchFromGitHub,
  libjack2,
  pkg-config,
  wineWow64Packages,
  pkgsi686Linux,
  python3,
  python3Packages,
  qt6,
}:

multiStdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
  pname = "wineasio";
  version = "1.3.0";

  src = fetchFromGitHub {
    owner = "wineasio";
    repo = "wineasio";
    tag = "v${version}";
    tag = "v${finalAttrs.version}";
    hash = "sha256-Yw07XBzllbZ7l1XZcCvEaxZieaHLVxM5cmBM+HAjtQ4=";
    fetchSubmodules = true;
  };

  wineasio-settings = python3Packages.buildPythonApplication {
    inherit src version;
    inherit (finalAttrs) src version;
    pname = "wineasio-settings";
    pyproject = false;

    sourceRoot = "${src.name}/gui";
    sourceRoot = "${finalAttrs.src.name}/gui";

    postPatch = ''
      patchShebangs wineasio-settings
@@ -57,7 +56,6 @@ multiStdenv.mkDerivation rec {
  ];

  buildInputs = [
    pkgsi686Linux.libjack2
    libjack2
  ];

@@ -67,7 +65,6 @@ multiStdenv.mkDerivation rec {

  buildPhase = ''
    runHook preBuild
    make "''${makeFlags[@]}" 32
    make "''${makeFlags[@]}" 64
    runHook postBuild
  '';
@@ -75,26 +72,27 @@ multiStdenv.mkDerivation rec {
  installPhase = ''
    runHook preInstall

    install -D build32/wineasio32.dll    $out/lib/wine/i386-windows/wineasio32.dll
    install -D build32/wineasio32.dll.so $out/lib/wine/i386-unix/wineasio32.dll.so
    install -D build64/wineasio64.dll    $out/lib/wine/x86_64-windows/wineasio64.dll
    install -D build64/wineasio64.dll.so $out/lib/wine/x86_64-unix/wineasio64.dll.so

    mkdir -p $out/bin
    ln -s ${wineasio-settings}/bin/wineasio-settings $out/bin/wineasio-settings
    ln -s ${finalAttrs.wineasio-settings}/bin/wineasio-settings $out/bin/wineasio-settings

    runHook postInstall
  '';

  meta = {
    homepage = "https://github.com/wineasio/wineasio";
    changelog = "https://github.com/wineasio/wineasio/releases/tag/${src.tag}";
    changelog = "https://github.com/wineasio/wineasio/releases/tag/${finalAttrs.src.tag}";
    description = "ASIO to JACK driver for WINE";
    license = with lib.licenses; [
      gpl2
      lgpl21
    ];
    maintainers = with lib.maintainers; [ lovesegfault ];
    platforms = lib.platforms.linux;
    maintainers = with lib.maintainers; [
      lovesegfault
      thunze
    ];
    platforms = [ "x86_64-linux" ];
  };
}
})