python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / yad / default.nix
blob2decd1c6c1c7d8bde1b4d7441100480fa6462bf7
1 { lib, stdenv, fetchFromGitHub, pkg-config, intltool, autoreconfHook, wrapGAppsHook
2 , gtk3, hicolor-icon-theme, netpbm }:
4 stdenv.mkDerivation rec {
5   pname = "yad";
6   version = "12.0";
8   src = fetchFromGitHub {
9     owner = "v1cont";
10     repo = "yad";
11     rev = "v${version}";
12     sha256 = "sha256-Lp7KHASUYx3pKKCNTDGyOZslSiKFl9EGulR2yjfha9k=";
13   };
15   configureFlags = [
16     "--enable-icon-browser"
17     "--with-gtk=gtk3"
18     "--with-rgb=${placeholder "out"}/share/yad/rgb.txt"
19   ];
21   buildInputs = [ gtk3 hicolor-icon-theme ];
23   nativeBuildInputs = [ autoreconfHook pkg-config intltool wrapGAppsHook ];
25   postPatch = ''
26     sed -i src/file.c -e '21i#include <glib/gprintf.h>'
27     sed -i src/form.c -e '21i#include <stdlib.h>'
29     # there is no point to bring in the whole netpbm package just for this file
30     install -Dm644 ${netpbm.out}/share/netpbm/misc/rgb.txt $out/share/yad/rgb.txt
31   '';
33   postAutoreconf = ''
34     intltoolize
35   '';
37   meta = with lib; {
38     homepage = "https://sourceforge.net/projects/yad-dialog/";
39     description = "GUI dialog tool for shell scripts";
40     longDescription = ''
41       Yad (yet another dialog) is a GUI dialog tool for shell scripts. It is a
42       fork of Zenity with many improvements, such as custom buttons, additional
43       dialogs, pop-up menu in notification icon and more.
44     '';
46     license = licenses.gpl3;
47     maintainers = with maintainers; [ smironov ];
48     platforms = with platforms; linux;
49   };