about summary refs log tree commit diff
path: root/pkgs/by-name/ia
diff options
context:
space:
mode:
authorJan Tojnar2024-08-11 18:34:13 +0200
committerJan Tojnar2024-08-12 00:29:07 +0200
commit31a54e038cd86ea779e9fb094f5462f10ffb4172 (patch)
tree8110604f556774b106da18e1aa66915283989bf4 /pkgs/by-name/ia
parent8cef7515916f35f42d4c6135527f120ac0e49069 (diff)
iagno: Move from gnome scope to top-level
Diffstat (limited to 'pkgs/by-name/ia')
-rw-r--r--pkgs/by-name/ia/iagno/package.nix78
1 files changed, 78 insertions, 0 deletions
diff --git a/pkgs/by-name/ia/iagno/package.nix b/pkgs/by-name/ia/iagno/package.nix
new file mode 100644
index 000000000000..f5fa71b094b9
--- /dev/null
+++ b/pkgs/by-name/ia/iagno/package.nix
@@ -0,0 +1,78 @@
+{
+  lib,
+  stdenv,
+  fetchurl,
+  fetchpatch,
+  pkg-config,
+  gtk3,
+  gnome,
+  adwaita-icon-theme,
+  gdk-pixbuf,
+  librsvg,
+  wrapGAppsHook3,
+  itstool,
+  gsound,
+  libxml2,
+  meson,
+  ninja,
+  python3,
+  vala,
+  desktop-file-utils,
+}:
+
+stdenv.mkDerivation rec {
+  pname = "iagno";
+  version = "3.38.1";
+
+  src = fetchurl {
+    url = "mirror://gnome/sources/iagno/${lib.versions.majorMinor version}/iagno-${version}.tar.xz";
+    sha256 = "097dw1l92l73xah9l56ka5mi3dvx48ffpiv33ni5i5rqw0ng7fc4";
+  };
+
+  patches = [
+    # Fix build with recent Vala.
+    # https://gitlab.gnome.org/GNOME/dconf-editor/-/merge_requests/15
+    (fetchpatch {
+      url = "https://gitlab.gnome.org/GNOME/iagno/-/commit/e8a0aeec350ea80349582142c0e8e3cd3f1bce38.patch";
+      sha256 = "OO1x0Yx56UFzHTBsPAMYAjnJHlnTjdO1Vk7q6XU8wKQ=";
+    })
+    # https://gitlab.gnome.org/GNOME/dconf-editor/-/merge_requests/13
+    (fetchpatch {
+      url = "https://gitlab.gnome.org/GNOME/iagno/-/commit/508c0f94e5f182e50ff61be6e04f72574dee97cb.patch";
+      sha256 = "U7djuMhb1XJaKAPyogQjaunOkbBK24r25YD7BgH05P4=";
+    })
+  ];
+
+  nativeBuildInputs = [
+    meson
+    ninja
+    python3
+    vala
+    desktop-file-utils
+    pkg-config
+    wrapGAppsHook3
+    itstool
+    libxml2
+  ];
+
+  buildInputs = [
+    gtk3
+    adwaita-icon-theme
+    gdk-pixbuf
+    librsvg
+    gsound
+  ];
+
+  passthru = {
+    updateScript = gnome.updateScript { packageName = "iagno"; };
+  };
+
+  meta = with lib; {
+    homepage = "https://gitlab.gnome.org/GNOME/iagno";
+    description = "Computer version of the game Reversi, more popularly called Othello";
+    mainProgram = "iagno";
+    maintainers = teams.gnome.members;
+    license = licenses.gpl3Plus;
+    platforms = platforms.unix;
+  };
+}