gnu: Add guile-aspell.

* gnu/packages/guile.scm (guile-aspell): New variable.
This commit is contained in:
Ludovic Courtès 2016-11-11 00:22:50 +01:00
parent 2c5ab05bff
commit 472fc855bc
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 37 additions and 0 deletions

View File

@ -28,6 +28,7 @@
(define-module (gnu packages guile) (define-module (gnu packages guile)
#:use-module (guix licenses) #:use-module (guix licenses)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages aspell)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (gnu packages bdw-gc) #:use-module (gnu packages bdw-gc)
#:use-module (gnu packages gawk) #:use-module (gnu packages gawk)
@ -1347,4 +1348,40 @@ an abstraction over raw memory. It's also more powerful than the C
type system, elevating types to first-class status.") type system, elevating types to first-class status.")
(license gpl3+))) (license gpl3+)))
(define-public guile-aspell
(package
(name "guile-aspell")
(version "0.3")
(source (origin
(method url-fetch)
(uri (string-append
"http://lonelycactus.com/tarball/guile_aspell-"
version ".tar.gz"))
(sha256
(base32
"1wknn57x2qcsbn7zw6sbn1ma6fjsg8cvpnf78ak47s8jw6k6j75n"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags (list (string-append "--with-guilesitedir="
(assoc-ref %outputs "out")
"/share/guile/site/2.0"))
#:phases (modify-phases %standard-phases
(add-before 'build 'set-libaspell-file-name
(lambda* (#:key inputs #:allow-other-keys)
(let ((aspell (assoc-ref inputs "aspell")))
(substitute* "aspell/aspell.scm"
(("\"libaspell\\.so\"")
(string-append "\"" aspell
"/lib/libaspell\"")))
#t))))))
(native-inputs `(("pkg-config" ,pkg-config)))
(inputs `(("guile" ,guile-2.0)
("aspell" ,aspell)))
(home-page "https://github.com/spk121/guile-aspell")
(synopsis "Spell-checking from Guile")
(description
"guile-aspell is a Guile Scheme library for comparing a string against a
dictionary and suggesting spelling corrections.")
(license gpl3+)))
;;; guile.scm ends here ;;; guile.scm ends here