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