;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013 Cyril Roelandt ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages vim) #:use-module ((guix licenses) #:renamer (symbol-prefix-proc 'license:)) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu) #:use-module (gnu packages) #:use-module (gnu packages gawk) #:use-module (gnu packages ncurses) #:use-module (gnu packages perl) #:use-module (gnu packages system) ; For GNU hostname #:use-module (gnu packages tcsh)) (define-public vim (package (name "vim") (version "7.3") (source (origin (method url-fetch) (uri (string-append "ftp://ftp.vim.org/pub/vim/unix/vim-" version ".tar.bz2")) (sha256 (base32 "079201qk8g9yisrrb0dn52ch96z3lzw6z473dydw9fzi0xp5spaw")))) (build-system gnu-build-system) (arguments `(#:test-target "test" #:parallel-tests? #f #:phases (alist-replace 'configure (lambda* (#:key #:allow-other-keys #:rest args) (let ((configure (assoc-ref %standard-phases 'configure))) (apply configure args) (substitute* "runtime/tools/mve.awk" (("/usr/bin/nawk") (which "gawk"))) (substitute* "src/testdir/Makefile" (("/bin/sh") (which "sh"))))) %standard-phases))) (inputs `(("gawk", gawk) ("inetutils", inetutils) ("ncurses", ncurses) ("perl", perl) ("tcsh" ,tcsh))) ; For runtime/tools/vim32 (home-page "http://www.vim.org/") (synopsis "VIM 7.3, a text editor based on vi.") (description "Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems. Vim is often called a \"programmer's editor,\" and so useful for programming that many consider it an entire IDE. It's not just for programmers, though. Vim is perfect for all kinds of text editing, from composing email to editing configuration files. ") (license license:vim))) a>...Arun Isaac 2022-07-03etc: Add teams.scm....Ricardo Wurmus 2022-06-05gitignore: Add .DS_Store....Pavel Shlyak 2021-10-16.gitignore: Ignore more autotools directories....Sarah Morgensen 2021-10-16.gitignore: Ignore more temporary test directories....Sarah Morgensen 2021-09-20etc: Add systemd files for running ‘guix gc’ periodically...Thiago Jung Bauermann 2021-05-10.gitignore: Ignore .mo files....Maxim Cournoyer 2021-05-05.gitignore: Ignore .tarball-ignore....Maxim Cournoyer 2021-04-23.gitignore: Ignore release artifacts....Maxim Cournoyer 2021-04-23.gitignore: Ignore generated .pot files....Maxim Cournoyer 2020-10-20gitignore: Ignore generated guile binary and intermediate products....Julien Lepiller 2020-09-17guix-install.sh: Support OpenRC....Morgan Smith 2020-07-17gitignore: Don't ignore daemon source code....Jakub Kądziołka 2020-06-28.gitignore: Ignore 'etc/committer.scm'....Brice Waegeneire 2020-05-16etc: Add a systemd unit to bind-mount @storedir@ read-only....Tobias Geerinckx-Rice 2020-05-14etc: indent-code.el: Use the --quick option....Maxim Cournoyer 2020-03-30.gitignore: Ignore test results in tests/services....Marius Bakke 2020-03-11Add system start-up files for guix-daemon....Danny Milosavljevic