Unverified Commit a15a5921 authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #254428 from ianliu/master

flashprint: init at 5.7.1
parents 0dadba69 d4532599
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -7206,6 +7206,12 @@
    githubId = 69209;
    name = "Ian Duncan";
  };
  ianliu = {
    email = "ian.liu88@gmail.com";
    github = "ianliu";
    githubId = 30196;
    name = "Ian Liu Rodrigues";
  };
  ianmjones = {
    email = "ian@ianmjones.com";
    github = "ianmjones";
+38 −0
Original line number Diff line number Diff line
{ lib, stdenv, libGLU, qtbase, fetchurl, dpkg, autoPatchelfHook, wrapQtAppsHook }:

stdenv.mkDerivation (finalAttrs: {
  pname = "flashprint";
  version = "5.7.1";

  src = fetchurl {
    url = "http://www.ishare3d.com/3dapp/public/FlashPrint-5/FlashPrint/flashprint5_${finalAttrs.version}_amd64.deb";
    hash = "sha256-kxvqEgXlKQlfzlCqKb5o3hvop82vDsJmQDK9XOCq61g=";
  };

  nativeBuildInputs = [ dpkg autoPatchelfHook wrapQtAppsHook ];

  buildInputs = [ qtbase libGLU ];

  qtWrapperArgs = [ "--prefix QT_QPA_PLATFORM : xcb" ];

  installPhase = ''
    runHook preInstall

    mkdir -p $out/bin
    mv etc usr/* $out
    ln -s $out/share/FlashPrint5/FlashPrint $out/bin/flashprint
    sed -i "/^Exec=/ c Exec=$out/bin/flashprint" $out/share/applications/FlashPrint5.desktop

    runHook postInstall
  '';

  meta = with lib; {
    description = "Slicer for the FlashForge 3D printers";
    homepage = "https://www.flashforge.com/";
    license = licenses.unfree;
    mainProgram = "flashprint";
    maintainers = [ maintainers.ianliu ];
    platforms = [ "x86_64-linux" ];
    sourceProvenance = [ sourceTypes.binaryNativeCode ];
  };
})
+2 −0
Original line number Diff line number Diff line
@@ -40530,6 +40530,8 @@ with pkgs;
  faustPhysicalModeling = callPackage ../applications/audio/faustPhysicalModeling  { };
  flashprint = libsForQt5.callPackage ../applications/misc/flashprint { };
  flockit = callPackage ../tools/backup/flockit { };
  fahclient = callPackage ../applications/science/misc/foldingathome/client.nix { };