aboutsummaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2018-08-04 16:04:36 +0100
committerChristopher Baines <mail@cbaines.net>2018-12-28 11:21:18 +0000
commitbac1ca0396cef3efd7e8b870f37caad0ce59da9d (patch)
treeba32d714acb4b2e32a6beb81f6e97d47877b1809 /gnu
parent0fb15166ef788e8c668458b8144796cf84fadf94 (diff)
downloadguix-bac1ca0396cef3efd7e8b870f37caad0ce59da9d.tar
guix-bac1ca0396cef3efd7e8b870f37caad0ce59da9d.tar.gz
gnu: Add ruby-mysql2.
* gnu/packages/ruby.scm (ruby-mysql2): New variable.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/ruby.scm43
1 files changed, 43 insertions, 0 deletions
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm
index 78ef9c6a0a..2348ac390e 100644
--- a/gnu/packages/ruby.scm
+++ b/gnu/packages/ruby.scm
@@ -1924,6 +1924,49 @@ objects.")
(home-page "https://github.com/floehopper/metaclass")
(license license:expat)))
+(define-public ruby-mysql2
+ (package
+ (name "ruby-mysql2")
+ (version "0.5.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/brianmario/mysql2/archive/"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "063qm7m43fjnwizbg2avv2byvkpwsxcnhjyvci1q2s1zcmys211s"))))
+ (build-system ruby-build-system)
+ (arguments
+ '(;; TODO: Tests require a running MySQL/MariaDB service
+ #:tests? #f
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'replace-git-ls-files
+ (lambda _
+ (substitute* "mysql2.gemspec"
+ (("git ls-files") "echo"))))
+ (add-before 'build 'compile
+ (lambda _
+ (invoke "rake" "compile")))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (if tests?
+ (invoke "rspec" "-Ilib" "-Iext")
+ #t))))))
+ (inputs
+ `(("mariadb" ,mariadb)))
+ (native-inputs
+ `(("ruby-rspec" ,ruby-rspec)
+ ("ruby-rake-compiler" ,ruby-rake-compiler)))
+ (synopsis
+ "A simple, fast Mysql library for Ruby, binding to libmysql")
+ (description
+ "This package provides a simple, fast Mysql library for Ruby, binding to libmysql")
+ (home-page
+ "https://github.com/brianmario/mysql2")
+ (license license:expat)))
+
(define-public ruby-blankslate
(package
(name "ruby-blankslate")