From d2284679f997126a74279f3c49774a06c128f8db Mon Sep 17 00:00:00 2001 From: Wolfgang Thaller Date: Sun, 4 Oct 2020 15:35:11 +0200 Subject: [PATCH] initial nix support --- .gitignore | 2 +- default.nix | 27 +++++++++++++++++++++++++++ nix/builder.sh | 3 +++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 default.nix create mode 100644 nix/builder.sh diff --git a/.gitignore b/.gitignore index f5a1d1a61e..7a686897de 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,4 @@ CMakeLists.txt.user InterfacesAndLibraries .DS_Store .vscode - +result diff --git a/default.nix b/default.nix new file mode 100644 index 0000000000..e32d96e78e --- /dev/null +++ b/default.nix @@ -0,0 +1,27 @@ +{ system ? builtins.currentSystem, pkgs ? import { inherit system; } +, ... }: + +pkgs.callPackage ({ + stdenv, cmake, ninja, bison, flex,ruby, boost, gmp, mpfr, libmpc, zlib, + lib, bash }: + + stdenv.mkDerivation { + name = "retro68"; + nativeBuildInputs = [ cmake bison ruby flex ]; + buildInputs = [ + boost + gmp + mpfr + libmpc + zlib + bash + ]; + src = if lib.inNixShell then null else pkgs.nix-gitignore.gitignoreSource [ ] ./.; + + builder = ./nix/builder.sh; + + hardeningDisable = ["all"]; + } + + + ) { } diff --git a/nix/builder.sh b/nix/builder.sh new file mode 100644 index 0000000000..54bdf180a6 --- /dev/null +++ b/nix/builder.sh @@ -0,0 +1,3 @@ +source $stdenv/setup + +bash $src/build-toolchain.bash --prefix=$out