gnu: Add editorconfig-core-c.

* gnu/packages/text-editors.scm (editorconfig-core-c): New variable.
master
Efraim Flashner 2019-03-04 21:08:52 +02:00
parent 50ab554bd5
commit 2238211a47
No known key found for this signature in database
GPG Key ID: 41AAE7DCCA3D8351
1 changed files with 47 additions and 0 deletions

View File

@ -6,6 +6,7 @@
;;; Copyright © 2017 Nils Gillmann <ng0@n0.is>
;;; Copyright © 2014 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.org>
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@ -28,6 +29,7 @@
#:use-module (guix git-download)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
#:use-module (guix build-system cmake)
#:use-module (guix build-system glib-or-gtk)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages)
@ -41,6 +43,7 @@
#:use-module (gnu packages libreoffice)
#:use-module (gnu packages lua)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages pcre)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt)
#:use-module (gnu packages regex)
@ -343,3 +346,47 @@ team.")
"@code{ghostwriter} provides a relaxing, distraction-free writing
environment with Markdown markup.")
(license license:gpl3+))) ;icons/* under CC-BY-SA3
(define-public editorconfig-core-c
(package
(name "editorconfig-core-c")
(version "0.12.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/editorconfig/editorconfig-core-c.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0jkc69r4jwn4rih6h6cqvgljjc3ff49cxj8286mi515aczr48cm1"))))
(build-system cmake-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'insert-tests
(lambda* (#:key inputs #:allow-other-keys)
(let ((tests (assoc-ref inputs "tests")))
(copy-recursively tests "tests"))
#t)))))
(native-inputs
`(("tests" ,(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/editorconfig/editorconfig-core-test")
(commit "6ea1d8ece62cac9cf72c79dce4879b046abe1fe7"))) ; matches version
(file-name (git-file-name "editorconfig-core-test" version))
(sha256
(base32
"1sf6910idnd4bgzbj8w8f9ldsbkaqa0lh6syymwy3hfqda63acj7"))))))
(inputs
`(("pcre2" ,pcre2)))
(home-page "https://editorconfig.org/")
(synopsis "EditorConfig core library written in C")
(description "EditorConfig makes it easy to maintain the correct coding
style when switching between different text editors and between different
projects. The EditorConfig project maintains a file format and plugins for
various text editors which allow this file format to be read and used by those
editors.")
(license license:bsd-2)))