btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / bi / biber / package.nix
blob1e5a4ec21666d7a2129150868605f87949cedff6
1 { lib, stdenv, perlPackages, shortenPerlShebang, texlive }:
3 let
4   biberSource = texlive.pkgs.biber.texsource;
5 in
7 perlPackages.buildPerlModule {
8   inherit (biberSource) pname version;
10   src = "${biberSource}/source/bibtex/biber/biblatex-biber.tar.gz";
12   buildInputs = with perlPackages; [
13     autovivification BusinessISBN BusinessISMN BusinessISSN ConfigAutoConf
14     DataCompare DataDump DateSimple EncodeEUCJPASCII EncodeHanExtra EncodeJIS2K
15     DateTime DateTimeFormatBuilder DateTimeCalendarJulian
16     ExtUtilsLibBuilder FileSlurper FileWhich IPCRun3 LogLog4perl LWPProtocolHttps ListAllUtils
17     ListMoreUtils MozillaCA ParseRecDescent IOString ReadonlyXS RegexpCommon TextBibTeX
18     UnicodeLineBreak URI XMLLibXMLSimple XMLLibXSLT XMLWriter
19     ClassAccessor TextCSV TextCSV_XS TextRoman DataUniqid LinguaTranslit SortKey
20     TestDifferences
21     PerlIOutf8_strict
22   ];
23   nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
25   postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
26     shortenPerlShebang $out/bin/biber
27   '';
29   meta = with lib; {
30     description = "Backend for BibLaTeX";
31     license = biberSource.meta.license;
32     platforms = platforms.unix;
33     maintainers = [ maintainers.ttuegel ];
34     mainProgram = "biber";
35   };