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
52
pkgs/misc/gnuk/generic.nix
Normal file
52
pkgs/misc/gnuk/generic.nix
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
{ lib, stdenv, gcc-arm-embedded, binutils-arm-embedded, makeWrapper
|
||||
, python3Packages
|
||||
|
||||
# Extra options
|
||||
, device ? "fsij", vid ? "234b", pid ? "0000"
|
||||
|
||||
# Version specific options
|
||||
, version, src
|
||||
, ...
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "gnuk-${device}";
|
||||
|
||||
inherit version src;
|
||||
|
||||
nativeBuildInputs = [ gcc-arm-embedded binutils-arm-embedded makeWrapper ];
|
||||
buildInputs = with python3Packages; [ python pyusb colorama ];
|
||||
|
||||
configurePhase = ''
|
||||
cd src
|
||||
patchShebangs configure
|
||||
./configure --vidpid=${vid}:${pid}
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
|
||||
find . -name gnuk.bin -exec cp {} $out \;
|
||||
|
||||
#sed -i 's,Exception as e,IOError as e,' ../tool/stlinkv2.py
|
||||
sed -i ../tool/stlinkv2.py \
|
||||
-e "1a import array" \
|
||||
-e "s,\(data_received =\) (),\1 array.array('B'),g" \
|
||||
-e "s,\(data_received\) = data_received + \(.*\),\1.extend(\2),g"
|
||||
cp ../tool/stlinkv2.py $out/bin/stlinkv2
|
||||
wrapProgram $out/bin/stlinkv2 --prefix PYTHONPATH : "$PYTHONPATH"
|
||||
|
||||
# Some useful helpers
|
||||
echo "#! ${stdenv.shell} -e" | tee $out/bin/{unlock,flash}
|
||||
echo "$out/bin/stlinkv2 -u \$@" >> $out/bin/unlock
|
||||
echo "$out/bin/stlinkv2 -b \$@ $out/gnuk.bin" >> $out/bin/flash
|
||||
chmod +x $out/bin/{unlock,flash}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://www.fsij.org/doc-gnuk/";
|
||||
description = "An implementation of USB cryptographic token for gpg";
|
||||
license = licenses.gpl3;
|
||||
platforms = with platforms; linux;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue