54 lines
1.2 KiB
Nix
54 lines
1.2 KiB
Nix
{
|
|
lib,
|
|
brotli,
|
|
buildPerlPackage,
|
|
fetchurl,
|
|
perlPackages,
|
|
pkg-config,
|
|
}:
|
|
|
|
buildPerlPackage {
|
|
pname = "IO-Compress-Brotli";
|
|
version = "0.019";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://cpan/authors/id/T/TI/TIMLEGGE/IO-Compress-Brotli-0.019.tar.gz";
|
|
hash = "sha256-N/QN187kSs6iby92Onc+YdTsIjMF3e7KRhJEPL8oj78=";
|
|
};
|
|
|
|
patches = [
|
|
# Use system brotli in Makefile.PL
|
|
./use-system-brotli.patch
|
|
];
|
|
|
|
postPatch = ''
|
|
substituteInPlace Makefile.PL \
|
|
--replace-fail "@LIBS@" "-L${lib.getLib brotli}/lib -lbrotlienc -lbrotlidec -lbrotlicommon"
|
|
'';
|
|
|
|
nativeBuildInputs = [ pkg-config ];
|
|
|
|
buildInputs = [
|
|
brotli
|
|
perlPackages.FileSlurper
|
|
];
|
|
|
|
propagatedBuildInputs = with perlPackages; [
|
|
FileSlurper
|
|
GetoptLong
|
|
];
|
|
|
|
env.NIX_CFLAGS_COMPILE = "-I${lib.getDev brotli}/include";
|
|
|
|
meta = {
|
|
description = "Write Brotli buffers/streams";
|
|
homepage = "https://github.com/timlegge/perl-IO-Compress-Brotli";
|
|
changelog = "https://github.com/timlegge/perl-IO-Compress-Brotli/blob/main/Changes";
|
|
license = with lib.licenses; [
|
|
artistic1
|
|
gpl1Plus
|
|
];
|
|
maintainers = [ lib.maintainers.anthonyroussel ];
|
|
};
|
|
}
|