{
  lib,
  stdenv,
  fetchurl,
  libsForQt5,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "libguytools";
  version = "2.1.0";

  src = fetchurl {
    url = "mirror://sourceforge/project/libguytools/libguytools/LatestSource/tools-${finalAttrs.version}.tar.gz";
    hash = "sha256-eVYvjo2wKW2g9/9hL9nbQa1FRWDMMqMHok0V/adPHVY=";
  };

  qmakeFlags = [
    "trunk.pro"
    "toolsstatic.pro"
  ];

  enableParallelBuilding = true;

  nativeBuildInputs = [
    libsForQt5.qmake
    libsForQt5.wrapQtAppsHook
  ];
  dontWrapQtApps = true;
  buildInputs = [ libsForQt5.qtbase ];

  postPatch = ''
    sed -i "/dpkg-buildflags/d" tools.pro
    patchShebangs create_version_file.sh
  '';

  preConfigure = ''
    ./create_version_file.sh
  '';

  installPhase = ''
    runHook preInstall
    mkdir -p $out
    cp -r lib $out/
    cp -r include $out/
    runHook postInstall
  '';

  meta = {
    description = "Small programming toolbox";
    mainProgram = "libguytools";
    homepage = "https://libguytools.sourceforge.io";
    maintainers = with lib.maintainers; [ d3vil0p3r ];
    platforms = lib.platforms.linux;
    license = lib.licenses.gpl2Plus;
  };
})