summary refs log tree commit diff
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-08-23 14:27:55 +0200
committerMatthieu Coudron <teto@users.noreply.github.com>2020-12-15 12:02:11 +0100
commitc5d2491fd1fe5573a47d14707535d265d7af0a26 (patch)
tree7776eed7e65303c519d8e25e15ee765c67343da3
parent12f367b51cafa511161b1af76f9ccc47c2dde6cb (diff)
downloadnixpkgs-c5d2491fd1fe5573a47d14707535d265d7af0a26.tar
nixpkgs-c5d2491fd1fe5573a47d14707535d265d7af0a26.tar.gz
nixpkgs-c5d2491fd1fe5573a47d14707535d265d7af0a26.tar.bz2
nixpkgs-c5d2491fd1fe5573a47d14707535d265d7af0a26.tar.lz
nixpkgs-c5d2491fd1fe5573a47d14707535d265d7af0a26.tar.xz
nixpkgs-c5d2491fd1fe5573a47d14707535d265d7af0a26.tar.zst
nixpkgs-c5d2491fd1fe5573a47d14707535d265d7af0a26.zip
utf8proc: enable tests
For the current version normtest and graphemetest are disabled. This
will probably change in the future. Those tests are problematic because
they depend on unicode data files which are downloaded by cmake at build
time:

    file(MAKE_DIRECTORY data)
    set(UNICODE_VERSION 13.0.0)
    file(DOWNLOAD https://www.unicode.org/Public/${UNICODE_VERSION}/ucd/NormalizationTest.txt data/NormalizationTest.txt SHOW_PROGRESS)
    file(DOWNLOAD https://www.unicode.org/Public/${UNICODE_VERSION}/ucd/auxiliary/GraphemeBreakTest.txt data/GraphemeBreakTest.txt SHOW_PROGRESS)

For the next update, we'll probably need to patch out this section of
CMakeLists.txt and download the files in question with fetchurl
ourselves.
-rw-r--r--pkgs/development/libraries/utf8proc/default.nix4
1 files changed, 4 insertions, 0 deletions
diff --git a/pkgs/development/libraries/utf8proc/default.nix b/pkgs/development/libraries/utf8proc/default.nix
index 05b23e25aff..3f8f47793a4 100644
--- a/pkgs/development/libraries/utf8proc/default.nix
+++ b/pkgs/development/libraries/utf8proc/default.nix
@@ -15,6 +15,8 @@ stdenv.mkDerivation rec {
 
   cmakeFlags = [
     "-DBUILD_SHARED_LIBS=ON"
+    "-DUTF8PROC_ENABLE_TESTING=ON"
+    "-DCMAKE_SKIP_BUILD_RPATH=OFF"
   ];
 
   # the pkg-config file is not created in the cmake installation
@@ -23,6 +25,8 @@ stdenv.mkDerivation rec {
   preConfigure = "make libutf8proc.pc prefix=$out";
   postInstall = "install -Dm644 ../libutf8proc.pc -t $out/lib/pkgconfig/";
 
+  doCheck = true;
+
   meta = with stdenv.lib; {
     description = "A clean C library for processing UTF-8 Unicode data";
     homepage = "https://juliastrings.github.io/utf8proc/";