Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / tools / nemiver / default.nix
blob7894dfe797d6fc1a83e8eb36b1e6e6723b4e3095
1 { lib, stdenv
2 , fetchurl
3 , fetchpatch
4 , pkg-config
5 , gnome
6 , gtk3
7 , libxml2
8 , intltool
9 , itstool
10 , gdb
11 , boost
12 , sqlite
13 , libgtop
14 , glibmm
15 , gtkmm3
16 , vte
17 , gtksourceview
18 , gsettings-desktop-schemas
19 , gtksourceviewmm
20 , wrapGAppsHook
23 stdenv.mkDerivation rec {
24   pname = "nemiver";
25   version = "0.9.6";
27   src = fetchurl {
28     url = "mirror://gnome/sources/nemiver/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
29     sha256 = "85ab8cf6c4f83262f441cb0952a6147d075c3c53d0687389a3555e946b694ef2";
30   };
32   nativeBuildInputs = [
33     libxml2
34     intltool
35     itstool
36     pkg-config
37     wrapGAppsHook
38   ];
40   buildInputs = [
41     gtk3
42     gdb
43     boost
44     sqlite
45     libgtop
46     glibmm
47     gtkmm3
48     vte
49     gtksourceview
50     gtksourceviewmm
51     gsettings-desktop-schemas
52   ];
54   patches = [
55     # build fixes
56     (fetchpatch {
57       url = "https://gitlab.gnome.org/GNOME/nemiver/commit/e0e42221ceb77d88be64fac1c09792dc5c9e2f43.patch";
58       sha256 = "1g0ixll6yqfj6ysf50p0c7nmh3lgmb6ds15703q7ibnw7dyidvj8";
59     })
60     (fetchpatch {
61       url = "https://gitlab.gnome.org/GNOME/nemiver/commit/7005393a8c4d914eac9705e7f47818d0f4de3578.patch";
62       sha256 = "1mxb1sdqdj7dm204gja8cdygx8579bjriqqbb7cna9rj0m9c8pjg";
63     })
64     (fetchpatch {
65       url = "https://gitlab.gnome.org/GNOME/nemiver/commit/262cf9657f9c2727a816972b348692adcc666008.patch";
66       sha256 = "03jv6z54b8nzvplplapk4aj206zl1gvnv6iz0mad19g6yvfbw7a7";
67     })
68   ];
70   configureFlags = [
71     "--enable-gsettings"
72   ];
74   passthru = {
75     updateScript = gnome.updateScript {
76       packageName = "nemiver";
77       versionPolicy = "none";
78     };
79   };
81   meta = with lib; {
82     homepage = "https://wiki.gnome.org/Apps/Nemiver";
83     description = "Easy to use standalone C/C++ debugger";
84     license = licenses.gpl2;
85     platforms = platforms.linux;
86     maintainers = [ maintainers.juliendehos ];
87   };