Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test failures with 2.16 #378

Closed
dkwo opened this issue May 25, 2021 · 3 comments
Closed

test failures with 2.16 #378

dkwo opened this issue May 25, 2021 · 3 comments

Comments

@dkwo
Copy link

dkwo commented May 25, 2021

I'm trying to update biber on Void linux, x86_64-musl.
The build is fine, but some checks fail.
It's using perl 5.32.1.

Some dependecies are missing, but I'm not even sure they're relevant, see also

WARNING: the following files are missing in your kit:
        META.json
        META.yml
Please inform the author.

Checking prerequisites...
  requires:
    !  Unicode::Collate (1.27) is installed, but we need version >= 1.29
  build_requires:
    !  Config::AutoConf is not installed

The test failures are

Test Summary Report
-------------------
t/annotations.t         (Wstat: 512 Tests: 2 Failed: 2)
  Failed tests:  1-2
  Non-zero exit status: 2
t/basic-misc.t          (Wstat: 3584 Tests: 69 Failed: 14)
  Failed tests:  1, 5, 10, 13, 16-18, 44, 59-62, 68-69
  Non-zero exit status: 14
t/biblatexml.t          (Wstat: 512 Tests: 5 Failed: 2)
  Failed tests:  1, 5
  Non-zero exit status: 2
t/crossrefs.t           (Wstat: 6144 Tests: 37 Failed: 24)
  Failed tests:  1-6, 8-16, 18-19, 21-22, 32-36
  Non-zero exit status: 24
t/datalists.t           (Wstat: 512 Tests: 15 Failed: 2)
  Failed tests:  13-14
  Non-zero exit status: 2
t/dateformats.t         (Wstat: 4352 Tests: 56 Failed: 17)
  Failed tests:  20-22, 24, 26, 28, 31, 33-42
  Non-zero exit status: 17
t/encoding.t            (Wstat: 2304 Tests: 10 Failed: 9)
  Failed tests:  1-8, 10
  Non-zero exit status: 9
t/names.t               (Wstat: 7936 Tests: 73 Failed: 31)
  Failed tests:  35-61, 66-69
  Non-zero exit status: 31
t/options.t             (Wstat: 768 Tests: 9 Failed: 3)
  Failed tests:  7-9
  Non-zero exit status: 3
t/related-entries.t     (Wstat: 1280 Tests: 15 Failed: 5)
  Failed tests:  1-2, 10, 14-15
  Non-zero exit status: 5
t/set-dynamic.t         (Wstat: 1536 Tests: 7 Failed: 6)
  Failed tests:  2-7
  Non-zero exit status: 6
