From mboxrd@z Thu Jan 1 00:00:00 1970 From: Leo Famulari Subject: [PATCH 0/1] Perl 5.24.0 update Date: Tue, 16 Aug 2016 18:43:57 -0400 Message-ID: Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44099) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bZn5m-00034z-UO for guix-devel@gnu.org; Tue, 16 Aug 2016 18:44:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bZn5g-00046j-Pu for guix-devel@gnu.org; Tue, 16 Aug 2016 18:44:17 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:46134) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bZn5e-0003zE-GV for guix-devel@gnu.org; Tue, 16 Aug 2016 18:44:12 -0400 Received: from localhost.localdomain (c-73-188-17-148.hsd1.pa.comcast.net [73.188.17.148]) by mail.messagingengine.com (Postfix) with ESMTPA id 25896F296F for ; Tue, 16 Aug 2016 18:44:03 -0400 (EDT) List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org This updates Perl to 5.24.0. I tested it by creating perl-next on master, and building that. I also made perl-boot0 use perl-next and built that perl-boot0 successfully. The patches for CVE-2015-8607 and CVE-2016-2381 are removed, since those issues have been fixed in this release, in Perl commits 0b6f93036 and ae37b791a7, respectively. The perl-source-date-epoch patch was meant to prevent the encoding of timestamps in man pages by the Pod::Man module. Podlators, which is the source of Pod::Man, has been updated to 4.07 in this release of Perl [0], and Pod::Man was made to respect the SOURCE_DATE_EPOCH environment variable in 4.03 [1]. So this patch is removed. And the perl-no-build-time patch deactivated the code that embedded the compilation timestamp that is normally printed by `perl -V`. Perl 5.24.0 can take this value from the macro PERL_BUILD_DATE [2], so I removed the old patch and added perl-reproducible-build-date.patch. I don't love this patch... we could instead do something like what happens in the Erlang package. There we instead get SOURCE_DATE_EPOCH from the environment and do some format string transformations to make a pretty date string. Thoughts? [0] https://metacpan.org/pod/distribution/perl/pod/perldelta.pod [1] https://metacpan.org/pod/Pod::Man#date [2] https://metacpan.org/pod/distribution/perl/pod/perldelta.pod#Configuration-and-Compilation Leo Famulari (1): gnu: perl: Update to 5.24.0. gnu/local.mk | 5 +- gnu/packages/patches/perl-CVE-2015-8607.patch | 68 ------------ gnu/packages/patches/perl-CVE-2016-2381.patch | 116 --------------------- gnu/packages/patches/perl-no-build-time.patch | 26 ----- .../patches/perl-reproducible-build-date.patch | 17 +++ gnu/packages/patches/perl-source-date-epoch.patch | 19 ---- gnu/packages/perl.scm | 9 +- 7 files changed, 21 insertions(+), 239 deletions(-) delete mode 100644 gnu/packages/patches/perl-CVE-2015-8607.patch delete mode 100644 gnu/packages/patches/perl-CVE-2016-2381.patch delete mode 100644 gnu/packages/patches/perl-no-build-time.patch create mode 100644 gnu/packages/patches/perl-reproducible-build-date.patch delete mode 100644 gnu/packages/patches/perl-source-date-epoch.patch -- 2.9.3