public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/biber] epel10.2: 2.16 bump
@ 2026-08-18 11:40 
  0 siblings, 0 replies; only message in thread
From:  @ 2026-08-18 11:40 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/biber
Branch : epel10.2
Commit : 38e385b95be968b893d1a1e84a1c9de13da0a1d0
Author : Petr Písař <ppisar@redhat.com>
Date   : 2021-05-18T12:01:35+02:00
Stats  : +103/-61 in 3 file(s)
URL    : https://src.fedoraproject.org/rpms/biber/c/38e385b95be968b893d1a1e84a1c9de13da0a1d0?branch=epel10.2

Log:
2.16 bump

---
diff --git a/.gitignore b/.gitignore
index 53dcb3b..d60be18 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@
 /v2.11.tar.gz
 /v2.12.tar.gz
 /v2.14.tar.gz
+/v2.16.tar.gz

diff --git a/biber.spec b/biber.spec
index d784356..852b327 100644
--- a/biber.spec
+++ b/biber.spec
@@ -1,53 +1,73 @@
+# Perform developer tests which exhibit a biber executable
+%bcond_without biber_enables_extra_test
+
 Name:           biber
-Version:        2.14
-Release:        5%{?dist}
+Version:        2.16
+Release:        1%{?dist}
 Summary:        Command-line bibliographic manager, BibTeX replacement
+# bin/biber:        Artistic 2.0
+# data/texmap.xsl:  Artistic 2.0
+# doc/biber.tex:    Artistic 2.0
+# lib/Biber.pm:     Artistic 2.0
+# lib/Biber/LaTeX/recode_data.xml:  Artistic 2.0
+# README.md:        Artistic 2.0
+## Not in any binary package
+# Build.PL:         GPL+ or Artistic
+## Not used at all
+# etc/bibtex.g:     GPLv2+
+# etc/parser.dlg:   GPLv2+ (generated from etc/bibtex.g)
+# etc/tugboat.bib:  Public Domain
 License:        (GPL+ or Artistic 2.0) and Artistic 2.0
 URL:            http://biblatex-biber.sourceforge.net/
 Source0:        https://github.com/plk/biber/archive/v%{version}.tar.gz
 # not appropriate for upstream: http://github.com/plk/biber/pull/97
 Patch0:         biber-drop-builddeps-for-monolithic-build.patch
+# Do not use /bin/env in shebangs
+Patch1:         biber-2.16-Normalize-shebangs.patch
 BuildArch:      noarch
-
+BuildRequires:  coreutils
 BuildRequires:  perl-interpreter
 BuildRequires:  perl-generators
+BuildRequires:  perl(Module::Build)
+BuildRequires:  perl(strict)
+BuildRequires:  perl(utf8)
+BuildRequires:  perl(warnings)
+# Run-time:
+BuildRequires:  perl(:VERSION) >= 5.24
 BuildRequires:  perl(autovivification)
-BuildRequires:  perl(base)
 BuildRequires:  perl(Business::ISBN)
 BuildRequires:  perl(Business::ISMN)
 BuildRequires:  perl(Business::ISSN)
-BuildRequires:  perl(constant)
-BuildRequires:  perl(Capture::Tiny)
 BuildRequires:  perl(Carp)
 BuildRequires:  perl(Class::Accessor)
+BuildRequires:  perl(constant)
 BuildRequires:  perl(Cwd)
-BuildRequires:  perl(Data::Dump)
 BuildRequires:  perl(Data::Compare)
+BuildRequires:  perl(Data::Dump)
 BuildRequires:  perl(Data::Uniqid)
-BuildRequires:  perl(Date::Simple)
+BuildRequires:  perl(DateTime)
 BuildRequires:  perl(DateTime::Calendar::Julian)
 BuildRequires:  perl(DateTime::Format::Builder)
+BuildRequires:  perl(DateTime::TimeZone)
 BuildRequires:  perl(Digest::MD5)
 BuildRequires:  perl(Encode)
 BuildRequires:  perl(Encode::Alias)
-BuildRequires:  perl(Encode::EUCJPASCII)
-BuildRequires:  perl(Encode::HanExtra)
-BuildRequires:  perl(Encode::JIS2K)
 BuildRequires:  perl(Exporter)
-BuildRequires:  perl(File::Compare)
 BuildRequires:  perl(File::Copy)
+# File::DosGlob not used on Linux
 BuildRequires:  perl(File::Find)
 BuildRequires:  perl(File::Slurper)
 BuildRequires:  perl(File::Spec)
 BuildRequires:  perl(File::Temp)
-BuildRequires:  perl(File::Which)
+%if %{with biber_enables_extra_test}
+BuildRequires:  perl(Getopt::Long)
+%endif
 BuildRequires:  perl(IO::File)
+BuildRequires:  perl(IO::String)
 BuildRequires:  perl(IPC::Cmd)
 BuildRequires:  perl(IPC::Run3)
 BuildRequires:  perl(Lingua::Translit) >= 0.28
 BuildRequires:  perl(List::AllUtils)
-BuildRequires:  perl(List::MoreUtils)
-BuildRequires:  perl(List::MoreUtils::XS)
 BuildRequires:  perl(List::Util)
 BuildRequires:  perl(locale)
 BuildRequires:  perl(Log::Log4perl)
@@ -55,76 +75,75 @@ BuildRequires:  perl(Log::Log4perl::Appender::File)
 BuildRequires:  perl(Log::Log4perl::Appender::Screen)
 BuildRequires:  perl(Log::Log4perl::Layout::PatternLayout)
 BuildRequires:  perl(Log::Log4perl::Layout::SimpleLayout)
+%if %{with biber_enables_extra_test}
+BuildRequires:  perl(Log::Log4perl::Level)
+%endif
 BuildRequires:  perl(LWP::Protocol::https)
-BuildRequires:  perl(Module::Build) >= 0.38
-BuildRequires:  perl(open)
+BuildRequires:  perl(LWP::UserAgent)
+# Mozilla::CA is not helpful
+BuildRequires:  perl(parent)
 BuildRequires:  perl(Parse::RecDescent)
-BuildRequires:  perl(PerlIO::utf8_strict)
+%if %{with biber_enables_extra_test}
+BuildRequires:  perl(Pod::Usage)
+%endif
 BuildRequires:  perl(POSIX)
-BuildRequires:  perl(re)
 BuildRequires:  perl(Regexp::Common)
-BuildRequires:  perl(Storable)
+BuildRequires:  perl(Scalar::Util)
 BuildRequires:  perl(sigtrap)
 BuildRequires:  perl(Sort::Key)
-BuildRequires:  perl(strict)
-BuildRequires:  perl(Text::CSV)
-BuildRequires:  perl(Text::CSV_XS)
-BuildRequires:  perl(Test::Differences)
-BuildRequires:  perl(Test::More)
-BuildRequires:  perl(Test::Pod)
-BuildRequires:  perl(Test::Pod::Coverage)
-BuildRequires:  perl(Text::BibTeX) >= 0.85
+BuildRequires:  perl(Storable)
+BuildRequires:  perl(Text::BibTeX) >= 0.88
 BuildRequires:  perl(Text::BibTeX::Name)
 BuildRequires:  perl(Text::BibTeX::NameFormat)
+BuildRequires:  perl(Text::CSV)
 BuildRequires:  perl(Text::Roman)
 BuildRequires:  perl(Text::Wrap)
-BuildRequires:  perl(Unicode::UCD)
-BuildRequires:  perl(Unicode::LineBreak) >= 2019.001
-BuildRequires:  perl(Unicode::Normalize) >= 1.26
+# Unicode::Collate::Locale version from Unicode::Collate in Build.PL
+BuildRequires:  perl(Unicode::Collate::Locale) >= 1.29
 BuildRequires:  perl(Unicode::GCString)
-BuildRequires:  perl(Unicode::Collate::Locale) >= 1.27
+BuildRequires:  perl(Unicode::Normalize) >= 1.26
+BuildRequires:  perl(Unicode::UCD)
 BuildRequires:  perl(URI)
-BuildRequires:  perl(utf8)
 BuildRequires:  perl(vars)
-BuildRequires:  perl(warnings)
+# Win32* not used on Linux
 BuildRequires:  perl(XML::LibXML)
 BuildRequires:  perl(XML::LibXML::Simple)
 BuildRequires:  perl(XML::LibXSLT)
 BuildRequires:  perl(XML::Writer)
-# For tests
-# Break build cycle biber -> texlive-plain -> texlive-biblatex -> biber
-%if !%{defined perl_bootstrap}
-BuildRequires:  texlive-plain
+# Tests:
+BuildRequires:  perl(Capture::Tiny)
+BuildRequires:  perl(File::Which)
+BuildRequires:  perl(open)
+BuildRequires:  perl(Test::Differences)
+BuildRequires:  perl(Test::More)
+# Optional tests:
+# texlive-plain not helpful; The only "plain.tex" usage in t/utils.t checks
+# that it exist on a file system.
+# It would also create a build cycle: texlive-plain → texlive-biblatex → biber
+# Extra tests:
+%if %{with biber_enables_extra_test}
+BuildRequires:  perl(File::Compare)
 %endif
 Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
 Requires:       perl(autovivification)
 Requires:       perl(Business::ISBN)
 Requires:       perl(Business::ISMN)
 Requires:       perl(Business::ISSN)
