Merge branch 'nix' into 'master'
Fix PREFIX_BINARY for NixOS users See merge request redox-os/redox!1216
This commit is contained in:
commit
f89bfe70e4
|
@ -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" "$@"
|
||||
|
||||
|
|
32
shell.nix
32
shell.nix
|
@ -1,9 +1,29 @@
|
|||
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"
|
||||
'';
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue