From 1641b2402df7928c0309775d2cfd8f32c97ca079 Mon Sep 17 00:00:00 2001 From: Andrey Shaat <104313094+ASHGOLDOFFICIAL@users.noreply.github.com> Date: Fri, 24 May 2024 10:57:41 +0500 Subject: [PATCH] wildcard: init at 0.3.3 (#312389) * wildcard: init at 0.3.3 * wildcard: fixes * wildcard: fixed cargo hash * wildcard: add aleksana to maintainers --------- Co-authored-by: Aleksana --- pkgs/by-name/wi/wildcard/package.nix | 64 ++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 pkgs/by-name/wi/wildcard/package.nix diff --git a/pkgs/by-name/wi/wildcard/package.nix b/pkgs/by-name/wi/wildcard/package.nix new file mode 100644 index 000000000000..e263cb721556 --- /dev/null +++ b/pkgs/by-name/wi/wildcard/package.nix @@ -0,0 +1,64 @@ +{ lib +, blueprint-compiler +, cargo +, desktop-file-utils +, fetchFromGitLab +, libadwaita +, meson +, ninja +, pkg-config +, rustPlatform +, rustc +, stdenv +, wrapGAppsHook4 +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "wildcard"; + version = "0.3.3"; + + src = fetchFromGitLab { + domain = "gitlab.gnome.org"; + owner = "World"; + repo = "Wildcard"; + rev = "v${finalAttrs.version}"; + hash = "sha256-jOv0l1vnfDePWF7SAbsBFipPAONliPdc47xj79BJ+rc="; + }; + + strictDeps = true; + + cargoDeps = rustPlatform.fetchCargoTarball { + inherit (finalAttrs) src; + hash = "sha256-8jNNCcZRoLyOHdaWmYTOGD7Nf7NkmJ1MIxBXLJGrm5Y="; + name = "wildcard-${finalAttrs.version}"; + }; + + nativeBuildInputs = [ + blueprint-compiler + cargo + desktop-file-utils + meson + ninja + pkg-config + rustPlatform.cargoSetupHook + rustc + wrapGAppsHook4 + ]; + + buildInputs = [ + libadwaita + ]; + + meta = { + description = "Test your regular expressions"; + longDescription = '' + Wildcard gives you a nice and simple to use interface to test/practice regular expressions. + ''; + homepage = "https://gitlab.gnome.org/World/Wildcard"; + downloadPage = "https://gitlab.gnome.org/World/Wildcard/-/releases/v${finalAttrs.version}"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ aleksana ]; + mainProgram = "wildcard"; + platforms = lib.platforms.linux; + }; +})