Unverified Commit 89e5fe14 authored by NotAShelf's avatar NotAShelf
Browse files

asc-key-to-qr-code-gif: move to by-name; cleanup

parent 5b9376b8
Loading
Loading
Loading
Loading
+58 −0
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, imagemagick, qrencode
, testQR ? false, zbar ? null
{
  lib,
  stdenvNoCC,
  fetchFromGitHub,
  imagemagick,
  qrencode,
  testQR ? false,
  zbar ? null,
}:

assert testQR -> zbar != false;

stdenv.mkDerivation {
stdenvNoCC.mkDerivation {
  pname = "asc-key-to-qr-code-gif";
  version = "20180613";
  version = "0-unstable-2018-06-13";

  src = fetchFromGitHub {
    owner = "yishilin14";
@@ -16,31 +20,39 @@ stdenv.mkDerivation {
  };

  dontBuild = true;
  dontStrip = true;
  dontPatchELF = true;

  preInstall = let
    substitutions = [
      ''--replace "convert" "${imagemagick}/bin/convert"''
      ''--replace "qrencode" "${qrencode.bin}/bin/qrencode"''
    ] ++ lib.optionals testQR [
      ''--replace "hash zbarimg" "true"'' # hash does not work on NixOS
      ''--replace "$(zbarimg --raw" "$(${zbar.out}/bin/zbarimg --raw"''
  postPatch =
    let
      substitutions =
        [
          ''--replace-fail "convert" "${lib.getExe imagemagick}"''
          ''--replace-fail "qrencode" "${lib.getExe qrencode}"''
        ]
        ++ lib.optionals testQR [
          ''--replace-fail "hash zbarimg" "true"'' # hash does not work on NixOS
          ''--replace-fail "$(zbarimg --raw" "$(${zbar}/bin/zbarimg --raw"''
        ];
  in ''
    in
    ''
      substituteInPlace asc-to-gif.sh ${lib.concatStringsSep " " substitutions}
    '';

  installPhase = ''
    runHook preInstall
    mkdir -p $out/bin
    cp * $out/bin/
    cp asc-to-gif.sh $out/bin/asc-to-gif
    runHook postInstall
  '';

  meta = with lib; {
  meta = {
    homepage = "https://github.com/yishilin14/asc-key-to-qr-code-gif";
    description = "Convert ASCII-armored PGP keys to animated QR code";
    mainProgram = "asc-to-gif.sh";
    platforms = platforms.unix;
    maintainers = with maintainers; [ asymmetric ];
    license = lib.licenses.unfree; # program does not have a license
    mainProgram = "asc-to-gif";
    platforms = lib.platforms.unix;
    maintainers = with lib.maintainers; [
      asymmetric
      NotAShelf
    ];
  };
}
+0 −2
Original line number Diff line number Diff line
@@ -3921,8 +3921,6 @@ with pkgs;
  xjadeo = callPackage ../tools/video/xjadeo { };
  asc-key-to-qr-code-gif = callPackage ../tools/security/asc-key-to-qr-code-gif { };
  go-audit = callPackage ../tools/system/go-audit { };
  gopass = callPackage ../tools/security/gopass { };