{ stdenv, intltool, fetchFromGitLab, fetchpatch, pkgconfig, gtk3, defaultIconTheme , glib, desktop-file-utils, gtk-doc, autoconf, automake, libtool , wrapGAppsHook, gnome3, itstool, libxml2, yelp-tools , docbook_xsl, docbook_xml_dtd_412, gsettings-desktop-schemas , callPackage, unzip, gobjectIntrospection }: let unicode-data = callPackage ./unicode-data.nix {}; in stdenv.mkDerivation rec { name = "gucharmap-${version}"; version = "11.0.1"; outputs = [ "out" "lib" "dev" "devdoc" ]; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "GNOME"; repo = "gucharmap"; rev = version; sha256 = "13iw4fa6mv8vi8bkwk0bbhamnzbaih0c93p4rh07khq6mxa6hnpi"; }; patches = [ # Fix locale path to allow split outputs # https://gitlab.gnome.org/GNOME/gucharmap/issues/10 (fetchpatch { url = https://gitlab.gnome.org/GNOME/gucharmap/commit/b2b03f16aa869ac0ec1a05c55c4d4e4c4b513576.patch; sha256 = "1543mcyz96x23m9pzx04ny15m4a2pqmiksl1y5r51k3sw4fyisci"; }) ]; nativeBuildInputs = [ pkgconfig wrapGAppsHook unzip intltool itstool autoconf automake libtool gtk-doc docbook_xsl docbook_xml_dtd_412 yelp-tools libxml2 desktop-file-utils gobjectIntrospection ]; buildInputs = [ gtk3 glib gsettings-desktop-schemas defaultIconTheme ]; configureFlags = [ "--with-unicode-data=${unicode-data}" "--enable-gtk-doc" ]; doCheck = true; postPatch = '' patchShebangs gucharmap/gen-guch-unicode-tables.pl ''; preConfigure = '' NOCONFIGURE=1 ./autogen.sh ''; passthru = { updateScript = gnome3.updateScript { packageName = "gucharmap"; }; }; meta = with stdenv.lib; { description = "GNOME Character Map, based on the Unicode Character Database"; homepage = https://wiki.gnome.org/Apps/Gucharmap; license = licenses.gpl3; maintainers = gnome3.maintainers; platforms = platforms.linux; }; }