{ stdenv , fetchurl , fetchpatch , pkgconfig , dconf , telepathy-glib , python3 , libxslt , makeWrapper }: stdenv.mkDerivation rec { pname = "telepathy-mission-control"; version = "5.16.5"; outputs = [ "out" "lib" "dev" ]; src = fetchurl { url = "https://telepathy.freedesktop.org/releases/${pname}/${pname}-${version}.tar.gz"; sha256 = "00xxv38cfdirnfvgyd56m60j0nkmsv5fz6p2ydyzsychicxl6ssc"; }; patches = [ # Fix property name (new GLib is stricter) # https://github.com/NixOS/nixpkgs/pull/81626#issuecomment-601494939 # https://gitlab.gnome.org/GNOME/polari/-/merge_requests/141 (fetchpatch { url = "https://github.com/TelepathyIM/telepathy-mission-control/commit/d8dab08fe8db137c6bbd8bbdc3d9b01d98c48910.patch"; sha256 = "1rchl0lyfj5c3yhl63spzvx9b6ny3967dlq4hgp9qhqn0zjra3sb"; }) ]; buildInputs = [ python3 ]; # ToDo: optional stuff missing nativeBuildInputs = [ pkgconfig libxslt makeWrapper ]; propagatedBuildInputs = [ telepathy-glib ]; doCheck = true; enableParallelBuilding = true; preFixup = '' wrapProgram "$lib/libexec/mission-control-5" \ --prefix GIO_EXTRA_MODULES : "${stdenv.lib.getLib dconf}/lib/gio/modules" \ --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" ''; meta = with stdenv.lib; { description = "An account manager and channel dispatcher for the Telepathy framework"; homepage = "https://telepathy.freedesktop.org/components/telepathy-mission-control/"; license = licenses.lgpl21; maintainers = with maintainers; [ jtojnar ]; platforms = platforms.unix; }; }