Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New package: signing party-2.11_1 #31552

Merged
merged 12 commits into from Jul 12, 2022
15 changes: 15 additions & 0 deletions srcpkgs/perl-Class-MethodMaker/template
@@ -0,0 +1,15 @@
# Template file for 'perl-Class-MethodMaker'
pkgname=perl-Class-MethodMaker
version=2.24
revision=1
wrksrc="${pkgname/perl-/}-${version}"
build_style=perl-module
hostmakedepends="perl"
makedepends="${hostmakedepends}"
depends="${makedepends}"
short_desc="Easy building of Perl Classes"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="Artistic-1.0-Perl, GPL-1.0-or-later"
homepage="https://metacpan.org/release/Class-MethodMaker"
distfiles="${CPAN_SITE}/Class/${pkgname/perl-/}-${version}.tar.gz"
checksum=5eef58ccb27ebd01bcde5b14bcc553b5347a0699e5c3e921c7780c3526890328
16 changes: 16 additions & 0 deletions srcpkgs/perl-Data-Perl/template
@@ -0,0 +1,16 @@
# Template file for 'perl-Data-Perl'
pkgname=perl-Data-Perl
version=0.002011
revision=1
wrksrc="${pkgname/perl-/}-$version"
build_style=perl-module
hostmakedepends="perl perl-strictures perl-List-MoreUtils perl-Class-Method-Modifiers perl-Role-Tiny perl-Module-Runtime"
makedepends="${hostmakedepends}"
depends="${makedepends}"
checkdepends="perl-Test-Deep perl-Test-Output perl-Test-Fatal"
short_desc="Base classes wrapping fundamental Perl data types"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="Artistic-1.0-Perl, GPL-1.0-or-later"
homepage="https://metacpan.org/release/Data-Perl"
distfiles="${CPAN_SITE}/Data/${pkgname/perl-/}-${version}.tar.gz"
checksum=8d34dbe314cfa2d99bd9aae546bbde94c38bb05b74b07c89bde1673a6f6c55f4
@@ -0,0 +1,90 @@
From fe898b9211fd0a6d273c438c21755e39b9b221b3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
<jan.christian@gruenhage.xyz>
Date: Wed, 15 Jun 2022 13:05:40 +0200
Subject: [PATCH 1/2] disables version check

Void ships GnuPG in a new enough version anyway, so this check is not
necessary. The reason to disable the check is that it's broken rn:

```
error determining fileno for STDIN: Illegal seek at (eval 270) line 55.
Use of uninitialized value $line in pattern match (m//) at /usr/share/perl5/vendor_perl/GnuPG/Interface.pm line 827.
Use of uninitialized value $a in split at /usr/share/perl5/vendor_perl/GnuPG/Interface.pm line 841.
Use of uninitialized value $a in split at /usr/share/perl5/vendor_perl/GnuPG/Interface.pm line 841.
GnuPG Version 1.4 or 2.2+ required at (eval 270) line 55.
```
---
lib/GnuPG/Interface.pm | 18 ++----------------
t/version_updates.t | 30 ------------------------------
2 files changed, 2 insertions(+), 46 deletions(-)
delete mode 100644 t/version_updates.t

diff --git a/lib/GnuPG/Interface.pm b/lib/GnuPG/Interface.pm
index 905ae30..7fd2321 100644
--- a/lib/GnuPG/Interface.pm
+++ b/lib/GnuPG/Interface.pm
@@ -818,22 +818,8 @@ sub search_keys( $% ) {
}

sub _version {
- my ( $self ) = @_;
-
- my $out = IO::Handle->new;
- my $handles = GnuPG::Handles->new( stdout => $out );
- my $pid = $self->wrap_call( commands => [ '--no-options', '--version' ], handles => $handles );
- my $line = $out->getline;
- $line =~ /(\d+\.\d+\.\d+)/;
-
- my $version = $1;
- unless ($self->cmp_version($version, '2.2') >= 0 or
- ($self->cmp_version($version, '1.4') >= 0 and $self->cmp_version($version, '1.5') < 0 )) {
- croak "GnuPG Version 1.4 or 2.2+ required";
- }
- waitpid $pid, 0;
-
- return $version;
+ # version detection is broken, hardcoding that we're on 2.2+
+ return '2.3.7';
}

