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
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.