spotlight-downloader: init at 1.5.0

+56
+56
pkgs/by-name/sp/spotlight-downloader/package.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + stdenv, 5 + msbuild, 6 + mono, 7 + makeWrapper, 8 + }: 9 + 10 + let 11 + pname = "spotlight-downloader"; 12 + version = "1.5.0"; 13 + in 14 + stdenv.mkDerivation { 15 + inherit pname version; 16 + 17 + src = fetchFromGitHub { 18 + owner = "ORelio"; 19 + repo = "Spotlight-Downloader"; 20 + tag = "v${version}"; 21 + hash = "sha256-wGblbLBfH/sjUsz+hcg7OOWFavJ0k4piU/ypBEodvpY="; 22 + }; 23 + 24 + nativeBuildInputs = [ 25 + msbuild 26 + makeWrapper 27 + ]; 28 + 29 + buildPhase = '' 30 + runHook preBuild 31 + 32 + msbuild /p:Configuration=Release SpotlightDownloader/SpotlightDownloader.csproj 33 + 34 + runHook postBuild 35 + ''; 36 + 37 + installPhase = '' 38 + runHook preInstall 39 + 40 + mkdir -p $out/bin $out/share 41 + cp -r SpotlightDownloader/bin/Release $out/share/SpotlightDownloader 42 + makeWrapper ${lib.getExe mono} $out/bin/SpotlightDownloader \ 43 + --add-flags "$out/share/SpotlightDownloader/SpotlightDownloader.exe" 44 + 45 + runHook postInstall 46 + ''; 47 + 48 + meta = { 49 + description = "Retrieve Windows Spotlight images from the Microsoft Spotlight API"; 50 + license = lib.licenses.cddl; 51 + maintainers = with lib.maintainers; [ ulysseszhan ]; 52 + homepage = "https://github.com/ORelio/Spotlight-Downloader"; 53 + platforms = lib.platforms.unix; 54 + mainProgram = "SpotlightDownloader"; 55 + }; 56 + }