From debbugs-submit-bounces@debbugs.gnu.org Sat May 20 05:38:21 2017 Received: (at submit) by debbugs.gnu.org; 20 May 2017 09:38:21 +0000 Received: from localhost ([127.0.0.1]:55996 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC0q5-00032P-B2 for submit@debbugs.gnu.org; Sat, 20 May 2017 05:38:21 -0400 Received: from eggs.gnu.org ([208.118.235.92]:52384) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC0q3-00032D-NE for submit@debbugs.gnu.org; Sat, 20 May 2017 05:38:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dC0px-0007ro-Oh for submit@debbugs.gnu.org; Sat, 20 May 2017 05:38:14 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37442) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dC0px-0007rf-M5 for submit@debbugs.gnu.org; Sat, 20 May 2017 05:38:13 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43344) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dC0pw-0008Qy-Ns for bug-guix@gnu.org; Sat, 20 May 2017 05:38:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dC0pr-0007pG-P7 for bug-guix@gnu.org; Sat, 20 May 2017 05:38:12 -0400 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]:35052) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dC0pr-0007p7-Ic for bug-guix@gnu.org; Sat, 20 May 2017 05:38:07 -0400 Received: by mail-wm0-x244.google.com with SMTP id g15so2655885wmc.2 for ; Sat, 20 May 2017 02:38:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=aYHFR0mz0dhEKiHvPRCjD5k8L4w+QguXqV7DnIYqwbE=; b=k0wNOB5MpL2bdFlylM3Fq6QtCDKkoLU095kTqXGTkB+4TRHJaCvDGQuL575L9OAyol 1qVrLBxKiqV37LNAdf6RjWex3/g/2i872LSpVhZsoGNUGAIUbTW06Z04xD8rBILdgOD9 NeRsQVo8olpIUPoHBoXnWVAqccUuFIReaIzj2jJqkR/OujiqFdyFYf4UtpYSjsxLfmpE 6r3CkCwWlSuzmRyfVPEPx6tM2b2Se42cSHGlGSKfs5lYkKMD+kl2qPKu8DkdkwmxXLnL msb9SGbZDnLdsSIm9djm8zi4ntBSjo2o4T1gfB+dMHam9Au0m445VVtAfsHwZIZVUrTX p4MA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=aYHFR0mz0dhEKiHvPRCjD5k8L4w+QguXqV7DnIYqwbE=; b=RGwV4uU4jPnimKRQGdXU40o+8VSaYKBwjBSVhclm7bHYoYs4i8sFKXTfMOU7jmpen6 ogc31NRvocezSUiXkAxw/Lbdgjkp/GLl8Rx0I2aR5kKq+0YQ/wx0rmvSdYjgyjl3ZJ2u Uqm5+s9+OJLdWIoASW2UZlPVU3PCFPXtBC8+RlEosvmv6njXKO5E/woP5+Kv/cG11oji gZ0HzinBNI9pGFO+p2KBionTXrcg6wm11SBPtgvX6zsKRZMdTNdBJnXlLOa1706ZnXF6 xtq9FFD9SjejiNFjU0C0sbFqAQFfAW9WcvcRu5yrkq3WZv6JXHbAtjIfntlsf921j7J5 qzLw== X-Gm-Message-State: AODbwcCTTnTsxc5s2LqcIf0Z/DBjXjtdg99/ZOhlKRBqpB9bnlBGptFi ZkIYeBQGQ63w7Q== X-Received: by 10.28.220.86 with SMTP id t83mr21983133wmg.66.1495273086556; Sat, 20 May 2017 02:38:06 -0700 (PDT) Received: from localhost.localdomain ([109.131.46.35]) by smtp.gmail.com with ESMTPSA id a73sm6055960wrc.58.2017.05.20.02.38.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 20 May 2017 02:38:05 -0700 (PDT) From: Alex Sassmannshausen X-Google-Original-From: Alex Sassmannshausen To: bug-guix@gnu.org Subject: [PATCH 0/3] Generalized wrap phase for perl, python. Date: Sat, 20 May 2017 11:37:42 +0200 Message-Id: <20170520093742.2115-1-alex@pompo.co> X-Mailer: git-send-email 2.12.2 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit Cc: Alex Sassmannshausen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) Hello, This patch series goes back some time, but the need for it has not disappeared. It implements a general `wrap` phase that can be used in individual build systems to make sure binaries in those languages have access to all their propagated inputs at runtime, by setting an appropriate environment variable. I tested it against perl and python packages. It will need to go in core-updates due to the number of packages that will need to be rebuilt. Best wishes, Alex Alex Sassmannshausen (3): build/utils: Add 'program-wrapper'. build/perl-build-system: Add 'wrap' phase. build/python-build-system: Refactor 'wrap'. guix/build/perl-build-system.scm | 15 +++++++++++++-- guix/build/python-build-system.scm | 36 ++++++++---------------------------- guix/build/utils.scm | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 30 deletions(-) -- 2.12.2 From debbugs-submit-bounces@debbugs.gnu.org Sat May 20 05:40:50 2017 Received: (at 27003) by debbugs.gnu.org; 20 May 2017 09:40:50 +0000 Received: from localhost ([127.0.0.1]:56001 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC0sT-000368-Ol for submit@debbugs.gnu.org; Sat, 20 May 2017 05:40:49 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:34153) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC0sS-00035u-B0 for 27003@debbugs.gnu.org; Sat, 20 May 2017 05:40:48 -0400 Received: by mail-wm0-f66.google.com with SMTP id d127so22289165wmf.1 for <27003@debbugs.gnu.org>; Sat, 20 May 2017 02:40:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=/egORowByzS98oiKj10v9yoA8povdP6IQr+WO2yUYR4=; b=YogET/ZosphuSkgjmokln1a1kv7O5VNnKgm3JZwGiRdll/LgWskILGoKebp3DTyZBf 3vyPnebUOkjfMGAnvck/VmTr+bfG/Tx1B1lCeDpZGF3nQHpgHAhYSUgxURD0Nr9bOUga LBe1JNOsQ9QwLtmIYr7s57HFhFufl8mxMhKjDY6BVcm7+qfReUiKx/CqXG4vjJCChmWd LFTjqq194jwc+hGzGK1zCDqNPoQ9EoCEgNzdbR29IAAsiZh7ai6YFf+PNs37N/37819/ hEkz3ZqQZTufFvTj2Ez4VSZu7478I3rGDCVRMyU6g5AuIG7GFuOpeCRqQaJ5c5+PhGVe cWxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=/egORowByzS98oiKj10v9yoA8povdP6IQr+WO2yUYR4=; b=XR/Foq7ePACO1sFGb2V/UHnpRniAU/qklTsk7VucXo7D6GsmFy/SSlEwv9WxJlNSKL H+M60uLS54nYndyMKm/azvbKi+a00MH8a+iLPjMlFljlgZMyBskvQ8XLBl0+fc1MuadO SfAA4VDYkc2UChaKbxeVnghUQXKHVY5V3AeZ9mjMHty4aaxeg0KKaSAylmy5iVs4cOD/ 8hRujXQu6CoImf2yowQ7YwWlJ34y0AnLVTn52zwC1C5g7YHqOCpnaPWMRclvcQ79VlAV Ia0ORW8MjZpBUFzrgs/ttSF7xg2eGE3jCPO4CI8KK50hfYKGhzlnnwmiiV7pJD8Ke0Z8 yK5g== X-Gm-Message-State: AODbwcAdJi2qsc68hwd5eH6Jx/c6ot35n9OHOI6/wVjg8UZLXFc4THGX zNb9k605QhF6Fq3Y X-Received: by 10.28.65.213 with SMTP id o204mr21281520wma.43.1495273242535; Sat, 20 May 2017 02:40:42 -0700 (PDT) Received: from localhost.localdomain ([109.131.46.35]) by smtp.gmail.com with ESMTPSA id u88sm4267950wrc.20.2017.05.20.02.40.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 20 May 2017 02:40:41 -0700 (PDT) From: Alex Sassmannshausen X-Google-Original-From: Alex Sassmannshausen To: 27003@debbugs.gnu.org Subject: [PATCH 1/3] build/utils: Add 'program-wrapper'. Date: Sat, 20 May 2017 11:40:28 +0200 Message-Id: <20170520094030.2471-1-alex@pompo.co> X-Mailer: git-send-email 2.12.2 X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 27003 Cc: Alex Sassmannshausen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) * guix/build/utils.scm (program-wrapper): New procedure. --- guix/build/utils.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/guix/build/utils.scm b/guix/build/utils.scm index e8efb0653..af5583651 100644 --- a/guix/build/utils.scm +++ b/guix/build/utils.scm @@ -78,6 +78,7 @@ patch-/usr/bin/file fold-port-matches remove-store-references + program-wrapper wrap-program locale-category->string)) @@ -956,6 +957,41 @@ known as `nuke-refs' in Nixpkgs." (put-u8 out (char->integer char)) result)))))) +(define (program-wrapper path-proc env-var) + "Return a procedure, which, invoked as part of a 'wrap' phase, is capable of +wrapping executables inside an environment in which ENV-VAR is correctly set. + +The string ENV-VAR is the name of the environmental variable we are setting +for the executable we are wrapping. PATH-PROC is a procedure of 2 arguments, +'inputs' and 'outputs', returning the value that we should set ENV-VAR to. + +This is a specialized version of 'wrap-program' below, intended specifically +to grant all executables that are part of our output access to all libraries +that were declared in our inputs. This is of use for languages such as Perl, +Python and Guile." + (define (list-of-files dir) + (map (cut string-append dir "/" <>) + (or (scandir dir (lambda (f) + (let ((s (stat (string-append dir "/" f)))) + (eq? 'regular (stat:type s))))) + '()))) + (lambda* (#:key inputs outputs #:allow-other-keys) + (define bindirs + (append-map (match-lambda + ((_ . dir) + (list (string-append dir "/bin") + (string-append dir "/sbin")))) + outputs)) + (define vars + `(,env-var prefix ,(cons (path-proc inputs outputs) + (search-path-as-string->list + (or (getenv env-var) ""))))) + (for-each (lambda (dir) + (let ((files (list-of-files dir))) + (for-each (cut wrap-program <> vars) + files))) + bindirs))) + (define* (wrap-program prog #:rest vars) "Make a wrapper for PROG. VARS should look like this: -- 2.12.2 From debbugs-submit-bounces@debbugs.gnu.org Sat May 20 05:40:52 2017 Received: (at 27003) by debbugs.gnu.org; 20 May 2017 09:40:52 +0000 Received: from localhost ([127.0.0.1]:56005 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC0sV-00036R-Vm for submit@debbugs.gnu.org; Sat, 20 May 2017 05:40:52 -0400 Received: from mail-wr0-f194.google.com ([209.85.128.194]:34484) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC0sT-00035x-Si for 27003@debbugs.gnu.org; Sat, 20 May 2017 05:40:50 -0400 Received: by mail-wr0-f194.google.com with SMTP id 6so4769595wrb.1 for <27003@debbugs.gnu.org>; Sat, 20 May 2017 02:40:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=9jM3IlmDNF0n7nJksPC+FilOAQy+cLIeYl3ofdeCVP8=; b=SmY4DylcstehEDjLRTtZW5xxkpxNnIlGmOXReUnfJVuis2sr2Zup8WWvGCC3YX90hH Kv2FbxI4UdrP7z5TQZZn5aMqGGBc3ZjmXRCHTnaXgFrMLqcX+uvXQiyB4aOVWfbwfsju beSTz/oIbiainLFyza4m2vjYm9LweFn9LLf48B0mX3oeMJ0dY3ZV/2RxtldALaRF+mx4 Fl9him0s8ftW6lrAcASrI7+954KG31NnKf+enBsM9G++lTy0odOpslMd5FDuYF9U42X+ 1JJnhVNQLSrTwyTS39WYTevGSHTOROMOoN4NCM/AhXFG12jVQbSsfRJE6PXZ9Bph5DOx d+/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=9jM3IlmDNF0n7nJksPC+FilOAQy+cLIeYl3ofdeCVP8=; b=nRSzd9LdIDapYWuX/Ju38tL9BrmRfCHOo0YXZ/Q5bM97JaP87JVvQq2wRUyHr/k/pN nUMMHV6AQGMwGBTU4r63eXahpsaGGutSP2VghHK5tNHxRmQa6jkMjCs+hQZ9nu1egIK1 OT5gpCxXMVpv1R7FCaYcgxi/o0TZG0qYsmpgTXBkI3AeKD3AMIU81XhzOpcZTlRzqVNX N4No6optVxeHboN4ZKhHTedLsPSfS1No2iJbB0T2qlw2Nss0Qe78ChVEr/F32ptZ98W0 3l/BblfRBb5fUlBzCIQ4yTxbRJ6KE44vV0OvlcdBLhtu5kHX/noVNDP888lmIjuVuHTd lVLA== X-Gm-Message-State: AODbwcADNZ5MlM3QEpa2Y7u/4KArzGG1eJOKaIkCfy7SVq6LB1LvSIWv LcjKrUI7NHrXNYG4 X-Received: by 10.223.154.226 with SMTP id a89mr5757331wrc.192.1495273244134; Sat, 20 May 2017 02:40:44 -0700 (PDT) Received: from localhost.localdomain ([109.131.46.35]) by smtp.gmail.com with ESMTPSA id u88sm4267950wrc.20.2017.05.20.02.40.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 20 May 2017 02:40:42 -0700 (PDT) From: Alex Sassmannshausen X-Google-Original-From: Alex Sassmannshausen To: 27003@debbugs.gnu.org Subject: [PATCH 2/3] build/perl-build-system: Add 'wrap' phase. Date: Sat, 20 May 2017 11:40:29 +0200 Message-Id: <20170520094030.2471-2-alex@pompo.co> X-Mailer: git-send-email 2.12.2 In-Reply-To: <20170520094030.2471-1-alex@pompo.co> References: <20170520094030.2471-1-alex@pompo.co> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 27003 Cc: Alex Sassmannshausen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) * guix/build/perl-build-system.scm (wrap): New procedure. (%standard-phases): Add 'wrap' phase. --- guix/build/perl-build-system.scm | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/guix/build/perl-build-system.scm b/guix/build/perl-build-system.scm index b2024e440..5bf5b2523 100644 --- a/guix/build/perl-build-system.scm +++ b/guix/build/perl-build-system.scm @@ -19,7 +19,7 @@ (define-module (guix build perl-build-system) #:use-module ((guix build gnu-build-system) #:prefix gnu:) #:use-module (guix build utils) - #:use-module (ice-9 match) + #:use-module (srfi srfi-1) #:export (%standard-phases perl-build)) @@ -51,6 +51,15 @@ (format #t "running `perl' with arguments ~s~%" args) (zero? (apply system* "perl" args)))) +;; Use 'program-wrapper' to return an executable wrapper for perl. +(define wrap + (program-wrapper + (lambda (inputs outputs) + (string-append (assoc-ref outputs "out") "/lib/perl5/site_perl/" + ;; As in python, assume version at end of `perl' string. + (last (string-split (assoc-ref inputs "perl") #\-)))) + "PERL5LIB")) + (define-syntax-rule (define-w/gnu-fallback* (name args ...) body ...) (define* (name args ... #:rest rest) (if (access? "Build" X_OK) @@ -74,9 +83,11 @@ (define %standard-phases ;; Everything is as with the GNU Build System except for the `configure', - ;; `build', `check', and `install' phases. + ;; `build', `check', and `install' phases. We also add a `wrap' phase to + ;; wrap perl binaries with a complete PERL5LIB path. (modify-phases gnu:%standard-phases (replace 'install install) + (add-after 'install 'wrap wrap) (replace 'check check) (replace 'build build) (replace 'configure configure))) -- 2.12.2 From debbugs-submit-bounces@debbugs.gnu.org Sat May 20 05:40:54 2017 Received: (at 27003) by debbugs.gnu.org; 20 May 2017 09:40:54 +0000 Received: from localhost ([127.0.0.1]:56007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC0sY-00036b-72 for submit@debbugs.gnu.org; Sat, 20 May 2017 05:40:54 -0400 Received: from mail-wr0-f193.google.com ([209.85.128.193]:34489) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC0sV-00035z-2W for 27003@debbugs.gnu.org; Sat, 20 May 2017 05:40:51 -0400 Received: by mail-wr0-f193.google.com with SMTP id 6so4769628wrb.1 for <27003@debbugs.gnu.org>; Sat, 20 May 2017 02:40:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=0I5MBxZx3aY8dtp42+dvPMlEf2fOWYX59PBdPlLYoTI=; b=hFa9J45Alz9bXI+pxX+hAegsrqzeqsCFcCMm0fIapnkI0lJa3y6+shhLC45Cm2Hz8u WDhK8Kxba0uOiIb1oGAULnCcYzdptIqxSIiPCGN6lJcUCXXkCyuTKPZmSo+BkyEYbnFB HtkDFKj6GzQ7yZnKnig0PBFNRhEEkMQRceCcMTYjyh4Y3JU+fhk3X4QOSSbcKy3rRZ4K kjeVZfZx6TphOrdbhIfIwp6UVPsU+d9pxUbYLjc3MAtQN7Fzd3qYGPl1e/pDM+Qfh4GG cssy9aS68uH+7E4cSB8eBCR/74ogv3mDKNDbK1FNoyczJ6JFljN3ZT2/XQgK/xqb0+dj mLsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=0I5MBxZx3aY8dtp42+dvPMlEf2fOWYX59PBdPlLYoTI=; b=Zl3M26GXWXH0AsbgSb/I144QABJVzph+q5ewaY3xCLvUaVxChiFIMpegNbadf6HjP3 d+sgJh867Hupel1BnrzSaYoEQssBY0jq1Ul1WCN870DoJ8tFqCzjC+Yqgg19xmHuZ7LN ttEMWnL3U8BrJPmey+NFLroIfJ7fOnRTOC/bPk3xzc7rZwz3I81zLUUu2NTM+kA5H1si 9UUsryO6zv/ws4GQaCSwiJgczAr0zpq2iIgg4+y8Zd/chEJcdEsSYm2ZlCgBjcHgxAUh uLR6BhhdnHKV/nkxRHPZrtnxROou9u+iDbCZ0cZdg2iai77A1PHyTeNrl26H+C4icrtb 3ijQ== X-Gm-Message-State: AODbwcB2wZkpnDOBQ8Qt9YdgKYzY6sGJRPD6Bpfw21AGk5OGgB+Vo5ZY tO4kdJkq5qz8UA== X-Received: by 10.223.135.187 with SMTP id b56mr5627100wrb.170.1495273245496; Sat, 20 May 2017 02:40:45 -0700 (PDT) Received: from localhost.localdomain ([109.131.46.35]) by smtp.gmail.com with ESMTPSA id u88sm4267950wrc.20.2017.05.20.02.40.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 20 May 2017 02:40:44 -0700 (PDT) From: Alex Sassmannshausen X-Google-Original-From: Alex Sassmannshausen To: 27003@debbugs.gnu.org Subject: [PATCH 3/3] build/python-build-system: Refactor 'wrap'. Date: Sat, 20 May 2017 11:40:30 +0200 Message-Id: <20170520094030.2471-3-alex@pompo.co> X-Mailer: git-send-email 2.12.2 In-Reply-To: <20170520094030.2471-1-alex@pompo.co> References: <20170520094030.2471-1-alex@pompo.co> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 27003 Cc: Alex Sassmannshausen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) * guix/build/python-build-system.scm (wrap): Use 'wrap-language-program'. --- guix/build/python-build-system.scm | 36 ++++++++---------------------------- 1 file changed, 8 insertions(+), 28 deletions(-) diff --git a/guix/build/python-build-system.scm b/guix/build/python-build-system.scm index dd07986b9..30d01f8cb 100644 --- a/guix/build/python-build-system.scm +++ b/guix/build/python-build-system.scm @@ -184,34 +184,14 @@ when running checks after installing the package." configure-flags))) (call-setuppy "install" params use-setuptools?))) -(define* (wrap #:key inputs outputs #:allow-other-keys) - (define (list-of-files dir) - (map (cut string-append dir "/" <>) - (or (scandir dir (lambda (f) - (let ((s (stat (string-append dir "/" f)))) - (eq? 'regular (stat:type s))))) - '()))) - - (define bindirs - (append-map (match-lambda - ((_ . dir) - (list (string-append dir "/bin") - (string-append dir "/sbin")))) - outputs)) - - (let* ((out (assoc-ref outputs "out")) - (python (assoc-ref inputs "python")) - (var `("PYTHONPATH" prefix - ,(cons (string-append out "/lib/python" - (get-python-version python) - "/site-packages") - (search-path-as-string->list - (or (getenv "PYTHONPATH") "")))))) - (for-each (lambda (dir) - (let ((files (list-of-files dir))) - (for-each (cut wrap-program <> var) - files))) - bindirs))) +;; Use 'program-wrapper' to return an executable wrapper for python. +(define wrap + (program-wrapper + (lambda (inputs outputs) + (string-append (assoc-ref outputs "out") "/lib/python" + (get-python-version (assoc-ref inputs "python")) + "/site-packages")) + "PYTHONPATH")) (define* (rename-pth-file #:key name inputs outputs #:allow-other-keys) "Rename easy-install.pth to NAME.pth to avoid conflicts between packages -- 2.12.2 From debbugs-submit-bounces@debbugs.gnu.org Sat May 20 16:23:25 2017 Received: (at 27003) by debbugs.gnu.org; 20 May 2017 20:23:25 +0000 Received: from localhost ([127.0.0.1]:57312 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dCAuL-0004h5-7d for submit@debbugs.gnu.org; Sat, 20 May 2017 16:23:25 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:53229) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dCAuJ-0004gx-ND for 27003@debbugs.gnu.org; Sat, 20 May 2017 16:23:24 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 38137207A2; Sat, 20 May 2017 16:23:23 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute5.internal (MEProxy); Sat, 20 May 2017 16:23:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc :x-sasl-enc; s=fm1; bh=VZ6tDmgakUUitZHeLSM4W5QtfB+auCHGdz7PrsqXz cY=; b=egNTd2wDYYsO9k6/2SDrbSxHHJktmcTmgGOvcpr0gr4hAlRxQQJ3dHzMa KzNMsCFm4mXQbr7xkB+JRrn2wil6V/OZXJiejCoYfAp7o05YWI2Ho7+LDd8t7Pk/ 41ibQa7x9qZzFEtjn1hGXxmPPTfmjteZXvqYB9XxkYXqOWj8+Wo+R26dI67Yy6Jk Vg6wIcZk6a2WfTiN6FsSsqtOEoZn2JsR9r1p/3leCoF1+BkR8+SK+qas/5x0GpGY ziml6Z5/dw7tZ3SS0/WaDm8IYP4kvW1EUOqG0BoH98jLvgd4PlkIdYiT1X8wZfFn +C2BNOduA+FBOFMOKP6yjfKTsuxug== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc:x-sasl-enc; s=fm1; bh=VZ6tDmgakUUitZHeLS M4W5QtfB+auCHGdz7PrsqXzcY=; b=ZqHzn52wy1ijwCnRolDXON5s1LXnTjontX 9/QAPacwO/338Dj6Bx9K7gG4oIqw8kGO4eVCox08+1Y3ORb567h82SR+udvDBmk6 PIdi8nTGns7h/CWnw/XaL1XA0c/uIkpIa1HTRRPrzXMLBDQMi1UZQAZ2hKjm35wK UyeNesegCgPMxVCzXlJN+mUE/hEu+VZPPb+ubDxPcaMetyB1h51K/Kwh4tDmoHOO meoag9ZsNBbozZeDJq70WeUmWIrILLo3PcoLu8CQjaYpBIQ9zFwHgU9LlZGSKjgt t/ZlP5dLnFSgo4xI1s9bay2+v2hcezgq0pa+1Ky2Du59b5gC/wPg== X-ME-Sender: X-Sasl-enc: bnMO7rZdv9FvX08GNWqbKGdl3V4IUe7h3kpygoFdvImG 1495311802 Received: from localhost (unknown [188.113.81.93]) by mail.messagingengine.com (Postfix) with ESMTPA id C13E57E545; Sat, 20 May 2017 16:23:22 -0400 (EDT) From: Marius Bakke To: Alex Sassmannshausen , 27003@debbugs.gnu.org Subject: Re: bug#27003: [PATCH 0/3] Generalized wrap phase for perl, python. In-Reply-To: <20170520093742.2115-1-alex@pompo.co> References: <20170520093742.2115-1-alex@pompo.co> User-Agent: Notmuch/0.24.1 (https://notmuchmail.org) Emacs/25.2.1 (x86_64-unknown-linux-gnu) Date: Sat, 20 May 2017 22:23:21 +0200 Message-ID: <87pof35lc6.fsf@fastmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 27003 Cc: Arun Isaac X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Alex Sassmannshausen writes: > Hello, > > This patch series goes back some time, but the need for it has not > disappeared. > > It implements a general `wrap` phase that can be used in individual build > systems to make sure binaries in those languages have access to all their > propagated inputs at runtime, by setting an appropriate environment variable. Cool, thanks a lot for working on this. CCing Arun who was working on something similar. AFAICT this is also subject to . Can you have a look at it? --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAlkgpbkACgkQoqBt8qM6 VPob1ggAqdMQUyi8DyP1wrgs5r5PpFBgO7Lp5hIsSxuzhrO/h8D9Aw5r5twfxmSn KUJ9hbEMSP0MQROy5yYj+v2ZVJ5W1n1Q9emAvmoNs5HJvC9cz03ygoXbz/AWlGJr t6iJfW2p8hUuQ6KF7WnYSpPN5aILwLPLAygdy2FLLT6sRByuUgGQpATS6wKPTTqg porcDqHReYbRmVVfKdnS3/BSVFQ/GM8tnYTw+g6N0J/RWtNcPn/36yTQZt4l7e66 045dqu7BMHsQsgDAGU1jkI2RhIiKjH5m2gb3O8rldZdyAu3AyknSfuGJKt/4/47E 9CE2qzTZExUv3DsW3oHENukOVIvRMw== =9coi -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 27 15:04:41 2017 Received: (at 27003) by debbugs.gnu.org; 27 May 2017 19:04:41 +0000 Received: from localhost ([127.0.0.1]:41061 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dEh0z-00086W-KG for submit@debbugs.gnu.org; Sat, 27 May 2017 15:04:41 -0400 Received: from o144.p8.mailjet.com ([87.253.233.144]:38202) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <2703649c.AEUAKjf8hTsAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZKc3G@bnc3.mailjet.com>) id 1dEh0x-00086O-Er for 27003@debbugs.gnu.org; Sat, 27 May 2017 15:04:39 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt; d=bnc3.mailjet.com; i=arunisaac=3Dsystemreboot.net@bnc3.mailjet.com; s=mailjet; h=message-id:mime-version:from:to:subject:date:list-unsubscribe:cc:in-reply-to: references:x-csa-complaints:x-mj-mid:content-type:content-transfer-encoding; bh=xSf/btLA0y47I3g8s7tEdCW+pmo=; b=hOqQYhokPjC3FBfDCpLz6kpMgsc0qdNtlyoTcSvgouBVl7MCs9VkBHnHz JfIZozp2pNz9j6ilO8XOmLFOevy5Yi53hRLssyhkAP1YfCfhQAXLsnS5kkRE LUPiemu9PARZWIBhKpC1QythPLhBOMUNNrP4LrsmtzmAAAcL3t4RCg= Message-Id: <2703649c.AEUAKjf8hTsAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZKc3G@mailjet.com> MIME-Version: 1.0 From: Arun Isaac To: Marius Bakke Subject: Re: bug#27003: [PATCH 0/3] Generalized wrap phase for perl, python. Date: Sun, 28 May 2017 00:34:32 +0530 In-reply-to: <87pof35lc6.fsf@fastmail.com> References: <20170520093742.2115-1-alex@pompo.co> <87pof35lc6.fsf@fastmail.com> X-CSA-Complaints: whitelist-complaints@eco.de X-MJ-Mid: AEUAKjf8hTsAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZKc3GXkZgvfd1T5C5M84TOAPC_QAFgUc Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 27003 Cc: Alex Sassmannshausen , 27003@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) >> It implements a general `wrap` phase that can be used in individual buil= d >> systems to make sure binaries in those languages have access to all thei= r >> propagated inputs at runtime, by setting an appropriate environment vari= able. > > CCing Arun who was working on something similar. I haven't actually worked on this problem for a long while. I'll test Alex's patches, and get back to you soon. > AFAICT this is also subject to . Can you > have a look at it? Yes, that's the python wrap phase bug report. And this is the one for perl: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D26275 = From debbugs-submit-bounces@debbugs.gnu.org Sun May 28 15:08:48 2017 Received: (at 27003) by debbugs.gnu.org; 28 May 2017 19:08:49 +0000 Received: from localhost ([127.0.0.1]:42020 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dF3YW-0005nC-Nf for submit@debbugs.gnu.org; Sun, 28 May 2017 15:08:48 -0400 Received: from o175.p9.mailjet.com ([87.253.234.175]:55071) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <873a2319.AEEALFrChFQAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZKyA9@bnc3.mailjet.com>) id 1dF3YU-0005n3-MT for 27003@debbugs.gnu.org; Sun, 28 May 2017 15:08:46 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt; d=bnc3.mailjet.com; i=arunisaac=3Dsystemreboot.net@bnc3.mailjet.com; s=mailjet; h=message-id:mime-version:from:to:subject:date:list-unsubscribe:cc:in-reply-to: references:x-csa-complaints:x-mj-mid:content-type:content-transfer-encoding; bh=UBir3ItEiwQehG/Kg7Qsn6ojZdg=; b=nMZgLIlJEI2w7v7VHua1onpdSxyes2TxLkt24oH7xllngYCYKwKLFr1FK +Vao0lLMPcxpN9xTepkmw+smHUh+6qJSA5cBaraLmV8qWJq2ecKDc9AQ7m0U TzwvWiaCRwGDY4pujNUKRulsNA46ZbeH1y/Xx7AiWWIga9y7QmU9m4= Message-Id: <873a2319.AEEALFrChFQAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZKyA9@mailjet.com> MIME-Version: 1.0 From: Arun Isaac To: Marius Bakke Subject: Re: bug#27003: [PATCH 0/3] Generalized wrap phase for perl, python. Date: Mon, 29 May 2017 00:38:24 +0530 In-reply-to: <87pof35lc6.fsf@fastmail.com> References: <20170520093742.2115-1-alex@pompo.co> <87pof35lc6.fsf@fastmail.com> X-CSA-Complaints: whitelist-complaints@eco.de X-MJ-Mid: AEEALFrChFQAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZKyA9vv48TD-QT4eA6vF7pwlOrQAFgUc Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 27003 Cc: Alex Sassmannshausen , 27003@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Building on my system is taking a long time. I'll need some more time to properly test these patches. But, if I understand correctly, these patches still wrap binaries with paths of native-inputs. That problem remains to be solved. = From debbugs-submit-bounces@debbugs.gnu.org Mon May 29 09:45:33 2017 Received: (at 27003) by debbugs.gnu.org; 29 May 2017 13:45:34 +0000 Received: from localhost ([127.0.0.1]:42660 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dFKzF-0000IT-Pv for submit@debbugs.gnu.org; Mon, 29 May 2017 09:45:33 -0400 Received: from mail.pompo.co ([87.243.223.35]:55839 helo=ronja.pompo.co) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dFKzD-0000IF-OO for 27003@debbugs.gnu.org; Mon, 29 May 2017 09:45:32 -0400 Received: from new-host (unknown [109.131.46.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ronja.pompo.co (Postfix) with ESMTPSA id 3647E402E4; Mon, 29 May 2017 13:45:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pompo.co; s=mail; t=1496065524; bh=ZezlBVhAbAH8s/ZDFXnWSTKY+RPH4Dv0ElWlLYi+HAo=; h=References:From:To:Cc:Subject:Reply-To:In-reply-to:Date:From; b=bCdp1249VjNvnGO20TheHLM5XQdzR6issoLHM+vAm4+3jXE9OvTgVE4cE443Gp4t5 CB1CoejPj/yBjD8hKsnRZ2H7YjqbWEU8J+RvIctS89i31jGEd0ZGJiJGe97Iimb2E5 TslApP/boGESxTIPkEwYcNevtkmsQyhGGJ+fyEaY= References: <20170520093742.2115-1-alex@pompo.co> <87pof35lc6.fsf@fastmail.com> <873a2319.AEEALFrChFQAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZKyA9@mailjet.com> User-agent: mu4e 0.9.18; emacs 25.2.1 From: Alex Sassmannshausen To: Arun Isaac Subject: Re: bug#27003: [PATCH 0/3] Generalized wrap phase for perl, python. In-reply-to: <873a2319.AEEALFrChFQAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZKyA9@mailjet.com> Date: Mon, 29 May 2017 15:45:16 +0200 Message-ID: <87h90322vn.fsf@pompo.co> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 27003 Cc: Marius Bakke , 27003@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: alex@pompo.co Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Hi Arun, Thank you for testing my patches. Arun Isaac writes: > Building on my system is taking a long time. I'll need some more time to > properly test these patches. But, if I understand correctly, these > patches still wrap binaries with paths of native-inputs. That problem > remains to be solved. Yes, I certainly did nothing to resolve that particular issue, so indeed it remains to be solved. I cannot currently make guarantees on when I'll be able to wrap my head around the entire problem, so if you come to conclusions for next steps on the basis of your testing, we should go with those. Else I will revisit this issue when I have time (which might be a while). Best wishes, Alex From debbugs-submit-bounces@debbugs.gnu.org Tue May 30 09:46:07 2017 Received: (at 27003) by debbugs.gnu.org; 30 May 2017 13:46:07 +0000 Received: from localhost ([127.0.0.1]:44290 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dFhTL-0002o0-JT for submit@debbugs.gnu.org; Tue, 30 May 2017 09:46:07 -0400 Received: from o161.p9.mailjet.com ([87.253.234.161]:41589) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <414919d5.AEMAK2iO_jcAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZLXea@bnc3.mailjet.com>) id 1dFhTK-0002nr-1A for 27003@debbugs.gnu.org; Tue, 30 May 2017 09:46:06 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt; d=bnc3.mailjet.com; i=arunisaac=3Dsystemreboot.net@bnc3.mailjet.com; s=mailjet; h=message-id:mime-version:from:to:subject:date:list-unsubscribe:cc:in-reply-to: references:x-csa-complaints:x-mj-mid:content-type:content-transfer-encoding; bh=gFa98+2CghMW580Vof0fVTbwfIw=; b=c2VXI5BnqRBZLfkAUmQfKAfXE7ITePQcHgF7w1TuxKzkEDy9CnBS5sCXM j8x5nGKw2dwKWFpAN6zNOOCPnv7z5YagbvD7GsMjAPdyMtcl1ghHHDTptpUO iYSbFqs0WLBexOE4/mWqfBJcV4JNPenuZm5d77l1AbxYZZWsyU27Wk= Message-Id: <414919d5.AEMAK2iO_jcAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZLXea@mailjet.com> MIME-Version: 1.0 From: Arun Isaac To: alex@pompo.co Subject: Re: bug#27003: [PATCH 0/3] Generalized wrap phase for perl, python. Date: Tue, 30 May 2017 19:15:49 +0530 In-reply-to: <87h90322vn.fsf@pompo.co> References: <20170520093742.2115-1-alex@pompo.co> <87pof35lc6.fsf@fastmail.com> <873a2319.AEEALFrChFQAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZKyA9@mailjet.com> <87h90322vn.fsf@pompo.co> X-CSA-Complaints: whitelist-complaints@eco.de X-MJ-Mid: AEMAK2iO_jcAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZLXeawUYjuwL3R96TmEfxEvBCcAAFgUc Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 27003 Cc: Marius Bakke , 27003@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) > I cannot currently make guarantees on when I'll be able to wrap my head > around the entire problem, so if you come to conclusions for next steps > on the basis of your testing, we should go with those. > > Else I will revisit this issue when I have time (which might be a > while). I don't have any ideas on how to fix this. And, I don't understand Guix internals very well. So, I'll wait for you or someone else to come up with a solution. But, I can help with testing patches. = From debbugs-submit-bounces@debbugs.gnu.org Tue May 30 11:17:59 2017 Received: (at 27003) by debbugs.gnu.org; 30 May 2017 15:17:59 +0000 Received: from localhost ([127.0.0.1]:45440 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dFiuF-0000VW-8t for submit@debbugs.gnu.org; Tue, 30 May 2017 11:17:59 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:43905) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dFiuD-0000VP-KS for 27003@debbugs.gnu.org; Tue, 30 May 2017 11:17:58 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 6832A20932; Tue, 30 May 2017 11:17:57 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Tue, 30 May 2017 11:17:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc :x-sasl-enc; s=fm1; bh=HIBcdFysq1lOerpQlwggHOOFCotn5v+wHqzfnLtho do=; b=H22BwKsQ1FxfDc5BpWe3wR2RivguIATmBmGhmc1XbZ0ih8NKhoyWlmlD8 Htaqlu7TfEWP7d+9iWy+ryV9ZyBFULmAs+xN5RbzAJrzPm6y1ZkbZfiyWvPMdqw8 Ir56PMUcnEsH/x/IPjUW6GOMGL057qTzrQRuZ/R8mEyji+6jokPID/R+mgIDLDgt prB+iCV72ouXvmmdVfoEl+qfM8WAm2uu44UQhVD7XVsspck8PjRssdQ3cLJmDy23 6Me9df0U0z5o88OFrlo3aqiyTI0ZSBe03Z5gkc2+6hQs/Kt+44dQK9+wbxjybomX LqC5ztxPPovuNEDXBlGPaaWSWwF+w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc:x-sasl-enc; s=fm1; bh=HIBcdFysq1lOerpQlw ggHOOFCotn5v+wHqzfnLthodo=; b=U3zbadVNjxL5JzjZEImzrsw/7O4Aa6oHYU XIjGL9cvVsdLQPn8+NAATorajW0UMQyTZbiBj/77td4p+QqFFgxoijrqAt2Nb6sB pqZUJUVcWqdjlUO3zAwjGemIRyC74V2bYc+VJmx6Giab2kZ0X4r8OJH8IATwai17 xAIfW1zJrTEueRBMLGj9vSdPgKkjIeJX0QXc+TfjI4XTB2Q0GXJunfQnup26L4il OKsxhSoy+/htBPixQBN5ge7WRhTmC4hfQVHVGe0DPsRVTSzQCDMz5xTLk3hXmgIM 3aCRxFI0fwsZ7fUf4gdxRYGEnIEIB+KCCcAZx+4ut3ny8GxdJT4g== X-ME-Sender: X-Sasl-enc: mKV7zNUh9Tyi//DvU9Pc+pitmaLa+B48Jg+4BqDb4iVA 1496157476 Received: from localhost (gw-itsjefen.trd.as44381.net [92.62.32.122]) by mail.messagingengine.com (Postfix) with ESMTPA id EBA602479C; Tue, 30 May 2017 11:17:56 -0400 (EDT) From: Marius Bakke To: Arun Isaac , alex@pompo.co Subject: Re: bug#27003: [PATCH 0/3] Generalized wrap phase for perl, python. In-Reply-To: References: <20170520093742.2115-1-alex@pompo.co> <87pof35lc6.fsf@fastmail.com> <873a2319.AEEALFrChFQAAAAAAAAAAAPFd4YAAAACwQwAAAAAAAW9WABZKyA9@mailjet.com> <87h90322vn.fsf@pompo.co> User-Agent: Notmuch/0.24.1 (https://notmuchmail.org) Emacs/25.2.1 (x86_64-unknown-linux-gnu) Date: Tue, 30 May 2017 17:17:55 +0200 Message-ID: <87poeqe5lo.fsf@fastmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 27003 Cc: 27003@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Arun Isaac writes: >> I cannot currently make guarantees on when I'll be able to wrap my head >> around the entire problem, so if you come to conclusions for next steps >> on the basis of your testing, we should go with those. >> >> Else I will revisit this issue when I have time (which might be a >> while). > > I don't have any ideas on how to fix this. And, I don't understand Guix > internals very well. So, I'll wait for you or someone else to come up > with a solution. But, I can help with testing patches. I'm not sure if #25235 should block this issue though, since it's a useful change regardless. But, not handling it adds "technical debt", and a (minor) problem that is not currently present in perl modules. We do have until the next 'core-updates' to think about it though ;-) --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAlktjSMACgkQoqBt8qM6 VPprvAf/YnXs7TMTLKDriiK83gB5E4rMtFa6dKKk8kVl2YtIAIqBZRtCQ3LtN03o jPrkBMoz037M+wy96xRFtmXtt0zHfyW6ajImJ1+sFLhv1rNC2+XYYBk5dV8mmlfv AgP+tDlBFVWn8rNtKwEkkwPSqippjVR4TMb9wNjx5QsAQJMc5a7pFmoiUDt+yhfI 1iw/CBe8ueTr0AQcXk4WOfF401nYB2gfjM/hcjnWQInKtp/12ee9MmKPRAm2ut7N 3U8K38xO0lsTO5pGqVn5zIq+v0Y9QW3Hk4C9m02a2OHQHQJDuGA4KVb89GaDfokx 1wM7segtBH3Hlt69C1ihiK+sik1xPA== =uRLK -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 21 10:23:42 2020 Received: (at 27003) by debbugs.gnu.org; 21 Mar 2020 14:23:42 +0000 Received: from localhost ([127.0.0.1]:47767 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jFf2M-0000dL-6o for submit@debbugs.gnu.org; Sat, 21 Mar 2020 10:23:42 -0400 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:43093) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jFf2J-0000cz-Ku for 27003@debbugs.gnu.org; Sat, 21 Mar 2020 10:23:40 -0400 Received: from webmail.gandi.net (webmail18.sd4.0x35.net [10.200.201.18]) (Authenticated sender: brice@waegenei.re) by relay4-d.mail.gandi.net (Postfix) with ESMTPA id 0CF4BE0005 for <27003@debbugs.gnu.org>; Sat, 21 Mar 2020 14:23:32 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Sat, 21 Mar 2020 14:23:32 +0000 From: Brice Waegeneire To: 27003@debbugs.gnu.org Subject: Re: bug#27003: [PATCH 0/3] Generalized wrap phase for perl, python. Message-ID: <96269db19c95345f380158f1fbb0ed4c@waegenei.re> X-Sender: brice@waegenei.re User-Agent: Roundcube Webmail/1.3.8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 27003 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hello, ludo@gnu.org (Ludovic Courtès) writes: > BTW, there’s also this patch series on this topic: > > https://issues.guix.info/issue/27003 > > What to do? A `wrap-script' procedure has been merged as of 0fb9a8df429a7b9f40610ff15baaff0d8e31e8cf thanks to Ricardo's patch from https://issues.guix.info/issue/27003, it seems to provide similar functionality as the `program-wrapper' suggested here. Should we close this issue? Brice. From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 21 12:33:07 2020 Received: (at 27003) by debbugs.gnu.org; 21 Mar 2020 16:33:07 +0000 Received: from localhost ([127.0.0.1]:47857 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jFh3b-0006en-8e for submit@debbugs.gnu.org; Sat, 21 Mar 2020 12:33:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34343) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jFh3Z-0006eG-0B for 27003@debbugs.gnu.org; Sat, 21 Mar 2020 12:33:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47723) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jFh3T-000643-7P; Sat, 21 Mar 2020 12:32:59 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=56074 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jFh3S-0000yc-IF; Sat, 21 Mar 2020 12:32:59 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Brice Waegeneire Subject: Re: bug#27003: [PATCH 0/3] Generalized wrap phase for perl, python. References: <20170520093742.2115-1-alex@pompo.co> <96269db19c95345f380158f1fbb0ed4c@waegenei.re> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 2 Germinal an 228 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Sat, 21 Mar 2020 17:32:56 +0100 In-Reply-To: <96269db19c95345f380158f1fbb0ed4c@waegenei.re> (Brice Waegeneire's message of "Sat, 21 Mar 2020 14:23:32 +0000") Message-ID: <87k13dzn0n.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 27003 Cc: 27003@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi, Brice Waegeneire skribis: > ludo@gnu.org (Ludovic Court=C3=A8s) writes: >> BTW, there=E2=80=99s also this patch series on this topic: >> >> https://issues.guix.info/issue/27003 >> >> What to do? > > A `wrap-script' procedure has been merged as of > 0fb9a8df429a7b9f40610ff15baaff0d8e31e8cf > thanks to Ricardo's patch from https://issues.guix.info/issue/27003, > it seems to > provide similar functionality as the `program-wrapper' suggested > here. Should we close > this issue? Yes, it seems that the patch that Alex initially submitted shares the same goals as Ricardo=E2=80=99s =E2=80=98wrap-script=E2=80=99, so I guess w= e can close it. Thanks for your work on bug triage! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 21 16:26:30 2020 Received: (at control) by debbugs.gnu.org; 21 Mar 2020 20:26:30 +0000 Received: from localhost ([127.0.0.1]:48216 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jFkhS-00035u-A0 for submit@debbugs.gnu.org; Sat, 21 Mar 2020 16:26:30 -0400 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:58795) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jFkhQ-00035Z-MI for control@debbugs.gnu.org; Sat, 21 Mar 2020 16:26:29 -0400 Received: from webmail.gandi.net (webmail18.sd4.0x35.net [10.200.201.18]) (Authenticated sender: brice@waegenei.re) by relay2-d.mail.gandi.net (Postfix) with ESMTPA id 3A32040002 for ; Sat, 21 Mar 2020 20:26:21 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 21 Mar 2020 20:26:21 +0000 From: Brice Waegeneire To: control@debbugs.gnu.org Subject: close 27003 Message-ID: <90eab5a8aefbc5a59ffe37f594a6f3ef@waegenei.re> X-Sender: brice@waegenei.re User-Agent: Roundcube Webmail/1.3.8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) close 27003 From unknown Sun Jun 22 11:48:18 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 19 Apr 2020 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator