Advertisement
Guest User

nix doxy 3

a guest
Mar 3rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. Before I updated my default.nix with most of the restructuring in your example, I collected these from within nix-shell:
  2.  
  3. [nix-shell:~/.../doxygen/build]$ env | grep SQLITE3_INCLUDE_DIR
  4. cmakeFlags=-DSQLITE3_INCLUDE_DIR=/nix/store/xxq4dfwhvv3b68zg0j1hff6bhydfrn26-sqlite-3.21.0-dev/include -Duse_sqlite3=ON -DICONV_INCLUDE_DIR=/nix/store/dwgxqvdv8mvckamsfz3zskay83w1xd02-glibc-iconv-2.25-123/include
  5. [nix-shell:~/.../doxygen/build]$ cd src
  6. [nix-shell:~/.../build/src]$ make
  7. [ 0%] Building CXX object src/CMakeFiles/_doxygen.dir/sqlite3gen.cpp.o
  8. /home/myskran/work/doxygen/src/sqlite3gen.cpp:47:21: fatal error: sqlite3.h: No such file or directory
  9. #include <sqlite3.h>
  10. ^
  11. compilation terminated.
  12. make[2]: *** [src/CMakeFiles/_doxygen.dir/build.make:1872: src/CMakeFiles/_doxygen.dir/sqlite3gen.cpp.o] Error 1
  13. make[1]: *** [CMakeFiles/Makefile2:255: src/CMakeFiles/_doxygen.dir/all] Error 2
  14. make: *** [Makefile:163: all] Error 2
  15.  
  16. [nix-shell:~/.../build/src]$ ls /nix/store/xxq4dfwhvv3b68zg0j1hff6bhydfrn26-sqlite-3.21.0-dev/include
  17. sqlite3ext.h sqlite3.h
  18.  
  19.  
  20. The I updated default.nix to:
  21. with import <nixpkgs> {};
  22. let
  23. doxygen = pkgs.doxygen.overrideDerivation (attrs: {
  24. name = "doxygen-1.8.13";
  25. src = ./.;
  26. buildInputs = attrs.buildInputs ++ [ pkgs.sqlite ];
  27. cmakeFlags = [ "-DSQLITE3_INCLUDE_DIR=${sqlite.dev}/include" "-Duse_sqlite3=ON"] ++ attrs.cmakeFlags;
  28. });
  29. in stdenv.mkDerivation {
  30. name = "env";
  31. buildInputs = [ doxygen pkgs.sqlite pkgs.python36 pkgs.python36Packages.pip pkgs.python36Packages.virtualenv ];
  32. shellHook = ''
  33. virtualenv --no-setuptools venv > /dev/null
  34. export PATH=$PWD/venv/bin:$PATH > /dev/null
  35. pip install pcpp
  36. '';
  37. }
  38.  
  39. moved doxygen/build to doxygen/build2, tried to run nix-shell...
  40.  
  41. [ 65%] Building CXX object src/CMakeFiles/_doxygen.dir/htmlgen.cpp.o
  42. [ 65%] Building CXX object src/CMakeFiles/_doxygen.dir/htmlhelp.cpp.o
  43. [ 66%] Building CXX object src/CMakeFiles/_doxygen.dir/image.cpp.o
  44. [ 66%] Building CXX object src/CMakeFiles/_doxygen.dir/index.cpp.o
  45. [ 67%] Building CXX object src/CMakeFiles/_doxygen.dir/language.cpp.o
  46. [ 68%] Building CXX object src/CMakeFiles/_doxygen.dir/latexdocvisitor.cpp.o
  47. [ 68%] Building CXX object src/CMakeFiles/_doxygen.dir/latexgen.cpp.o
  48. [ 69%] Building CXX object src/CMakeFiles/_doxygen.dir/layout.cpp.o
  49. [ 69%] Building CXX object src/CMakeFiles/_doxygen.dir/lodepng.cpp.o
  50. [ 70%] Building CXX object src/CMakeFiles/_doxygen.dir/logos.cpp.o
  51. [ 70%] Building CXX object src/CMakeFiles/_doxygen.dir/mandocvisitor.cpp.o
  52. [ 71%] Building CXX object src/CMakeFiles/_doxygen.dir/mangen.cpp.o
  53. [ 71%] Building CXX object src/CMakeFiles/_doxygen.dir/sqlite3gen.cpp.o
  54. /tmp/nix-build-doxygen-1.8.13.drv-0/doxygen/src/sqlite3gen.cpp:47:21: fatal error: sqlite3.h: No such file or directory
  55. #include <sqlite3.h>
  56. ^
  57. compilation terminated.
  58. make[2]: *** [src/CMakeFiles/_doxygen.dir/build.make:1872: src/CMakeFiles/_doxygen.dir/sqlite3gen.cpp.o] Error 1
  59. make[1]: *** [CMakeFiles/Makefile2:255: src/CMakeFiles/_doxygen.dir/all] Error 2
  60. make: *** [Makefile:163: all] Error 2
  61. builder for ‘/nix/store/figg7mybf1va9s8y5p6ivkflf6a9c653-doxygen-1.8.13.drv’ failed with exit code 2
  62. error: build of ‘/nix/store/figg7mybf1va9s8y5p6ivkflf6a9c653-doxygen-1.8.13.drv’ failed
  63. /run/current-system/sw/bin/nix-shell: failed to build all dependencies
  64. [22:58:10] ~/work/doxygen[sqlite3_rebase*]$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement