uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
51
pkgs/build-support/rust/build-rust-crate/install-crate.nix
Normal file
51
pkgs/build-support/rust/build-rust-crate/install-crate.nix
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
{ stdenv }:
|
||||
crateName: metadata: buildTests:
|
||||
if !buildTests then ''
|
||||
runHook preInstall
|
||||
# always create $out even if we do not have binaries. We are detecting binary targets during compilation, if those are missing there is no way to only have $lib
|
||||
mkdir $out
|
||||
if [[ -s target/env ]]; then
|
||||
mkdir -p $lib
|
||||
cp target/env $lib/env
|
||||
fi
|
||||
if [[ -s target/link.final ]]; then
|
||||
mkdir -p $lib/lib
|
||||
cp target/link.final $lib/lib/link
|
||||
fi
|
||||
if [[ "$(ls -A target/lib)" ]]; then
|
||||
mkdir -p $lib/lib
|
||||
cp -r target/lib/* $lib/lib #*/
|
||||
for library in $lib/lib/*.so $lib/lib/*.dylib; do #*/
|
||||
ln -s $library $(echo $library | sed -e "s/-${metadata}//")
|
||||
done
|
||||
fi
|
||||
if [[ "$(ls -A target/build)" ]]; then # */
|
||||
mkdir -p $lib/lib
|
||||
cp -r target/build/* $lib/lib # */
|
||||
fi
|
||||
if [[ -d target/bin ]]; then
|
||||
if [[ "$(ls -A target/bin)" ]]; then
|
||||
mkdir -p $out/bin
|
||||
cp -rP target/bin/* $out/bin # */
|
||||
fi
|
||||
fi
|
||||
runHook postInstall
|
||||
'' else
|
||||
# for tests we just put them all in the output. No execution.
|
||||
''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/tests
|
||||
if [ -e target/bin ]; then
|
||||
find target/bin/ -type f -executable -exec cp {} $out/tests \;
|
||||
fi
|
||||
if [ -e target/lib ]; then
|
||||
find target/lib/ -type f \! -name '*.rlib' \
|
||||
-a \! -name '*${stdenv.hostPlatform.extensions.sharedLibrary}' \
|
||||
-a \! -name '*.d' \
|
||||
-executable \
|
||||
-print0 | xargs --no-run-if-empty --null install --target $out/tests;
|
||||
fi
|
||||
|
||||
runHook postInstall
|
||||
''
|
||||
Loading…
Add table
Add a link
Reference in a new issue