Skip to content

Commit

Permalink
gcr_4: init at 3.90.0
Browse files Browse the repository at this point in the history
  • Loading branch information
jtojnar committed Jul 24, 2022
1 parent ee978a2 commit 3ed7f7d
Show file tree
Hide file tree
Showing 2 changed files with 111 additions and 0 deletions.
109 changes: 109 additions & 0 deletions pkgs/development/libraries/gcr/4.nix
@@ -0,0 +1,109 @@
{ stdenv
, lib
, fetchurl
, pkg-config
, meson
, ninja
, gettext
, gnupg
, p11-kit
, glib
, libgcrypt
, libtasn1
, gtk3
, gtk4
, pango
, libsecret
, openssh
, systemd
, gobject-introspection
, wrapGAppsHook
, libxslt
, vala
, gnome
, python3
, shared-mime-info
}:

stdenv.mkDerivation rec {
pname = "gcr";
version = "3.90.0";

outputs = [ "out" "dev" ];

src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "5ZB0nsh2A38LDimVDCyyCIEnDAX0fsUmlSCog9iTSE4=";
};

nativeBuildInputs = [
pkg-config
meson
ninja
gettext
gobject-introspection
libxslt
wrapGAppsHook
vala
shared-mime-info
];

buildInputs = [
gnupg
libgcrypt
libtasn1
pango
libsecret
openssh
systemd
];

propagatedBuildInputs = [
glib
gtk3
gtk4
p11-kit
];

checkInputs = [
python3
];

mesonFlags = [
"-Dgtk_doc=false"
# We are still using ssh-agent from gnome-keyring.
# https://github.com/NixOS/nixpkgs/issues/140824
"-Dssh_agent=false"
];

doCheck = false; # fails 21 out of 603 tests, needs dbus daemon

PKG_CONFIG_SYSTEMD_SYSTEMDUSERUNITDIR = "${placeholder "out"}/lib/systemd/user";

postPatch = ''
patchShebangs build/ gcr/fixtures/
'';

passthru = {
updateScript = gnome.updateScript {
packageName = pname;
};
};

meta = with lib; {
platforms = platforms.unix;
maintainers = teams.gnome.members;
description = "GNOME crypto services (daemon and tools)";
homepage = "https://gitlab.gnome.org/GNOME/gcr";
license = licenses.lgpl2Plus;

longDescription = ''
GCR is a library for displaying certificates, and crypto UI, accessing
key stores. It also provides the viewer for crypto files on the GNOME
desktop.
GCK is a library for accessing PKCS#11 modules like smart cards, in a
(G)object oriented way.
'';
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Expand Up @@ -17700,6 +17700,8 @@ with pkgs;

gcr = callPackage ../development/libraries/gcr { };

gcr_4 = callPackage ../development/libraries/gcr/4.nix { };

gdl = callPackage ../development/libraries/gdl { };

gdome2 = callPackage ../development/libraries/gdome2 { };
Expand Down

0 comments on commit 3ed7f7d

Please sign in to comment.