nerdfonts: fix wrong attribute name in error message (#364463)
[NixPkgs.git] / pkgs / by-name / ca / calcurse / package.nix
blob6820b0cbedab50283761ff168d19315ddd786562
2   lib,
3   stdenv,
4   fetchurl,
5   ncurses,
6   gettext,
7   python3,
8   python3Packages,
9   makeWrapper,
12 stdenv.mkDerivation rec {
13   pname = "calcurse";
14   version = "4.8.1";
16   src = fetchurl {
17     url = "https://calcurse.org/files/${pname}-${version}.tar.gz";
18     hash = "sha256-2GuzcBT9abjYPMuQSsl5xrjd9Z7j28gPWidFJeTVgwo=";
19   };
21   buildInputs = [
22     ncurses
23     gettext
24     python3
25     python3Packages.wrapPython
26   ];
27   nativeBuildInputs = [ makeWrapper ];
29   postInstall = ''
30     patchShebangs .
31     buildPythonPath "${python3Packages.httplib2} ${python3Packages.oauth2client}"
32     patchPythonScript $out/bin/calcurse-caldav
33   '';
35   meta = with lib; {
36     description = "Calendar and scheduling application for the command line";
37     longDescription = ''
38       calcurse is a calendar and scheduling application for the command line. It helps
39       keep track of events, appointments and everyday tasks. A configurable notification
40       system reminds users of upcoming deadlines, the curses based interface can be
41       customized to suit user needs and a very powerful set of command line options can
42       be used to filter and format appointments, making it suitable for use in scripts.
43     '';
44     homepage = "https://calcurse.org/";
45     changelog = "https://git.calcurse.org/calcurse.git/plain/CHANGES.md?h=v${version}";
46     license = licenses.bsd2;
47     platforms = platforms.unix;
48     maintainers = [ maintainers.matthiasbeyer ];
49   };