unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#27913] [PATCH] gnu: Add python-ghp-import.
@ 2017-08-02  3:38 Oleg Pykhalov
       [not found] ` <handler.27913.B.150164512919572.ack@debbugs.gnu.org>
  0 siblings, 1 reply; 8+ messages in thread
From: Oleg Pykhalov @ 2017-08-02  3:38 UTC (permalink / raw)
  To: 27913

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: [PATCH] gnu: Add python-ghp-import. --]
[-- Type: text/x-patch, Size: 1694 bytes --]

From eb71446f05762d4981bdef0ce7e0ada55fa9ce4f Mon Sep 17 00:00:00 2001
From: Oleg Pykhalov <go.wigust@gmail.com>
Date: Wed, 2 Aug 2017 06:32:04 +0300
Subject: [PATCH] gnu: Add python-ghp-import.
To: guix-patches@gnu.org

* gnu/packages/version-control.scm (python-ghp-import, python2-ghp-import):
New variable.
---
 gnu/packages/version-control.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 2e17201a5..062134d23 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -520,6 +520,31 @@ collaboration using typical untrusted file hosts or services.")
 a built-in cache to decrease server I/O pressure.")
     (license license:gpl2)))
 
+(define-public python-ghp-import
+  (package
+    (name "python-ghp-import")
+    (version "0.5.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append
+             "https://github.com/davisp/ghp-import/archive/"
+             version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0x887v690xsac2hzjkpbvp3a6crh3m08mqbk3nb4xwc9dnk869q7"))))
+    (build-system python-build-system)
+    (home-page "https://github.com/davisp/ghp-import")
+    (synopsis "Copy directory to the gh-pages branch")
+    (description "Script that copies a directory to the gh-pages branch (by
+default) of the repository.")
+    (license license:gpl3+)))
+
+(define-public python2-ghp-import
+  (package-with-python2
+   (strip-python2-variant python-ghp-import)))
+
 (define-public shflags
   (package
     (name "shflags")
-- 
2.13.3

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [bug#27913] Acknowledgement ([PATCH] gnu: Add python-ghp-import.)
       [not found] ` <handler.27913.B.150164512919572.ack@debbugs.gnu.org>
@ 2017-08-02 16:15   ` Oleg Pykhalov
  2017-08-02 20:01     ` Leo Famulari
  0 siblings, 1 reply; 8+ messages in thread
From: Oleg Pykhalov @ 2017-08-02 16:15 UTC (permalink / raw)
  To: 27913

Hello Guix.

The license is not gpl3+, it's “Tumbolia Public License”.
https://raw.githubusercontent.com/davisp/ghp-import/master/LICENSE

