1{
2 lib,
3 stdenv,
4 fetchurl,
5 unzip,
6 perl,
7 libX11,
8 libXpm,
9 gpm,
10 ncurses,
11 slang,
12}:
13
14stdenv.mkDerivation (finalAttrs: {
15 pname = "fte";
16 version = "0.50.02";
17
18 ftesrc = fetchurl {
19 url = "mirror://sourceforge/fte/fte-20110708-src.zip";
20 hash = "sha256-1jEcVC0/DyiQpUpmHDtnIo4nuJS0Fk6frynwFPJUSZ4=";
21 };
22
23 ftecommon = fetchurl {
24 url = "mirror://sourceforge/fte/fte-20110708-common.zip";
25 hash = "sha256-WEEVeLMZWHZfQtK/Kbeu3Z+RaVXCwZyWkJocA+Akavc=";
26 };
27
28 src = [
29 finalAttrs.ftesrc
30 finalAttrs.ftecommon
31 ];
32
33 nativeBuildInputs = [ unzip ];
34 buildInputs = [
35 perl
36 libX11
37 libXpm
38 gpm
39 ncurses
40 slang
41 ];
42
43 hardeningDisable = [ "all" ];
44 enableParallelBuilding = true;
45
46 env.NIX_CFLAGS_COMPILE = "-DHAVE_STRLCAT -DHAVE_STRLCPY";
47 installFlags = [ "INSTALL_NONROOT=1" ];
48
49 # not setting it cause fte to not find xfte
50 makeFlags = [ "PREFIX=${placeholder "out"}" ];
51
52 meta = {
53 description = "Free text editor for developers";
54 homepage = "https://fte.sourceforge.net/";
55 license = lib.licenses.gpl2;
56 maintainers = with lib.maintainers; [ sigmanificient ];
57 platforms = lib.platforms.all;
58 };
59})