Commit 729a27a9 authored by Doron Behar's avatar Doron Behar
Browse files

tuxguitar: nixfmt & don't use 'with lib;' in meta

parent c582a1e5
Loading
Loading
Loading
Loading
+49 −16
Original line number Diff line number Diff line
{ lib, stdenv, fetchurl, swt, jre, makeWrapper, alsa-lib, jack2, fluidsynth, libpulseaudio, nixosTests }:
{
  lib,
  stdenv,
  fetchurl,
  swt,
  jre,
  makeWrapper,
  alsa-lib,
  jack2,
  fluidsynth,
  libpulseaudio,
  nixosTests,
}:

let metadata = assert stdenv.hostPlatform.system == "i686-linux" || stdenv.hostPlatform.system == "x86_64-linux";
let
  metadata =
    assert stdenv.hostPlatform.system == "i686-linux" || stdenv.hostPlatform.system == "x86_64-linux";
    if stdenv.hostPlatform.system == "i686-linux" then
    { arch = "x86"; sha256 = "sha256-k4FQrt72VNb5FdYMzxskcVhKlvx8MZelUlLCItxDB7c="; }
      {
        arch = "x86";
        sha256 = "sha256-k4FQrt72VNb5FdYMzxskcVhKlvx8MZelUlLCItxDB7c=";
      }
    else
    { arch = "x86_64"; sha256 = "sha256-mj5wVQlY2xFzdulvMdb5Qb5HGwr7RElzIkpOLjaAfGA="; };
in stdenv.mkDerivation rec {
      {
        arch = "x86_64";
        sha256 = "sha256-mj5wVQlY2xFzdulvMdb5Qb5HGwr7RElzIkpOLjaAfGA=";
      };
in
stdenv.mkDerivation rec {
  version = "1.5.5";
  pname = "tuxguitar";

@@ -14,7 +35,9 @@ in stdenv.mkDerivation rec {
    sha256 = metadata.sha256;
  };

  nativeBuildInputs = [ makeWrapper ];
  nativeBuildInputs = [
    makeWrapper
  ];

  installPhase = ''
    mkdir -p $out/bin
@@ -27,22 +50,32 @@ in stdenv.mkDerivation rec {

    wrapProgram $out/bin/tuxguitar \
      --set JAVA "${jre}/bin/java" \
      --prefix LD_LIBRARY_PATH : "$out/lib/:${lib.makeLibraryPath [ swt alsa-lib jack2 fluidsynth libpulseaudio ]}" \
      --prefix LD_LIBRARY_PATH : "$out/lib/:${
        lib.makeLibraryPath [
          swt
          alsa-lib
          jack2
          fluidsynth
          libpulseaudio
        ]
      }" \
      --prefix CLASSPATH : "${swt}/jars/swt.jar:$out/lib/tuxguitar.jar:$out/lib/itext.jar"
  '';

  passthru.tests = { inherit (nixosTests) tuxguitar; };
  passthru.tests = {
    inherit (nixosTests) tuxguitar;
  };

  meta = with lib; {
  meta = {
    description = "Multitrack guitar tablature editor";
    longDescription = ''
      TuxGuitar is a multitrack guitar tablature editor and player written
      in Java-SWT. It can open GuitarPro, PowerTab and TablEdit files.
    '';
    homepage = "http://www.tuxguitar.com.ar/";
    sourceProvenance = with sourceTypes; [ binaryBytecode ];
    license = licenses.lgpl2;
    maintainers = [ maintainers.ardumont ];
    platforms = platforms.linux;
    sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
    license = lib.licenses.lgpl2;
    maintainers = with lib.maintainers; [ ardumont ];
    platforms = lib.platforms.linux;
  };
}