Is it OK in Guix?  If yes, what is good way to provide this licence?
Just install it in “output”?

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [bug#27913] Acknowledgement ([PATCH] gnu: Add python-ghp-import.)
  2017-08-02 16:15   ` [bug#27913] Acknowledgement ([PATCH] gnu: Add python-ghp-import.) Oleg Pykhalov
@ 2017-08-02 20:01     ` Leo Famulari
  2017-08-03 18:48       ` Oleg Pykhalov
  2017-08-19 21:16       ` [bug#27913] [PATCH 0/2] Add python-ghp-import Oleg Pykhalov
  0 siblings, 2 replies; 8+ messages in thread
From: Leo Famulari @ 2017-08-02 20:01 UTC (permalink / raw)
  To: Oleg Pykhalov; +Cc: 27913

On Wed, Aug 02, 2017 at 07:15:21PM +0300, Oleg Pykhalov wrote:
> Hello Guix.
> 
> The license is not gpl3+, it's “Tumbolia Public License”.
> https://raw.githubusercontent.com/davisp/ghp-import/master/LICENSE

For everyone's reference, this is the text of the license:

------
                           Tumbolia Public License

Copyright 2013, Paul Davis <paul.joseph.davis@gmail.com>

Copying and distribution of this file, with or without modification, are
permitted in any medium without royalty provided the copyright notice and this
notice are preserved.

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. opan saurce LOL
------

It was discussed on the Fedora Legal mailing list:

https://www.spinics.net/linux/fedora/fedora-legal/msg02842.html

I don't know the final outcome there (i.e. does Fedora offer
Tumbolia-license software now?) but it seems positive.

Also, Debian distributes the software:

https://packages.debian.org/sid/ghp-import

> Is it OK in Guix?  If yes, what is good way to provide this licence?

I think it's fine. The author's intent to make the software available
under a permissive-style license seems clear to me.

Please change the license field of the package definition from 'gpl3+'
to 'non-copyleft'. That license can be annotated; there are lots of
examples in the maths module:

https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/maths.scm

And the source of 'non-copyleft':

https://git.savannah.gnu.org/cgit/guix.git/tree/guix/licenses.scm?id=41209a6f3a9945b55bcc06b989628e09e9f98b6a#n157

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [bug#27913] Acknowledgement ([PATCH] gnu: Add python-ghp-import.)
  2017-08-02 20:01     ` Leo Famulari
@ 2017-08-03 18:48       ` Oleg Pykhalov
  2017-08-19 21:16       ` [bug#27913] [PATCH 0/2] Add python-ghp-import Oleg Pykhalov
  1 sibling, 0 replies; 8+ messages in thread
From: Oleg Pykhalov @ 2017-08-03 18:48 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 27913

[-- Attachment #1: Type: text/plain, Size: 1744 bytes --]

Hello Leo,

Leo Famulari <leo@famulari.name> writes:

> On Wed, Aug 02, 2017 at 07:15:21PM +0300, Oleg Pykhalov wrote:
>> Hello Guix.
>> 
>> The license is not gpl3+, it's “Tumbolia Public License”.
>> https://raw.githubusercontent.com/davisp/ghp-import/master/LICENSE
>
> For everyone's reference, this is the text of the license:
>
> ------
>                            Tumbolia Public License
>
> Copyright 2013, Paul Davis <paul.joseph.davis@gmail.com>
>
> Copying and distribution of this file, with or without modification, are
> permitted in any medium without royalty provided the copyright notice and this
> notice are preserved.
>
> TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
>
>   0. opan saurce LOL
> ------
>
> It was discussed on the Fedora Legal mailing list:
>
> https://www.spinics.net/linux/fedora/fedora-legal/msg02842.html
>
> I don't know the final outcome there (i.e. does Fedora offer
> Tumbolia-license software now?) but it seems positive.
>
> Also, Debian distributes the software:
>
> https://packages.debian.org/sid/ghp-import
>
>> Is it OK in Guix?  If yes, what is good way to provide this licence?
>
> I think it's fine. The author's intent to make the software available
> under a permissive-style license seems clear to me.
>
> Please change the license field of the package definition from 'gpl3+'
> to 'non-copyleft'. That license can be annotated; there are lots of
> examples in the maths module:
>
> https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/maths.scm
>
> And the source of 'non-copyleft':
>
> https://git.savannah.gnu.org/cgit/guix.git/tree/guix/licenses.scm?id=41209a6f3a9945b55bcc06b989628e09e9f98b6a#n157


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Change licence and add documentation --]
[-- Type: text/x-patch, Size: 2210 bytes --]

From fdb3e7aeef4988f43d2981850ae0f5900e647280 Mon Sep 17 00:00:00 2001
From: Oleg Pykhalov <go.wigust@gmail.com>
Date: Wed, 2 Aug 2017 06:32:04 +0300
Subject: [PATCH] gnu: Add python-ghp-import.

* gnu/packages/version-control.scm (python-ghp-import, python2-ghp-import):
New variable.
---
 gnu/packages/version-control.scm | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 2e17201a5..69a6cd243 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -520,6 +520,40 @@ collaboration using typical untrusted file hosts or services.")
 a built-in cache to decrease server I/O pressure.")
     (license license:gpl2)))
 
+(define-public python-ghp-import
+  (package
+    (name "python-ghp-import")
+    (version "0.5.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append
+             "https://github.com/davisp/ghp-import/archive/"
+             version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0x887v690xsac2hzjkpbvp3a6crh3m08mqbk3nb4xwc9dnk869q7"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases (modify-phases %standard-phases
+                  (add-after 'install 'install-documentation
+                    (lambda* (#:key outputs #:allow-other-keys)
+                      (let* ((out (assoc-ref outputs "out"))
+                             (doc (string-append out "/share/doc"))
+                             (licenses (string-append out "/share/licenses")))
+                        (install-file "README.md" doc)
+                        (install-file "LICENSE" licenses)))))))
+    (home-page "https://github.com/davisp/ghp-import")
+    (synopsis "Copy directory to the gh-pages branch")
+    (description "Script that copies a directory to the gh-pages branch (by
+default) of the repository.")
+    (license license:non-copyleft)))
+
+(define-public python2-ghp-import
+  (package-with-python2
+   (strip-python2-variant python-ghp-import)))
+
 (define-public shflags
   (package
     (name "shflags")
-- 
2.13.3


[-- Attachment #3: Type: text/plain, Size: 507 bytes --]


If somebody interested, I also found that “ghp_import.py” has some
Python 2 code only.  It doesn't make a big deal and “ghp-import” works
just fine.  But I made a snippet to fix this.  I'm not sure how to deal
with “python2-ghp-import”, because he doesn't need the snippet.

(modules '((guix build utils)))
(snippet ; Python 3 renamed the unicode type to str.
        '(substitute* "ghp_import.py"
           (("isinstance\\(text, unicode\\)")
            "isinstance(text, str)")))

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [bug#27913] [PATCH 0/2] Add python-ghp-import.
  2017-08-02 20:01     ` Leo Famulari
  2017-08-03 18:48       ` Oleg Pykhalov
@ 2017-08-19 21:16       ` Oleg Pykhalov
  2017-08-19 21:19         ` [bug#27913] [PATCH 1/2] licenses: Add tumbolia license Oleg Pykhalov
  2017-08-19 21:20         ` [bug#27913] [PATCH 2/2] gnu: Add python-ghp-import Oleg Pykhalov
  1 sibling, 2 replies; 8+ messages in thread
From: Oleg Pykhalov @ 2017-08-19 21:16 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 27913

Hello Leo,

Leo Famulari <leo@famulari.name> writes:

> For everyone's reference, this is the text of the license:
>
> ------
>                            Tumbolia Public License
>
> Copyright 2013, Paul Davis <paul.joseph.davis@gmail.com>
>
> Copying and distribution of this file, with or without modification, are
> permitted in any medium without royalty provided the copyright notice and this
> notice are preserved.
>
> TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
>
>   0. opan saurce LOL
> ------
>
> It was discussed on the Fedora Legal mailing list:
>
> https://www.spinics.net/linux/fedora/fedora-legal/msg02842.html
>
> I don't know the final outcome there (i.e. does Fedora offer
> Tumbolia-license software now?) but it seems positive.
>
> Also, Debian distributes the software:
>
> https://packages.debian.org/sid/ghp-import
>
>> Is it OK in Guix?  If yes, what is good way to provide this licence?
>
> I think it's fine. The author's intent to make the software available
> under a permissive-style license seems clear to me.
>
> Please change the license field of the package definition from 'gpl3+'
> to 'non-copyleft'. That license can be annotated; there are lots of
> examples in the maths module:
>
> https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/maths.scm
>
> And the source of 'non-copyleft':
>
> https://git.savannah.gnu.org/cgit/guix.git/tree/guix/licenses.scm?id=41209a6f3a9945b55bcc06b989628e09e9f98b6a#n157

I probably miss understood you.  Did you want to define a new license in
guix/licenses.scm and then set license variable to this in
python-ghp-import?

Oleg Pykhalov (2):
  licenses: Add tumbolia license.
  gnu: Add python-ghp-import.

 gnu/packages/version-control.scm | 34 ++++++++++++++++++++++++++++++++++
 guix/licenses.scm                |  7 +++++++
 2 files changed, 41 insertions(+)

-- 
2.14.1

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [bug#27913] [PATCH 1/2] licenses: Add tumbolia license.
  2017-08-19 21:16       ` [bug#27913] [PATCH 0/2] Add python-ghp-import Oleg Pykhalov
@ 2017-08-19 21:19         ` Oleg Pykhalov
  2017-08-19 21:20         ` [bug#27913] [PATCH 2/2] gnu: Add python-ghp-import Oleg Pykhalov
  1 sibling, 0 replies; 8+ messages in thread
From: Oleg Pykhalov @ 2017-08-19 21:19 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 27913

[-- Attachment #1: [PATCH 1/2] licenses: Add tumbolia license. --]
[-- Type: text/x-patch, Size: 1459 bytes --]

From a3c4a9f4c59016d8df10acb5369b187f9fdf3e29 Mon Sep 17 00:00:00 2001
From: Oleg Pykhalov <go.wigust@gmail.com>
Date: Sun, 20 Aug 2017 00:05:06 +0300
Subject: [PATCH 1/2] licenses: Add tumbolia license.

* guix/licenses.scm (tumbolia): New variable.
---
 guix/licenses.scm | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/guix/licenses.scm b/guix/licenses.scm
index b7dadd975..c12f2867e 100644
--- a/guix/licenses.scm
+++ b/guix/licenses.scm
@@ -13,6 +13,7 @@
 ;;; Copyright © 2017 Petter <petter@mykolab.ch>
 ;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
 ;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
+;;; Copyright © 2017 Oleg Pykhalov <go.wigust@gmail.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -83,6 +84,7 @@
             silofl1.1
             sleepycat
             tcl/tk
+            tumbolia
             unlicense
             vim
             x11 x11-style
@@ -552,6 +554,11 @@ at URI, which may be a file:// URI pointing the package's tree."
            "http://www.tcl.tk/software/tcltk/license.html"
            "A non-copyleft free software license from the Tcl/Tk project"))
 
+(define tumbolia
+  (license "Tumbolia"
+           "https://raw.github.com/davisp/ghp-import/master/LICENSE"
+           "A non-copyleft permissive-style license"))
+
 (define vim
   (license "Vim"
            "http://directory.fsf.org/wiki/License:Vim7.2"
-- 
2.14.1

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [bug#27913] [PATCH 2/2] gnu: Add python-ghp-import.
  2017-08-19 21:16       ` [bug#27913] [PATCH 0/2] Add python-ghp-import Oleg Pykhalov
  2017-08-19 21:19         ` [bug#27913] [PATCH 1/2] licenses: Add tumbolia license Oleg Pykhalov
@ 2017-08-19 21:20         ` Oleg Pykhalov
  2017-09-04 13:25           ` bug#27913: " Ludovic Courtès
  1 sibling, 1 reply; 8+ messages in thread
From: Oleg Pykhalov @ 2017-08-19 21:20 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 27913

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: [PATCH 2/2] gnu: Add python-ghp-import. --]
[-- Type: text/x-patch, Size: 2210 bytes --]

From 68ae12d2aaf08e23d48bd6ed785704ffaa3d4da6 Mon Sep 17 00:00:00 2001
From: Oleg Pykhalov <go.wigust@gmail.com>
Date: Sun, 20 Aug 2017 00:05:15 +0300
Subject: [PATCH 2/2] gnu: Add python-ghp-import.

* gnu/packages/version-control.scm (python-ghp-import, python2-ghp-import):
New variable.
---
 gnu/packages/version-control.scm | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 2e17201a5..da2961e20 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -520,6 +520,40 @@ collaboration using typical untrusted file hosts or services.")
 a built-in cache to decrease server I/O pressure.")
     (license license:gpl2)))
 
+(define-public python-ghp-import
+  (package
+    (name "python-ghp-import")
+    (version "0.5.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append
+             "https://github.com/davisp/ghp-import/archive/"
+             version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0x887v690xsac2hzjkpbvp3a6crh3m08mqbk3nb4xwc9dnk869q7"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases (modify-phases %standard-phases
+                  (add-after 'install 'install-documentation
+                    (lambda* (#:key outputs #:allow-other-keys)
+                      (let* ((out (assoc-ref outputs "out"))
+                             (doc (string-append out "/share/doc"))
+                             (licenses (string-append out "/share/licenses")))
+                        (install-file "README.md" doc)
+                        (install-file "LICENSE" licenses)))))))
+    (home-page "https://github.com/davisp/ghp-import")
+    (synopsis "Copy directory to the gh-pages branch")
+    (description "Script that copies a directory to the gh-pages branch (by
+default) of the repository.")
+    (license license:tumbolia)))
+
+(define-public python2-ghp-import
+  (package-with-python2
+   (strip-python2-variant python-ghp-import)))
+
 (define-public shflags
   (package
     (name "shflags")
-- 
2.14.1

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* bug#27913: [PATCH 2/2] gnu: Add python-ghp-import.
  2017-08-19 21:20         ` [bug#27913] [PATCH 2/2] gnu: Add python-ghp-import Oleg Pykhalov
@ 2017-09-04 13:25           ` Ludovic Courtès
  0 siblings, 0 replies; 8+ messages in thread
From: Ludovic Courtès @ 2017-09-04 13:25 UTC (permalink / raw)
  To: Oleg Pykhalov; +Cc: 27913-done

Oleg Pykhalov <go.wigust@gmail.com> skribis:

>>From 68ae12d2aaf08e23d48bd6ed785704ffaa3d4da6 Mon Sep 17 00:00:00 2001
> From: Oleg Pykhalov <go.wigust@gmail.com>
> Date: Sun, 20 Aug 2017 00:05:15 +0300
> Subject: [PATCH 2/2] gnu: Add python-ghp-import.
>
> * gnu/packages/version-control.scm (python-ghp-import, python2-ghp-import):
> New variable.

Pushed as 65101a2596aa6b9dce629c7efad7967e8818f204, using…

> +    (home-page "https://github.com/davisp/ghp-import")
> +    (synopsis "Copy directory to the gh-pages branch")
> +    (description "Script that copies a directory to the gh-pages branch (by
> +default) of the repository.")
> +    (license license:tumbolia)))

… ‘license:copyleft’ here as suggested by Leo.

Thanks!

Ludo’.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-09-04 13:29 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-02  3:38 [bug#27913] [PATCH] gnu: Add python-ghp-import Oleg Pykhalov
     [not found] ` <handler.27913.B.150164512919572.ack@debbugs.gnu.org>
2017-08-02 16:15   ` [bug#27913] Acknowledgement ([PATCH] gnu: Add python-ghp-import.) Oleg Pykhalov
2017-08-02 20:01     ` Leo Famulari
2017-08-03 18:48       ` Oleg Pykhalov
2017-08-19 21:16       ` [bug#27913] [PATCH 0/2] Add python-ghp-import Oleg Pykhalov
2017-08-19 21:19         ` [bug#27913] [PATCH 1/2] licenses: Add tumbolia license Oleg Pykhalov
2017-08-19 21:20         ` [bug#27913] [PATCH 2/2] gnu: Add python-ghp-import Oleg Pykhalov
2017-09-04 13:25           ` bug#27913: " Ludovic Courtès

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).