Merge: zmap: 4.2.0 -> 4.3.1 (#364578)
[NixPkgs.git] / pkgs / desktops / gnustep / projectcenter / default.nix
blobb93b5f073b6a5f93f3007cf448f5fdd0b56fafe5
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   make,
6   wrapGNUstepAppsHook,
7   base,
8   back,
9   gui,
10   gorm,
11   gnumake,
12   gdb,
15 stdenv.mkDerivation (finalAttrs: {
16   pname = "projectcenter";
17   version = "0.7.0";
19   src = fetchFromGitHub {
20     owner = "gnustep";
21     repo = "apps-projectcenter";
22     rev = "projectcenter-${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}";
23     hash = "sha256-uXT2UUvMZNc6Fqi2BUXQimbZk8b3IqXzB+A2btBOmms=";
24   };
26   nativeBuildInputs = [
27     make
28     wrapGNUstepAppsHook
29   ];
31   # NOTE: need a patch for ProjectCenter to help it locate some necessary tools:
32   # 1. Framework/PCProjectLauncher.m, locate gdb (say among NIX_GNUSTEP_SYSTEM_TOOLS)
33   # 2. Framework/PCProjectBuilder.m, locate gmake (similar)
34   propagatedBuildInputs = [
35     base
36     back
37     gui
38     gnumake
39     gdb
40     gorm
41   ];
43   meta = {
44     description = "GNUstep's integrated development environment";
45     homepage = "https://gnustep.github.io/";
46     license = lib.licenses.lgpl2Plus;
47     mainProgram = "ProjectCenter";
48     maintainers = with lib.maintainers; [
49       ashalkhakov
50       matthewbauer
51       dblsaiko
52     ];
53     platforms = lib.platforms.linux;
54   };