t/set-legacy.t          (Wstat: 256 Tests: 3 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
t/set-static.t          (Wstat: 1280 Tests: 5 Failed: 5)
  Failed tests:  1-5
  Non-zero exit status: 5
t/skips.t               (Wstat: 2048 Tests: 15 Failed: 8)
  Failed tests:  7, 9-15
  Non-zero exit status: 8
t/skipsg.t              (Wstat: 768 Tests: 3 Failed: 3)
  Failed tests:  1-3
  Non-zero exit status: 3
t/sort-complex.t        (Wstat: 1280 Tests: 9 Failed: 5)
  Failed tests:  2-6
  Non-zero exit status: 5
t/truncation.t          (Wstat: 2560 Tests: 12 Failed: 10)
  Failed tests:  1-10
  Non-zero exit status: 10
t/uniqueness-nameparts.t (Wstat: 3840 Tests: 36 Failed: 15)
  Failed tests:  1-8, 30-36
  Non-zero exit status: 15
t/xdata.t               (Wstat: 1024 Tests: 11 Failed: 4)
  Failed tests:  1-2, 5-6
  Non-zero exit status: 4
Files=52, Tests=1240, 74 wallclock secs ( 0.29 usr  0.07 sys + 67.57 cusr  5.75 csys = 73.68 CPU)
Result: FAIL
Failed 19/52 test programs. 166/1240 subtests failed.

The template I'm using to build is

# Template file for 'biber'
pkgname=biber
version=2.16
revision=1
wrksrc="${pkgname}-${version}"
build_style=perl-ModuleBuild
hostmakedepends="perl-Module-Build"
makedepends="perl-ExtUtils-LibBuilder"
depends="
        perl-autovivification
        perl-Business-ISBN
        perl-Business-ISMN
        perl-Business-ISSN
        perl-Class-Accessor
        perl-Data-Compare
        perl-Data-Dump
        perl-Data-Uniqid
        perl-Date-Simple
        perl-DateTime-Calendar-Julian
        perl-DateTime-Format-Builder
        perl-Encode-EUCJPASCII
        perl-Encode-HanExtra
        perl-Encode-JIS2K
        perl-ExtUtils-LibBuilder
        perl-File-Slurper
        perl-IO-String
        perl-IPC-Run3
        perl-Lingua-Translit
        perl-List-AllUtils
        perl-List-MoreUtils-XS
        perl-List-MoreUtils
        perl-Log-Log4perl
        perl-LWP-Protocol-https
        perl-MIME-Charset
        perl-Mozilla-CA
        perl-namespace-autoclean
        perl-Parse-RecDescent
        perl-PerlIO-utf8-strict
        perl-Regexp-Common
        perl-Sort-Key
        perl-Text-BibTeX
        perl-Text-CSV
        perl-Text-CSV_XS
        perl-Text-Roman
        perl-Unicode-LineBreak
        perl-URI
        perl-XML-LibXML
        perl-XML-LibXML-Simple
        perl-XML-LibXSLT
        perl-XML-Writer"
#missing: Unicode::Normalize, perl-ipc, Unicode::GCString, Storable, LWP::UserAgent, Test::More, perl-Unicode-Collate
checkdepends="$depends perl-File-Which perl-Test-Most"
short_desc="BibTeX replacement for users of biblatex, with full Unicode support"
maintainer="svenper <svenper@tuta.io>"
license="Artistic-2.0"
homepage="http://biblatex-biber.sourceforge.net"
changelog="https://raw.githubusercontent.com/plk/biber/dev/Changes"
distfiles="https://github.com/plk/biber/archive/v${version}.tar.gz"
checksum=57111ebc6d0d1933e55d3fe1a92f8ef57c602388ae83598a8073c8a77fd811e2

Do you know how to address the failures?
Thanks.

@plk
Copy link
Owner

plk commented May 31, 2021

This is normal if the Unicode::Collate module is not up to date, as the warning says it isn't. This is because sometimes the UCA changes enough to make the name hashes in the test files change and I have to update them. Update to the recommended Unicode::Collate version and this should go away.

@dkwo
Copy link
Author

dkwo commented Jun 2, 2021

Thanks, that makes sense.
I was using Collate as provided from system perl, so I had troubles packaging it separately, as it overlapped.
So I guess I should either package it separately or update system perl.

@dkwo
Copy link
Author

dkwo commented Jun 6, 2021

I guess it's simpler to wait for Void to update perl to 5.34, as collate is shipped there, and then update biber.

Shoudn't the version you require for perl and unicode:collate match though, as now you're requiring a collate that ships with a more recent perl version than the one you require, if I understand.

@dkwo dkwo closed this as completed Jun 6, 2021
mbakke pushed a commit to guix-mirror/guix that referenced this issue Jul 21, 2021
* gnu/packages/tex.scm (biber): Update to 2.16.
[source]: Remove 'patches'.
[inputs]: Add 'perl-io-string', 'perl-parse-recdescent', and
'perl-unicode-collate' (upstream appears to have fixed the issue
initially mentioned as a comment: recent issue was closed after
telling user to use perl-unicode-collate 1.29, which is the one
available; see <plk/biber#378>.)
* gnu/packages/patches/biber-fix-encoding-write.patch,
gnu/packages/patches/biber-sortinithash.patch: Remove.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants