btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / li / libguytools / package.nix
blobb882a1eb2ab07749cf3c2f8f577482e16982480d
2   lib,
3   stdenv,
4   fetchurl,
5   libsForQt5,
6 }:
8 stdenv.mkDerivation (finalAttrs: {
9   pname = "libguytools";
10   version = "2.1.0";
12   src = fetchurl {
13     url = "mirror://sourceforge/project/libguytools/libguytools/LatestSource/tools-${finalAttrs.version}.tar.gz";
14     hash = "sha256-eVYvjo2wKW2g9/9hL9nbQa1FRWDMMqMHok0V/adPHVY=";
15   };
17   qmakeFlags = [
18     "trunk.pro"
19     "toolsstatic.pro"
20   ];
22   enableParallelBuilding = true;
24   nativeBuildInputs = [
25     libsForQt5.qmake
26     libsForQt5.wrapQtAppsHook
27   ];
28   dontWrapQtApps = true;
29   buildInputs = [ libsForQt5.qtbase ];
31   postPatch = ''
32     sed -i "/dpkg-buildflags/d" tools.pro
33     patchShebangs create_version_file.sh
34   '';
36   preConfigure = ''
37     ./create_version_file.sh
38   '';
40   installPhase = ''
41     runHook preInstall
42     mkdir -p $out
43     cp -r lib $out/
44     cp -r include $out/
45     runHook postInstall
46   '';
48   meta = {
49     description = "Small programming toolbox";
50     mainProgram = "libguytools";
51     homepage = "https://libguytools.sourceforge.io";
52     maintainers = with lib.maintainers; [ d3vil0p3r ];
53     platforms = lib.platforms.linux;
54     license = lib.licenses.gpl2Plus;
55   };