Colin B. Macdonald 32875ec
Name:           biber
bb2e8a9
Version:        2.1
24a7b5e
Release:        5%{?dist}
Colin B. Macdonald 32875ec
Summary:        Command-line bibliographic manager, BibTeX replacement
Colin B. Macdonald 32875ec
License:        (GPL+ or Artistic 2.0) and Artistic 2.0
Colin B. Macdonald 32875ec
Group:          Development/Tools
Colin B. Macdonald 32875ec
URL:            http://biblatex-biber.sourceforge.net/
Colin B. Macdonald 32875ec
Source0:        https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/%{version}/biblatex-biber.tar.gz
06ddba0
# Missing from tarball: http://github.com/plk/biber/issues/100
06ddba0
Source1:        https://github.com/plk/biber/blob/v%{version}/t/tdata/bibtex-forms.bib
06ddba0
Source2:        https://github.com/plk/biber/blob/v%{version}/t/tdata/bibtex-forms.bcf
06ddba0
# not appropriate for upstream: http://github.com/plk/biber/pull/97
06ddba0
Patch0:         biber-drop-builddeps-for-monolithic-build.patch
bb2e8a9
# cherry-pick from upstream: otherwise need perl-Unicode-Normalize <= 1.17
06ddba0
Patch1:         biber-bump-perl-u-n-dep-with-xsub.patch
06ddba0
# cherry-pick from upstream for brace warning and tests
06ddba0
Patch2:         biber-updates-for-perl-5.22-changes.patch
06ddba0
Patch3:         biber-test-fixes-for-Fedora.patch
06ddba0
Patch4:         biber-more-sort-test-fixes.patch
06ddba0
# safe to drop this failing test:  http://github.com/plk/biber/issues/72
06ddba0
Patch5:         biber-drop-minor-failing-test.patch
Colin B. Macdonald 32875ec
BuildArch:      noarch
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
BuildRequires:  perl
760cc1b
BuildRequires:  perl-generators
Colin B. Macdonald 32875ec
BuildRequires:  perl(autovivification)
Colin B. Macdonald 32875ec
BuildRequires:  perl(base)
147c496
BuildRequires:  perl(Business::ISSN)
Colin B. Macdonald 32875ec
BuildRequires:  perl(constant)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Capture::Tiny)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Carp)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Cwd)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Data::Dump)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Data::Compare)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Date::Simple)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Digest::MD5)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Encode)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Encode::Alias)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Exporter)
Colin B. Macdonald 32875ec
BuildRequires:  perl(File::Compare)
Colin B. Macdonald 32875ec
BuildRequires:  perl(File::Copy)
Colin B. Macdonald 32875ec
BuildRequires:  perl(File::Find)
Colin B. Macdonald 32875ec
BuildRequires:  perl(File::Slurp)
Colin B. Macdonald 32875ec
BuildRequires:  perl(File::Spec)
Colin B. Macdonald 32875ec
BuildRequires:  perl(File::Temp)
Colin B. Macdonald 32875ec
BuildRequires:  perl(File::Which)
Colin B. Macdonald 32875ec
BuildRequires:  perl(IO::File)
Colin B. Macdonald 32875ec
BuildRequires:  perl(IPC::Cmd)
Colin B. Macdonald 32875ec
BuildRequires:  perl(IPC::Run3)
Colin B. Macdonald 32875ec
BuildRequires:  perl(List::AllUtils)
Colin B. Macdonald 32875ec
BuildRequires:  perl(List::Util)
Colin B. Macdonald 32875ec
BuildRequires:  perl(locale)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Log::Log4perl)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Log::Log4perl::Appender::File)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Log::Log4perl::Appender::Screen)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Log::Log4perl::Layout::PatternLayout)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Log::Log4perl::Layout::SimpleLayout)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Module::Build) >= 0.38
06ddba0
BuildRequires:  perl(open)
Colin B. Macdonald 32875ec
BuildRequires:  perl(POSIX)
Colin B. Macdonald 32875ec
BuildRequires:  perl(re)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Regexp::Common)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Storable)
Colin B. Macdonald 32875ec
BuildRequires:  perl(sigtrap)
Colin B. Macdonald 32875ec
BuildRequires:  perl(strict)
bb2e8a9
BuildRequires:  perl(Test::Differences)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Test::More)
bb2e8a9
BuildRequires:  perl(Test::Pod)
bb2e8a9
BuildRequires:  perl(Test::Pod::Coverage)
bb2e8a9
BuildRequires:  perl(Text::BibTeX) >= 0.70
Colin B. Macdonald 32875ec
BuildRequires:  perl(Text::BibTeX::Name)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Text::BibTeX::NameFormat)
bb2e8a9
BuildRequires:  perl(Text::Roman)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Text::Wrap)
bb2e8a9
BuildRequires:  perl(Unicode::Normalize) >= 1.23
Colin B. Macdonald 32875ec
BuildRequires:  perl(Unicode::GCString)
Colin B. Macdonald 32875ec
BuildRequires:  perl(Unicode::Collate::Locale)
Colin B. Macdonald 32875ec
BuildRequires:  perl(URI)
Colin B. Macdonald 32875ec
BuildRequires:  perl(utf8)
Colin B. Macdonald 32875ec
BuildRequires:  perl(vars)
Colin B. Macdonald 32875ec
BuildRequires:  perl(warnings)
Colin B. Macdonald 32875ec
BuildRequires:  perl(XML::LibXML)
Colin B. Macdonald 32875ec
BuildRequires:  perl(XML::LibXML::Simple)
Colin B. Macdonald 32875ec
BuildRequires:  perl(XML::Writer)
bb2e8a9
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
Colin B. Macdonald 8869a4b
Requires:       perl(autovivification)
Colin B. Macdonald 32875ec
Requires:       perl(Business::ISBN)
Colin B. Macdonald 32875ec
Requires:       perl(Business::ISMN)
Colin B. Macdonald 32875ec
Requires:       perl(Business::ISSN)
bb2e8a9
# Upstream confirmed [1] deps on Encode::* and List::MoreUtils (c.f., [2]).
bb2e8a9
# [1] https://github.com/plk/biber/issues/98
bb2e8a9
# [2] https://bugzilla.redhat.com/show_bug.cgi?id=1165620
bb2e8a9
Requires:       perl(Encode::EUCJPASCII)
bb2e8a9
Requires:       perl(Encode::HanExtra)
bb2e8a9
Requires:       perl(Encode::JIS2K)
bb2e8a9
Requires:       perl(List::MoreUtils)
bb2e8a9
Requires:       perl(List::MoreUtils::XS)
Colin B. Macdonald 32875ec
Requires:       perl(LWP::Simple)
Colin B. Macdonald 32875ec
Requires:       perl(LWP::Protocol::https)
bb2e8a9
Requires:       perl(Mozilla::CA) >= 20141217
bb2e8a9
Requires:       perl(Text::BibTeX) >= 0.70
bb2e8a9
Requires:       perl(Text::Roman)
bb2e8a9
Requires:       perl(Unicode::Collate::Locale)
Colin B. Macdonald 32875ec
Requires:       perl(XML::LibXSLT)
bb2e8a9
# Note: biber 2.1 needs 3.0
bb2e8a9
Requires:       texlive-biblatex >= 5:svn37083.3.0
Colin B. Macdonald 32875ec
bb2e8a9
# filter autogenerated runtime dep, instead use constraint above
Colin B. Macdonald 32875ec
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Text::BibTeX\\)$
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
%description
Colin B. Macdonald 32875ec
Biber is a command-line tool for dealing with bibliographic databases.
Colin B. Macdonald 32875ec
Biber offers a large superset of legacy BibTeX (texlive-bibtex)
Colin B. Macdonald 32875ec
functionality.  It is often used with the popular BibLaTeX package
Colin B. Macdonald 32875ec
(texlive-biblatex), where it is required for some features.
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
%prep
Colin B. Macdonald 32875ec
%setup -q -n biblatex-biber-%{version}
06ddba0
cp -p %{SOURCE1} t/tdata/bibtex-forms.bib
06ddba0
cp -p %{SOURCE2} t/tdata/bibtex-forms.bcf
06ddba0
%patch0 -p1
06ddba0
%patch1 -p1 -F3
06ddba0
%patch2 -p1
06ddba0
%patch3 -p1
06ddba0
%patch4 -p1
06ddba0
%patch5 -p1
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
%build
Colin B. Macdonald 32875ec
perl Build.PL
Colin B. Macdonald 32875ec
./Build
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
%install
Colin B. Macdonald 32875ec
./Build install --prefix %{buildroot}/usr create_packlist=0
Colin B. Macdonald 32875ec
rm -rf %{buildroot}%{_libdir}/perl5/auto %{buildroot}%{_datadir}/perl5/Unicode
Colin B. Macdonald 32875ec
chmod u+w %{buildroot}%{_bindir}/*
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
06ddba0
%check
06ddba0
./Build test
06ddba0
06ddba0
Colin B. Macdonald 32875ec
%files
Colin B. Macdonald 32875ec
%doc README Changes THANKS doc/%{name}.pdf TODO.org
Colin B. Macdonald 32875ec
%{_bindir}/%{name}
Colin B. Macdonald 32875ec
%{_mandir}/man3/*
Colin B. Macdonald 32875ec
%{_mandir}/man1/*
Colin B. Macdonald 32875ec
%{_datadir}/perl5/Biber*
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
Colin B. Macdonald 32875ec
%changelog
24a7b5e
* Tue May 17 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.1-5
24a7b5e
- Perl 5.24 rebuild
24a7b5e
96afc3a
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.1-4
96afc3a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
96afc3a
147c496
* Sun Dec 20 2015 Colin B. Macdonald <cbm@m.fsf.org> - 2.1-3
147c496
- Add another missing BR for tests.
147c496
06ddba0
* Sun Dec 20 2015 Colin B. Macdonald <cbm@m.fsf.org> - 2.1-2
06ddba0
- cherry-pick from upstream to avoid braces warning.
06ddba0
- enable tests, then patch and cherry-pick so they pass.
06ddba0
- tarball missing two files needed for tests.
06ddba0
- BR on perl(open) for tests.
06ddba0
- patches to enquiet build, fix brace warnings.
06ddba0
- spec formatting fixes.
06ddba0
06ddba0
* Mon Dec 14 2015 Colin B. Macdonald <cbm@m.fsf.org> - 2.1-1
bb2e8a9
- Bump to 2.1, for biblatex-3.0.
bb2e8a9
- Update deps.
bb2e8a9
- Add more deps based on upstream confirmation.
bb2e8a9
b7e54cd
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8-12
b7e54cd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b7e54cd
d61b6bf
* Thu Jun 11 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.8-11
d61b6bf
- Perl 5.22 rebuild
d61b6bf
06ddba0
* Tue Jun 09 2015 Colin B. Macdonald <cbm@m.fsf.org> - 1.8-10
Colin B. Macdonald 8869a4b
- Add autovivification dep (#1229816).
Colin B. Macdonald 8869a4b
ebfbcb5
* Mon Jun 08 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.8-9
ebfbcb5
- Perl 5.22 rebuild
ebfbcb5
06ddba0
* Wed May 20 2015 Colin B. Macdonald <cbm@m.fsf.org> - 1.8-8
Colin B. Macdonald 32875ec
- Clean up deps as per review.
Colin B. Macdonald 32875ec
06ddba0
* Thu Mar 19 2015 Colin B. Macdonald <cbm@m.fsf.org> - 1.8-7
Colin B. Macdonald 32875ec
- Upstream thinks ok to relax U::C requirements.
Colin B. Macdonald 32875ec
06ddba0
* Wed Dec 3 2014 Colin B. Macdonald <cbm@m.fsf.org> - 1.8-6
Colin B. Macdonald 32875ec
- Add Requires, taken from Build.pl.
Colin B. Macdonald 32875ec
06ddba0
* Tue Nov 25 2014 Colin B. Macdonald <cbm@m.fsf.org> - 1.8-5
Colin B. Macdonald 32875ec
- Use sourceforge for Source0 instead of particular git commit.
Colin B. Macdonald 32875ec
06ddba0
* Tue Nov 25 2014 Colin B. Macdonald <cbm@m.fsf.org> - 1.8-4
Colin B. Macdonald 32875ec
- lots more BRs, perm fixes.
Colin B. Macdonald 32875ec
06ddba0
* Wed Nov 19 2014 Colin B. Macdonald <cbm@m.fsf.org> - 1.8-3
Colin B. Macdonald 32875ec
- update description and Summary
Colin B. Macdonald 32875ec
06ddba0
* Wed Nov 19 2014 Colin B. Macdonald <cbm@m.fsf.org> - 1.8-2
Colin B. Macdonald 32875ec
- Add dep on (probably overly) specific texlive-biblatex
Colin B. Macdonald 32875ec
06ddba0
* Tue Jan 14 2014 Colin B. Macdonald <cbm@m.fsf.org> - 1.8-1
Colin B. Macdonald 32875ec
- Bump to 1.8
Colin B. Macdonald 32875ec
- perl-File-Slurp-Unicode no longer needed
Colin B. Macdonald 32875ec
- add perl-autovivification dep
Colin B. Macdonald 32875ec
06ddba0
* Wed Aug 22 2012 Mary Ellen Foster <mefoster@gmail.com> - 1.2-1
Colin B. Macdonald 32875ec
- Initial quick-and-dirty package