python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / motif / default.nix
blobf99bd8f2630e72e7b3a817c90d6a7cf4387e5d59
1 { lib, stdenv, fetchurl, fetchpatch, pkg-config, libtool
2 , xlibsWrapper, xbitmaps, libXrender, libXmu, libXt
3 , expat, libjpeg, libpng, libiconv
4 , flex
5 , libXp, libXau
6 , demoSupport ? false
7 }:
8 # refer to the gentoo package
10 stdenv.mkDerivation rec {
11   pname = "motif";
12   version = "2.3.8";
14   src = fetchurl {
15     url = "mirror://sourceforge/motif/${pname}-${version}.tar.gz";
16     sha256 = "1rxwkrhmj8sfg7dwmkhq885valwqbh26d79033q7vb7fcqv756w5";
17   };
19   buildInputs = [
20     libtool
21     xlibsWrapper xbitmaps libXrender libXmu libXt
22     expat libjpeg libpng libiconv
23   ];
25   nativeBuildInputs = [ pkg-config flex ];
27   propagatedBuildInputs = [ libXp libXau ];
29   prePatch = lib.optionalString (!demoSupport) ''
30     sed '/^SUBDIRS =,^$/s/\<demos\>//' -i Makefile.{am,in}
31   '';
33   patches = [
34     ./Remove-unsupported-weak-refs-on-darwin.patch
35     ./Add-X.Org-to-bindings-file.patch
36     (fetchpatch rec {
37       name = "fix-format-security.patch";
38       url = "https://raw.githubusercontent.com/void-linux/void-packages/b9a1110dabb01c052dadc1abae1413bd4afe3652/srcpkgs/motif/patches/02-${name}";
39       sha256 = "13vzpf8yxvhf4gl7q0yzlr6ak1yzx382fsqsrv5lc8jbbg4nwrrq";
40     })
41   ];
43   enableParallelBuilding = true;
45   meta = with lib; {
46     homepage = "https://motif.ics.com";
47     description = "Unix standard widget-toolkit and window-manager";
48     platforms = platforms.unix;
49     license = with licenses; [ lgpl21Plus ];
50     maintainers = with maintainers; [ qyliss ];
51   };