summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <me@tobias.gr>2022-01-05 03:04:37 +0100
committerTobias Geerinckx-Rice <me@tobias.gr>2022-01-05 03:54:05 +0100
commit8e25b0f64a256d68da6066c5fde24eaf2df8b2b8 (patch)
tree45db0ad1cf6360a92a7f5cfd58bc94c82c82284d
parent0e3fd2b64b2546c34b26d1614ba535e6a2cdaf52 (diff)
gnu: lucene++: Update to 3.0.8.
* gnu/packages/rdf.scm (lucene++): Update to 3.0.8. [source]: Add a nice snippet. [arguments]: Don't install the entire gtest suite. Add a custom 'check phase. [inputs]: Add zlib.
-rw-r--r--gnu/packages/rdf.scm33
1 files changed, 25 insertions, 8 deletions
diff --git a/gnu/packages/rdf.scm b/gnu/packages/rdf.scm
index 83e5912464..2278223c28 100644
--- a/gnu/packages/rdf.scm
+++ b/gnu/packages/rdf.scm
@@ -24,6 +24,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages rdf)
+ #:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix git-download)
@@ -124,7 +125,7 @@ Java Lucene text search engine API to C++.")
(define-public lucene++
(package
(name "lucene++")
- (version "3.0.7")
+ (version "3.0.8")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -133,19 +134,35 @@ Java Lucene text search engine API to C++.")
(file-name (git-file-name name version))
(sha256
(base32
- "06b37fly6l27zc6kbm93f6khfsv61w792j8xihfagpcm9cfz2zi1"))))
+ "12v7r62f7pqh5h210pb74sfx6h70lj4pgfpva8ya2d55fn0qxrr2"))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ (substitute* (list "src/config/core/CMakeLists.txt"
+ "src/config/contrib/CMakeLists.txt")
+ (("include/pkgconfig")
+ "lib/pkgconfig")
+ (("include/cmake")
+ "share/cmake/lucene++"))))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
- ;; CXX_FLAGS suggested in a closed issue on github:
- ;; https://github.com/luceneplusplus/LucenePlusPlus/issues/100
- (list "-Wno-dev" "-DCMAKE_CXX_FLAGS=-DBOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT"
- ;; Install in lib64 break rpath
- "-DCMAKE_INSTALL_LIBDIR:PATH=lib")))
+ (list (string-append "-DLIB_DESTINATION:PATH="
+ (assoc-ref %outputs "out") "/lib")
+ "-DINSTALL_GTEST:BOOL=OFF")
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'check
+ ;; XXX Tests are built unconditionally during the 'build phase.
+ ;; There's no ‘test’ target. README.md suggests running this.
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "src/test/lucene++-tester"
+ "--test_dir=../source/src/test/testfiles")))))))
(native-inputs
(list pkg-config))
(inputs
- (list boost))
+ (list boost zlib))
(home-page "https://github.com/luceneplusplus/LucenePlusPlus")
(synopsis "Text search engine")
(description "Lucene++ is an up to date C++ port of the popular Java