btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / ms / msalsdk-dbusclient / package.nix
blob5fd09f0035f8db3cc3c58dd5e873962ee4f51e3d
1 { stdenv
2 , lib
3 , fetchurl
4 , dpkg
5 , sdbus-cpp
6 }:
7 stdenv.mkDerivation rec {
8   pname = "msalsdk-dbusclient";
9   version = "1.0.1";
11   src = fetchurl {
12     url = "https://packages.microsoft.com/ubuntu/22.04/prod/pool/main/m/msalsdk-dbusclient/msalsdk-dbusclient_${version}_amd64.deb";
13     hash = "sha256-AVPrNxCjXGza2gGETP0YrlXeEgI6AjlrSVTtqKb2UBI=";
14   };
16   nativeBuildInputs = [ dpkg ];
18   installPhase = ''
19     runHook preInstall
21     mkdir -p $out/lib
22     install -m 755 usr/lib/libmsal_dbus_client.so $out/lib/
23     patchelf --set-rpath ${lib.makeLibraryPath [ stdenv.cc.cc sdbus-cpp ]} $out/lib/libmsal_dbus_client.so
25     runHook postInstall
26   '';
28   passthru.updateScript = ./update.sh;
29   meta = with lib; {
30     description = "Microsoft Authentication Library cross platform Dbus client for talking to microsoft-identity-broker";
31     homepage = "https://github.com/AzureAD/microsoft-authentication-library-for-cpp";
32     license = licenses.unfree;
33     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
34     platforms = [ "x86_64-linux" ];
35     maintainers = with lib.maintainers; [ rhysmdnz ];
36   };