diff options
author | Daiderd Jordan <daiderd@gmail.com> | 2017-03-22 20:08:56 +0100 |
---|---|---|
committer | Daiderd Jordan <daiderd@gmail.com> | 2017-03-22 20:18:41 +0100 |
commit | be1c8c4d634d7b8240e062f3b8d48d8cc0f70e68 (patch) | |
tree | 38a10c8642495aed06223e1e3a612896bd5df7ec /pkgs/development/libraries/fox | |
parent | b2ba188656f1dcfbd339048da0c4702394a7f904 (diff) | |
download | nixpkgs-be1c8c4d634d7b8240e062f3b8d48d8cc0f70e68.tar nixpkgs-be1c8c4d634d7b8240e062f3b8d48d8cc0f70e68.tar.gz nixpkgs-be1c8c4d634d7b8240e062f3b8d48d8cc0f70e68.tar.bz2 nixpkgs-be1c8c4d634d7b8240e062f3b8d48d8cc0f70e68.tar.lz nixpkgs-be1c8c4d634d7b8240e062f3b8d48d8cc0f70e68.tar.xz nixpkgs-be1c8c4d634d7b8240e062f3b8d48d8cc0f70e68.tar.zst nixpkgs-be1c8c4d634d7b8240e062f3b8d48d8cc0f70e68.zip |
fox: fix build with clang >=4 and possibly other versions
Diffstat (limited to 'pkgs/development/libraries/fox')
-rw-r--r-- | pkgs/development/libraries/fox/clang.patch | 13 | ||||
-rw-r--r-- | pkgs/development/libraries/fox/default.nix | 27 |
2 files changed, 26 insertions, 14 deletions
diff --git a/pkgs/development/libraries/fox/clang.patch b/pkgs/development/libraries/fox/clang.patch new file mode 100644 index 00000000000..0ca2ebf0d8d --- /dev/null +++ b/pkgs/development/libraries/fox/clang.patch @@ -0,0 +1,13 @@ +diff --git a/src/FXReactor.cpp b/src/FXReactor.cpp +index 1ecdb45..9058a30 100644 +--- a/src/FXReactor.cpp ++++ b/src/FXReactor.cpp +@@ -452,7 +452,7 @@ FXint FXReactor::processActiveHandles(FXTime block,FXuint flags){ + } + + // Normal case +- if(0<=hand){ ++ if(0==hand){ + + // Any handles active? + if(0<nhand){ diff --git a/pkgs/development/libraries/fox/default.nix b/pkgs/development/libraries/fox/default.nix index 8969e4bd5ba..1ad76548699 100644 --- a/pkgs/development/libraries/fox/default.nix +++ b/pkgs/development/libraries/fox/default.nix @@ -1,20 +1,19 @@ { stdenv, fetchurl, xlibsWrapper, libpng, libjpeg, libtiff, zlib, bzip2, libXcursor, libXrandr, libXft , CoreServices ? null }: -let - version = "1.7.9"; -in - stdenv.mkDerivation rec { name = "fox-${version}"; + version = "1.7.9"; src = fetchurl { url = "ftp://ftp.fox-toolkit.org/pub/${name}.tar.gz"; sha256 = "1jb9368xsin3ppdf6979n5s7in3s9klbxqbwcp0z8misjixl7nzg"; }; + patches = [ ./clang.patch ]; + buildInputs = [ libpng xlibsWrapper libjpeg libtiff zlib bzip2 libXcursor libXrandr libXft ] - ++ stdenv.lib.optionals stdenv.isDarwin [ CoreServices ]; + ++ stdenv.lib.optional stdenv.isDarwin CoreServices; doCheck = true; @@ -22,17 +21,17 @@ stdenv.mkDerivation rec { hardeningDisable = [ "format" ]; - meta = { + meta = with stdenv.lib; { description = "C++ based class library for building Graphical User Interfaces"; longDescription = '' - FOX stands for Free Objects for X. - It is a C++ based class library for building Graphical User Interfaces. - Initially, it was developed for LINUX, but the scope of this project has in the course of time become somewhat more ambitious. - Current aims are to make FOX completely platform independent, and thus programs written against the FOX library will be only a compile away from running on a variety of platforms. - ''; + FOX stands for Free Objects for X. + It is a C++ based class library for building Graphical User Interfaces. + Initially, it was developed for LINUX, but the scope of this project has in the course of time become somewhat more ambitious. + Current aims are to make FOX completely platform independent, and thus programs written against the FOX library will be only a compile away from running on a variety of platforms. + ''; homepage = "http://fox-toolkit.org"; - license = stdenv.lib.licenses.lgpl3; - maintainers = [ stdenv.lib.maintainers.bbenoist ]; - platforms = stdenv.lib.platforms.all; + license = licenses.lgpl3; + maintainers = [ maintainers.bbenoist ]; + platforms = platforms.all; }; } |