diff options
Diffstat (limited to 'pkgs/by-name/qr')
-rw-r--r-- | pkgs/by-name/qr/qrcode/package.nix | 6 | ||||
-rw-r--r-- | pkgs/by-name/qr/qrcodegen/package.nix | 52 | ||||
-rw-r--r-- | pkgs/by-name/qr/qrcp/package.nix | 49 | ||||
-rw-r--r-- | pkgs/by-name/qr/qrrs/package.nix | 39 | ||||
-rw-r--r-- | pkgs/by-name/qr/qrtool/package.nix | 43 |
5 files changed, 168 insertions, 21 deletions
diff --git a/pkgs/by-name/qr/qrcode/package.nix b/pkgs/by-name/qr/qrcode/package.nix index 2a02e8e2043ed..0d919daf81377 100644 --- a/pkgs/by-name/qr/qrcode/package.nix +++ b/pkgs/by-name/qr/qrcode/package.nix @@ -2,13 +2,13 @@ stdenv.mkDerivation { pname = "qrcode"; - version = "0-unstable-2024-06-05"; + version = "0-unstable-2024-07-18"; src = fetchFromGitHub { owner = "qsantos"; repo = "qrcode"; - rev = "822923d1b088c58e329c155baa5e5f3e83021947"; - hash = "sha256-e/HnMOcfpGaQkPdp9zww08G4Rc1z0flA2Ghu57kKsQA="; + rev = "6e882a26a30ab9478ba98591ecc547614fb62b69"; + hash = "sha256-wJL+XyYnI8crKVu+xwCioD5YcFjE5a92qkbOB7juw+s="; }; makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; diff --git a/pkgs/by-name/qr/qrcodegen/package.nix b/pkgs/by-name/qr/qrcodegen/package.nix new file mode 100644 index 0000000000000..53ed6eeb80ec1 --- /dev/null +++ b/pkgs/by-name/qr/qrcodegen/package.nix @@ -0,0 +1,52 @@ +{ lib +, stdenv +, fetchFromGitHub +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "qrcodegen"; + version = "1.8.0"; + + src = fetchFromGitHub { + owner = "nayuki"; + repo = "QR-Code-generator"; + rev = "v${finalAttrs.version}"; + hash = "sha256-aci5SFBRNRrSub4XVJ2luHNZ2pAUegjgQ6pD9kpkaTY="; + }; + + sourceRoot = "${finalAttrs.src.name}/c"; + + nativeBuildInputs = lib.optionals stdenv.cc.isClang [ + stdenv.cc.cc.libllvm.out + ]; + + makeFlags = lib.optionals stdenv.cc.isClang [ "AR=llvm-ar" ]; + + doCheck = true; + checkPhase = '' + runHook preCheck + + ./qrcodegen-test + + runHook postCheck + ''; + + installPhase = '' + runHook preInstall + + install -Dt $out/lib/ libqrcodegen.a + install -Dt $out/include/qrcodegen/ qrcodegen.h + + runHook postInstall + ''; + + meta = { + homepage = "https://www.nayuki.io/page/qr-code-generator-library"; + description = "High-quality QR Code generator library in many languages"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ AndersonTorres ]; + platforms = lib.platforms.unix; + }; +}) +# TODO: build the other languages +# TODO: multiple outputs diff --git a/pkgs/by-name/qr/qrcp/package.nix b/pkgs/by-name/qr/qrcp/package.nix new file mode 100644 index 0000000000000..748412e17cba6 --- /dev/null +++ b/pkgs/by-name/qr/qrcp/package.nix @@ -0,0 +1,49 @@ +{ lib +, stdenv +, buildGoModule +, fetchFromGitHub +, installShellFiles +}: + +buildGoModule rec { + pname = "qrcp"; + version = "0.11.3"; + + src = fetchFromGitHub { + owner = "claudiodangelis"; + repo = "qrcp"; + rev = version; + hash = "sha256-MmWBcDtZUDX5IV7XXifBp7KfeRh+0qU4vdfCoMv/UNk="; + }; + + vendorHash = "sha256-lqGPPyoSO12MyeYIuYcqDVHukj7oR3zmHgsS6SxY3yo="; + + subPackages = [ "." ]; + + ldflags = [ "-s" "-w" "-X github.com/claudiodangelis/qrcp/version.version=${version}" ]; + + nativeBuildInputs = [ + installShellFiles + ]; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd qrcp \ + --bash <($out/bin/qrcp completion bash) \ + --fish <($out/bin/qrcp completion fish) \ + --zsh <($out/bin/qrcp completion zsh) + ''; + + meta = { + homepage = "https://qrcp.sh/"; + description = "Transfer files over wifi by scanning a QR code from your terminal"; + longDescription = '' + qrcp binds a web server to the address of your Wi-Fi network + interface on a random port and creates a handler for it. The default + handler serves the content and exits the program when the transfer is + complete. + ''; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fgaz ]; + mainProgram = "qrcp"; + }; +} diff --git a/pkgs/by-name/qr/qrrs/package.nix b/pkgs/by-name/qr/qrrs/package.nix new file mode 100644 index 0000000000000..4b43473a3cf2f --- /dev/null +++ b/pkgs/by-name/qr/qrrs/package.nix @@ -0,0 +1,39 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, + installShellFiles, +}: +rustPlatform.buildRustPackage rec { + pname = "qrrs"; + version = "0.1.10"; + + src = fetchFromGitHub { + owner = "lenivaya"; + repo = "qrrs"; + rev = "v${version}"; + hash = "sha256-L8sqvLbh85b8Ds9EvXNkyGVXm8BF3ejFd8ZH7QoxJdU="; + }; + + cargoHash = "sha256-RLxQ7tG5e3q4vqYJU0eNvvcEnnyNc9R9at0/ACLYJiY="; + + nativeBuildInputs = [ installShellFiles ]; + + postInstall = '' + installManPage ./man/*.? + + + installShellCompletion --cmd qrrs \ + --bash <(cat ./completions/qrrs.bash) \ + --fish <(cat ./completions/qrrs.fish) \ + --zsh <(cat ./completions/_qrrs) + ''; + + meta = with lib; { + maintainers = with maintainers; [ lenivaya ]; + description = "CLI QR code generator and reader written in rust"; + license = licenses.mit; + homepage = "https://github.com/Lenivaya/qrrs"; + mainProgram = "qrrs"; + }; +} diff --git a/pkgs/by-name/qr/qrtool/package.nix b/pkgs/by-name/qr/qrtool/package.nix index 1b4c4a29ac2e2..1743b5e511d09 100644 --- a/pkgs/by-name/qr/qrtool/package.nix +++ b/pkgs/by-name/qr/qrtool/package.nix @@ -1,35 +1,42 @@ -{ lib -, stdenv -, fetchFromGitHub -, rustPlatform -, asciidoctor -, installShellFiles +{ + lib, + stdenv, + fetchFromGitHub, + rustPlatform, + asciidoctor, + installShellFiles, }: rustPlatform.buildRustPackage rec { pname = "qrtool"; - version = "0.10.10"; + version = "0.11.5"; src = fetchFromGitHub { owner = "sorairolake"; repo = "qrtool"; rev = "v${version}"; - sha256 = "sha256-2gUvnQjAA0nTeJL4IbsfCmeSD+mGKjywJCCi914f5mM="; + hash = "sha256-2Msc8VTEzpK5eQHxJxNekj6YSqFRX/DN206hvYshiOg="; }; - cargoHash = "sha256-M5G5f+aycpIbFaPbkUNalMK3if1PIAXD7MaNsLzdvI4="; + cargoHash = "sha256-wBEimPiht7VN3lQfPlflrG2L47bfNnipK/JmurKqHrg="; - nativeBuildInputs = [ asciidoctor installShellFiles ]; + nativeBuildInputs = [ + asciidoctor + installShellFiles + ]; - postInstall = '' - # Built by ./build.rs using `asciidoctor` - installManPage ./target/*/release/build/qrtool*/out/*.? + postInstall = + '' + # Built by ./build.rs using `asciidoctor` + installManPage ./target/*/release/build/qrtool*/out/*.? - installShellCompletion --cmd qrtool \ - --bash <($out/bin/qrtool --generate-completion bash) \ - --fish <($out/bin/qrtool --generate-completion fish) \ - --zsh <($out/bin/qrtool --generate-completion zsh) - ''; + '' + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd qrtool \ + --bash <($out/bin/qrtool --generate-completion bash) \ + --fish <($out/bin/qrtool --generate-completion fish) \ + --zsh <($out/bin/qrtool --generate-completion zsh) + ''; meta = with lib; { maintainers = with maintainers; [ philiptaron ]; |