diff options
author | Jan Tojnar <jtojnar@gmail.com> | 2024-07-02 08:03:53 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-02 08:03:53 +0200 |
commit | 0f56e3221392452f2c38e3ddf2eba03abda6bf47 (patch) | |
tree | b3e629da120df8c680944188166b1353b346a317 /pkgs/by-name/gi/gitg/package.nix | |
parent | c9073dfafdd94ada4ae1b78e89a2a6155373e224 (diff) | |
parent | 2413b5165263d292cfe49d42ca7ff3c9ffe95318 (diff) |
Merge pull request #319659 from jtojnar/gnome-extract
Move various packages out of gnome scope
Diffstat (limited to 'pkgs/by-name/gi/gitg/package.nix')
-rw-r--r-- | pkgs/by-name/gi/gitg/package.nix | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/pkgs/by-name/gi/gitg/package.nix b/pkgs/by-name/gi/gitg/package.nix new file mode 100644 index 0000000000000..923f1ccc28bfd --- /dev/null +++ b/pkgs/by-name/gi/gitg/package.nix @@ -0,0 +1,99 @@ +{ lib +, stdenv +, fetchurl +, vala +, pkg-config +, gtk3 +, glib +, gpgme +, json-glib +, wrapGAppsHook3 +, libpeas +, bash +, gobject-introspection +, gtksourceview4 +, gsettings-desktop-schemas +, gnome +, gspell +, gvfs +, shared-mime-info +, libgee +, libgit2-glib +, libhandy +, libsecret +, libxml2 +, meson +, ninja +, python3 +, libdazzle +}: + +stdenv.mkDerivation rec { + pname = "gitg"; + version = "44"; + + src = fetchurl { + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; + hash = "sha256-NCoxaE2rlnHNNBvT485mWtzuBGDCoIHdxJPNvAMTJTA="; + }; + + nativeBuildInputs = [ + gobject-introspection + meson + ninja + pkg-config + python3 + vala + wrapGAppsHook3 + ]; + + buildInputs = [ + glib + gpgme + gsettings-desktop-schemas + gtk3 + gtksourceview4 + gspell + gvfs + json-glib + libdazzle + libgee + libgit2-glib + libhandy + libpeas + libsecret + libxml2 + ]; + + doCheck = true; + + postPatch = '' + patchShebangs meson_post_install.py + + substituteInPlace tests/libgitg/test-commit.vala --replace-fail "/bin/bash" "${bash}/bin/bash" + ''; + + preFixup = '' + gappsWrapperArgs+=( + # Thumbnailers + --prefix XDG_DATA_DIRS : "${shared-mime-info}/share" + ) + ''; + + passthru = { + updateScript = gnome.updateScript { + packageName = pname; + }; + }; + + strictDeps = true; + + meta = with lib; { + homepage = "https://gitlab.gnome.org/GNOME/gitg"; + description = "GNOME GUI client to view git repositories"; + mainProgram = "gitg"; + maintainers = with maintainers; [ domenkozar Luflosi ]; + license = licenses.gpl2Plus; + platforms = platforms.linux; + }; +} |