* [bug#41010] Rename & upgrade oil-shell
@ 2020-05-01 20:01 Ryan Prior via Guix-patches via
2020-05-01 21:01 ` [bug#41010] Upgrade Oil to 0.8.pre4 Ryan Prior via Guix-patches via
2020-05-28 23:38 ` [bug#41010] [PATCH 0/1] Updated patch for 0.8.pre5 Ryan Prior via Guix-patches via
0 siblings, 2 replies; 13+ messages in thread
From: Ryan Prior via Guix-patches via @ 2020-05-01 20:01 UTC (permalink / raw)
To: 41010
[-- Attachment #1.1: Type: text/plain, Size: 72 bytes --]
This patch renames oil-shell to oil, at the request of upstream authors.
[-- Attachment #1.2: Type: text/html, Size: 359 bytes --]
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-oil-shell-Rename-to-oil-and-add-a-deprecated-ali.patch --]
[-- Type: text/x-patch; name="0001-gnu-oil-shell-Rename-to-oil-and-add-a-deprecated-ali.patch", Size: 799 bytes --]
From 246c5f03f2d34a2a78e095bdfb0dd82de905eb0a Mon Sep 17 00:00:00 2001
From: Ryan Prior <rprior@protonmail.com>
Date: Fri, 1 May 2020 14:47:20 -0500
Subject: [PATCH] gnu: oil-shell: Rename to "oil" and add a deprecated alias
---
gnu/packages/shells.scm | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index c71e6399ea..08a475dfe1 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -749,8 +749,11 @@ Shell (pdksh).")
isc)))) ; strlcpy.c
(define-public oil-shell
+ (deprecated-package "oil-shell" oil))
+
+(define-public oil
(package
- (name "oil-shell")
+ (name "oil")
(version "0.7.0")
(source (origin
(method url-fetch)
--
2.17.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [bug#41010] Upgrade Oil to 0.8.pre4
2020-05-01 20:01 [bug#41010] Rename & upgrade oil-shell Ryan Prior via Guix-patches via
@ 2020-05-01 21:01 ` Ryan Prior via Guix-patches via
2020-05-01 23:23 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-28 23:38 ` [bug#41010] [PATCH 0/1] Updated patch for 0.8.pre5 Ryan Prior via Guix-patches via
1 sibling, 1 reply; 13+ messages in thread
From: Ryan Prior via Guix-patches via @ 2020-05-01 21:01 UTC (permalink / raw)
To: 41010@debbugs.gnu.org
[-- Attachment #1.1: Type: text/plain, Size: 179 bytes --]
This patch upgrades the oil package. As noted in the package description, upstream considers this to be a stable release & the best available version of oil despite the "pre" tag.
[-- Attachment #1.2: Type: text/html, Size: 455 bytes --]
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-oil-Update-to-0.8.pre4.patch --]
[-- Type: text/x-patch; name="0001-gnu-oil-Update-to-0.8.pre4.patch", Size: 4413 bytes --]
From 4b9726a57da890f36337fec045248812933d63ec Mon Sep 17 00:00:00 2001
From: Ryan Prior <rprior@protonmail.com>
Date: Fri, 1 May 2020 14:49:42 -0500
Subject: [PATCH] gnu: oil: Update to 0.8.pre4
---
gnu/packages/shells.scm | 66 ++++++++++++++++++++---------------------
1 file changed, 33 insertions(+), 33 deletions(-)
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index 08a475dfe1..324bdf513d 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -13,6 +13,7 @@
;;; Copyright © 2019 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2019, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
+;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -754,48 +755,47 @@ Shell (pdksh).")
(define-public oil
(package
(name "oil")
- (version "0.7.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://www.oilshell.org/download/oil-"
- version ".tar.xz"))
- (sha256
- (base32
- "12c9s462879adb6mwd3fqafk0dnqsm16s18rhym6cmzfzy8v8zm3"))))
+ (version "0.8.pre4") ; "Despite the pre4 version qualifier, this is by far
+ ; the best Oil release ever… I may change the version
+ ; numbering scheme in the near future to reflect this."
+ ; - upstream on whether to ship pre4 in Guix
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://www.oilshell.org/download/oil-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "0m2p8p5hi2r14xx9pphsa0ar56kqsa33gr2w2blc3jx07aqhjpzy"))))
(build-system gnu-build-system)
(arguments
- '(#:tests? #f ; the tests are not distributed in the tarballs
- #:strip-binaries? #f ; the binaries cannot be stripped
+ `(#:strip-binaries? #f ; Strip breaks the binary.
#:phases
(modify-phases %standard-phases
- (add-after 'unpack 'patch-compiler-invocation
- (lambda _
- (substitute* "configure"
- ((" cc ") " gcc "))
- #t))
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
+ (setenv "CC" "gcc")
+ (substitute* "configure"
+ ((" cc ") " gcc "))
(let ((out (assoc-ref outputs "out")))
- (setenv "CC" "gcc")
- ;; The configure script doesn't recognize CONFIG_SHELL.
- (setenv "CONFIG_SHELL" (which "sh"))
- (invoke "./configure" (string-append "--prefix=" out)
- "--with-readline"))))
- (add-before 'install 'make-destination
+ (invoke
+ "./configure"
+ (string-append "--prefix=" out)
+ "--with-readline"))))
+ (replace 'check ; The tests are not distributed in the tarballs but
+ ; upstream recommends running this smoke test.
(lambda _
- ;; The build scripts don't create the destination directory.
- (mkdir-p (string-append (assoc-ref %outputs "out") "/bin")))))))
- (inputs
+ (let* ((oil "_bin/oil.ovm"))
+ (invoke/quiet oil "osh" "-c" "echo hi")
+ (invoke/quiet oil "osh" "-n" "configure")))))))
+ (native-inputs
`(("readline" ,readline)))
- (synopsis "Bash-compatible Unix shell")
- (description "Oil is a Unix / POSIX shell, compatible with Bash. It
-implements the Oil language, which is a new shell language to which Bash can be
-automatically translated. The Oil language is a superset of Bash. It also
-implements the OSH language, a statically-parseable language based on Bash as it
-is commonly written.")
- (home-page "https://www.oilshell.org/")
- (license (list psfl ; The Oil sources include a patched Python 2 source tree
- asl2.0))))
+ (home-page "https://www.oilshell.org")
+ (synopsis "A Unix shell")
+ (description "Oil is a Unix shell and programming language. It's our upgrade
+path from Bash.")
+ (license (list license:psfl ; Tarball vendors python2.7
+ license:asl2.0))))
(define-public gash
(package
--
2.17.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [bug#41010] Upgrade Oil to 0.8.pre4
2020-05-01 21:01 ` [bug#41010] Upgrade Oil to 0.8.pre4 Ryan Prior via Guix-patches via
@ 2020-05-01 23:23 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-01 23:33 ` Tobias Geerinckx-Rice via Guix-patches via
` (2 more replies)
0 siblings, 3 replies; 13+ messages in thread
From: Tobias Geerinckx-Rice via Guix-patches via @ 2020-05-01 23:23 UTC (permalink / raw)
To: rprior, 41010
[-- Attachment #1: Type: text/plain, Size: 5063 bytes --]
Ryan,
> This patch upgrades the oil package. As noted in the package
> description, upstream considers this to be a stable release &
> the best available version of oil despite the "pre" tag.
Thanks!
I agree with the name change, although I'm unaware of why
‘oil-shell’ was originally chosen.
However, please do build and test patches before submitting them.
These were broken in 2 places: adding the unused ‘license:’ prefix
breaks evaluation, as does referring to a variable (‘oil’ in
deprecated-package) before it's defined.
> Subject: [PATCH] gnu: oil: Update to 0.8.pre4
Add a full stop after commit summaries, and a ‘change log’ entry
as commit body:
* gnu/packages/shells.scm (oil): Update to 0.8.pre4.
> + (version "0.8.pre4") ; "Despite the pre4 version qualifier,
> this is by far
> + ; the best Oil release ever… I may
> change the version
> + ; numbering scheme in the near future
> to reflect this."
> + ; - upstream on whether to ship pre4
> in Guix
;; "Despite the pre4 version qualifier, this is by far
;; the best Oil release ever… I may change the version
;; numbering scheme in the near future to reflect this."
;; - upstream on whether to ship pre4 in Guix
(version "0.8.pre4")
Format long and/or multi-line comments like so:
OTOH a one-line link to that thread, if one exists, would be
preferable.
> + (source
> + (origin
> + (method url-fetch)
> + (uri (string-append
> "https://www.oilshell.org/download/oil-"
> + version ".tar.gz"))
> + (sha256
> + (base32
> +
> "0m2p8p5hi2r14xx9pphsa0ar56kqsa33gr2w2blc3jx07aqhjpzy"))))
If you're going to re-indent like this, the hash fits beside
(base32 ….
> - #:strip-binaries? #f ; the binaries cannot be stripped
> + `(#:strip-binaries? #f ; Strip breaks the binary.
I like your comment better but the original formatting (lowercase,
no full stop) was fine.
> + (setenv "CC" "gcc")
> (let ((out (assoc-ref outputs "out")))
> - (setenv "CC" "gcc")
(let ((out (assoc-ref outputs "out")))
(do-something "foo")
(do-something out))
It's canonical style in Guix (not sure about wider Schemeland) to
‘bind early’:
(do-something "foo")
(let ((out (assoc-ref outputs "out")))
(do-something out))
While you'll find a fair share of
it's much less common, possibly frowned upon, and idly rearranging
existing code is right out.
> + (substitute* "configure"
> + ((" cc ") " gcc "))
(substitute* "configure"
((" cc ") " $CC "))
> + (invoke
> + "./configure"
More line nitpicking: keep these on one line & indent the other
arguments accordingly.
> + (replace 'check ; The tests are not distributed in the
> tarballs but
> + ; upstream recommends running this
> smoke test.
Same as above:
(replace 'check
;; The tests are not distributed in the tarballs but upstream
;; recommends running this smoke test.
…
Where do they recommend this? It's nice to have a link in case
the recommendation changes.
> + (native-inputs
Nak. ‘Native’ means ‘when cross compiling, don't bother building
this for the target architecture, it will only ever run on the
host’…
> `(("readline" ,readline)))
…as ‘guix gc --references oil’ (and readline's general nature)
tell us, that's not the case here: Oil links to it at run time, so
it must not be native.
> - (synopsis "Bash-compatible Unix shell")
> - (description "Oil is a Unix / POSIX shell, compatible with
> Bash. It
> -implements the Oil language, which is a new shell language to
> which Bash can be
> -automatically translated. The Oil language is a superset of
> Bash. It also
> -implements the OSH language, a statically-parseable language
> based on Bash as it
> -is commonly written.")
[…]
> + (synopsis "A Unix shell")
> + (description "Oil is a Unix shell and programming
> language. It's our upgrade
> +path from Bash.")
Both the original synopsis and description are much better. If
certain things are no longer accurate they can be adjusted but
this is just upstream's marketing pitch.
> + (license (list license:psfl ; Tarball vendors python2.7
Hmm, this doesn't parse as English (it's missing a verb). I'd
guess typo… but for what? Are upstream the ‘tarball vendors’
here? What was wrong with the original comment?
If upstream still bundles Python (and it would seem so), that's
important information that shouldn't be removed.
Phew. ‘I'll just review this trivial bump before bed-time.’ This
patch changes lots of things for one small package. I hope you
don't mind lots of comments :-)
Kind regards,
T G-R
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* [bug#41010] Upgrade Oil to 0.8.pre4
2020-05-01 23:23 ` Tobias Geerinckx-Rice via Guix-patches via
@ 2020-05-01 23:33 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-02 4:02 ` Ryan Prior via Guix-patches via
2020-05-02 19:16 ` Leo Famulari
2 siblings, 0 replies; 13+ messages in thread
From: Tobias Geerinckx-Rice via Guix-patches via @ 2020-05-01 23:33 UTC (permalink / raw)
To: 41010; +Cc: rprior
[-- Attachment #1: Type: text/plain, Size: 304 bytes --]
of lines out of order
This bizarre formatting:
is not something I did.
Emacs tried to warn me about some weird encoding issues (which
were in turn related to the original patch encoding, e.g. © and …)
and I ignored it at my peril. The patch applied just fine.
Kind regards,
T G-R
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* [bug#41010] Upgrade Oil to 0.8.pre4
2020-05-01 23:23 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-01 23:33 ` Tobias Geerinckx-Rice via Guix-patches via
@ 2020-05-02 4:02 ` Ryan Prior via Guix-patches via
2020-05-15 17:10 ` Ryan Prior via Guix-patches via
` (2 more replies)
2020-05-02 19:16 ` Leo Famulari
2 siblings, 3 replies; 13+ messages in thread
From: Ryan Prior via Guix-patches via @ 2020-05-02 4:02 UTC (permalink / raw)
To: Tobias Geerinckx-Rice; +Cc: 41010\@debbugs.gnu.org
[-- Attachment #1: Type: text/plain, Size: 2748 bytes --]
Tobias, thank you for the quick and thorough review! I've attached updated patches.
A little context on how this patch came to be might make some of my choices a little less mysterious: I didn't actually start with the original package definition, because I didn't realize oil was already packaged in Guix. (I searched for "osh", not "oil-shell")
So I wrote my own package, went to find where to put it in the guix source tree, found the existing package, and then kinda merged them together.
On Friday, May 1, 2020 11:23 PM, Tobias Geerinckx-Rice <me@tobias.gr> wrote:
> However, please do build and test patches before submitting them.
Done! I test my packages mostly by running `guix build -f mypackage.scm` so I had to figure out how to build it in the context of the source tree.
> Add a full stop after commit summaries, and a ‘change log’ entry as commit body:
Added.
> OTOH a one-line link to that thread, if one exists, would be preferable.
Changed to a one-line link.
> Where do they recommend this? It's nice to have a link in case the recommendation changes.
Added a link to the recommendation.
> …as ‘guix gc --references oil’ (and readline's general nature) tell us, that's not the case here: Oil links to it at run time, so it must not be native.
I changed it to a normal input.
> Both the original synopsis and description are much better. If certain things are no longer accurate they can be adjusted but this is just upstream's marketing pitch.
I did ask upstream what they'd want as a synopsis/description. I updated it to be more similar to the original but edited for accuracy.
>
> > - (license (list license:psfl ; Tarball vendors python2.7
>
> Hmm, this doesn't parse as English (it's missing a verb). I'd guess typo… but for what? Are upstream the ‘tarball vendors’ here? What was wrong with the original comment?
In some software development circles, we do use "vendor" as a verb. Sorry for the confusion!
>vendor (third-person singular simple present vendors, present participle vendoring, simple past and past participle vendored)
>
> (transitive, software development) To bundle third-party dependencies with the source code for one's own program.
>
> I distributed my application with a vendored copy of Perl so that it wouldn't use the system copies of Perl where it is installed.
https://en.wiktionary.org/wiki/vendor
In favor of readability I changed the verb to "includes."
> Phew. ‘I'll just review this trivial bump before bed-time.’ This patch changes lots of things for one small package. I hope you don't mind lots of comments :-)
Thank you again, I appreciated all the comments!
Sincerely,
Ryan
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-oil-Update-to-0.8.pre4.patch --]
[-- Type: text/x-patch; name="0001-gnu-oil-Update-to-0.8.pre4.patch", Size: 4292 bytes --]
From a7fb173a203d85430158b8748223e646d1d539c6 Mon Sep 17 00:00:00 2001
From: Ryan Prior <rprior@protonmail.com>
Date: Fri, 1 May 2020 14:49:42 -0500
Subject: [PATCH] gnu: oil: Update to 0.8.pre4
gnu/packages/shells.scm (oil): Update to 0.8.pre4.
---
gnu/packages/shells.scm | 56 ++++++++++++++++++++---------------------
1 file changed, 27 insertions(+), 29 deletions(-)
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index 10f0ec817c..445eacae2c 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -13,6 +13,7 @@
;;; Copyright © 2019 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2019, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
+;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -751,47 +752,44 @@ Shell (pdksh).")
(define-public oil
(package
(name "oil")
- (version "0.7.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://www.oilshell.org/download/oil-"
- version ".tar.xz"))
- (sha256
- (base32
- "12c9s462879adb6mwd3fqafk0dnqsm16s18rhym6cmzfzy8v8zm3"))))
+ (version "0.8.pre4") ; https://www.oilshell.org/blog/2020/04/release-0.8.pre4.html#comment-on-version-numbering
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://www.oilshell.org/download/oil-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0m2p8p5hi2r14xx9pphsa0ar56kqsa33gr2w2blc3jx07aqhjpzy"))))
(build-system gnu-build-system)
(arguments
- '(#:tests? #f ; the tests are not distributed in the tarballs
- #:strip-binaries? #f ; the binaries cannot be stripped
+ `(#:strip-binaries? #f ; strip breaks the binary
#:phases
(modify-phases %standard-phases
- (add-after 'unpack 'patch-compiler-invocation
- (lambda _
- (substitute* "configure"
- ((" cc ") " gcc "))
- #t))
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(setenv "CC" "gcc")
- ;; The configure script doesn't recognize CONFIG_SHELL.
- (setenv "CONFIG_SHELL" (which "sh"))
- (invoke "./configure" (string-append "--prefix=" out)
+ (substitute* "configure"
+ ((" cc ") " gcc "))
+ (invoke "./configure"
+ (string-append "--prefix=" out)
"--with-readline"))))
- (add-before 'install 'make-destination
+ (replace 'check
+ ;; The tests are not distributed in the tarballs but upstream
+ ;; recommends running this smoke test.
+ ;; https://github.com/oilshell/oil/blob/release/0.8.pre4/INSTALL.txt#L38-L48
(lambda _
- ;; The build scripts don't create the destination directory.
- (mkdir-p (string-append (assoc-ref %outputs "out") "/bin")))))))
+ (let* ((oil "_bin/oil.ovm"))
+ (invoke/quiet oil "osh" "-c" "echo hi")
+ (invoke/quiet oil "osh" "-n" "configure")))))))
(inputs
`(("readline" ,readline)))
- (synopsis "Bash-compatible Unix shell")
- (description "Oil is a Unix / POSIX shell, compatible with Bash. It
-implements the Oil language, which is a new shell language to which Bash can be
-automatically translated. The Oil language is a superset of Bash. It also
-implements the OSH language, a statically-parseable language based on Bash as it
-is commonly written.")
- (home-page "https://www.oilshell.org/")
- (license (list psfl ; The Oil sources include a patched Python 2 source tree
+ (home-page "https://www.oilshell.org")
+ (synopsis "Programming language and Bash-compatible Unix shell")
+ (description "Oil is a programming language with automatic translation for
+Bash. It includes osh, a Unix/POSIX shell that runs unmodified Bash
+scripts.")
+ (license (list psfl ; tarball includes python2.7
asl2.0))))
(define-public oil-shell
--
2.17.1
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: 0001-gnu-oil-shell-Rename-to-oil-and-add-a-deprecated-ali.patch --]
[-- Type: text/x-patch; name="0001-gnu-oil-shell-Rename-to-oil-and-add-a-deprecated-ali.patch", Size: 1063 bytes --]
From cb72dd3705eb51fa0a5a028443b01af95aff9ca1 Mon Sep 17 00:00:00 2001
From: Ryan Prior <rprior@protonmail.com>
Date: Fri, 1 May 2020 14:47:20 -0500
Subject: [PATCH] gnu: oil-shell: Rename to "oil" and add a deprecated alias
---
gnu/packages/shells.scm | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index c71e6399ea..10f0ec817c 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -748,9 +748,9 @@ Shell (pdksh).")
(license (list miros
isc)))) ; strlcpy.c
-(define-public oil-shell
+(define-public oil
(package
- (name "oil-shell")
+ (name "oil")
(version "0.7.0")
(source (origin
(method url-fetch)
@@ -794,6 +794,9 @@ is commonly written.")
(license (list psfl ; The Oil sources include a patched Python 2 source tree
asl2.0))))
+(define-public oil-shell
+ (deprecated-package "oil-shell" oil))
+
(define-public gash
(package
(name "gash")
--
2.17.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [bug#41010] Upgrade Oil to 0.8.pre4
2020-05-01 23:23 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-01 23:33 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-02 4:02 ` Ryan Prior via Guix-patches via
@ 2020-05-02 19:16 ` Leo Famulari
2 siblings, 0 replies; 13+ messages in thread
From: Leo Famulari @ 2020-05-02 19:16 UTC (permalink / raw)
To: 41010; +Cc: rprior
[-- Attachment #1: Type: text/plain, Size: 394 bytes --]
On Sat, May 02, 2020 at 01:23:30AM +0200, Tobias Geerinckx-Rice via Guix-patches via wrote:
> I agree with the name change, although I'm unaware of why ‘oil-shell’ was
> originally chosen.
No serious reason. I thought it was close the upstream name (it's the
GitHub organization name) and that 'oil' was a bit short for something
so obscure. Feel free to change it to 'oil' though.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* [bug#41010] Upgrade Oil to 0.8.pre4
2020-05-02 4:02 ` Ryan Prior via Guix-patches via
@ 2020-05-15 17:10 ` Ryan Prior via Guix-patches via
2020-05-15 18:31 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-16 11:20 ` Tobias Geerinckx-Rice via Guix-patches via
2 siblings, 0 replies; 13+ messages in thread
From: Ryan Prior via Guix-patches via @ 2020-05-15 17:10 UTC (permalink / raw)
To: 41010@debbugs.gnu.org
Ryan Prior <rprior@protonmail.com> writes:
> Tobias, thank you for the quick and thorough review! I've attached updated patches.
Any thoughts on this updated patch would be welcome if there are still
issues to be address before merging!
Thanks,
Ryan
^ permalink raw reply [flat|nested] 13+ messages in thread
* [bug#41010] Upgrade Oil to 0.8.pre4
2020-05-02 4:02 ` Ryan Prior via Guix-patches via
2020-05-15 17:10 ` Ryan Prior via Guix-patches via
@ 2020-05-15 18:31 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-16 11:20 ` Tobias Geerinckx-Rice via Guix-patches via
2 siblings, 0 replies; 13+ messages in thread
From: Tobias Geerinckx-Rice via Guix-patches via @ 2020-05-15 18:31 UTC (permalink / raw)
To: Ryan Prior; +Cc: 41010@debbugs.gnu.org
[-- Attachment #1: Type: text/plain, Size: 368 bytes --]
Ryan,
Ryan Prior 写道:
> Tobias, thank you for the quick and thorough review!
I've made up for that now \o/
> I've attached updated patches.
Thanks. I promise I'll respond to the rest of your mail later
to(euro-)night.
My ~/guix is a dusty mess from the previous weeks and your
‘Update’ patch doesn't apply yet.
Kind regards,
T G-R
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* [bug#41010] Upgrade Oil to 0.8.pre4
2020-05-02 4:02 ` Ryan Prior via Guix-patches via
2020-05-15 17:10 ` Ryan Prior via Guix-patches via
2020-05-15 18:31 ` Tobias Geerinckx-Rice via Guix-patches via
@ 2020-05-16 11:20 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-17 6:14 ` Ryan Prior via Guix-patches via
2 siblings, 1 reply; 13+ messages in thread
From: Tobias Geerinckx-Rice via Guix-patches via @ 2020-05-16 11:20 UTC (permalink / raw)
To: Ryan Prior; +Cc: 41010@debbugs.gnu.org
[-- Attachment #1: Type: text/plain, Size: 391 bytes --]
Ryan Prior 写道:
> [2. text/x-patch; 0001-gnu-oil-Update-to-0.8.pre4.patch]...
Unfortunately I still can't apply this onto upstream/master:
Applying: gnu: oil: Update to 0.8.pre4
error: sha1 information is lacking or useless
(gnu/packages/shells.scm).
error: could not build fake ancestor
Patch failed at 0001 gnu: oil: Update to 0.8.pre4
Kind regards,
T G-R
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* [bug#41010] Upgrade Oil to 0.8.pre4
2020-05-16 11:20 ` Tobias Geerinckx-Rice via Guix-patches via
@ 2020-05-17 6:14 ` Ryan Prior via Guix-patches via
0 siblings, 0 replies; 13+ messages in thread
From: Ryan Prior via Guix-patches via @ 2020-05-17 6:14 UTC (permalink / raw)
To: Tobias Geerinckx-Rice; +Cc: 41010@debbugs.gnu.org
[-- Attachment #1: Type: text/plain, Size: 218 bytes --]
Tobias Geerinckx-Rice <me@tobias.gr> writes:
> Unfortunately I still can't apply this onto upstream/master:
I rebased my branch off of master and created a new patch, attached.
Hope that helps!
Ryan
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-oil-Update-to-0.8.pre4.patch --]
[-- Type: text/x-diff; name="0001-gnu-oil-Update-to-0.8.pre4.patch", Size: 4301 bytes --]
From ec658018df50a7463564a5877ab60945451c6052 Mon Sep 17 00:00:00 2001
From: Ryan Prior <rprior@protonmail.com>
Date: Fri, 1 May 2020 14:49:42 -0500
Subject: [PATCH 1/1] gnu: oil: Update to 0.8.pre4
gnu/packages/shells.scm (oil): Update to 0.8.pre4.
---
gnu/packages/shells.scm | 56 ++++++++++++++++++++---------------------
1 file changed, 27 insertions(+), 29 deletions(-)
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index 5c8c4b5d8a..1582236873 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -14,6 +14,7 @@
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
+;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -783,47 +784,44 @@ Shell (pdksh).")
(define-public oil
(package
(name "oil")
- (version "0.7.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://www.oilshell.org/download/oil-"
- version ".tar.xz"))
- (sha256
- (base32
- "12c9s462879adb6mwd3fqafk0dnqsm16s18rhym6cmzfzy8v8zm3"))))
+ (version "0.8.pre4") ; https://www.oilshell.org/blog/2020/04/release-0.8.pre4.html#comment-on-version-numbering
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://www.oilshell.org/download/oil-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0m2p8p5hi2r14xx9pphsa0ar56kqsa33gr2w2blc3jx07aqhjpzy"))))
(build-system gnu-build-system)
(arguments
- '(#:tests? #f ; the tests are not distributed in the tarballs
- #:strip-binaries? #f ; the binaries cannot be stripped
+ `(#:strip-binaries? #f ; strip breaks the binary
#:phases
(modify-phases %standard-phases
- (add-after 'unpack 'patch-compiler-invocation
- (lambda _
- (substitute* "configure"
- ((" cc ") " gcc "))
- #t))
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(setenv "CC" "gcc")
- ;; The configure script doesn't recognize CONFIG_SHELL.
- (setenv "CONFIG_SHELL" (which "sh"))
- (invoke "./configure" (string-append "--prefix=" out)
+ (substitute* "configure"
+ ((" cc ") " gcc "))
+ (invoke "./configure"
+ (string-append "--prefix=" out)
"--with-readline"))))
- (add-before 'install 'make-destination
+ (replace 'check
+ ;; The tests are not distributed in the tarballs but upstream
+ ;; recommends running this smoke test.
+ ;; https://github.com/oilshell/oil/blob/release/0.8.pre4/INSTALL.txt#L38-L48
(lambda _
- ;; The build scripts don't create the destination directory.
- (mkdir-p (string-append (assoc-ref %outputs "out") "/bin")))))))
+ (let* ((oil "_bin/oil.ovm"))
+ (invoke/quiet oil "osh" "-c" "echo hi")
+ (invoke/quiet oil "osh" "-n" "configure")))))))
(inputs
`(("readline" ,readline)))
- (synopsis "Bash-compatible Unix shell")
- (description "Oil is a Unix / POSIX shell, compatible with Bash. It
-implements the Oil language, which is a new shell language to which Bash can be
-automatically translated. The Oil language is a superset of Bash. It also
-implements the OSH language, a statically-parseable language based on Bash as it
-is commonly written.")
- (home-page "https://www.oilshell.org/")
- (license (list psfl ; The Oil sources include a patched Python 2 source tree
+ (home-page "https://www.oilshell.org")
+ (synopsis "Programming language and Bash-compatible Unix shell")
+ (description "Oil is a programming language with automatic translation for
+Bash. It includes osh, a Unix/POSIX shell that runs unmodified Bash
+scripts.")
+ (license (list psfl ; tarball includes python2.7
asl2.0))))
(define-public oil-shell
--
2.17.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [bug#41010] [PATCH 0/1] Updated patch for 0.8.pre5
2020-05-01 20:01 [bug#41010] Rename & upgrade oil-shell Ryan Prior via Guix-patches via
2020-05-01 21:01 ` [bug#41010] Upgrade Oil to 0.8.pre4 Ryan Prior via Guix-patches via
@ 2020-05-28 23:38 ` Ryan Prior via Guix-patches via
2020-05-28 23:38 ` [bug#41010] [PATCH 1/1] gnu: oil: Update to 0.8.pre5 Ryan Prior via Guix-patches via
2020-05-29 4:48 ` bug#41010: [PATCH 0/1] Updated patch for 0.8.pre5 Tobias Geerinckx-Rice via Guix-patches via
1 sibling, 2 replies; 13+ messages in thread
From: Ryan Prior via Guix-patches via @ 2020-05-28 23:38 UTC (permalink / raw)
To: 41010
The best upstream release is now 0.8.pre5, so here's a patch updated for that version.
Ryan Prior (1):
gnu: oil: Update to 0.8.pre5
gnu/packages/shells.scm | 56 ++++++++++++++++++++---------------------
1 file changed, 27 insertions(+), 29 deletions(-)
--
2.26.2
^ permalink raw reply [flat|nested] 13+ messages in thread
* [bug#41010] [PATCH 1/1] gnu: oil: Update to 0.8.pre5
2020-05-28 23:38 ` [bug#41010] [PATCH 0/1] Updated patch for 0.8.pre5 Ryan Prior via Guix-patches via
@ 2020-05-28 23:38 ` Ryan Prior via Guix-patches via
2020-05-29 4:48 ` bug#41010: [PATCH 0/1] Updated patch for 0.8.pre5 Tobias Geerinckx-Rice via Guix-patches via
1 sibling, 0 replies; 13+ messages in thread
From: Ryan Prior via Guix-patches via @ 2020-05-28 23:38 UTC (permalink / raw)
To: 41010
gnu/packages/shells.scm (oil): Update to 0.8.pre5.
---
gnu/packages/shells.scm | 56 ++++++++++++++++++++---------------------
1 file changed, 27 insertions(+), 29 deletions(-)
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index fa3eccabd4..147ba24c3f 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -14,6 +14,7 @@
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
+;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -793,47 +794,44 @@ Shell (pdksh).")
(define-public oil
(package
(name "oil")
- (version "0.7.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://www.oilshell.org/download/oil-"
- version ".tar.xz"))
- (sha256
- (base32
- "12c9s462879adb6mwd3fqafk0dnqsm16s18rhym6cmzfzy8v8zm3"))))
+ (version "0.8.pre5") ; https://www.oilshell.org/blog/2020/04/release-0.8.pre4.html#comment-on-version-numbering
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://www.oilshell.org/download/oil-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "02llxx10izxpv1y32qn8k6r0y7al01rzxjirc8h6x8nd9kiaqknl"))))
(build-system gnu-build-system)
(arguments
- '(#:tests? #f ; the tests are not distributed in the tarballs
- #:strip-binaries? #f ; the binaries cannot be stripped
+ `(#:strip-binaries? #f ; strip breaks the binary
#:phases
(modify-phases %standard-phases
- (add-after 'unpack 'patch-compiler-invocation
- (lambda _
- (substitute* "configure"
- ((" cc ") " gcc "))
- #t))
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(setenv "CC" "gcc")
- ;; The configure script doesn't recognize CONFIG_SHELL.
- (setenv "CONFIG_SHELL" (which "sh"))
- (invoke "./configure" (string-append "--prefix=" out)
+ (substitute* "configure"
+ ((" cc ") " gcc "))
+ (invoke "./configure"
+ (string-append "--prefix=" out)
"--with-readline"))))
- (add-before 'install 'make-destination
+ (replace 'check
+ ;; The tests are not distributed in the tarballs but upstream
+ ;; recommends running this smoke test.
+ ;; https://github.com/oilshell/oil/blob/release/0.8.pre5/INSTALL.txt#L38-L48
(lambda _
- ;; The build scripts don't create the destination directory.
- (mkdir-p (string-append (assoc-ref %outputs "out") "/bin")))))))
+ (let* ((oil "_bin/oil.ovm"))
+ (invoke/quiet oil "osh" "-c" "echo hi")
+ (invoke/quiet oil "osh" "-n" "configure")))))))
(inputs
`(("readline" ,readline)))
- (synopsis "Bash-compatible Unix shell")
- (description "Oil is a Unix / POSIX shell, compatible with Bash. It
-implements the Oil language, which is a new shell language to which Bash can be
-automatically translated. The Oil language is a superset of Bash. It also
-implements the OSH language, a statically-parseable language based on Bash as it
-is commonly written.")
- (home-page "https://www.oilshell.org/")
- (license (list psfl ; The Oil sources include a patched Python 2 source tree
+ (home-page "https://www.oilshell.org")
+ (synopsis "Programming language and Bash-compatible Unix shell")
+ (description "Oil is a programming language with automatic translation for
+Bash. It includes osh, a Unix/POSIX shell that runs unmodified Bash
+scripts.")
+ (license (list psfl ; tarball includes python2.7
asl2.0))))
(define-public oil-shell
--
2.26.2
^ permalink raw reply related [flat|nested] 13+ messages in thread
* bug#41010: [PATCH 0/1] Updated patch for 0.8.pre5
2020-05-28 23:38 ` [bug#41010] [PATCH 0/1] Updated patch for 0.8.pre5 Ryan Prior via Guix-patches via
2020-05-28 23:38 ` [bug#41010] [PATCH 1/1] gnu: oil: Update to 0.8.pre5 Ryan Prior via Guix-patches via
@ 2020-05-29 4:48 ` Tobias Geerinckx-Rice via Guix-patches via
1 sibling, 0 replies; 13+ messages in thread
From: Tobias Geerinckx-Rice via Guix-patches via @ 2020-05-29 4:48 UTC (permalink / raw)
To: Ryan Prior; +Cc: 41010-done
[-- Attachment #1: Type: text/plain, Size: 305 bytes --]
Ryan,
Ryan Prior via Guix-patches via 写道:
> The best upstream release is now 0.8.pre5, so here's a patch
> updated for that version.
Pushed as 01914fd2bbad199df89b1cac2c72b453e57685ff with a
completed commit message and the previously suggested gcc → $CC
change.
Thanks!
T G-R
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2020-05-29 4:49 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-05-01 20:01 [bug#41010] Rename & upgrade oil-shell Ryan Prior via Guix-patches via
2020-05-01 21:01 ` [bug#41010] Upgrade Oil to 0.8.pre4 Ryan Prior via Guix-patches via
2020-05-01 23:23 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-01 23:33 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-02 4:02 ` Ryan Prior via Guix-patches via
2020-05-15 17:10 ` Ryan Prior via Guix-patches via
2020-05-15 18:31 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-16 11:20 ` Tobias Geerinckx-Rice via Guix-patches via
2020-05-17 6:14 ` Ryan Prior via Guix-patches via
2020-05-02 19:16 ` Leo Famulari
2020-05-28 23:38 ` [bug#41010] [PATCH 0/1] Updated patch for 0.8.pre5 Ryan Prior via Guix-patches via
2020-05-28 23:38 ` [bug#41010] [PATCH 1/1] gnu: oil: Update to 0.8.pre5 Ryan Prior via Guix-patches via
2020-05-29 4:48 ` bug#41010: [PATCH 0/1] Updated patch for 0.8.pre5 Tobias Geerinckx-Rice via Guix-patches via
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.