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
63
pkgs/tools/security/onlykey/default.nix
Normal file
63
pkgs/tools/security/onlykey/default.nix
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
{ fetchgit
|
||||
, lib
|
||||
, makeDesktopItem
|
||||
, node_webkit
|
||||
, pkgs
|
||||
, runCommand
|
||||
, stdenv
|
||||
, writeShellScript
|
||||
}:
|
||||
|
||||
let
|
||||
# parse the version from package.json
|
||||
version =
|
||||
let
|
||||
packageJson = lib.importJSON ./package.json;
|
||||
splits = builtins.split "^.*#v(.*)$" (builtins.getAttr "onlykey" (builtins.head packageJson));
|
||||
matches = builtins.elemAt splits 1;
|
||||
elem = builtins.head matches;
|
||||
in
|
||||
elem;
|
||||
|
||||
# this must be updated anytime this package is updated.
|
||||
onlykeyPkg = "onlykey-git+https://github.com/trustcrypto/OnlyKey-App.git#v${version}";
|
||||
|
||||
# define a shortcut to get to onlykey.
|
||||
onlykey = self."${onlykeyPkg}";
|
||||
|
||||
super = (import ./onlykey.nix {
|
||||
inherit pkgs;
|
||||
inherit (stdenv.hostPlatform) system;
|
||||
});
|
||||
|
||||
self = super // {
|
||||
"${onlykeyPkg}" = super."${onlykeyPkg}".override (attrs: {
|
||||
# when installing packages, nw tries to download nwjs in its postInstall
|
||||
# script. There are currently no other postInstall scripts, so this
|
||||
# should not break other things.
|
||||
npmFlags = attrs.npmFlags or "" + " --ignore-scripts";
|
||||
|
||||
# this package requires to be built in order to become runnable.
|
||||
postInstall = ''
|
||||
cd $out/lib/node_modules/${attrs.packageName}
|
||||
npm run build
|
||||
'';
|
||||
});
|
||||
};
|
||||
|
||||
script = writeShellScript "${onlykey.packageName}-starter-${onlykey.version}" ''
|
||||
${node_webkit}/bin/nw ${onlykey}/lib/node_modules/${onlykey.packageName}/build
|
||||
'';
|
||||
|
||||
desktop = makeDesktopItem {
|
||||
name = onlykey.packageName;
|
||||
exec = script;
|
||||
icon = "${onlykey}/lib/node_modules/${onlykey.packageName}/resources/onlykey_logo_128.png";
|
||||
desktopName = onlykey.packageName;
|
||||
genericName = onlykey.packageName;
|
||||
};
|
||||
in
|
||||
runCommand "${onlykey.packageName}-${onlykey.version}" { } ''
|
||||
mkdir -p $out/bin
|
||||
ln -s ${script} $out/bin/onlykey
|
||||
''
|
||||
5
pkgs/tools/security/onlykey/generate.sh
Executable file
5
pkgs/tools/security/onlykey/generate.sh
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
#!/usr/bin/env nix-shell
|
||||
#! nix-shell -i bash -p nodePackages.node2nix
|
||||
|
||||
# XXX: --development is given here because we need access to gulp in order to build OnlyKey.
|
||||
exec node2nix --nodejs-14 --development -i package.json -c onlykey.nix -e ../../../development/node-packages/node-env.nix --no-copy-node-env
|
||||
6978
pkgs/tools/security/onlykey/node-packages.nix
generated
Normal file
6978
pkgs/tools/security/onlykey/node-packages.nix
generated
Normal file
File diff suppressed because it is too large
Load diff
17
pkgs/tools/security/onlykey/onlykey.nix
Normal file
17
pkgs/tools/security/onlykey/onlykey.nix
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
# This file has been generated by node2nix 1.11.1. Do not edit!
|
||||
|
||||
{pkgs ? import <nixpkgs> {
|
||||
inherit system;
|
||||
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-14_x"}:
|
||||
|
||||
let
|
||||
nodeEnv = import ../../../development/node-packages/node-env.nix {
|
||||
inherit (pkgs) stdenv lib python2 runCommand writeTextFile writeShellScript;
|
||||
inherit pkgs nodejs;
|
||||
libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null;
|
||||
};
|
||||
in
|
||||
import ./node-packages.nix {
|
||||
inherit (pkgs) fetchurl nix-gitignore stdenv lib fetchgit;
|
||||
inherit nodeEnv;
|
||||
}
|
||||
3
pkgs/tools/security/onlykey/package.json
Normal file
3
pkgs/tools/security/onlykey/package.json
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
[
|
||||
{"onlykey": "git+https://github.com/trustcrypto/OnlyKey-App.git#v5.3.4"}
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue