public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: dev-perl/IO-Compress-Brotli/, dev-perl/IO-Compress-Brotli/files/
@ 2023-10-29  1:58 Sam James
  0 siblings, 0 replies; only message in thread
From: Sam James @ 2023-10-29  1:58 UTC (permalink / raw
  To: gentoo-commits

commit:     0bef5364ea89c7de05affc29cdccdb70cc8abe5e
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Oct 29 01:11:30 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Oct 29 01:11:42 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0bef5364

dev-perl/IO-Compress-Brotli: add 0.10.0

Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../IO-Compress-Brotli-0.10.0.ebuild               | 29 +++++++++++++
 dev-perl/IO-Compress-Brotli/Manifest               |  1 +
 .../files/IO-Compress-Brotli-0.010-unbundle.patch  | 50 ++++++++++++++++++++++
 3 files changed, 80 insertions(+)

diff --git a/dev-perl/IO-Compress-Brotli/IO-Compress-Brotli-0.10.0.ebuild b/dev-perl/IO-Compress-Brotli/IO-Compress-Brotli-0.10.0.ebuild
new file mode 100644
index 000000000000..da2771717f73
--- /dev/null
+++ b/dev-perl/IO-Compress-Brotli/IO-Compress-Brotli-0.10.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=TIMLEGGE
+DIST_VERSION=0.010
+inherit perl-module
+
+DESCRIPTION="Read/write Brotli buffers/streams"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+	app-arch/brotli:=
+	dev-perl/File-Slurper
+	virtual/perl-Getopt-Long
+	virtual/perl-Time-HiRes
+"
+DEPEND="
+	app-arch/brotli:=
+"
+BDEPEND="${RDEPEND}
+	virtual/perl-ExtUtils-MakeMaker
+"
+
+PATCHES=(
+	"${FILESDIR}"/${PN}-0.010-unbundle.patch
+)

diff --git a/dev-perl/IO-Compress-Brotli/Manifest b/dev-perl/IO-Compress-Brotli/Manifest
index fd5e5bbefcb6..05b77174ccd4 100644
--- a/dev-perl/IO-Compress-Brotli/Manifest
+++ b/dev-perl/IO-Compress-Brotli/Manifest
@@ -1 +1,2 @@
 DIST IO-Compress-Brotli-0.004001.tar.gz 7674244 BLAKE2B b3c4d6a1101429fc47f345f0ba119e5196873a0e5d368b31d02f76ca2a0ac269ed4c9c82972de527052b55e73a2a4724ebf4f644c23c383304082413b512dfad SHA512 7cc198ecef15c912d8b62e6851935c433159e7f3680f2034949c032d23827f5a5720dd02b77b89b60d43b0a2a7df059c9e76c8f4e44993c28630624f0e17a377
+DIST IO-Compress-Brotli-0.010.tar.gz 7746600 BLAKE2B 121736c8fed73188d1e717296265ab1d716ab9b73b1540424f1b03533401b8a5843e172a138c4c63e3c82b5dfd5b6a5e6eb10ef6adb99b3548ddb860a3b74580 SHA512 8536c15c1e808f1785c2361b87277b5090c563d8c4111d9ca9358266610a18f7512438dcef9eacb2ef5c8bf0cbd737aacd86f196f6ad674e4d68342d5fc4d184

diff --git a/dev-perl/IO-Compress-Brotli/files/IO-Compress-Brotli-0.010-unbundle.patch b/dev-perl/IO-Compress-Brotli/files/IO-Compress-Brotli-0.010-unbundle.patch
new file mode 100644
index 000000000000..ab0fa2e133d8
--- /dev/null
+++ b/dev-perl/IO-Compress-Brotli/files/IO-Compress-Brotli-0.010-unbundle.patch
@@ -0,0 +1,50 @@
+diff --git a/Makefile.PL b/Makefile.PL
+index 3c92f12..00ff4e3 100644
+--- a/Makefile.PL
++++ b/Makefile.PL
+@@ -1,6 +1,5 @@
+ use 5.014000;
+ use ExtUtils::MakeMaker;
+-use Alien::cmake3;
+ use File::Spec::Functions qw/catfile/;
+ use Config;
+ 
+@@ -9,6 +8,12 @@ if ($Config{myuname} =~ /strawberry/i) {
+     $cmake_options = ($Config{cc} =~ /gcc/i) ? ' -G "MinGW Makefiles" ' : '';
+ }
+ 
++my $bundled = $ENV{IO_COMPRESS_BROTLI_BUNDLED} || 0;
++
++# Avoid unnecessary dependency
++use if $bundled, 'Alien::cmake3';
++
++
+ WriteMakefile(
+ 	NAME             => 'IO::Compress::Brotli',
+ 	VERSION_FROM     => 'lib/IO/Compress/Brotli.pm',
+@@ -23,6 +28,7 @@ WriteMakefile(
+ 		'Getopt::Long'  => '0',
+ 		'Time::HiRes'   => '0',
+ 	},
++  ( $bundled )  ? (
+ 	CONFIGURE_REQUIRES   => {
+ 		'Alien::cmake3' => '0',
+ 	},
+@@ -32,6 +38,9 @@ WriteMakefile(
+ 	INC              => '-Ibrotli/c/include',
+ 	MYEXTLIB         => 'brotli/libbrotlienc$(LIB_EXT) brotli/libbrotlidec$(LIB_EXT) brotli/libbrotlicommon$(LIB_EXT)',
+ 	clean            => { FILES => 'brotli/Makefile brotli/libbrotlienc$(LIB_EXT) brotli/libbrotlidec$(LIB_EXT) brotli/libbrotlicommon$(LIB_EXT) brotli/CMakeCache.txt brotli/CMakeFiles/* brotli/CTestTestfile.cmake brotli/DartConfiguration.tcl brotli/brotli brotli/cmake_install.cmake brotli/libbrotlicommon.pc brotli/libbrotlidec.pc brotli/libbrotlienc.pc' },
++  ) : (
++	LIBS => ['-lbrotlienc -lbrotlidec'],
++  ),
+ 	META_ADD         => {
+ 		dynamic_config => 0,
+ 		resources      => {
+@@ -41,6 +50,7 @@ WriteMakefile(
+ );
+ 
+ sub MY::postamble {
++    return '' unless $bundled;
+     my @dirs = Alien::cmake3->bin_dir;
+     my $cmake = defined $dirs[0] ? catfile($dirs[0] , Alien::cmake3->exe) : Alien::cmake3->exe;
+ '


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

only message in thread, other threads:[~2023-10-29  1:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-29  1:58 [gentoo-commits] repo/gentoo:master commit in: dev-perl/IO-Compress-Brotli/, dev-perl/IO-Compress-Brotli/files/ Sam James

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