NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
17.93k stars 13.95k forks source link

widelands now old build 17: some 'was not declared in this scope' in main.cc #1883

Closed dufresnep closed 10 years ago

dufresnep commented 10 years ago

First, this is widelands 17 (in unstable) although widelands 18 was release few days ago (2014-02-22).

I added pkgs.wideland in my NixOS and nix-rebuild have given these errors at the end of compilation (100%):

[ 99%] Building CXX object src/CMakeFiles/widelands_all.dir/graphic/font_handler.cc.o building src/CMakeFiles/widelands_all.dir/graphic/font.cc.o [ 99%] Building CXX object src/CMakeFiles/widelands_all.dir/graphic/font.cc.o building src/CMakeFiles/widelands_all.dir/graphic/animation.cc.o [100%] Building CXX object src/CMakeFiles/widelands_all.dir/graphic/animation.cc.o building src/libwidelands_all.a Linking CXX static library libwidelands_all.a [100%] Built target widelandsall building src/CMakeFiles/widelands.dir/all building src/CMakeFiles/widelands.dir/depend Scanning dependencies of target widelands building src/CMakeFiles/widelands.dir/main.cc.o [100%] Building CXX object src/CMakeFiles/widelands.dir/main.cc.o /tmp/nix-build-widelands-build17.drv-0/widelands-build17-src/src/main.cc: In function 'int main(int, char*)': /tmp/nix-build-widelands-build17.drv-0/widelands-build17-src/src/main.cc:72:19: error: 'fork' was not declared in this scope if ((pid = fork()) < 0) { ^ /tmp/nix-build-widelands-build17.drv-0/widelands-build17-src/src/main.cc:77:11: error: 'setsid' was not declared in this scope setsid(); ^ /tmp/nix-build-widelands-build17.drv-0/widelands-build17-src/src/main.cc:79:10: error: 'STDIN_FILENO' was not declared in this scope close(STDIN_FILENO); ^ /tmp/nix-build-widelands-build17.drv-0/widelands-build17-src/src/main.cc:79:22: error: 'close' was not declared in this scope close(STDIN_FILENO); ^ /tmp/nix-build-widelands-build17.drv-0/widelands-build17-src/src/main.cc:80:10: error: 'STDOUT_FILENO' was not declared in this scope close(STDOUT_FILENO); ^ /tmp/nix-build-widelands-build17.drv-0/widelands-build17-src/src/main.cc:81:10: error: 'STDERR_FILENO' was not declared in this scope close(STDERR_FILENO); ^ /tmp/nix-build-widelands-build17.drv-0/widelands-build17-src/src/main.cc:84:20: error: 'dup' was not declared in this scope dup(STDINFILENO); ^ make[2]: ** [src/CMakeFiles/widelands.dir/main.cc.o] Error 1 make[1]: * [src/CMakeFiles/widelands.dir/all] Error 2 make: * [all] Error 2 builder for /nix/store/y5jk1nfvvcxaa4gcxm1dqdbgqangq5r5-widelands-build17.drv' failed with exit code 2 cannot build derivation/nix/store/piwrgj21xll8l22gd3829vn1lz7nasrp-system-path.drv': 1 dependencies couldn't be built cannot build derivation /nix/store/6w255pnnpkg0d7pzvdx5l7k1bj6cbr64-nixos-14.04pre40034.c4d5757.drv': 1 dependencies couldn't be built error: build of/nix/store/6w255pnnpkg0d7pzvdx5l7k1bj6cbr64-nixos-14.04pre40034.c4d5757.drv' failed

[root@Arcturus:/home/paul]#

I find it a bit strange because Hydra does not really report problems with this package: http://hydra.nixos.org/job/nixos/trunk-combined/nixpkgs.widelands

Anyway, fixing this bug by upgrading the nix expression to use build 18 would be fine with me.

vcunat commented 10 years ago
ghost commented 10 years ago

see #2062 :)