Commit 07d1e516 authored by kyehn's avatar kyehn
Browse files

staruml: 6.3.4 -> 7.0.0

parent 5ad6143e
Loading
Loading
Loading
Loading
+45 −41
Original line number Diff line number Diff line
@@ -24,48 +24,17 @@
  at-spi2-core,
  cups,
  libxkbcommon,
  bintools,
  libGL,
}:

let
  LD_LIBRARY_PATH = lib.makeLibraryPath [
    glib
    gtk3
    xorg.libXdamage
    xorg.libX11
    xorg.libxcb
    xorg.libXcomposite
    xorg.libXcursor
    xorg.libXext
    xorg.libXfixes
    xorg.libXi
    xorg.libXrender
    xorg.libXtst
    xorg.libxshmfence
    libxkbcommon
    nss
    nspr
    atk
    at-spi2-atk
    dbus
    gdk-pixbuf
    pango
    cairo
    xorg.libXrandr
    expat
    libdrm
    libgbm
    alsa-lib
    at-spi2-core
    cups
  ];
in
stdenv.mkDerivation (finalAttrs: {
  version = "6.3.4";
  version = "7.0.0";
  pname = "staruml";

  src = fetchurl {
    url = "https://files.staruml.io/releases-v6/StarUML_${finalAttrs.version}_amd64.deb";
    sha256 = "sha256-Qo5hBdVl/pDBkfBYhNF31P3Tii/V6Iczc7BOvagxjxE=";
    url = "https://files.staruml.io/releases-v7/StarUML_${finalAttrs.version}_amd64.deb";
    hash = "sha256-z25qeE2G9F010IE1WFxwIifYqowjB4dpUDgRg38RtQc=";
  };

  nativeBuildInputs = [
@@ -78,6 +47,8 @@ stdenv.mkDerivation (finalAttrs: {
  ];

  installPhase = ''
    runHook preInstall

    mkdir -p $out/bin
    mv opt $out

@@ -85,22 +56,55 @@ stdenv.mkDerivation (finalAttrs: {
    rm -rf $out/share/doc

    substituteInPlace $out/share/applications/staruml.desktop \
      --replace "/opt/StarUML/staruml" "$out/bin/staruml"
      --replace-fail "/opt/StarUML/staruml" "$out/bin/staruml"

    mkdir -p $out/lib
    ln -s ${lib.getLib stdenv.cc.cc}/lib/libstdc++.so.6 $out/lib/
    ln -s ${lib.getLib systemd}/lib/libudev.so.1 $out/lib/libudev.so.0

    patchelf \
      --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
      $out/opt/StarUML/staruml
    patchelf --interpreter ${bintools.dynamicLinker} --add-needed libGL.so.1 $out/opt/StarUML/staruml

    ln -s $out/opt/StarUML/staruml $out/bin/staruml

    runHook postInstall
  '';

  preFixup = ''
    gappsWrapperArgs+=(
      --prefix LD_LIBRARY_PATH ':' $out/lib:${LD_LIBRARY_PATH}
      --prefix LD_LIBRARY_PATH : $out/lib:${
        lib.makeLibraryPath [
          glib
          gtk3
          xorg.libXdamage
          xorg.libX11
          xorg.libxcb
          xorg.libXcomposite
          xorg.libXcursor
          xorg.libXext
          xorg.libXfixes
          xorg.libXi
          xorg.libXrender
          xorg.libXtst
          xorg.libxshmfence
          libxkbcommon
          nss
          nspr
          atk
          at-spi2-atk
          dbus
          gdk-pixbuf
          pango
          cairo
          xorg.libXrandr
          expat
          libdrm
          libgbm
          alsa-lib
          at-spi2-core
          cups
          libGL
        ]
      }
    )
  '';