diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libsecret/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/libsecret/default.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libsecret/default.nix b/nixpkgs/pkgs/development/libraries/libsecret/default.nix new file mode 100644 index 000000000000..5b3a00b12d4a --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/libsecret/default.nix @@ -0,0 +1,50 @@ +{ stdenv, fetchurl, glib, pkgconfig, intltool, libxslt, python3, docbook_xsl, docbook_xml_dtd_42 +, libgcrypt, gobject-introspection, vala, gtk-doc, gnome3, libintl, dbus, xvfb_run }: + +stdenv.mkDerivation rec { + pname = "libsecret"; + version = "0.18.6"; + name = "${pname}-${version}"; + + src = fetchurl { + url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz"; + sha256 = "0vynag97a9bnnb8ipah45av8xg8jzmhd572rw3zj78s1pa8ciysy"; + }; + + postPatch = '' + patchShebangs . + ''; + + outputs = [ "out" "dev" "devdoc" ]; + + propagatedBuildInputs = [ glib ]; + nativeBuildInputs = [ pkgconfig intltool libxslt docbook_xsl docbook_xml_dtd_42 libintl gobject-introspection vala gtk-doc ]; + buildInputs = [ libgcrypt ]; + # optional: build docs with gtk-doc? (probably needs a flag as well) + + enableParallelBuilding = true; + + installCheckInputs = [ python3 python3.pkgs.dbus-python python3.pkgs.pygobject3 xvfb_run dbus gnome3.gjs ]; + + # needs to run after install because typelibs point to absolute paths + doInstallCheck = false; # Failed to load shared library '/force/shared/libmock_service.so.0' referenced by the typelib + installCheckPhase = '' + export NO_AT_BRIDGE=1 + xvfb-run -s '-screen 0 800x600x24' dbus-run-session \ + --config-file=${dbus.daemon}/share/dbus-1/session.conf \ + make check + ''; + + passthru = { + updateScript = gnome3.updateScript { + packageName = pname; + }; + }; + + meta = { + description = "A library for storing and retrieving passwords and other secrets"; + homepage = https://wiki.gnome.org/Projects/Libsecret; + license = stdenv.lib.licenses.lgpl21Plus; + inherit (glib.meta) platforms maintainers; + }; +} |