diff options
author | Robert Schütz <dev@schuetz-co.de> | 2021-05-02 20:23:40 +0200 |
---|---|---|
committer | Robert Schütz <dev@schuetz-co.de> | 2021-05-03 00:46:50 +0200 |
commit | 27d0a91fd4e57c17417b91344366e6c8210dfeda (patch) | |
tree | 7eeff027d20ddeb1d6cb2428e805e6962b4c814c /pkgs/applications/misc/authenticator/default.nix | |
parent | 7b3df912364d5434fc5f2eb1318749042013743e (diff) |
authenticator: init at 4.0.3
Diffstat (limited to 'pkgs/applications/misc/authenticator/default.nix')
-rw-r--r-- | pkgs/applications/misc/authenticator/default.nix | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/pkgs/applications/misc/authenticator/default.nix b/pkgs/applications/misc/authenticator/default.nix new file mode 100644 index 000000000000..89ea3dae229d --- /dev/null +++ b/pkgs/applications/misc/authenticator/default.nix @@ -0,0 +1,98 @@ +{ lib +, stdenv +, fetchFromGitLab +, fetchpatch +, appstream-glib +, desktop-file-utils +, meson +, ninja +, pkg-config +, python3 +, rustPlatform +, wrapGAppsHook +, gdk-pixbuf +, glib +, gst_all_1 +, gtk4 +, libadwaita +, openssl +, sqlite +, wayland +, zbar +}: + +stdenv.mkDerivation rec { + pname = "authenticator"; + version = "4.0.3"; + + src = fetchFromGitLab { + domain = "gitlab.gnome.org"; + owner = "World"; + repo = "Authenticator"; + rev = version; + sha256 = "0fvs76f3fm5pxn7wg6sjbqpgip5w2j7xrh4siasdcl2bx6vsld8b"; + }; + + cargoDeps = rustPlatform.fetchCargoTarball { + inherit src; + name = "${pname}-${version}"; + sha256 = "1s97jyszxf24rs3ni11phiyvmp1wm8sicb0rh1jgwz4bn1cnakx4"; + }; + + postPatch = '' + patchShebangs build-aux + ''; + + nativeBuildInputs = [ + appstream-glib + desktop-file-utils + meson + ninja + pkg-config + python3 + wrapGAppsHook + ] ++ (with rustPlatform; [ + cargoSetupHook + rust.cargo + rust.rustc + ]); + + buildInputs = [ + gdk-pixbuf + glib + gst_all_1.gstreamer + gst_all_1.gst-plugins-base + # See https://gitlab.gnome.org/World/Authenticator/-/blob/master/build-aux/com.belmoussaoui.Authenticator.Devel.json + (gst_all_1.gst-plugins-good.overrideAttrs (old: { + patches = [ + #(fetchpatch { + # url = "https://gitlab.gnome.org/World/Authenticator/-/raw/master/build-aux/767.patch"; + # sha256 = "1g3zkfs248p8wvrvplwrl38vylqsafv6vapfr1nj5kg7ndfrgilf"; + #}) + ./767.patch + ]; + mesonFlags = old.mesonFlags ++ [ + "-Dgtk3=disabled" + "-Dgtk4=enabled" + "-Dgtk4-experiments=true" + ]; + buildInputs = old.buildInputs ++ [ + gtk4 + ]; + })) + gst_all_1.gst-plugins-bad + gtk4 + libadwaita + openssl + sqlite + wayland + zbar + ]; + + meta = with lib; { + description = "Two-factor authentication code generator for GNOME"; + homepage = "https://gitlab.gnome.org/World/Authenticator"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ dotlambda ]; + }; +} |