diff options
author | Jörg Thalheim <Mic92@users.noreply.github.com> | 2018-02-24 08:59:45 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-24 08:59:45 +0000 |
commit | cd550944a29bbf06eecca16d8d0a86de0f1b4b19 (patch) | |
tree | 3257d92cfb0a20454dfea0c31b49c0a3480c7567 /pkgs | |
parent | 221510cf0f4555088fbe2b1f878b8d9a04c6a1ab (diff) | |
parent | 2ad6f04da778ff06bb6bd4685204854c6e08ca94 (diff) | |
download | nixlib-cd550944a29bbf06eecca16d8d0a86de0f1b4b19.tar nixlib-cd550944a29bbf06eecca16d8d0a86de0f1b4b19.tar.gz nixlib-cd550944a29bbf06eecca16d8d0a86de0f1b4b19.tar.bz2 nixlib-cd550944a29bbf06eecca16d8d0a86de0f1b4b19.tar.lz nixlib-cd550944a29bbf06eecca16d8d0a86de0f1b4b19.tar.xz nixlib-cd550944a29bbf06eecca16d8d0a86de0f1b4b19.tar.zst nixlib-cd550944a29bbf06eecca16d8d0a86de0f1b4b19.zip |
Merge pull request #35431 from xeji/bwm-ng
bwm-ng: fix build error with gcc7
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/tools/networking/bwm-ng/default.nix | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/pkgs/tools/networking/bwm-ng/default.nix b/pkgs/tools/networking/bwm-ng/default.nix index cfcd051f2816..128ebc155b56 100644 --- a/pkgs/tools/networking/bwm-ng/default.nix +++ b/pkgs/tools/networking/bwm-ng/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, ncurses }: +{ writeText, stdenv, fetchurl, ncurses }: let version = "0.6.1"; @@ -13,6 +13,32 @@ stdenv.mkDerivation rec { buildInputs = [ ncurses ]; + # gcc7 has some issues with inline functions + patches = [ + (writeText "gcc7.patch" + '' + --- a/src/bwm-ng.c + +++ b/src/bwm-ng.c + @@ -27,5 +27,5 @@ + /* handle interrupt signal */ + void sigint(int sig) FUNCATTR_NORETURN; + -inline void init(void); + +static inline void init(void); + + /* clear stuff and exit */ + --- a/src/options.c + +++ b/src/options.c + @@ -35,5 +35,5 @@ + inline int str2output_type(char *optarg); + #endif + -inline int str2out_method(char *optarg); + +static inline int str2out_method(char *optarg); + inline int str2in_method(char *optarg); + + '') + ]; + + # This code uses inline in the gnu89 sense: see http://clang.llvm.org/compatibility.html#inline NIX_CFLAGS_COMPILE = if stdenv.cc.isClang then "-std=gnu89" else null; |