# xbuild.nix { lib, stdenv, fetchFromGitHub, pkgs, capnpc, cedro, ... }: let actual_xbuild=stdenv.mkDerivation { pname = "actual_xbuild"; version = "0.0.1"; src = fetchFromGitHub { owner = "shen390s"; repo = "xbuild"; rev = "master"; # sha256 = "sha256-V4trb5RhJwdvSMHRafMNJ1h2oDfZ8zabA9Vm2CVJLdg="; sha256 = "sha256-V4trb5RhJwdvSMHRafMNJ1h2oDfZ8zabA9Vm2CVJLdg="; }; nativeBuildInputs = [ pkgs.autoconf pkgs.automake pkgs.libtool ]; preConfigure = '' aclocal && automake --add-missing && autoconf ''; }; xbuild = stdenv.mkDerivation { name = "xbuild"; unpackPhase = "true"; nativeBuildInputs = [ pkgs.makeWrapper pkgs.pkg-config ]; buildInputs = [ pkgs.pkg-config pkgs.gnumake pkgs.gcc pkgs.zig pkgs.coreutils pkgs.bash pkgs.strace pkgs.go pkgs.xxd pkgs.patchelf pkgs.linux-pam pkgs.libtirpc pkgs.hwloc pkgs.libuv pkgs.readline pkgs.openssl pkgs.libcyaml pkgs.libyaml pkgs.elogind pkgs.sqlite pkgs.python3 pkgs.ncurses pkgs.capnproto pkgs.postgresql pkgs.findutils pkgs.which pkgs.gnugrep pkgs.gawk pkgs.gnused capnpc cedro ]; propagatedBuildInputs = [ actual_xbuild ]; buildCommand = '' mkdir -p $out/bin for bin in ${actual_xbuild}/bin/*; do makeWrapper "$bin" "$out/bin/$(basename $bin)" \ --prefix PATH : ${pkgs.lib.makeBinPath xbuild.buildInputs} \ --prefix PKG_CONFIG_PATH : ${pkgs.lib.makeSearchPathOutput "dev" "lib/pkgconfig" xbuild.buildInputs} \ --set AUTO_DETECT_PKG_CONFIG_PATH no \ --set XBUILD_SHELL ${pkgs.bash}/bin/bash done cp -Rf ${actual_xbuild}/libexec $out ''; }; in xbuild