Skip to content
Snippets Groups Projects
Commit f89bfe70 authored by Jeremy Soller's avatar Jeremy Soller
Browse files

Merge branch 'nix' into 'master'

Fix PREFIX_BINARY for NixOS users

See merge request redox-os/redox!1216
parents c85573c6 a95d3660
No related branches found
No related tags found
No related merge requests found
......@@ -92,6 +92,8 @@ $(PREFIX)/gcc-install: $(PREFIX)/gcc-install.tar.gz
rm -rf "$@.partial" "$@"
mkdir -p "$@.partial"
tar --extract --file "$<" --directory "$@.partial" --strip-components=1
[ -n "$$NIX_INTERPRETER" ] && find "$@.partial" -executable -type f -exec \
patchelf --set-interpreter "$$NIX_INTERPRETER" "{}" \;
touch "$@.partial"
mv "$@.partial" "$@"
......
with import <nixpkgs> {};
stdenv.mkDerivation {
name = "redox";
let
pkgs = import <nixpkgs> {
overlays = [
(import (builtins.fetchTarball https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz))
];
};
rust = (pkgs.rustChannelOf {
date = "2019-04-06";
channel = "nightly";
}).rust;
in pkgs.mkShell rec {
hardeningDisable = [ "all" ];
nativeBuildInputs = [ gnumake cmake nasm pkgconfig gcc automake autoconf bison gperf qemu ];
buildInputs = [ openssl gettext libtool flex libpng perl perlPackages.HTMLParser ];
# used in mk/prefix.mk to patch interpreter when PREFIX_BINARY=1
NIX_INTERPRETER = "${pkgs.stdenv.cc.libc}/lib/ld-linux-x86-64.so.2";
LIBRARY_PATH = pkgs.lib.makeLibraryPath [
pkgs.gcc-unwrapped pkgs.stdenv.cc.libc
(toString prefix/x86_64-unknown-redox)
];
LD_LIBRARY_PATH = LIBRARY_PATH;
nativeBuildInputs = with pkgs; [ gnumake cmake nasm pkgconfig gcc automake autoconf bison gperf qemu rust ];
buildInputs = with pkgs; [ fuse openssl gettext libtool flex libpng perl perlPackages.HTMLParser ];
shellHook = ''
export PATH="/run/wrappers/bin:$PATH"
'';
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment