diff options
author | Pierre Neidhardt <ambrevar@gmail.com> | 2018-05-20 14:31:55 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2018-05-23 12:09:37 +0200 |
commit | 9c4dcfaf66d37faeb165e9284f6a57871e96e1ac (patch) | |
tree | 370733d8fea6139527ace78a4bcaba510b7124c9 | |
parent | 7874bbbb9f09cc14ea3e179fd0fa10da5f90cfc7 (diff) | |
download | guix-9c4dcfaf66d37faeb165e9284f6a57871e96e1ac.tar guix-9c4dcfaf66d37faeb165e9284f6a57871e96e1ac.tar.gz |
gnu: Add uncrustify.
* gnu/packages/code.scm (uncrustify): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
-rw-r--r-- | gnu/packages/code.scm | 43 | ||||
-rw-r--r-- | gnu/packages/pretty-print.scm | 1 |
2 files changed, 44 insertions, 0 deletions
diff --git a/gnu/packages/code.scm b/gnu/packages/code.scm index 15fdf9d66f..24398fac91 100644 --- a/gnu/packages/code.scm +++ b/gnu/packages/code.scm @@ -7,6 +7,7 @@ ;;; Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org> ;;; Copyright © 2017 Andy Wingo <wingo@igalia.com> ;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com> +;;; Copyright © 2018 Pierre Neidhardt <ambrevar@gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -527,3 +528,45 @@ produce colored output.") output is a graphviz-dot file, a Gexf-XML file or a list of the deepest independent targets.") (license license:expat))) + +(define-public uncrustify + (package + (name "uncrustify") + (version "0.67") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/uncrustify/uncrustify/archive/" + "uncrustify-" version ".zip")) + (sha256 + (base32 + "0n13kq0nsm35fxhdp0f275n4x0w88hdv3bdjy0hgvv42x0dx5zyp")))) + (build-system cmake-build-system) + (native-inputs + `(("unzip" ,unzip))) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'unpack-etc + (lambda* (#:key inputs outputs #:allow-other-keys) + ;; Configuration samples are not installed by default. + (let* ((output (assoc-ref outputs "out")) + (etcdir (string-append output "/etc"))) + (for-each (lambda (l) + (install-file l etcdir)) + (find-files "etc" "\\.cfg$"))) + #t))))) + (home-page "http://uncrustify.sourceforge.net/") + (synopsis "Code formatter for C and other related languages") + (description + "Beautify source code in many languages of the C family (C, C++, C#, +Objective@tie{}C, D, Java, Pawn, and Vala). Features: +@itemize +@item Indent and align code. +@item Reformat comments (a little bit). +@item Fix inter-character spacing. +@item Add or remove parens / braces. +@item Supports embedded SQL @code{EXEC SQL} stuff. +@item Highly configurable - More than 600 configurable options. +@end itemize\n") + (license license:gpl2+))) diff --git a/gnu/packages/pretty-print.scm b/gnu/packages/pretty-print.scm index 6edfba95cc..29b0039788 100644 --- a/gnu/packages/pretty-print.scm +++ b/gnu/packages/pretty-print.scm @@ -322,3 +322,4 @@ highlighting. Language definitions and color themes are customizable.") "Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C++/CLI, Objective‑C, C#, and Java programming languages.") (license lgpl3+))) + |