pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / desktops / gnustep / projectcenter / default.nix
blob89f2e769a0664f8e1aec393a01773d148a8812c5
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , make
5 , wrapGNUstepAppsHook
6 , base
7 , back
8 , gui
9 , gorm
10 , gnumake
11 , gdb
14 stdenv.mkDerivation (finalAttrs: {
15   pname = "projectcenter";
16   version = "0.7.0";
18   src = fetchFromGitHub {
19     owner = "gnustep";
20     repo = "apps-projectcenter";
21     rev = "projectcenter-${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}";
22     hash = "sha256-uXT2UUvMZNc6Fqi2BUXQimbZk8b3IqXzB+A2btBOmms=";
23   };
25   nativeBuildInputs = [ make wrapGNUstepAppsHook ];
27   # NOTE: need a patch for ProjectCenter to help it locate some necessary tools:
28   # 1. Framework/PCProjectLauncher.m, locate gdb (say among NIX_GNUSTEP_SYSTEM_TOOLS)
29   # 2. Framework/PCProjectBuilder.m, locate gmake (similar)
30   propagatedBuildInputs = [ base back gui gnumake gdb gorm ];
32   meta = {
33     description = "GNUstep's integrated development environment";
34     homepage = "https://gnustep.github.io/";
35     license = lib.licenses.lgpl2Plus;
36     mainProgram = "ProjectCenter";
37     maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ];
38     platforms = lib.platforms.linux;
39   };