sub cmp_version($$) {
diff --git a/t/version_updates.t b/t/version_updates.t
deleted file mode 100644
index 758ee7b..0000000
--- a/t/version_updates.t
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-
-use lib './t';
-use MyTest;
-use MyTestSpecific;
-
-TEST
-{
- my $gpg = GnuPG::Interface->new(call => './test/fake-gpg-v1');
- return ($gpg->version() eq '1.4.23');
-};
-
-
-TEST
-{
- my $gpg = GnuPG::Interface->new(call => './test/fake-gpg-v2');
- return ($gpg->version() eq '2.2.12');
-};
-
-TEST
-{
- my $gpg = GnuPG::Interface->new(call => './test/fake-gpg-v1');
- my $v1 = $gpg->version();
- $gpg->call('./test/fake-gpg-v2');
- my $v2 = $gpg->version();
-
- return ($v1 eq '1.4.23' && $v2 eq '2.2.12');
-}
--
2.36.1

@@ -0,0 +1,38 @@
From 4185798921211925d38e9ea2cd0f28f3eb32ddca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
<jan.christian@gruenhage.xyz>
Date: Wed, 15 Jun 2022 13:10:01 +0200
Subject: [PATCH 2/2] Hardcode path to /usr/bin/gpg

---
lib/GnuPG/Interface.pm | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/lib/GnuPG/Interface.pm b/lib/GnuPG/Interface.pm
index 7fd2321..ed2f49e 100644
--- a/lib/GnuPG/Interface.pm
+++ b/lib/GnuPG/Interface.pm
@@ -76,7 +76,7 @@ sub gnupg_call { shift->call(@_); }

sub BUILD {
my ( $self, $args ) = @_;
- $self->hash_init( call => 'gpg', %$args );
+ $self->hash_init( call => '/usr/bin/gpg', %$args );
}

struct(
@@ -1183,9 +1183,8 @@ keys to list in a key-listing.

=item call

-This defines the call made to invoke GnuPG. Defaults to 'gpg'; this
-should be changed if 'gpg' is not in your path, or there is a different
-name for the binary on your system.
+This defines the call made to invoke GnuPG. Defaults to '/usr/bin/gpg'; this
+should be changed if there is a different name for the binary on your system.

=item passphrase

--
2.36.1

15 changes: 15 additions & 0 deletions srcpkgs/perl-GnuPG-Interface/template
@@ -0,0 +1,15 @@
# Template file for 'perl-GnuPG-Interface'
pkgname=perl-GnuPG-Interface
version=1.02
revision=1
wrksrc="${pkgname/perl-/}-$version"
build_style=perl-module
hostmakedepends="perl which gnupg"
makedepends="${hostmakedepends} perl-Moo perl-MooX-HandlesVia perl-MooX-late"
depends="${makedepends}"
short_desc="Perl interface GnuPG"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="Artistic-1.0-Perl, GPL-1.0-or-later"
homepage="https://metacpan.org/release/GnuPG-Interface"
distfiles="${CPAN_SITE}/GnuPG/${pkgname/perl-/}-${version}.tar.gz"
checksum=c27a48c3d48e1a9205e362eeea66d46b032bd84637991fdf0b13828bcafdd3e6
16 changes: 16 additions & 0 deletions srcpkgs/perl-MooX-HandlesVia/template
@@ -0,0 +1,16 @@
# Template file for 'perl-MooX-HandlesVia'
pkgname=perl-MooX-HandlesVia
version=0.001009
revision=1
wrksrc="${pkgname/perl-/}-${version}"
build_style=perl-module
hostmakedepends="perl"
makedepends="${hostmakedepends} perl-Module-Runtime perl-Data-Perl perl-Moo perl-Class-Method-Modifiers perl-Role-Tiny perl-MooX-Types-MooseLike"
depends="${makedepends}"
checkdepends="perl-Test-Fatal perl-Test-Exception"
short_desc="NativeTrait-like behavior for Moo"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="Artistic-1.0-Perl, GPL-1.0-or-later"
homepage="https://metacpan.org/release/MooX-HandlesVia"
distfiles="${CPAN_SITE}/MooX/${pkgname/perl-/}-${version}.tar.gz"
checksum=716353e38894ecb7e8e4c17bc95483db5f59002b03541b54a72c27f2a8f36c12
16 changes: 16 additions & 0 deletions srcpkgs/perl-MooX-Types-MooseLike/template
@@ -0,0 +1,16 @@
# Template file for 'perl-MooX-Types-MooseLike'
pkgname=perl-MooX-Types-MooseLike
version=0.29
revision=1
wrksrc="${pkgname/perl-/}-${version}"
build_style=perl-module
hostmakedepends="perl"
makedepends="${hostmakedepends} perl-Module-Runtime perl-Moo"
depends="${makedepends}"
checkdepends="perl-Test-Fatal perl-Test-Exception"
short_desc="Moosish types and a type builder"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="Artistic-1.0-Perl, GPL-1.0-or-later"
homepage="https://metacpan.org/release/MooX-Types-MooseLike"
distfiles="${CPAN_SITE}/MooX/${pkgname/perl-/}-${version}.tar.gz"
checksum=1d3780aa9bea430afbe65aa8c76e718f1045ce788aadda4116f59d3b7a7ad2b4
16 changes: 16 additions & 0 deletions srcpkgs/perl-MooX-late/template
@@ -0,0 +1,16 @@
# Template file for 'perl-MooX-late'
pkgname=perl-MooX-late
version=0.100
revision=1
wrksrc="${pkgname/perl-/}-${version}"
build_style=perl-module
hostmakedepends="perl"
makedepends="${hostmakedepends} perl-Moo perl-Sub-HandlesVia perl-Type-Tiny"
depends="${makedepends}"
checkdepends="perl-Test-Fatal perl-Test-Requires"
short_desc="Easily translate Moose code to Moo"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="Artistic-1.0-Perl, GPL-1.0-or-later"
homepage="https://metacpan.org/release/MooX-late"
distfiles="${CPAN_SITE}/MooX/${pkgname/perl-/}-${version}.tar.gz"
checksum=2ae5b1e3da5abc0e4006278ecbcfa8fa7c224ea5529a6a688acbb229c09e6a5f
16 changes: 16 additions & 0 deletions srcpkgs/perl-Net-IDN-Encode/template
@@ -0,0 +1,16 @@
# Template file for 'perl-Net-IDN-Encode'
pkgname=perl-Net-IDN-Encode
version=2.500
revision=1
wrksrc="${pkgname/perl-/}-${version}"
build_style=perl-module
hostmakedepends="perl"
makedepends="${hostmakedepends}"
depends="${makedepends}"
checkdepends="perl-Test-NoWarnings"
short_desc="Internationalizing Domain Names in Applications (IDNA) for Perl"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="Artistic-1.0-Perl, GPL-1.0-or-later"
homepage="https://metacpan.org/release/Net-IDN-Encode"
distfiles="${CPAN_SITE}/Net/${pkgname/perl-/}-${version}.tar.gz"
checksum=55453633e3ff24ce325b34bc2c8157b9859962a31ab5cf28bf7ccc1c9b3a3eaa
16 changes: 16 additions & 0 deletions srcpkgs/perl-Role-Hooks/template
@@ -0,0 +1,16 @@
# Template file for 'perl-Role-Hooks'
pkgname=perl-Role-Hooks
version=0.008
revision=1
wrksrc="${pkgname/perl-/}-${version}"
build_style=perl-module
hostmakedepends="perl perl-Class-Method-Modifiers"
makedepends="${hostmakedepends}"
depends="${makedepends}"
checkdepends="perl-Test-Requires"
short_desc="Perl module for role callbacks"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="GPL-3.0-or-later"
homepage="https://metacpan.org/pod/Role::Hooks"
distfiles="${CPAN_SITE}/Devel/TOBYINK/${pkgname/perl-/}-${version}.tar.gz"
checksum=28d66ea0a8dc306b76da83ff0879493d808f73185bcf9c4ed372f3946fb543ec
16 changes: 16 additions & 0 deletions srcpkgs/perl-Sub-HandlesVia/template
@@ -0,0 +1,16 @@
# Template file for 'perl-Sub-HandlesVia'
pkgname=perl-Sub-HandlesVia
version=0.031
revision=1
wrksrc="${pkgname/perl-/}-${version}"
build_style=perl-module
hostmakedepends="perl perl-Type-Tiny perl-Exporter-Tiny perl-Class-Tiny perl-Class-Method-Modifiers"
makedepends="${hostmakedepends}"
depends="${makedepends}"
checkdepends="perl-Test-Requires perl-Test-Fatal perl-Moo perl-Role-Hooks"
short_desc="Sub::HandlesVia - alternative handles_via implementation"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="Artistic-1.0-Perl, GPL-1.0-or-later"
homepage="https://metacpan.org/release/Sub-HandlesVia"
distfiles="${CPAN_SITE}/Sub/${pkgname/perl-/}-${version}.tar.gz"
checksum=53824b58ba392e0ba04d39f119f6f03132f9fb22aa7c0460f29378e287d0f689
15 changes: 15 additions & 0 deletions srcpkgs/perl-Type-Tiny/template
@@ -0,0 +1,15 @@
# Template file for 'perl-Type-Tiny'
pkgname=perl-Type-Tiny
version=1.014000
revision=1
wrksrc="${pkgname/perl-/}-${version}"
build_style=perl-module
hostmakedepends="perl perl-Exporter-Tiny"
makedepends="${hostmakedepends}"
depends="${makedepends}"
short_desc="Perl module for type constraints"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="Artistic-1.0-Perl, GPL-1.0-or-later"
homepage="https://metacpan.org/release/Type-Tiny"
distfiles="https://cpan.metacpan.org/authors/id/T/TO/TOBYINK/${pkgname/perl-/}-${version}.tar.gz"
checksum=ae3b784c7b86386f81f0a5a475c02e7b1f1b3e357ceb07d9f5c62761378b3086
20 changes: 20 additions & 0 deletions srcpkgs/qprint/template
@@ -0,0 +1,20 @@
# Template file for 'qprint'
pkgname=qprint
version=1.1
revision=1
build_style=gnu-configure
short_desc="Encode and decode Quoted-Printable files"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="Public Domain"
homepage="https://www.fourmilab.ch/webtools/qprint/"
distfiles="https://www.fourmilab.ch/webtools/qprint/qprint-${version}.tar.gz"
checksum=ffa9ca1d51c871fb3b56a4bf0165418348cf080f01ff7e59cd04511b9665019c

pre_install() {
mkdir -p "${DESTDIR}/usr/bin"
mkdir -p "${DESTDIR}/usr/share/man/man1"
}

post_install() {
vlicense COPYING
}