ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / sa / sanjuuni / package.nix
blob71d96226cf077204169a4ca7d6ff5d8b8789dd6c
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   pkg-config,
6   ffmpeg,
7   poco,
8   ocl-icd,
9   opencl-clhpp,
10   gitUpdater,
11   callPackage,
14 stdenv.mkDerivation rec {
15   pname = "sanjuuni";
16   version = "0.5";
18   src = fetchFromGitHub {
19     owner = "MCJack123";
20     repo = "sanjuuni";
21     rev = version;
22     hash = "sha256-wJRPD4OWOTPiyDr9dYseRA7BI942HPfHONVJGTc/+wU=";
23   };
25   nativeBuildInputs = [ pkg-config ];
27   buildInputs = [
28     ffmpeg
29     poco
30     ocl-icd
31     opencl-clhpp
32   ];
34   postPatch = ''
35     # TODO: Remove when https://github.com/MCJack123/sanjuuni/commit/778644b164c8877e56f9f5512480dde857133815 is released
36     substituteInPlace configure \
37       --replace-fail "swr_alloc_set_opts" "swr_alloc_set_opts2"
38   '';
40   installPhase = ''
41     runHook preInstall
43     install -Dm755 sanjuuni $out/bin/sanjuuni
45     runHook postInstall
46   '';
48   passthru = {
49     tests = {
50       run-on-nixos-artwork = callPackage ./tests/run-on-nixos-artwork.nix { };
51     };
52     updateScript = gitUpdater { };
53   };
55   meta = with lib; {
56     homepage = "https://github.com/MCJack123/sanjuuni";
57     description = "Command-line tool that converts images and videos into a format that can be displayed in ComputerCraft";
58     changelog = "https://github.com/MCJack123/sanjuuni/releases/tag/${version}";
59     maintainers = [ maintainers.tomodachi94 ];
60     license = licenses.gpl2Plus;
61     broken = stdenv.hostPlatform.isDarwin;
62     mainProgram = "sanjuuni";
63   };