Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- with import <nixpkgs> {};
- clangStdenv.mkDerivation {
- name = "emojicode-0.6";
- src = fetchFromGitHub {
- owner = "emojicode";
- repo = "emojicode";
- sha256 = "0v5r481xhjc3kdk9a49yi9lqnd6gxq5iws4d65dcx43mw3wz38sj";
- rev = "5d655df6b7f7ffa13c4addfc140ef83d695381ca";
- };
- buildInputs = [ cmake gcc llvm_5 ncurses.dev ];
- patchPhase = ''
- sed -i 's/curses/ncurses/' Compiler/CMakeLists.txt
- substituteInPlace Compiler/CLI/Options.cpp --replace /usr/local/EmojicodePackages "$out/EmojicodePackages"
- substituteInPlace Compiler/Compiler.cpp --replace "cmd << linker_" "cmd << \"${pkgs.gcc}/bin/g++\""
- '';
- installPhase = ''
- mkdir -p $out/bin
- mkdir $out/EmojicodePackages
- mkdir $out/EmojicodePackages/s
- mkdir $out/EmojicodePackages/sockets
- mkdir $out/EmojicodePackages/files
- mkdir $out/EmojicodePackages/runtime
- cp Compiler/emojicodec $out/bin/
- cp emojicodemig $out/bin/
- cp s/interface.emojii $out/EmojicodePackages/s
- cp s/s.o $out/EmojicodePackages/s
- cp s/libs.a $out/EmojicodePackages/s
- cp sockets/interface.emojii $out/EmojicodePackages/sockets
- cp sockets/sockets.o $out/EmojicodePackages/sockets
- cp files/interface.emojii $out/EmojicodePackages/files
- cp files/files.o $out/EmojicodePackages/files
- cp runtime/libruntime.a $out/EmojicodePackages/runtime
- '';
- }
Add Comment
Please, Sign In to add comment