forked from M-Labs/nix-scripts
37 lines
893 B
Nix
37 lines
893 B
Nix
|
{ pkgs, bscan_spi_bitstreams }:
|
||
|
|
||
|
let
|
||
|
src = pkgs.runCommand "conda-fake-source-bscan_spi_bitstreams" { }
|
||
|
''
|
||
|
mkdir -p $out/fake-conda;
|
||
|
|
||
|
# work around yet more idiotic conda behavior - build breaks if write permissions aren't set on source files.
|
||
|
cp --no-preserve=mode,ownership -R ${bscan_spi_bitstreams} workaround-conda
|
||
|
pushd workaround-conda
|
||
|
tar cf $out/src.tar .
|
||
|
popd
|
||
|
rm -rf workaround-conda
|
||
|
|
||
|
cat << EOF > $out/fake-conda/meta.yaml
|
||
|
package:
|
||
|
name: bscan-spi-bitstreams
|
||
|
version: "0.10.0"
|
||
|
|
||
|
source:
|
||
|
url: ../src.tar
|
||
|
|
||
|
build:
|
||
|
noarch: generic
|
||
|
binary_relocation: false
|
||
|
script:
|
||
|
- "mkdir -p \$PREFIX/share/bscan-spi-bitstreams"
|
||
|
- "cp *.bit \$PREFIX/share/bscan-spi-bitstreams"
|
||
|
|
||
|
EOF
|
||
|
'';
|
||
|
in
|
||
|
import ./build.nix { inherit pkgs; } {
|
||
|
name = "conda-bscan_spi_bitstreams";
|
||
|
inherit src;
|
||
|
}
|