acr-cli: init at 0.14 (#359508)
[NixPkgs.git] / pkgs / by-name / jo / joe / package.nix
blob245f8b13ea1984e975d8a0d16f818c1c37f870fb
1 { lib, stdenv, fetchurl } :
3 stdenv.mkDerivation rec {
4   pname = "joe";
5   version = "4.6";
7   src = fetchurl {
8     url = "mirror://sourceforge/joe-editor/${pname}-${version}.tar.gz";
9     sha256 = "1pmr598xxxm9j9dl93kq4dv36zyw0q2dh6d7x07hf134y9hhlnj9";
10   };
12   patches = [ ./macos-fix.patch ];
14   meta = with lib; {
15     description = "Full featured terminal-based screen editor";
16     longDescription = ''
17       JOE (Joe's Own Editor) is a full featured terminal-based screen editor
18       which is distributed under the GNU General Public License (GPL). JOE has
19       been around since 1988 and comes standard with many Linux distributions.
21       JOE is being maintained by its original author Joseph Allen, plus all of
22       the people who send bug reports, feature suggestions and patches to the
23       project web site. JOE is hosted by SourceForge.net and its source code is
24       controlled under Mercurial.
26       JOE is a blending of MicroPro's venerable microcomputer word processor
27       WordStar and Richard Stallman's famous LISP based text editor GNU-EMACS
28       (but it does not use code from either program): most of the basic editing
29       keys are the same as in WordStar as is the overall feel of the editor. JOE
30       also has some of the key bindings and many of the powerful features of
31       EMACS.
33       JOE is written in C and its only dependency is libc. This makes JOE very
34       easy to build (just "configure" and "make install"), making it feasible to
35       include on small systems and recovery disks. The compiled binary is about
36       300K in x86. Note that JOE can use either the termcap or terminfo terminal
37       capabilities databases (or a built-in termcap entry for ANSI
38       terminals). The choice is controlled by a "configure" option. If terminfo
39       is used, a library is required to access the database (on some systems
40       this library is ncurses, but JOE does not use curses to control the
41       terminal - it has its own code for this).
42     '';
43     homepage = "https://joe-editor.sourceforge.io";
44     license = licenses.gpl2Plus;
45     maintainers = with maintainers; [ AndersonTorres ];
46     platforms = platforms.unix;
47   };