-# Upstream confirmed [1] deps on Encode::* and List::MoreUtils (c.f., [2]).
-# [1] https://github.com/plk/biber/issues/98
-# [2] https://bugzilla.redhat.com/show_bug.cgi?id=1165620
-Requires:       perl(Encode::EUCJPASCII)
-Requires:       perl(Encode::HanExtra)
-Requires:       perl(Encode::JIS2K)
-Requires:       perl(List::MoreUtils)
-Requires:       perl(List::MoreUtils::XS)
+Requires:       perl(Lingua::Translit) >= 0.28
 Requires:       perl(LWP::UserAgent)
 Requires:       perl(LWP::Protocol::https)
-Requires:       perl(Mozilla::CA) >= 20141217
-Requires:       perl(PerlIO::utf8_strict)
 Requires:       perl(Text::BibTeX) >= 0.88
-Requires:       perl(Text::Roman)
-Requires:       perl(Unicode::Collate::Locale)
+# Unicode::Collate::Locale version from Unicode::Collate in Build.PL
+BuildRequires:  perl(Unicode::Collate::Locale) >= 1.29
 Requires:       perl(XML::LibXSLT)
-Requires:       texlive-biblatex >= 7:svn42680
-# Biber need a minimum biblatex (src: doc/biber.tex "Compatibility Matrix")
+# Biber does not use biblatex, but it expects a compatible biblatex file format
+# (see doc/biber.tex "Compatibility Matrix"):
 #     biber | texlive-biblatex
 #     ------+-----------------
 #     1.8   | 2.8a
 #     2.1   | 3.0
 #     2.6   | 3.5, 3.6
-#     2.7   | 3.7       (#1401482)
+#     2.7   | 3.7       (bug #1401482)
 #     2.8   | 3.8
 #     2.9   | 3.9
 #     2.10  | 3.10
@@ -132,11 +151,16 @@ Requires:       texlive-biblatex >= 7:svn42680
 #     2.12  | 3.12
 #     2.13  | 3.13
 #     2.14  | 3.14
-# (biblatex also has minimum biber requirements)
-
-# filter autogenerated runtime dep, instead use constraint above
-%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Text::BibTeX\\)$
+# (biblatex also has minimum biber requirements). Provided that texlive-biblatex
+# package (e.g. 2020) does not RPM-export biblatex's version (e.g. 3.14) and
+# biblatex reached 3.14 version many years ago, it does not make sense to keep
+# the dependency from biber on texlive-biblatex >= 7:svn42680 here.
+# Version at least the main module
+Provides:       perl(Biber) = %{version}
 
+# Remove under-specified dependencies
+%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\((Text::BibTeX|Unicode::Collate::Locale)\\)$
+%global __provides_exclude %{?__provides_exclude:%{__provides_exclude}|}^perl\\(Biber\\)$
 
 %description
 Biber is a command-line tool for dealing with bibliographic databases.
@@ -148,6 +172,17 @@ functionality.  It is often used with the popular BibLaTeX package
 %prep
 %setup -q -n biber-%{version}
 %patch0 -p1
+%patch1 -p1
+# t/remote-files.t needs the Internet
+for F in \
+    t/remote-files.t \
+%if !%{with biber_enables_extra_test}
+    t/full-*.t \
+%endif
+; do
+    rm "$F";
+    perl -i -ne 'print $_ unless m{\A\Q'"$F"'\E\b}' MANIFEST
+done
 
 
 %build
@@ -157,13 +192,16 @@ perl Build.PL installdirs=vendor
 
 %install
 ./Build install destdir=%{buildroot} create_packlist=0
-chmod u+w %{buildroot}%{_bindir}/*
+%{_fixperms} %{buildroot}/*
 
 
 %check
-%if !%{defined perl_bootstrap}
-./Build test verbose=1
+unset BIBER_DEV_TESTS ISBN_RANGE_MESSAGE PAR_TEMP PERL_LWP_SSL_CA_FILE
+%if %{with biber_enables_extra_test}
+export BIBER_DEV_TESTS=1
 %endif
+export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
+./Build test
 
 
 %files
@@ -175,6 +213,9 @@ chmod u+w %{buildroot}%{_bindir}/*
 
 
 %changelog
+* Tue May 18 2021 Petr Pisar <ppisar@redhat.com> - 2.16-1
+- 2.16 bump
+
 * Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.14-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
 

diff --git a/sources b/sources
index ff5fdb3..d4684e7 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (v2.14.tar.gz) = dd42aabdb8f469ea759a4a7bb97cbe27ebe57e46d1b6dde7d293d1b046a55e20ac889bf9c8c6b6219ee827b162a280bf7aca239af1f357ee1ccc90600a5dcfc1
+SHA512 (v2.16.tar.gz) = 12b939c194e171f4e7d8e0341b6301b55be8376eab3aa3e14a72a780e5bd8f6d61fa601a95f99c9d17894b8c10a785ccc916b23593391ed00ef31e0a8c2a4662

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-08-18 11:40 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-18 11:40 [rpms/biber] epel10.2: 2.16 bump 

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox