{ lib
, stdenv
, autoPatchelfHook
, udev
, cups
, ...
}:
let self = stdenv.mkDerivation rec {
pname = "fudo_native_app_linux";
version = "none";
src = ./.; # This is an unpacked https://fudo-downloads.s3-sa-east-1.amazonaws.com/fudo_native_app_linux.tar.gz
nativeBuildInputs = [
autoPatchelfHook
];
buildInputs = [
stdenv.cc.cc.lib
udev
cups
];
installPhase = ''
mkdir -p $out/bin
cp $src/fudo_native_extension $out/bin/
cp $src/*.node $out/bin/
'';
passthru = let
path = "${self}/bin/fudo_native_extension";
chromeManifest = builtins.fromJSON (
lib.fileContents ./do.fu.native_extension_chrome.json);
firefoxManifest = builtins.fromJSON (
lib.fileContents ./do.fu.native_extension_firefox.json);
in {
chromeNativeMessagingHostManifest = chromeManifest // { inherit path; };
firefoxNativeMessagingHostManifest = firefoxManifest // { inherit path; };
};
meta = with lib; {
description = "The native browser extension for fu.do Restaurant System";
homepage = "https://fu.do/";
license = licenses.unfree;
maintainers = [ maintainers.blaggacao ];
platforms = platforms.linux;
};
}; in self
When running the resulting binary ($out/bin/fudo_native_extension
), I get:
Pkg: Error reading from file.
$ tree $out
βββ bin
βββ bindings.node
βββ fudo_native_extension
βββ node_printer.node
βββ usb_bindings.node
Neither google nor grep vs nixpkgs
knows anything about this error.
What cloud I do next?