summaryrefslogtreecommitdiff
path: root/dev-perl/TermReadKey
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-12-01 20:53:45 +0000
committerV3n3RiX <venerix@koprulu.sector>2022-12-01 20:53:45 +0000
commit896d6a8a88861c42b5d531a2f147c8a29a149bd8 (patch)
tree081fe10813721a96088dca6b54bc35bcac18afc6 /dev-perl/TermReadKey
parent3059f20995d5ac642b7b4a38d538fdf1cc45d90d (diff)
gentoo auto-resync : 01:12:2022 - 20:53:45
Diffstat (limited to 'dev-perl/TermReadKey')
-rw-r--r--dev-perl/TermReadKey/Manifest3
-rw-r--r--dev-perl/TermReadKey/TermReadKey-2.380.0-r1.ebuild (renamed from dev-perl/TermReadKey/TermReadKey-2.380.0.ebuild)4
-rw-r--r--dev-perl/TermReadKey/files/TermReadKey-2.380.0-configure-clang16.patch147
3 files changed, 153 insertions, 1 deletions
diff --git a/dev-perl/TermReadKey/Manifest b/dev-perl/TermReadKey/Manifest
index 3e018f733c94..f22e21001e09 100644
--- a/dev-perl/TermReadKey/Manifest
+++ b/dev-perl/TermReadKey/Manifest
@@ -1,3 +1,4 @@
+AUX TermReadKey-2.380.0-configure-clang16.patch 5482 BLAKE2B 7d8ae1218a01d22679f78525d5bcc99db3bdec19f4c25be4aa1bc1c38272b98ab212ce18ab02f7d245381efb0b4bb33eb402465adaa8d9e8dfa7ccc9fc58ccc3 SHA512 a792768041addcbd7be085f0354c90ad2e9baa711250e34515d7a53451c09f665f05fbc3b422be998154bbee04ca66e8a3c050c6d8fbfd177d9a4b74a11b1abc
DIST TermReadKey-2.38.tar.gz 85164 BLAKE2B 7fe1b7af17d66598dd39b81a667e0a16061694fcd37521dccb355295ff2980836e2d5e58cafd22ed370e790b33d39c2232a64785aa01d9c2cc6c30d6bafe9484 SHA512 fb09f013f9f0d8a4397e39f6f3db7a6d023259219af8f76744094e396437a01b19141b3cdb39a158d3b518903fb010088bc37406763bfbeb3fcab810bb0bb157
-EBUILD TermReadKey-2.380.0.ebuild 546 BLAKE2B 73d78f44377c8442b71ac7527cd8054af6de91aae5eb0761b77c80f06ee9fad00077507bf8bddb333097fdec53023bfd17f2d637d489ea766c070ab6109fe5b0 SHA512 98ae5d17561b3d679450baf9dc133550ae355adeac6b7cc67de168e81a3da7fe946d59d3cddee5a33018d9ed964f7b031c44dd79abf1420fb3c38aed36c6dd97
+EBUILD TermReadKey-2.380.0-r1.ebuild 603 BLAKE2B 46a9fe1a66436cea8657847425eeab8a2d1538a782311afd614b73801eaeda5302553135230ea2747ab2d8a9d0914b8474f44846dc6aef7afad1ea7033649f0f SHA512 8827b7a23a32c6a1f5f2f55f4fc73555b8de9598cfd5d22346499a632b7416dce544f76d69a8c0787aab4e9c940c943d169ab28e02d829340acf27132c01a3c0
MISC metadata.xml 396 BLAKE2B 6abcd7025d5f4d5f838cf1bd6454ff2f3ad76519eb6b70d69adf1f759444a4f125ecab0e54664ecee4e1898edd3b6863ca3b10a64d4f2044b73f4360a84a596c SHA512 e6ba355dd842b2316630a8fe4889840b3bfca17e98752e74b1a9d4e512440687456e4c056b95dd554b00273f6111e9cede6d9fc535644fe09b53f222cc196ab1
diff --git a/dev-perl/TermReadKey/TermReadKey-2.380.0.ebuild b/dev-perl/TermReadKey/TermReadKey-2.380.0-r1.ebuild
index 667ae933ef4b..ade673b4b431 100644
--- a/dev-perl/TermReadKey/TermReadKey-2.380.0.ebuild
+++ b/dev-perl/TermReadKey/TermReadKey-2.380.0-r1.ebuild
@@ -16,3 +16,7 @@ KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv
BDEPEND="
>=virtual/perl-ExtUtils-MakeMaker-6.580.0
"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-configure-clang16.patch
+)
diff --git a/dev-perl/TermReadKey/files/TermReadKey-2.380.0-configure-clang16.patch b/dev-perl/TermReadKey/files/TermReadKey-2.380.0-configure-clang16.patch
new file mode 100644
index 000000000000..c53eff0e150a
--- /dev/null
+++ b/dev-perl/TermReadKey/files/TermReadKey-2.380.0-configure-clang16.patch
@@ -0,0 +1,147 @@
+https://github.com/jonathanstowe/TermReadKey/commit/1e3455135ac17f25ce0c4f01722a184a1fb5c4d1
+
+From 1e3455135ac17f25ce0c4f01722a184a1fb5c4d1 Mon Sep 17 00:00:00 2001
+From: Florian Weimer <fweimer@redhat.com>
+Date: Fri, 25 Nov 2022 17:28:56 +0100
+Subject: [PATCH] Configure.pm: Specify the return type of main as int
+
+Implicit int is a language feature that was removed in the 1999
+version of the C language.
+
+I could not fix DeducePrototype because I do not see how it
+can work reliably with this approach. I don't think TermReadKey
+uses this function.
+--- a/Configure.pm
++++ b/Configure.pm
+@@ -503,7 +503,7 @@ by the compiler is returned.
+ =cut
+
+ sub CheckHeader { #Find a header (or set of headers) that exists
+- ApplyHeaders("main(){}",@_);
++ ApplyHeaders("int main(){}",@_);
+ }
+
+ =head2 CheckStructure
+@@ -516,7 +516,7 @@ properly will be returned. B<undef> will be returned if nothing succeeds.
+
+ sub CheckStructure { # Check existance of a structure.
+ my($structname,@headers) = @_;
+- ApplyHeaders("main(){ struct $structname s;}",@headers);
++ ApplyHeaders("int main(){ struct $structname s;}",@headers);
+ }
+
+ =head2 CheckField
+@@ -530,7 +530,7 @@ be returned if nothing succeeds.
+
+ sub CheckField { # Check for the existance of specified field in structure
+ my($structname,$fieldname,@headers) = @_;
+- ApplyHeaders("main(){ struct $structname s1; struct $structname s2;
++ ApplyHeaders("int main(){ struct $structname s1; struct $structname s2;
+ s1.$fieldname = s2.$fieldname; }",@headers);
+ }
+
+@@ -544,7 +544,7 @@ that symbol will be returned. B<undef> will be returned if nothing succeeds.
+
+ sub CheckLSymbol { # Check for linkable symbol
+ my($symbol,@libs) = @_;
+- ApplyLibs("main() { void * f = (void *)($symbol); }",@libs);
++ ApplyLibs("int main() { void * f = (void *)($symbol); }",@libs);
+ }
+
+ =head2 CheckSymbol
+@@ -558,7 +558,8 @@ B<undef> will be returned if nothing succeeds.
+
+ sub CheckSymbol { # Check for linkable/header symbol
+ my($symbol,@lookup) = @_;
+- ApplyHeadersAndLibs("main() { void * f = (void *)($symbol); }",@lookup);
++ ApplyHeadersAndLibs("int main() { void * f = (void *)($symbol); }",
++ @lookup);
+ }
+
+ =head2 CheckHSymbol
+@@ -571,7 +572,7 @@ that symbol will be returned. B<undef> will be returned if nothing succeeds.
+
+ sub CheckHSymbol { # Check for header symbol
+ my($symbol,@headers) = @_;
+- ApplyHeaders("main() { void * f = (void *)($symbol); }",@headers);
++ ApplyHeaders("int main() { void * f = (void *)($symbol); }",@headers);
+ }
+
+ =head2 CheckHPrototype (unexported)
+@@ -591,7 +592,7 @@ sub CheckHPrototype { # Check for header prototype.
+ # names function doesn't exist, this call will _succeed_. Caveat Utilitor.
+ my($function,$proto,@headers) = @_;
+ my(@proto) = @{$proto};
+- ApplyHeaders("main() { extern ".$proto[0]." $function(".
++ ApplyHeaders("int main() { extern ".$proto[0]." $function(".
+ join(",",@proto[1..$#proto])."); }",@headers);
+ }
+
+@@ -612,7 +613,8 @@ Example:
+ sub GetSymbol { # Check for linkable/header symbol
+ my($symbol,$printf,$cast,@lookup) = @_,"","";
+ scalar(ApplyHeadersAndLibsAndExecute(
+- "main(){ printf(\"\%$printf\",($cast)($symbol));exit(0);}",@lookup));
++ "int main(){ printf(\"\%$printf\",($cast)($symbol));exit(0);}",
++ @lookup));
+ }
+
+ =head2 GetTextSymbol
+@@ -768,7 +770,7 @@ main(){ }");
+ "double","long double",
+ "char","unsigned char","short int","unsigned short int");
+
+- if(Compile("main(){flurfie a;}")) { @types = (); }
++ if(Compile("int main(){flurfie a;}")) { @types = (); }
+
+ $Verbose=0;
+
+@@ -781,7 +783,7 @@ main(){ }");
+ if(Compile("
+ extern void func($types[$i]);
+ extern void func($types[$j]);
+-main(){}")) {
++int main(){}")) {
+ print "Removing type $types[$j] because it equals $types[$i]\n";
+ splice(@types,$j,1);
+ $j--;
+@@ -795,7 +797,7 @@ main(){}")) {
+ if(Compile("
+ $types[$i] func(void);
+ extern $types[$j] func(void);
+-main(){}")) {
++int main(){}")) {
+ print "Removing type $types[$j] because it equals $types[$i]\n";
+ splice(@types,$j,1);
+ $j--;
+@@ -833,7 +835,7 @@ main(){}")) {
+ # Can we check the return type without worry about arguements?
+ if($checkreturn and (!$checknilargs or !$checkniletcargs)) {
+ for (@types) {
+- if(ApplyHeaders("extern $_ $function(". ($checknilargs?"...":"").");main(){}",[@headers])) {
++ if(ApplyHeaders("extern $_ $function(". ($checknilargs?"...":"").");int main(){}",[@headers])) {
+ $rettype = $_; # Great, we found the return type.
+ last;
+ }
+@@ -847,9 +849,9 @@ main(){}")) {
+ my $numargs=-1;
+ my $varargs=0;
+ for (0..32) {
+- if(ApplyHeaders("main(){ $function(".join(",",("0") x $_).");}",@headers)) {
++ if(ApplyHeaders("int main(){ $function(".join(",",("0") x $_).");}",@headers)) {
+ $numargs=$_;
+- if(ApplyHeaders("main(){ $function(".join(",",("0") x ($_+1)).");}",@headers)) {
++ if(ApplyHeaders("int main(){ $function(".join(",",("0") x ($_+1)).");}",@headers)) {
+ $varargs=1;
+ }
+ last
+@@ -865,7 +867,7 @@ main(){}")) {
+
+ if(@args>0 and !defined($rettype)) {
+ for (@types) {
+- if(defined(ApplyHeaders("extern $_ $function(".join(",",@args).");main(){}",[@headers]))) {
++ if(defined(ApplyHeaders("extern $_ $function(".join(",",@args).");int main(){}",[@headers]))) {
+ $rettype = $_; # Great, we found the return type.
+ last;
+ }
+