Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib
2, stdenv
3, fetchurl
4, imake
5, gccmakedep
6, libX11
7, libXaw
8, libXext
9, libXmu
10, libXt
11}:
12
13stdenv.mkDerivation rec {
14 pname = "xxgdb";
15 version = "1.12";
16
17 src = fetchurl {
18 url = "http://deb.debian.org/debian/pool/main/x/xxgdb/xxgdb_${version}.orig.tar.gz";
19 sha256 = "0jwazg99wk2l7r390ggw0yr8xipl07bp0qynni141xss530i6d1a";
20 };
21
22 patches = [
23 # http://zhu-qy.blogspot.com.es/2012/11/slackware-14-i-still-got-xxgdb-all-ptys.html
24 ./xxgdb-pty.patch
25 ];
26
27 nativeBuildInputs = [ imake gccmakedep ];
28 buildInputs = [ libX11 libXaw libXext libXmu libXt ];
29
30 preConfigure = ''
31 mkdir build
32 xmkmf
33 '';
34
35 makeFlags = [
36 "DESTDIR=build"
37 ];
38
39 postInstall = ''
40 # Fix up install paths
41 shopt -s globstar
42 mv build/**/bin $out/bin
43
44 install -D xxgdb.1 $out/share/man/man1/xxgdb.1
45 '';
46
47 meta = with lib; {
48 broken = stdenv.isDarwin;
49 description = "A simple but powerful graphical interface to gdb";
50 license = licenses.mit;
51 maintainers = with maintainers; [ emilytrau ];
52 platforms = platforms.all;
53 };
54}