python312Packages.shiv: 1.0.7 -> 1.0.8 (#364744)
[NixPkgs.git] / pkgs / by-name / my / mya / package.nix
blob073a003498d69d1398fd270215592ef9445f633a
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   ninja,
7   curl,
8   json_c,
9   libbsd,
10   argp-standalone,
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "mya";
15   version = "1.0.0";
17   src = fetchFromGitHub {
18     owner = "jmakhack";
19     repo = "myanimelist-cli";
20     rev = "refs/tags/v${finalAttrs.version}";
21     hash = "sha256-EmdkPpYEUIk9hr6rbnixjvznKSEnTCSMZz/17BfHGCk=";
22   };
24   nativeBuildInputs = [
25     cmake
26     ninja
27   ];
29   buildInputs =
30     [
31       curl
32       json_c
33       libbsd
34     ]
35     ++ lib.optionals (!stdenv.hostPlatform.isGnu) [
36       argp-standalone
37     ];
39   patches = [
40     ./argp.patch
41   ];
43   installPhase = ''
44     runHook preInstall
46     # Based on the upstream PKGBUILD
47     mkdir -p $out/share/doc/${finalAttrs.pname}
48     cp -a bin $out
49     cp $cmakeDir/README.md $out/share/doc/${finalAttrs.pname}
51     runHook postInstall
52   '';
54   meta = with lib; {
55     description = "Minimalistic command line interface for fetching user anime data from MyAnimeList";
56     longDescription = ''
57       Minimalistic command line interface for fetching user anime data from MyAnimeList.
59       You have to run this with the MYANIMELIST_CLIENT_ID environ variable set.
60       Where to get one: <https://myanimelist.net/apiconfig>.
61       Select the type `other`.
62     '';
63     homepage = "https://github.com/jmakhack/myanimelist-cli";
64     changelog = "https://github.com/jmakhack/myanimelist-cli/releases/tag/v${finalAttrs.version}";
65     license = licenses.mit;
66     maintainers = with maintainers; [ pbsds ];
67     mainProgram = "mya";
68     platforms = platforms.all;
69   };