1{ lib, stdenv, fetchurl, clang, which, libobjc }:
2
3stdenv.mkDerivation rec {
4 pname = "gnustep-make";
5 version = "2.9.0";
6
7 src = fetchurl {
8 url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-${version}.tar.gz";
9 sha256 = "sha256-oLBmwRJXh5x8hTEd6mnGf23HQe8znbZRT4W2SZLEDSo=";
10 };
11
12 configureFlags = [
13 "--with-layout=fhs-system"
14 "--disable-install-p"
15 ];
16
17 preConfigure = ''
18 configureFlags="$configureFlags --with-config-file=$out/etc/GNUstep/GNUstep.conf"
19 '';
20
21 makeFlags = [
22 "GNUSTEP_INSTALLATION_DOMAIN=SYSTEM"
23 ];
24
25 nativeBuildInputs = [ clang which ];
26 buildInputs = [ libobjc ];
27
28 patches = [ ./fixup-paths.patch ];
29 setupHook = ./setup-hook.sh;
30 meta = {
31 description = "A build manager for GNUstep";
32 homepage = "http://gnustep.org/";
33 changelog = "https://github.com/gnustep/tools-make/releases/tag/make-${builtins.replaceStrings [ "." ] [ "_" ] version}";
34 license = lib.licenses.lgpl2Plus;
35 maintainers = with lib.maintainers; [ ashalkhakov matthewbauer ];
36 platforms = lib.platforms.unix;
37 };
38}