* [bug#58244] [PATCH] gnu: public-inbox: Update to 1.9.0.
@ 2022-10-02 4:01 Thiago Jung Bauermann via Guix-patches via
2022-10-06 14:00 ` Efraim Flashner
2022-10-09 5:08 ` [bug#58244] [PATCH v2 0/2] Update public-inbox Thiago Jung Bauermann via Guix-patches via
0 siblings, 2 replies; 8+ messages in thread
From: Thiago Jung Bauermann via Guix-patches via @ 2022-10-02 4:01 UTC (permalink / raw)
To: 58244; +Cc: Thiago Jung Bauermann
The patch is included in version 1.9.0, so remove it from Guix.
* gnu/packages/patches/public-inbox-fix-spawn-test.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove patch.
* gnu/packages/mail.scm (public-inbox)[version]: Change to 1.9.0.
[source]: Update hash. Remove patch.
---
gnu/local.mk | 1 -
gnu/packages/mail.scm | 7 ++-
.../patches/public-inbox-fix-spawn-test.patch | 43 -------------------
3 files changed, 3 insertions(+), 48 deletions(-)
delete mode 100644 gnu/packages/patches/public-inbox-fix-spawn-test.patch
diff --git a/gnu/local.mk b/gnu/local.mk
index 26fdfe7ca913..7cd0d25a89c0 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1679,7 +1679,6 @@ dist_patch_DATA = \
%D%/packages/patches/psm-disable-memory-stats.patch \
%D%/packages/patches/psm-ldflags.patch \
%D%/packages/patches/psm-repro.patch \
- %D%/packages/patches/public-inbox-fix-spawn-test.patch \
%D%/packages/patches/pulseaudio-fix-mult-test.patch \
%D%/packages/patches/pulseaudio-longer-test-timeout.patch \
%D%/packages/patches/pulseview-qt515-compat.patch \
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 65d806086205..8c7264397975 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -4141,7 +4141,7 @@ (define-public l2md
(define-public public-inbox
(package
(name "public-inbox")
- (version "1.8.0")
+ (version "1.9.0")
(source
(origin (method git-fetch)
(uri (git-reference
@@ -4149,9 +4149,8 @@ (define-public public-inbox
(commit (string-append "v" version))))
(sha256
(base32
- "0xni1l54v1z3p0zb52807maay0yqabp8jgf5iras5zmhgjyk3swz"))
- (file-name (git-file-name name version))
- (patches (search-patches "public-inbox-fix-spawn-test.patch"))))
+ "0cgvxg0f32nvb3079x46gjkfis4bc98s6nx6kl8rm90kmb1kxkx9"))
+ (file-name (git-file-name name version))))
(build-system perl-build-system)
(arguments
`(#:imported-modules (,@%perl-build-system-modules
diff --git a/gnu/packages/patches/public-inbox-fix-spawn-test.patch b/gnu/packages/patches/public-inbox-fix-spawn-test.patch
deleted file mode 100644
index 2739b1974de8..000000000000
--- a/gnu/packages/patches/public-inbox-fix-spawn-test.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 5593489d9c3ce22b1942f35c7ebb0e06fcf2bfa8 Mon Sep 17 00:00:00 2001
-From: Thiago Jung Bauermann <bauermann@kolabnow.com>
-Date: Fri, 10 Jun 2022 12:39:18 -0300
-Subject: [PATCH] t/spawn: Find invalid PID to try to join its process group
-
-In the container used to build packages of the GNU Guix distribution, PID 1
-runs as the same user as the test so this spawn that should fail actually
-succeeds.
-
-Fix the problem by going through different PIDs and picking one that
-either doesn't exist or we aren't allowed to signal.
----
-
-This patch is taken from the public-inbox repository and will appear in the
-release after v1.8.
-
- t/spawn.t | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
-
-diff --git a/t/spawn.t b/t/spawn.t
-index 6168c1f6171c..5fc99a2a101c 100644
---- a/t/spawn.t
-+++ b/t/spawn.t
-@@ -24,7 +24,18 @@ SKIP: {
- is(waitpid($pid, 0), $pid, 'waitpid succeeds on spawned process');
- is($?, 0, 'true exited successfully');
- pipe(my ($r, $w)) or BAIL_OUT;
-- $pid = eval { spawn(['true'], undef, { pgid => 1, 2 => $w }) };
-+
-+ # Find invalid PID to try to join its process group.
-+ my $wrong_pgid = 1;
-+ for (my $i=0x7fffffff; $i >= 2; $i--) {
-+ if (kill(0, $i) == 0) {
-+ $wrong_pgid = $i;
-+ last;
-+ }
-+ }
-+
-+ # Test spawn behavior when it can't join the requested process group.
-+ $pid = eval { spawn(['true'], undef, { pgid => $wrong_pgid, 2 => $w }) };
- close $w;
- my $err = do { local $/; <$r> };
- # diag "$err ($@)";
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [bug#58244] [PATCH] gnu: public-inbox: Update to 1.9.0.
2022-10-02 4:01 [bug#58244] [PATCH] gnu: public-inbox: Update to 1.9.0 Thiago Jung Bauermann via Guix-patches via
@ 2022-10-06 14:00 ` Efraim Flashner
2022-10-08 23:11 ` Thiago Jung Bauermann via Guix-patches via
2022-10-09 5:08 ` [bug#58244] [PATCH v2 0/2] Update public-inbox Thiago Jung Bauermann via Guix-patches via
1 sibling, 1 reply; 8+ messages in thread
From: Efraim Flashner @ 2022-10-06 14:00 UTC (permalink / raw)
To: Thiago Jung Bauermann; +Cc: 58244
[-- Attachment #1: Type: text/plain, Size: 350 bytes --]
1.9.0 fails to build on i686-linux, where 1.8.0 has a substitute
available. Can you take a look at that before we commit this? Thanks.
--
Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* [bug#58244] [PATCH] gnu: public-inbox: Update to 1.9.0.
2022-10-06 14:00 ` Efraim Flashner
@ 2022-10-08 23:11 ` Thiago Jung Bauermann via Guix-patches via
0 siblings, 0 replies; 8+ messages in thread
From: Thiago Jung Bauermann via Guix-patches via @ 2022-10-08 23:11 UTC (permalink / raw)
To: Efraim Flashner; +Cc: 58244
Hello Efraim,
Thank you for your review.
Efraim Flashner <efraim@flashner.co.il> writes:
> [[PGP Signed Part:Undecided]]
> 1.9.0 fails to build on i686-linux, where 1.8.0 has a substitute
> available. Can you take a look at that before we commit this? Thanks.
Ah, interesting. The problem was that for i686-linux public-inbox needs
the File::FcntlLock Perl module to support 64-bit off_t. Maybe other
32-bit targets need it too, but I don't have an easy way to test.
I'm sending a couple of patches fixing the problem for i686-linux.
--
Thanks
Thiago
^ permalink raw reply [flat|nested] 8+ messages in thread
* [bug#58244] [PATCH v2 0/2] Update public-inbox
2022-10-02 4:01 [bug#58244] [PATCH] gnu: public-inbox: Update to 1.9.0 Thiago Jung Bauermann via Guix-patches via
2022-10-06 14:00 ` Efraim Flashner
@ 2022-10-09 5:08 ` Thiago Jung Bauermann via Guix-patches via
2022-10-09 5:08 ` [bug#58244] [PATCH v2 1/2] gnu: Add perl-file-fcntllock Thiago Jung Bauermann via Guix-patches via
` (2 more replies)
1 sibling, 3 replies; 8+ messages in thread
From: Thiago Jung Bauermann via Guix-patches via @ 2022-10-09 5:08 UTC (permalink / raw)
To: 58244; +Cc: Thiago Jung Bauermann
Hello,
Efraim Flashner noticed that public-inbox 1.9.0 doesn't build on i686-linux.
The problem is that for i686-linux public-inbox needs the File::FcntlLock
Perl module to support 64-bit off_t, so the first patch packages it for
Guix and the second patch uses it for x86-32 targets.
Thiago Jung Bauermann (2):
gnu: Add perl-file-fcntllock.
gnu: public-inbox: Update to 1.9.0.
gnu/local.mk | 1 -
gnu/packages/mail.scm | 67 ++++++++++---------
.../patches/public-inbox-fix-spawn-test.patch | 43 ------------
gnu/packages/perl.scm | 22 ++++++
4 files changed, 58 insertions(+), 75 deletions(-)
delete mode 100644 gnu/packages/patches/public-inbox-fix-spawn-test.patch
^ permalink raw reply [flat|nested] 8+ messages in thread
* [bug#58244] [PATCH v2 1/2] gnu: Add perl-file-fcntllock.
2022-10-09 5:08 ` [bug#58244] [PATCH v2 0/2] Update public-inbox Thiago Jung Bauermann via Guix-patches via
@ 2022-10-09 5:08 ` Thiago Jung Bauermann via Guix-patches via
2022-10-09 5:08 ` [bug#58244] [PATCH v2 2/2] gnu: public-inbox: Update to 1.9.0 Thiago Jung Bauermann via Guix-patches via
2022-10-09 20:22 ` bug#58244: [PATCH] " Ludovic Courtès
2 siblings, 0 replies; 8+ messages in thread
From: Thiago Jung Bauermann via Guix-patches via @ 2022-10-09 5:08 UTC (permalink / raw)
To: 58244; +Cc: Thiago Jung Bauermann
* gnu/packages/perl.scm (perl-file-fcntllock): New variable.
---
gnu/packages/perl.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 64868607dc95..5f3666fe3b6c 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -11641,6 +11641,28 @@ (define-public perl-file-finder
used as the head of many different sequences.")
(license license:perl-license)))
+(define-public perl-file-fcntllock
+ (package
+ (name "perl-file-fcntllock")
+ (version "0.22")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/J/JT/JTT/File-FcntlLock-" version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "1pxwknq4lw0wqpkh8pf18qsjf9g503vx6a5184vvffprzwpbp6ls"))))
+ (build-system perl-build-system)
+ (home-page "https://metacpan.org/release/File-FcntlLock")
+ (synopsis "File locking with fcntl(2)")
+ (description "File locking in Perl is usually done using the @code{flock}
+function. Unfortunately, this only allows locks on whole files and is often
+implemented in terms of the @code{flock(2)} system function which has some
+shortcomings (especially concerning locks on remotely mounted file systems)
+and slightly different behaviour than @code{fcntl(2)}.")
+ (license license:perl-license)))
+
(define-public perl-font-ttf
(package
(name "perl-font-ttf")
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [bug#58244] [PATCH v2 2/2] gnu: public-inbox: Update to 1.9.0.
2022-10-09 5:08 ` [bug#58244] [PATCH v2 0/2] Update public-inbox Thiago Jung Bauermann via Guix-patches via
2022-10-09 5:08 ` [bug#58244] [PATCH v2 1/2] gnu: Add perl-file-fcntllock Thiago Jung Bauermann via Guix-patches via
@ 2022-10-09 5:08 ` Thiago Jung Bauermann via Guix-patches via
2022-10-09 20:22 ` bug#58244: [PATCH] " Ludovic Courtès
2 siblings, 0 replies; 8+ messages in thread
From: Thiago Jung Bauermann via Guix-patches via @ 2022-10-09 5:08 UTC (permalink / raw)
To: 58244; +Cc: Thiago Jung Bauermann
The patch is included in version 1.9.0, so remove it from Guix.
On i686-linux, test t/pop3d.t fails unless the File::FcntlLock module is
present so add it.
* gnu/packages/patches/public-inbox-fix-spawn-test.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove patch.
* gnu/packages/mail.scm (public-inbox)[version]: Change to 1.9.0.
[source]: Update hash. Remove patch.
[inputs]: Add perl-file-fcntllock if target is x86-32.
---
Hello,
It's possible that File::FcntlLock is needed on other 32-bit targets as
well, but the only one I can test is i686-linux.
gnu/local.mk | 1 -
gnu/packages/mail.scm | 67 ++++++++++---------
.../patches/public-inbox-fix-spawn-test.patch | 43 ------------
3 files changed, 36 insertions(+), 75 deletions(-)
delete mode 100644 gnu/packages/patches/public-inbox-fix-spawn-test.patch
diff --git a/gnu/local.mk b/gnu/local.mk
index a013647d7e1e..a6b9585bb6df 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1685,7 +1685,6 @@ dist_patch_DATA = \
%D%/packages/patches/psm-disable-memory-stats.patch \
%D%/packages/patches/psm-ldflags.patch \
%D%/packages/patches/psm-repro.patch \
- %D%/packages/patches/public-inbox-fix-spawn-test.patch \
%D%/packages/patches/pulseaudio-fix-mult-test.patch \
%D%/packages/patches/pulseaudio-longer-test-timeout.patch \
%D%/packages/patches/pulseview-qt515-compat.patch \
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 65d806086205..82126f5a3bbe 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -4141,7 +4141,7 @@ (define-public l2md
(define-public public-inbox
(package
(name "public-inbox")
- (version "1.8.0")
+ (version "1.9.0")
(source
(origin (method git-fetch)
(uri (git-reference
@@ -4149,9 +4149,8 @@ (define-public public-inbox
(commit (string-append "v" version))))
(sha256
(base32
- "0xni1l54v1z3p0zb52807maay0yqabp8jgf5iras5zmhgjyk3swz"))
- (file-name (git-file-name name version))
- (patches (search-patches "public-inbox-fix-spawn-test.patch"))))
+ "0cgvxg0f32nvb3079x46gjkfis4bc98s6nx6kl8rm90kmb1kxkx9"))
+ (file-name (git-file-name name version))))
(build-system perl-build-system)
(arguments
`(#:imported-modules (,@%perl-build-system-modules
@@ -4227,33 +4226,39 @@ (define-public public-inbox
(list ;; For testing.
lsof openssl tini))
(inputs
- (list bash-minimal
- curl
- git
- perl-dbd-sqlite
- perl-dbi
- perl-email-address-xs
- perl-email-mime-contenttype
- perl-email-mime
- perl-email-simple
- perl-net-server
- perl-plack-middleware-deflater
- perl-plack-middleware-reverseproxy
- perl-plack
- perl-search-xapian
- perl-socket-msghdr
- perl-timedate
- perl-uri-escape
- perl-inline-c
- perl-parse-recdescent
- perl-linux-inotify2
- ;; FIXME: Perl modules are unable to find the config file for highlight
- ;; https://issues.guix.gnu.org/48033#4
- ;; ("highlight" ,highlight)
- ;; For testing.
- perl-ipc-run
- perl-xml-feed
- xapian))
+ (append
+ (if (target-x86-32?)
+ ;; Required by test t/pop3d.t, otherwise fails with
+ ;; “sizeof(off_t)=8 requires File::FcntlLock”.
+ (list perl-file-fcntllock)
+ '())
+ (list bash-minimal
+ curl
+ git
+ perl-dbd-sqlite
+ perl-dbi
+ perl-email-address-xs
+ perl-email-mime-contenttype
+ perl-email-mime
+ perl-email-simple
+ perl-net-server
+ perl-plack-middleware-deflater
+ perl-plack-middleware-reverseproxy
+ perl-plack
+ perl-search-xapian
+ perl-socket-msghdr
+ perl-timedate
+ perl-uri-escape
+ perl-inline-c
+ perl-parse-recdescent
+ perl-linux-inotify2
+ ;; FIXME: Perl modules are unable to find the config file for highlight
+ ;; https://issues.guix.gnu.org/48033#4
+ ;; ("highlight" ,highlight)
+ ;; For testing.
+ perl-ipc-run
+ perl-xml-feed
+ xapian)))
(home-page "https://public-inbox.org/README.html")
(synopsis "Archive mailing lists in Git repositories")
(description
diff --git a/gnu/packages/patches/public-inbox-fix-spawn-test.patch b/gnu/packages/patches/public-inbox-fix-spawn-test.patch
deleted file mode 100644
index 2739b1974de8..000000000000
--- a/gnu/packages/patches/public-inbox-fix-spawn-test.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 5593489d9c3ce22b1942f35c7ebb0e06fcf2bfa8 Mon Sep 17 00:00:00 2001
-From: Thiago Jung Bauermann <bauermann@kolabnow.com>
-Date: Fri, 10 Jun 2022 12:39:18 -0300
-Subject: [PATCH] t/spawn: Find invalid PID to try to join its process group
-
-In the container used to build packages of the GNU Guix distribution, PID 1
-runs as the same user as the test so this spawn that should fail actually
-succeeds.
-
-Fix the problem by going through different PIDs and picking one that
-either doesn't exist or we aren't allowed to signal.
----
-
-This patch is taken from the public-inbox repository and will appear in the
-release after v1.8.
-
- t/spawn.t | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
-
-diff --git a/t/spawn.t b/t/spawn.t
-index 6168c1f6171c..5fc99a2a101c 100644
---- a/t/spawn.t
-+++ b/t/spawn.t
-@@ -24,7 +24,18 @@ SKIP: {
- is(waitpid($pid, 0), $pid, 'waitpid succeeds on spawned process');
- is($?, 0, 'true exited successfully');
- pipe(my ($r, $w)) or BAIL_OUT;
-- $pid = eval { spawn(['true'], undef, { pgid => 1, 2 => $w }) };
-+
-+ # Find invalid PID to try to join its process group.
-+ my $wrong_pgid = 1;
-+ for (my $i=0x7fffffff; $i >= 2; $i--) {
-+ if (kill(0, $i) == 0) {
-+ $wrong_pgid = $i;
-+ last;
-+ }
-+ }
-+
-+ # Test spawn behavior when it can't join the requested process group.
-+ $pid = eval { spawn(['true'], undef, { pgid => $wrong_pgid, 2 => $w }) };
- close $w;
- my $err = do { local $/; <$r> };
- # diag "$err ($@)";
^ permalink raw reply related [flat|nested] 8+ messages in thread
* bug#58244: [PATCH] gnu: public-inbox: Update to 1.9.0.
2022-10-09 5:08 ` [bug#58244] [PATCH v2 0/2] Update public-inbox Thiago Jung Bauermann via Guix-patches via
2022-10-09 5:08 ` [bug#58244] [PATCH v2 1/2] gnu: Add perl-file-fcntllock Thiago Jung Bauermann via Guix-patches via
2022-10-09 5:08 ` [bug#58244] [PATCH v2 2/2] gnu: public-inbox: Update to 1.9.0 Thiago Jung Bauermann via Guix-patches via
@ 2022-10-09 20:22 ` Ludovic Courtès
2022-10-13 3:01 ` [bug#58244] " Thiago Jung Bauermann via Guix-patches via
2 siblings, 1 reply; 8+ messages in thread
From: Ludovic Courtès @ 2022-10-09 20:22 UTC (permalink / raw)
To: Thiago Jung Bauermann; +Cc: 58244-done
Bom dia Thiago,
Thiago Jung Bauermann <bauermann@kolabnow.com> skribis:
> gnu: Add perl-file-fcntllock.
> gnu: public-inbox: Update to 1.9.0.
Applied, thanks!
Ludo’.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [bug#58244] [PATCH] gnu: public-inbox: Update to 1.9.0.
2022-10-09 20:22 ` bug#58244: [PATCH] " Ludovic Courtès
@ 2022-10-13 3:01 ` Thiago Jung Bauermann via Guix-patches via
0 siblings, 0 replies; 8+ messages in thread
From: Thiago Jung Bauermann via Guix-patches via @ 2022-10-13 3:01 UTC (permalink / raw)
To: Ludovic Courtès; +Cc: 58244-done
Boa noite Ludo, :-)
Ludovic Courtès <ludo@gnu.org> writes:
> Bom dia Thiago,
>
> Thiago Jung Bauermann <bauermann@kolabnow.com> skribis:
>
>> gnu: Add perl-file-fcntllock.
>> gnu: public-inbox: Update to 1.9.0.
>
> Applied, thanks!
Thank you!
--
Thanks
Thiago
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2022-10-13 3:04 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-10-02 4:01 [bug#58244] [PATCH] gnu: public-inbox: Update to 1.9.0 Thiago Jung Bauermann via Guix-patches via
2022-10-06 14:00 ` Efraim Flashner
2022-10-08 23:11 ` Thiago Jung Bauermann via Guix-patches via
2022-10-09 5:08 ` [bug#58244] [PATCH v2 0/2] Update public-inbox Thiago Jung Bauermann via Guix-patches via
2022-10-09 5:08 ` [bug#58244] [PATCH v2 1/2] gnu: Add perl-file-fcntllock Thiago Jung Bauermann via Guix-patches via
2022-10-09 5:08 ` [bug#58244] [PATCH v2 2/2] gnu: public-inbox: Update to 1.9.0 Thiago Jung Bauermann via Guix-patches via
2022-10-09 20:22 ` bug#58244: [PATCH] " Ludovic Courtès
2022-10-13 3:01 ` [bug#58244] " Thiago Jung Bauermann via Guix-patches via
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).