# Pastebin O4LsouMg with import ~/src/nixpkgs { crossSystem = { config = "aarch64-unknown-linux-android"; useAndroidPrebuilt = true; ndkVer = "21"; sdkVer = "24"; useLLVM = true; #libc = "bionic"; }; }; let protobuf_with_log = lib.overrideDerivation protobuf (old: { NIX_LDFLAGS = "-llog"; }); protobufc_ = lib.overrideDerivation protobufc (old: let oldflags = if (pkgs.lib.hasAttr "NIX_LDFLAGS" old) then "${old.NIX_LDFLAGS}" else ""; oldcflags = if (pkgs.lib.hasAttr "NIX_CFLAGS_COMPILE" old) then "${old.NIX_CFLAGS_COMPILE}" else ""; in { NIX_LDFLAGS = "${oldflags} -llog -L${protobuf_with_log} -lprotobuf -lm -lz -lc++_shared"; #NIX_CFLAGS_COMPILE = "${oldcflags} -v"; buildInputs = [ protobuf_with_log zlib ]; }); in mkShell { shell = "zsh"; nativeBuildInputs = [ buildPackages.buildPackages.libtool buildPackages.buildPackages.automake buildPackages.buildPackages.pkgconfig ]; buildInputs = [ protobuf_with_log #protobufc_ ]; # your dependencies here }