mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 05:48:07 -05:00
gnu: re2: Use G-expressions.
* gnu/packages/regex.scm (re2)[arguments]: Rewrite with gexps. Simplify cross-compilation fix by using CXX-FOR-TARGET.
This commit is contained in:
parent
e2c8868301
commit
c5aaf1d071
1 changed files with 13 additions and 24 deletions
|
@ -1,7 +1,7 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014 John Darrington
|
||||
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2016, 2020, 2022 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
|
||||
;;;
|
||||
|
@ -25,6 +25,7 @@ (define-module (gnu packages regex)
|
|||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix utils))
|
||||
|
||||
|
@ -42,29 +43,17 @@ (define-public re2
|
|||
"1gzdqy5a0ln9rwd8kmwbgis6qin63hapicwb35xkbnj3y84jj6yx"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(srfi srfi-1))
|
||||
#:test-target "test"
|
||||
(list #:test-target "test"
|
||||
;; There is no configure step, but the Makefile respects a prefix.
|
||||
;; As ./configure does not know anything about the target CXX
|
||||
;; we need to specify TARGET-g++ explicitly.
|
||||
#:make-flags (list (string-append "prefix=" %output)
|
||||
(string-append
|
||||
"CXX=" ,(string-append
|
||||
(if (%current-target-system)
|
||||
(string-append
|
||||
(%current-target-system) "-")
|
||||
"")
|
||||
"g++")))
|
||||
#:make-flags #~(list (string-append "prefix=" #$output)
|
||||
(string-append "CXX=" #$(cxx-for-target)))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(add-after 'install 'delete-static-library
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(lambda _
|
||||
;; No make target for shared-only; delete the static version.
|
||||
(delete-file (string-append (assoc-ref outputs "out")
|
||||
"/lib/libre2.a")))))))
|
||||
(delete-file (string-append #$output "/lib/libre2.a")))))))
|
||||
(synopsis "Fast, safe, thread-friendly regular expression engine")
|
||||
(description "RE2 is a fast, safe, thread-friendly alternative to
|
||||
backtracking regular expression engines like those used in PCRE, Perl and
|
||||
|
|
Loading…
Reference in a new issue