1{
2 lib,
3 stdenv,
4 fetchurl,
5 autoreconfHook,
6}:
7
8stdenv.mkDerivation (finalAttrs: {
9 pname = "tradcpp";
10 version = "0.5.3";
11
12 src = fetchurl {
13 url = "https://ftp.netbsd.org/pub/NetBSD/misc/dholland/tradcpp-${finalAttrs.version}.tar.gz";
14 hash = "sha256-4XufQs90s2DVaRvFn7U/N+QVgcRbdfzWS7ll5eL+TF4=";
15 };
16
17 # tradcpp only comes with BSD-make Makefile; the patch adds configure support
18 patches = [ ./tradcpp-configure.patch ];
19
20 strictDeps = true;
21
22 nativeBuildInputs = [ autoreconfHook ];
23
24 meta = {
25 description = "Traditional (K&R-style) C macro preprocessor";
26 mainProgram = "tradcpp";
27 platforms = lib.platforms.all;
28 license = lib.licenses.bsd2;
29 };
30})