unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH] gnu: Add ircii.
@ 2016-08-01 19:34 ng0
  2016-08-02  0:54 ` Leo Famulari
  0 siblings, 1 reply; 23+ messages in thread
From: ng0 @ 2016-08-01 19:34 UTC (permalink / raw)
  To: guix-devel


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1.1: 0001-gnu-Add-ircii.patch --]
[-- Type: text/x-patch, Size: 2968 bytes --]

From fed474bfe97d68f9311213a6b05641bea5d5c858 Mon Sep 17 00:00:00 2001
From: ng0 <ng0@we.make.ritual.n0.is>
Date: Mon, 1 Aug 2016 19:31:23 +0000
Subject: [PATCH] gnu: Add ircii.

* gnu/packages/irc.scm (ircii): New variable.
---
 gnu/packages/irc.scm | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 03f014a..c4ed9ed 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -194,3 +194,58 @@ with a keyboard, though it also supports mouse.  It is customizable
 and extensible with plugins and scripts.")
     (home-page "http://www.weechat.org/")
     (license license:gpl3)))
+
+(define-public ircii
+  (package
+    (name "ircii")
+    (version "20151120")
+    (source (origin
+             (method url-fetch)
+             (uri (string-append "https://ircii.warped.com/"
+                                 name "-" version ".tar.gz"))
+             (sha256
+              (base32
+               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))
+             (modules '((guix build utils)))
+             (snippet
+              '(begin
+                 (substitute* "bsdinstall"
+                   (("/bin/strip") "strip")
+                   (("/bin/cp") "cp")
+                   (("/bin/chmod") "chmod")
+                   (("/etc/chown") "chown")
+                   (("/bin/chgrp") "chgrp")
+                   (("/bin/mkdir") "mkdir")
+                   (("/bin/rm") "rm")
+                   (("/bin/mv") "mv"))))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'configure
+           (lambda* (#:key inputs outputs #:allow-other-keys)
+             (let ((out (assoc-ref outputs "out"))
+                   (ncurses (assoc-ref inputs "ncurses"))
+                   (openssl (assoc-ref inputs "openssl")))
+               (setenv "CONFIG_SHELL" (which "bash"))
+               (zero?
+                (system* "./configure"
+                         ;; TODO: find a socks4+5 lib with small size
+                         ;; (string-append "--with-socks5=" ghc-socks)
+                         (string-append "--prefix=" out)
+                         (string-append "--enable-ipv6")
+                         (string-append "--with-openssl=" openssl)
+                         (string-append "--with-emacs-meta-keys"))))))
+         (delete 'check))))
+    (inputs
+     `(("libiconv" ,libiconv)
+       ("ncurses" ,ncurses)
+       ("openssl" ,openssl)))
+    (native-inputs
+     `(("pkg-config" ,pkg-config)
+       ("perl" ,perl)))
+    (home-page "http://www.eterna.com.au/ircii/")
+    (synopsis "Terminal-based IRC and ICB client")
+    (description
+     "ircII is a terminal based IRC and ICB client for UNIX systems.")
+    (license license:bsd-3)))
-- 
2.9.2


[-- Attachment #1.2: Type: text/plain, Size: 132 bytes --]

-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 800 bytes --]

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-01 19:34 [PATCH] gnu: Add ircii ng0
@ 2016-08-02  0:54 ` Leo Famulari
  2016-08-02  7:58   ` Andreas Enge
  2016-08-02 12:42   ` 宋文武
  0 siblings, 2 replies; 23+ messages in thread
From: Leo Famulari @ 2016-08-02  0:54 UTC (permalink / raw)
  To: ng0; +Cc: guix-devel

On Mon, Aug 01, 2016 at 07:34:49PM +0000, ng0 wrote:
> * gnu/packages/irc.scm (ircii): New variable.

Cool!

> +             (snippet
> +              '(begin
> +                 (substitute* "bsdinstall"
> +                   (("/bin/strip") "strip")
> +                   (("/bin/cp") "cp")
> +                   (("/bin/chmod") "chmod")
> +                   (("/etc/chown") "chown")
> +                   (("/bin/chgrp") "chgrp")
> +                   (("/bin/mkdir") "mkdir")
> +                   (("/bin/rm") "rm")
> +                   (("/bin/mv") "mv"))))))

Does anyone else think we should put this origin snippet in a build phase
instead? Or, should we leave it in the origin, where it will be applied
to the source code provided by `guix build --source ircii`?

> +         (delete 'check))))

Using '#:tests? #f' is preferred instead of deleting the check phase.

> +    (inputs
> +     `(("libiconv" ,libiconv)
> +       ("ncurses" ,ncurses)
> +       ("openssl" ,openssl)))

I noticed that the built package does refer to libiconv:

---
$ guix gc --references $(./pre-inst-env guix build ircii)
/gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h
/gnu/store/9maps38bsia0wcxm82h0v0p2dxyn8j35-ircii-20151120
/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib
/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23
/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0
/gnu/store/ykzwykkvr2c80rw4l1qh3mvfdkl7jibi-bash-4.3.42
---

But, libiconv is used:

---
$ strings /gnu/store/9maps38bsia0wcxm82h0v0p2dxyn8j35-ircii-20151120/bin/irc | grep iconv
iconv_close
iconv
iconv_open
iconv_open@@GLIBC_2.2.5
iconv@@GLIBC_2.2.5
iconv_close@@GLIBC_2.2.5
---

Perhaps libiconv should be propagated?

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-02  0:54 ` Leo Famulari
@ 2016-08-02  7:58   ` Andreas Enge
  2016-08-02 11:30     ` ng0
  2016-08-02 12:42   ` 宋文武
  1 sibling, 1 reply; 23+ messages in thread
From: Andreas Enge @ 2016-08-02  7:58 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel

On Mon, Aug 01, 2016 at 08:54:13PM -0400, Leo Famulari wrote:
> > +             (snippet
> > +              '(begin
> > +                 (substitute* "bsdinstall"
> > +                   (("/bin/strip") "strip")
> > +                   (("/bin/cp") "cp")
> > +                   (("/bin/chmod") "chmod")
> > +                   (("/etc/chown") "chown")
> > +                   (("/bin/chgrp") "chgrp")
> > +                   (("/bin/mkdir") "mkdir")
> > +                   (("/bin/rm") "rm")
> > +                   (("/bin/mv") "mv"))))))
> Does anyone else think we should put this origin snippet in a build phase
> instead? Or, should we leave it in the origin, where it will be applied
> to the source code provided by `guix build --source ircii`?

I think it would be more in line with our usual practices to have it in
a build phase, indeed. Snippets are rather used to remove non-free code
or bundled software.

Andreas

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-02  7:58   ` Andreas Enge
@ 2016-08-02 11:30     ` ng0
  2016-08-05  6:46       ` Ricardo Wurmus
  0 siblings, 1 reply; 23+ messages in thread
From: ng0 @ 2016-08-02 11:30 UTC (permalink / raw)
  To: Andreas Enge, Leo Famulari; +Cc: guix-devel


[-- Attachment #1.1: Type: text/plain, Size: 1083 bytes --]

Hi,

Andreas Enge <andreas@enge.fr> writes:

> On Mon, Aug 01, 2016 at 08:54:13PM -0400, Leo Famulari wrote:
>> > +             (snippet
>> > +              '(begin
>> > +                 (substitute* "bsdinstall"
>> > +                   (("/bin/strip") "strip")
>> > +                   (("/bin/cp") "cp")
>> > +                   (("/bin/chmod") "chmod")
>> > +                   (("/etc/chown") "chown")
>> > +                   (("/bin/chgrp") "chgrp")
>> > +                   (("/bin/mkdir") "mkdir")
>> > +                   (("/bin/rm") "rm")
>> > +                   (("/bin/mv") "mv"))))))
>> Does anyone else think we should put this origin snippet in a build phase
>> instead? Or, should we leave it in the origin, where it will be applied
>> to the source code provided by `guix build --source ircii`?
>
> I think it would be more in line with our usual practices to have it in
> a build phase, indeed. Snippets are rather used to remove non-free code
> or bundled software.
>
> Andreas
>

Thanks, in the new revision of the patch both issues you two found are
fixed.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1.2: 0001-gnu-Add-ircii.patch --]
[-- Type: text/x-patch, Size: 2977 bytes --]

From 47de349df8297b84fd48b788fa25b188bc8b4be4 Mon Sep 17 00:00:00 2001
From: ng0 <ng0@we.make.ritual.n0.is>
Date: Mon, 1 Aug 2016 19:31:23 +0000
Subject: [PATCH] gnu: Add ircii.

* gnu/packages/irc.scm (ircii): New variable.
---
 gnu/packages/irc.scm | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 03f014a..2823f7a 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -194,3 +194,58 @@ with a keyboard, though it also supports mouse.  It is customizable
 and extensible with plugins and scripts.")
     (home-page "http://www.weechat.org/")
     (license license:gpl3)))
+
+(define-public ircii
+  (package
+    (name "ircii")
+    (version "20151120")
+    (source (origin
+             (method url-fetch)
+             (uri (string-append "https://ircii.warped.com/"
+                                 name "-" version ".tar.gz"))
+             (sha256
+              (base32
+               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'patch-bsdinstall-absolute-names
+           (lambda* (#:key inputs #:allow-other-keys)
+             (substitute* "bsdinstall"
+               (("/bin/strip") "strip")
+               (("/bin/cp") "cp")
+               (("/bin/chmod") "chmod")
+               (("/etc/chown") "chown")
+               (("/bin/chgrp") "chgrp")
+               (("/bin/mkdir") "mkdir")
+               (("/bin/rm") "rm")
+               (("/bin/mv") "mv"))))
+         (replace 'configure
+           (lambda* (#:key inputs outputs #:allow-other-keys)
+             (let ((out (assoc-ref outputs "out"))
+                   (ncurses (assoc-ref inputs "ncurses"))
+                   (openssl (assoc-ref inputs "openssl")))
+               (setenv "CONFIG_SHELL" (which "bash"))
+               (zero?
+                (system* "./configure"
+                         ;; TODO: find a socks4+5 lib with small size
+                         ;; (string-append "--with-socks5=" ghc-socks)
+                         (string-append "--prefix=" out)
+                         (string-append "--enable-ipv6")
+                         (string-append "--with-openssl=" openssl)
+                         (string-append "--with-emacs-meta-keys")))))))))
+    (inputs
+     `(("ncurses" ,ncurses)
+       ("openssl" ,openssl)))
+    (native-inputs
+     `(("pkg-config" ,pkg-config)
+       ("perl" ,perl)))
+    (propagated-inputs
+     `(("libiconv" ,libiconv)))
+    (home-page "http://www.eterna.com.au/ircii/")
+    (synopsis "Terminal-based IRC and ICB client")
+    (description
+     "ircII is a terminal based IRC and ICB client for UNIX systems.")
+    (license license:bsd-3)))
-- 
2.9.2


[-- Attachment #1.3: Type: text/plain, Size: 134 bytes --]


-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 800 bytes --]

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-02  0:54 ` Leo Famulari
  2016-08-02  7:58   ` Andreas Enge
@ 2016-08-02 12:42   ` 宋文武
  2016-08-02 15:19     ` ng0
  1 sibling, 1 reply; 23+ messages in thread
From: 宋文武 @ 2016-08-02 12:42 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel

Leo Famulari <leo@famulari.name> writes:

> On Mon, Aug 01, 2016 at 07:34:49PM +0000, ng0 wrote:
>> * gnu/packages/irc.scm (ircii): New variable.
>
> Cool!
>
>> +             (snippet
>> +              '(begin
>> +                 (substitute* "bsdinstall"
>> +                   (("/bin/strip") "strip")
>> +                   (("/bin/cp") "cp")
>> +                   (("/bin/chmod") "chmod")
>> +                   (("/etc/chown") "chown")
>> +                   (("/bin/chgrp") "chgrp")
>> +                   (("/bin/mkdir") "mkdir")
>> +                   (("/bin/rm") "rm")
>> +                   (("/bin/mv") "mv"))))))
>
> Does anyone else think we should put this origin snippet in a build phase
> instead? Or, should we leave it in the origin, where it will be applied
> to the source code provided by `guix build --source ircii`?
I think it should be in snippet.  The 'substitute*' doesn't introduce
any guix specified modifitions, it removes the hardcoded paths.

>
>> +         (delete 'check))))
>
> Using '#:tests? #f' is preferred instead of deleting the check phase.
>
>> +    (inputs
>> +     `(("libiconv" ,libiconv)
>> +       ("ncurses" ,ncurses)
>> +       ("openssl" ,openssl)))
>
> I noticed that the built package does refer to libiconv:
>
> ---
> $ guix gc --references $(./pre-inst-env guix build ircii)
> /gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h
> /gnu/store/9maps38bsia0wcxm82h0v0p2dxyn8j35-ircii-20151120
> /gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib
> /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23
> /gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0
> /gnu/store/ykzwykkvr2c80rw4l1qh3mvfdkl7jibi-bash-4.3.42
> ---
>
> But, libiconv is used:
>
> ---
> $ strings /gnu/store/9maps38bsia0wcxm82h0v0p2dxyn8j35-ircii-20151120/bin/irc | grep iconv
> iconv_close
> iconv
> iconv_open
> iconv_open@@GLIBC_2.2.5
> iconv@@GLIBC_2.2.5
> iconv_close@@GLIBC_2.2.5
> ---
>
> Perhaps libiconv should be propagated?
The iconv functions are provided by glibc, libiconv is for systems that
do not use glibc.  libiconv should be removed from inputs.

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-02 12:42   ` 宋文武
@ 2016-08-02 15:19     ` ng0
  2016-08-04 19:03       ` ng0
  0 siblings, 1 reply; 23+ messages in thread
From: ng0 @ 2016-08-02 15:19 UTC (permalink / raw)
  To: 宋文武, Leo Famulari; +Cc: guix-devel


[-- Attachment #1.1: Type: text/plain, Size: 2460 bytes --]

宋文武 <iyzsong@member.fsf.org> writes:

> Leo Famulari <leo@famulari.name> writes:
>
>> On Mon, Aug 01, 2016 at 07:34:49PM +0000, ng0 wrote:
>>> * gnu/packages/irc.scm (ircii): New variable.
>>
>> Cool!
>>
>>> +             (snippet
>>> +              '(begin
>>> +                 (substitute* "bsdinstall"
>>> +                   (("/bin/strip") "strip")
>>> +                   (("/bin/cp") "cp")
>>> +                   (("/bin/chmod") "chmod")
>>> +                   (("/etc/chown") "chown")
>>> +                   (("/bin/chgrp") "chgrp")
>>> +                   (("/bin/mkdir") "mkdir")
>>> +                   (("/bin/rm") "rm")
>>> +                   (("/bin/mv") "mv"))))))
>>
>> Does anyone else think we should put this origin snippet in a build phase
>> instead? Or, should we leave it in the origin, where it will be applied
>> to the source code provided by `guix build --source ircii`?
> I think it should be in snippet.  The 'substitute*' doesn't introduce
> any guix specified modifitions, it removes the hardcoded paths.
>
>>
>>> +         (delete 'check))))
>>
>> Using '#:tests? #f' is preferred instead of deleting the check phase.
>>
>>> +    (inputs
>>> +     `(("libiconv" ,libiconv)
>>> +       ("ncurses" ,ncurses)
>>> +       ("openssl" ,openssl)))
>>
>> I noticed that the built package does refer to libiconv:
>>
>> ---
>> $ guix gc --references $(./pre-inst-env guix build ircii)
>> /gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h
>> /gnu/store/9maps38bsia0wcxm82h0v0p2dxyn8j35-ircii-20151120
>> /gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib
>> /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23
>> /gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0
>> /gnu/store/ykzwykkvr2c80rw4l1qh3mvfdkl7jibi-bash-4.3.42
>> ---
>>
>> But, libiconv is used:
>>
>> ---
>> $ strings /gnu/store/9maps38bsia0wcxm82h0v0p2dxyn8j35-ircii-20151120/bin/irc | grep iconv
>> iconv_close
>> iconv
>> iconv_open
>> iconv_open@@GLIBC_2.2.5
>> iconv@@GLIBC_2.2.5
>> iconv_close@@GLIBC_2.2.5
>> ---
>>
>> Perhaps libiconv should be propagated?
> The iconv functions are provided by glibc, libiconv is for systems that
> do not use glibc.  libiconv should be removed from inputs.

For future references:

As said on irc freenode.net, we might use libiconv if we run into
problems with other libcs later.

For now, I applied what you said, thanks.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1.2: 0001-gnu-Add-ircii.patch --]
[-- Type: text/x-patch, Size: 2923 bytes --]

From 51542c0897a8f01af1a0507f8e243c1dec72a9c7 Mon Sep 17 00:00:00 2001
From: ng0 <ng0@we.make.ritual.n0.is>
Date: Mon, 1 Aug 2016 19:31:23 +0000
Subject: [PATCH] gnu: Add ircii.

* gnu/packages/irc.scm (ircii): New variable.
---
 gnu/packages/irc.scm | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)

diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 03f014a..97f015b 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -194,3 +194,56 @@ with a keyboard, though it also supports mouse.  It is customizable
 and extensible with plugins and scripts.")
     (home-page "http://www.weechat.org/")
     (license license:gpl3)))
+
+(define-public ircii
+  (package
+    (name "ircii")
+    (version "20151120")
+    (source (origin
+             (method url-fetch)
+             (uri (string-append "https://ircii.warped.com/"
+                                 name "-" version ".tar.gz"))
+             (sha256
+              (base32
+               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))))
+     (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'patch-bsdinstall-absolute-path-bins
+           (lambda* (#:key inputs #:allow-other-keys)
+             (substitute* "bsdinstall"
+               (("/bin/strip") "strip")
+               (("/bin/cp") "cp")
+               (("/bin/chmod") "chmod")
+               (("/etc/chown") "chown")
+               (("/bin/chgrp") "chgrp")
+               (("/bin/mkdir") "mkdir")
+               (("/bin/rm") "rm")
+               (("/bin/mv") "mv"))))
+         (replace 'configure
+           (lambda* (#:key inputs outputs #:allow-other-keys)
+             (let ((out (assoc-ref outputs "out"))
+                   (ncurses (assoc-ref inputs "ncurses"))
+                   (openssl (assoc-ref inputs "openssl")))
+               (setenv "CONFIG_SHELL" (which "bash"))
+               (zero?
+                (system* "./configure"
+                         ;; TODO: find a socks4+5 lib with small size
+                         ;; (string-append "--with-socks5=" ghc-socks)
+                         (string-append "--prefix=" out)
+                         (string-append "--enable-ipv6")
+                         (string-append "--with-openssl=" openssl)
+                         (string-append "--with-emacs-meta-keys")))))))))
+    (inputs
+     `(("ncurses" ,ncurses)
+       ("openssl" ,openssl)))
+    (native-inputs
+     `(("pkg-config" ,pkg-config)
+       ("perl" ,perl)))
+    (home-page "http://www.eterna.com.au/ircii/")
+    (synopsis "Terminal-based IRC and ICB client")
+    (description
+     "ircII is a terminal based IRC and ICB client for UNIX systems.")
+    (license license:bsd-3)))
-- 
2.9.2


[-- Attachment #1.3: Type: text/plain, Size: 134 bytes --]


-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 800 bytes --]

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-02 15:19     ` ng0
@ 2016-08-04 19:03       ` ng0
  0 siblings, 0 replies; 23+ messages in thread
From: ng0 @ 2016-08-04 19:03 UTC (permalink / raw)
  To: 宋文武, Leo Famulari; +Cc: guix-devel

Hi,
ng0 <ng0@we.make.ritual.n0.is> writes:

> 宋文武 <iyzsong@member.fsf.org> writes:
>
>> Leo Famulari <leo@famulari.name> writes:
>>
>>> On Mon, Aug 01, 2016 at 07:34:49PM +0000, ng0 wrote:
>>>> * gnu/packages/irc.scm (ircii): New variable.
>>>
>>> Cool!
>>>
>>>> +             (snippet
>>>> +              '(begin
>>>> +                 (substitute* "bsdinstall"
>>>> +                   (("/bin/strip") "strip")
>>>> +                   (("/bin/cp") "cp")
>>>> +                   (("/bin/chmod") "chmod")
>>>> +                   (("/etc/chown") "chown")
>>>> +                   (("/bin/chgrp") "chgrp")
>>>> +                   (("/bin/mkdir") "mkdir")
>>>> +                   (("/bin/rm") "rm")
>>>> +                   (("/bin/mv") "mv"))))))
>>>
>>> Does anyone else think we should put this origin snippet in a build phase
>>> instead? Or, should we leave it in the origin, where it will be applied
>>> to the source code provided by `guix build --source ircii`?
>> I think it should be in snippet.  The 'substitute*' doesn't introduce
>> any guix specified modifitions, it removes the hardcoded paths.
>>
>>>
>>>> +         (delete 'check))))
>>>
>>> Using '#:tests? #f' is preferred instead of deleting the check phase.
>>>
>>>> +    (inputs
>>>> +     `(("libiconv" ,libiconv)
>>>> +       ("ncurses" ,ncurses)
>>>> +       ("openssl" ,openssl)))
>>>
>>> I noticed that the built package does refer to libiconv:
>>>
>>> ---
>>> $ guix gc --references $(./pre-inst-env guix build ircii)
>>> /gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h
>>> /gnu/store/9maps38bsia0wcxm82h0v0p2dxyn8j35-ircii-20151120
>>> /gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib
>>> /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23
>>> /gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0
>>> /gnu/store/ykzwykkvr2c80rw4l1qh3mvfdkl7jibi-bash-4.3.42
>>> ---
>>>
>>> But, libiconv is used:
>>>
>>> ---
>>> $ strings /gnu/store/9maps38bsia0wcxm82h0v0p2dxyn8j35-ircii-20151120/bin/irc | grep iconv
>>> iconv_close
>>> iconv
>>> iconv_open
>>> iconv_open@@GLIBC_2.2.5
>>> iconv@@GLIBC_2.2.5
>>> iconv_close@@GLIBC_2.2.5
>>> ---
>>>
>>> Perhaps libiconv should be propagated?
>> The iconv functions are provided by glibc, libiconv is for systems that
>> do not use glibc.  libiconv should be removed from inputs.
>
> For future references:
>
> As said on irc freenode.net, we might use libiconv if we run into
> problems with other libcs later.
>
> For now, I applied what you said, thanks.

Can someone test this with

/SERVER freenode.org:6697 and tell me if SSL connection works with ircii
or if I need to tweak this for us? There's also the newer *current*
release of ircii, this just packages stable.

> From 51542c0897a8f01af1a0507f8e243c1dec72a9c7 Mon Sep 17 00:00:00 2001
> From: ng0 <ng0@we.make.ritual.n0.is>
> Date: Mon, 1 Aug 2016 19:31:23 +0000
> Subject: [PATCH] gnu: Add ircii.
>
> * gnu/packages/irc.scm (ircii): New variable.
> ---
>  gnu/packages/irc.scm | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 53 insertions(+)
>
> diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
> index 03f014a..97f015b 100644
> --- a/gnu/packages/irc.scm
> +++ b/gnu/packages/irc.scm
> @@ -194,3 +194,56 @@ with a keyboard, though it also supports mouse.  It is customizable
>  and extensible with plugins and scripts.")
>      (home-page "http://www.weechat.org/")
>      (license license:gpl3)))
> +
> +(define-public ircii
> +  (package
> +    (name "ircii")
> +    (version "20151120")
> +    (source (origin
> +             (method url-fetch)
> +             (uri (string-append "https://ircii.warped.com/"
> +                                 name "-" version ".tar.gz"))
> +             (sha256
> +              (base32
> +               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))))
> +     (build-system gnu-build-system)
> +    (arguments
> +     `(#:tests? #f
> +       #:phases
> +       (modify-phases %standard-phases
> +         (add-after 'unpack 'patch-bsdinstall-absolute-path-bins
> +           (lambda* (#:key inputs #:allow-other-keys)
> +             (substitute* "bsdinstall"
> +               (("/bin/strip") "strip")
> +               (("/bin/cp") "cp")
> +               (("/bin/chmod") "chmod")
> +               (("/etc/chown") "chown")
> +               (("/bin/chgrp") "chgrp")
> +               (("/bin/mkdir") "mkdir")
> +               (("/bin/rm") "rm")
> +               (("/bin/mv") "mv"))))
> +         (replace 'configure
> +           (lambda* (#:key inputs outputs #:allow-other-keys)
> +             (let ((out (assoc-ref outputs "out"))
> +                   (ncurses (assoc-ref inputs "ncurses"))
> +                   (openssl (assoc-ref inputs "openssl")))
> +               (setenv "CONFIG_SHELL" (which "bash"))
> +               (zero?
> +                (system* "./configure"
> +                         ;; TODO: find a socks4+5 lib with small size
> +                         ;; (string-append "--with-socks5=" ghc-socks)
> +                         (string-append "--prefix=" out)
> +                         (string-append "--enable-ipv6")
> +                         (string-append "--with-openssl=" openssl)
> +                         (string-append "--with-emacs-meta-keys")))))))))
> +    (inputs
> +     `(("ncurses" ,ncurses)
> +       ("openssl" ,openssl)))
> +    (native-inputs
> +     `(("pkg-config" ,pkg-config)
> +       ("perl" ,perl)))
> +    (home-page "http://www.eterna.com.au/ircii/")
> +    (synopsis "Terminal-based IRC and ICB client")
> +    (description
> +     "ircII is a terminal based IRC and ICB client for UNIX systems.")
> +    (license license:bsd-3)))
> -- 
> 2.9.2
>
>
> -- 
> ♥Ⓐ  ng0
> Current Keys: https://we.make.ritual.n0.is/ng0.txt
> For non-prism friendly talk find me on http://www.psyced.org

-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-02 11:30     ` ng0
@ 2016-08-05  6:46       ` Ricardo Wurmus
  2016-08-05 10:29         ` ng0
  2016-08-05 12:55         ` ng0
  0 siblings, 2 replies; 23+ messages in thread
From: Ricardo Wurmus @ 2016-08-05  6:46 UTC (permalink / raw)
  To: ng0; +Cc: guix-devel


ng0 <ng0@we.make.ritual.n0.is> writes:

> Thanks, in the new revision of the patch both issues you two found are
> fixed.

> +         (replace 'configure
> +           (lambda* (#:key inputs outputs #:allow-other-keys)
> +             (let ((out (assoc-ref outputs "out"))
> +                   (ncurses (assoc-ref inputs "ncurses"))
> +                   (openssl (assoc-ref inputs "openssl")))
> +               (setenv "CONFIG_SHELL" (which "bash"))
> +               (zero?
> +                (system* "./configure"
> +                         ;; TODO: find a socks4+5 lib with small size
> +                         ;; (string-append "--with-socks5=" ghc-socks)
> +                         (string-append "--prefix=" out)
> +                         (string-append "--enable-ipv6")
> +                         (string-append "--with-openssl=" openssl)
> +                         (string-append "--with-emacs-meta-keys")))))))))

Why is this needed?  Did you try using #:configure-flags instead of
replacing the configure phase?  You can refer to inputs with
“%build-inputs” there.

~~ Ricardo

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05  6:46       ` Ricardo Wurmus
@ 2016-08-05 10:29         ` ng0
  2016-08-05 11:17           ` Ricardo Wurmus
  2016-08-05 12:55         ` ng0
  1 sibling, 1 reply; 23+ messages in thread
From: ng0 @ 2016-08-05 10:29 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

Ricardo Wurmus <rekado@elephly.net> writes:

> ng0 <ng0@we.make.ritual.n0.is> writes:
>
>> Thanks, in the new revision of the patch both issues you two found are
>> fixed.
>
>> +         (replace 'configure
>> +           (lambda* (#:key inputs outputs #:allow-other-keys)
>> +             (let ((out (assoc-ref outputs "out"))
>> +                   (ncurses (assoc-ref inputs "ncurses"))
>> +                   (openssl (assoc-ref inputs "openssl")))
>> +               (setenv "CONFIG_SHELL" (which "bash"))
>> +               (zero?
>> +                (system* "./configure"
>> +                         ;; TODO: find a socks4+5 lib with small size
>> +                         ;; (string-append "--with-socks5=" ghc-socks)
>> +                         (string-append "--prefix=" out)
>> +                         (string-append "--enable-ipv6")
>> +                         (string-append "--with-openssl=" openssl)
>> +                         (string-append "--with-emacs-meta-keys")))))))))
>
> Why is this needed?  Did you try using #:configure-flags instead of
> replacing the configure phase?  You can refer to inputs with
> “%build-inputs” there.
>
> ~~ Ricardo
>

I can try to put it into configure flags, I wrote it like this because
the README suggested it. I'll send a new patch when I'm done with the
gnurl update.

-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 10:29         ` ng0
@ 2016-08-05 11:17           ` Ricardo Wurmus
  0 siblings, 0 replies; 23+ messages in thread
From: Ricardo Wurmus @ 2016-08-05 11:17 UTC (permalink / raw)
  To: ng0; +Cc: guix-devel


ng0 <ng0@we.make.ritual.n0.is> writes:

> Ricardo Wurmus <rekado@elephly.net> writes:
>
>> ng0 <ng0@we.make.ritual.n0.is> writes:
>>
>>> Thanks, in the new revision of the patch both issues you two found are
>>> fixed.
>>
>>> +         (replace 'configure
>>> +           (lambda* (#:key inputs outputs #:allow-other-keys)
>>> +             (let ((out (assoc-ref outputs "out"))
>>> +                   (ncurses (assoc-ref inputs "ncurses"))
>>> +                   (openssl (assoc-ref inputs "openssl")))
>>> +               (setenv "CONFIG_SHELL" (which "bash"))
>>> +               (zero?
>>> +                (system* "./configure"
>>> +                         ;; TODO: find a socks4+5 lib with small size
>>> +                         ;; (string-append "--with-socks5=" ghc-socks)
>>> +                         (string-append "--prefix=" out)
>>> +                         (string-append "--enable-ipv6")
>>> +                         (string-append "--with-openssl=" openssl)
>>> +                         (string-append "--with-emacs-meta-keys")))))))))
>>
>> Why is this needed?  Did you try using #:configure-flags instead of
>> replacing the configure phase?  You can refer to inputs with
>> “%build-inputs” there.
>>
>> ~~ Ricardo
>>
>
> I can try to put it into configure flags, I wrote it like this because
> the README suggested it. I'll send a new patch when I'm done with the
> gnurl update.

Which README file suggested overriding the configure phase?

~~ Ricardo

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05  6:46       ` Ricardo Wurmus
  2016-08-05 10:29         ` ng0
@ 2016-08-05 12:55         ` ng0
  2016-08-05 12:57           ` ng0
  2016-08-05 13:01           ` ng0
  1 sibling, 2 replies; 23+ messages in thread
From: ng0 @ 2016-08-05 12:55 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

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

Ricardo Wurmus <rekado@elephly.net> writes:

> Why is this needed?  Did you try using #:configure-flags instead of
> replacing the configure phase?  You can refer to inputs with
> “%build-inputs” there.
>
> ~~ Ricardo
>

Thanks, README made me try with ./configure --switches first.
Fixed in this version. I'm still testing why I can only connect to
chat.freenode.net:6667 and /SERVER chat.freenode.net:6697 fails.
I guess it might be fixed in the "nightly" build they provide in
addition to the stable one, but with no version numbers there.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-Add-ircii.patch --]
[-- Type: text/x-patch, Size: 2476 bytes --]

From f185e9b34922a4c6213ac5af3cd448b43a2d5798 Mon Sep 17 00:00:00 2001
From: ng0 <ng0@we.make.ritual.n0.is>
Date: Mon, 1 Aug 2016 19:31:23 +0000
Subject: [PATCH] gnu: Add ircii.

* gnu/packages/irc.scm (ircii): New variable.
---
 gnu/packages/irc.scm | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 03f014a..45cc581 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -194,3 +194,49 @@ with a keyboard, though it also supports mouse.  It is customizable
 and extensible with plugins and scripts.")
     (home-page "http://www.weechat.org/")
     (license license:gpl3)))
+
+(define-public ircii
+  (package
+    (name "ircii")
+    (version "20151120")
+    (source (origin
+             (method url-fetch)
+             (uri (string-append "https://ircii.warped.com/"
+                                 name "-" version ".tar.gz"))
+             (sha256
+              (base32
+               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))))
+    (build-system gnu-build-system)
+    ;; TODO: Configure with socks client (ghc-socks is too big).
+    (arguments
+     `(#:tests? #f
+       #:configure-flags (list
+                          (string-append "--prefix=" (assoc-ref %outputs "out"))
+                          "--enable-ipv6"
+                          (string-append "--with-openssl="
+                                         (assoc-ref %build-inputs "openssl"))
+                          "--with-emacs-meta-keys")
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'patch-bsdinstall-absolute-path-bins
+           (lambda* (#:key inputs #:allow-other-keys)
+             (substitute* "bsdinstall"
+               (("/bin/strip") "strip")
+               (("/bin/cp") "cp")
+               (("/bin/chmod") "chmod")
+               (("/etc/chown") "chown")
+               (("/bin/chgrp") "chgrp")
+               (("/bin/mkdir") "mkdir")
+               (("/bin/rm") "rm")
+               (("/bin/mv") "mv")))))))
+    (inputs
+     `(("ncurses" ,ncurses)
+       ("openssl" ,openssl)))
+    (native-inputs
+     `(("pkg-config" ,pkg-config)
+       ("perl" ,perl)))
+    (home-page "http://www.eterna.com.au/ircii/")
+    (synopsis "Terminal-based IRC and ICB client")
+    (description
+     "ircII is a terminal based IRC and ICB client for UNIX systems.")
+    (license license:bsd-3)))
-- 
2.9.2


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



-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 12:55         ` ng0
@ 2016-08-05 12:57           ` ng0
  2016-08-05 13:01           ` ng0
  1 sibling, 0 replies; 23+ messages in thread
From: ng0 @ 2016-08-05 12:57 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

ng0 <ng0@we.make.ritual.n0.is> writes:

> Ricardo Wurmus <rekado@elephly.net> writes:
>
>> Why is this needed?  Did you try using #:configure-flags instead of
>> replacing the configure phase?  You can refer to inputs with
>> “%build-inputs” there.
>>
>> ~~ Ricardo
>>
>
> Thanks, README made me try with ./configure --switches first.
> Fixed in this version. I'm still testing why I can only connect to
> chat.freenode.net:6667 and /SERVER chat.freenode.net:6697 fails.
> I guess it might be fixed in the "nightly" build they provide in
> addition to the stable one, but with no version numbers there.
>
> From f185e9b34922a4c6213ac5af3cd448b43a2d5798 Mon Sep 17 00:00:00 2001
> From: ng0 <ng0@we.make.ritual.n0.is>
> Date: Mon, 1 Aug 2016 19:31:23 +0000
> Subject: [PATCH] gnu: Add ircii.
>
> * gnu/packages/irc.scm (ircii): New variable.
> ---
>  gnu/packages/irc.scm | 46 ++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 46 insertions(+)
>
> diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
> index 03f014a..45cc581 100644
> --- a/gnu/packages/irc.scm
> +++ b/gnu/packages/irc.scm
> @@ -194,3 +194,49 @@ with a keyboard, though it also supports mouse.  It is customizable
>  and extensible with plugins and scripts.")
>      (home-page "http://www.weechat.org/")
>      (license license:gpl3)))
> +
> +(define-public ircii
> +  (package
> +    (name "ircii")
> +    (version "20151120")
> +    (source (origin
> +             (method url-fetch)
> +             (uri (string-append "https://ircii.warped.com/"
> +                                 name "-" version ".tar.gz"))
> +             (sha256
> +              (base32
> +               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))))
> +    (build-system gnu-build-system)
> +    ;; TODO: Configure with socks client (ghc-socks is too big).
> +    (arguments
> +     `(#:tests? #f
> +       #:configure-flags (list
> +                          (string-append "--prefix=" (assoc-ref %outputs "out"))

I doubt that this is needed. Let me try another build without it.

> +                          "--enable-ipv6"
> +                          (string-append "--with-openssl="
> +                                         (assoc-ref %build-inputs "openssl"))
> +                          "--with-emacs-meta-keys")
> +       #:phases
> +       (modify-phases %standard-phases
> +         (add-after 'unpack 'patch-bsdinstall-absolute-path-bins
> +           (lambda* (#:key inputs #:allow-other-keys)
> +             (substitute* "bsdinstall"
> +               (("/bin/strip") "strip")
> +               (("/bin/cp") "cp")
> +               (("/bin/chmod") "chmod")
> +               (("/etc/chown") "chown")
> +               (("/bin/chgrp") "chgrp")
> +               (("/bin/mkdir") "mkdir")
> +               (("/bin/rm") "rm")
> +               (("/bin/mv") "mv")))))))
> +    (inputs
> +     `(("ncurses" ,ncurses)
> +       ("openssl" ,openssl)))
> +    (native-inputs
> +     `(("pkg-config" ,pkg-config)
> +       ("perl" ,perl)))
> +    (home-page "http://www.eterna.com.au/ircii/")
> +    (synopsis "Terminal-based IRC and ICB client")
> +    (description
> +     "ircII is a terminal based IRC and ICB client for UNIX systems.")
> +    (license license:bsd-3)))
> -- 
> 2.9.2
>
>
>
> -- 
> ♥Ⓐ  ng0
> Current Keys: https://we.make.ritual.n0.is/ng0.txt
> For non-prism friendly talk find me on http://www.psyced.org

-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 12:55         ` ng0
  2016-08-05 12:57           ` ng0
@ 2016-08-05 13:01           ` ng0
  2016-08-05 13:22             ` ng0
  2016-08-09 19:38             ` Ricardo Wurmus
  1 sibling, 2 replies; 23+ messages in thread
From: ng0 @ 2016-08-05 13:01 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

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

Indeed, not needed. Fixed:


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-Add-ircii.patch --]
[-- Type: text/x-patch, Size: 2478 bytes --]

From 1438e5654cfd5f4eb4141a42580bd73c716e7134 Mon Sep 17 00:00:00 2001
From: ng0 <ng0@we.make.ritual.n0.is>
Date: Mon, 1 Aug 2016 19:31:23 +0000
Subject: [PATCH] gnu: Add ircii.

* gnu/packages/irc.scm (ircii): New variable.
---
 gnu/packages/irc.scm | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 03f014a..7087022 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -194,3 +194,49 @@ with a keyboard, though it also supports mouse.  It is customizable
 and extensible with plugins and scripts.")
     (home-page "http://www.weechat.org/")
     (license license:gpl3)))
+
+(define-public ircii
+  (package
+    (name "ircii")
+    (version "20151120")
+    (source (origin
+             (method url-fetch)
+             (uri (string-append "https://ircii.warped.com/"
+                                 name "-" version ".tar.gz"))
+             (sha256
+              (base32
+               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))))
+    (build-system gnu-build-system)
+    ;; TODO: Configure with socks client (ghc-socks is too big).
+    (arguments
+     `(#:tests? #f
+       #:configure-flags (list
+                          ;;(string-append "--prefix=" (assoc-ref %outputs "out"))
+                          "--enable-ipv6"
+                          (string-append "--with-openssl="
+                                         (assoc-ref %build-inputs "openssl"))
+                          "--with-emacs-meta-keys")
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'patch-bsdinstall-absolute-path-bins
+           (lambda* (#:key inputs #:allow-other-keys)
+             (substitute* "bsdinstall"
+               (("/bin/strip") "strip")
+               (("/bin/cp") "cp")
+               (("/bin/chmod") "chmod")
+               (("/etc/chown") "chown")
+               (("/bin/chgrp") "chgrp")
+               (("/bin/mkdir") "mkdir")
+               (("/bin/rm") "rm")
+               (("/bin/mv") "mv")))))))
+    (inputs
+     `(("ncurses" ,ncurses)
+       ("openssl" ,openssl)))
+    (native-inputs
+     `(("pkg-config" ,pkg-config)
+       ("perl" ,perl)))
+    (home-page "http://www.eterna.com.au/ircii/")
+    (synopsis "Terminal-based IRC and ICB client")
+    (description
+     "ircII is a terminal based IRC and ICB client for UNIX systems.")
+    (license license:bsd-3)))
-- 
2.9.2


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


-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 13:01           ` ng0
@ 2016-08-05 13:22             ` ng0
  2016-08-05 15:48               ` ng0
  2016-08-09 19:38             ` Ricardo Wurmus
  1 sibling, 1 reply; 23+ messages in thread
From: ng0 @ 2016-08-05 13:22 UTC (permalink / raw)
  To: guix-devel

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

ng0 <ng0@we.make.ritual.n0.is> writes:

> Indeed, not needed. Fixed:

Well.. now it is fixed. Last patch was wrong. Blame multi-multitasking.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-Add-ircii.patch --]
[-- Type: text/x-patch, Size: 2393 bytes --]

From 9b383fff3ea117f5de5a096fdef1dc22cca4dc5c Mon Sep 17 00:00:00 2001
From: ng0 <ng0@we.make.ritual.n0.is>
Date: Mon, 1 Aug 2016 19:31:23 +0000
Subject: [PATCH] gnu: Add ircii.

* gnu/packages/irc.scm (ircii): New variable.
---
 gnu/packages/irc.scm | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 03f014a..1391094 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -194,3 +194,48 @@ with a keyboard, though it also supports mouse.  It is customizable
 and extensible with plugins and scripts.")
     (home-page "http://www.weechat.org/")
     (license license:gpl3)))
+
+(define-public ircii
+  (package
+    (name "ircii")
+    (version "20151120")
+    (source (origin
+             (method url-fetch)
+             (uri (string-append "https://ircii.warped.com/"
+                                 name "-" version ".tar.gz"))
+             (sha256
+              (base32
+               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))))
+    (build-system gnu-build-system)
+    ;; TODO: Configure with socks client (ghc-socks is too big).
+    (arguments
+     `(#:tests? #f
+       #:configure-flags (list
+                          "--enable-ipv6"
+                          "--with-emacs-meta-keys"
+                          (string-append "--with-openssl="
+                                         (assoc-ref %build-inputs "openssl")))
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'patch-bsdinstall-absolute-path-bins
+           (lambda* (#:key inputs #:allow-other-keys)
+             (substitute* "bsdinstall"
+               (("/bin/strip") "strip")
+               (("/bin/cp") "cp")
+               (("/bin/chmod") "chmod")
+               (("/etc/chown") "chown")
+               (("/bin/chgrp") "chgrp")
+               (("/bin/mkdir") "mkdir")
+               (("/bin/rm") "rm")
+               (("/bin/mv") "mv")))))))
+    (inputs
+     `(("ncurses" ,ncurses)
+       ("openssl" ,openssl)))
+    (native-inputs
+     `(("pkg-config" ,pkg-config)
+       ("perl" ,perl)))
+    (home-page "http://www.eterna.com.au/ircii/")
+    (synopsis "Terminal-based IRC and ICB client")
+    (description
+     "ircII is a terminal based IRC and ICB client for UNIX systems.")
+    (license license:bsd-3)))
-- 
2.9.2


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


-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 13:22             ` ng0
@ 2016-08-05 15:48               ` ng0
  2016-08-05 15:57                 ` Leo Famulari
  0 siblings, 1 reply; 23+ messages in thread
From: ng0 @ 2016-08-05 15:48 UTC (permalink / raw)
  To: guix-devel

ng0 <ng0@we.make.ritual.n0.is> writes:

> ng0 <ng0@we.make.ritual.n0.is> writes:
>
>> Indeed, not needed. Fixed:
>
> Well.. now it is fixed. Last patch was wrong. Blame multi-multitasking.
>
> From 9b383fff3ea117f5de5a096fdef1dc22cca4dc5c Mon Sep 17 00:00:00 2001
> From: ng0 <ng0@we.make.ritual.n0.is>
> Date: Mon, 1 Aug 2016 19:31:23 +0000
> Subject: [PATCH] gnu: Add ircii.
>
> * gnu/packages/irc.scm (ircii): New variable.
> ---
>  gnu/packages/irc.scm | 45 +++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 45 insertions(+)
>
> diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
> index 03f014a..1391094 100644
> --- a/gnu/packages/irc.scm
> +++ b/gnu/packages/irc.scm
> @@ -194,3 +194,48 @@ with a keyboard, though it also supports mouse.  It is customizable
>  and extensible with plugins and scripts.")
>      (home-page "http://www.weechat.org/")
>      (license license:gpl3)))
> +
> +(define-public ircii
> +  (package
> +    (name "ircii")
> +    (version "20151120")
> +    (source (origin
> +             (method url-fetch)
> +             (uri (string-append "https://ircii.warped.com/"
> +                                 name "-" version ".tar.gz"))
> +             (sha256
> +              (base32
> +               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))))
> +    (build-system gnu-build-system)
> +    ;; TODO: Configure with socks client (ghc-socks is too big).
> +    (arguments
> +     `(#:tests? #f
> +       #:configure-flags (list
> +                          "--enable-ipv6"
> +                          "--with-emacs-meta-keys"
> +                          (string-append "--with-openssl="
> +                                         (assoc-ref %build-inputs "openssl")))
> +       #:phases
> +       (modify-phases %standard-phases
> +         (add-after 'unpack 'patch-bsdinstall-absolute-path-bins
> +           (lambda* (#:key inputs #:allow-other-keys)
> +             (substitute* "bsdinstall"
> +               (("/bin/strip") "strip")
> +               (("/bin/cp") "cp")
> +               (("/bin/chmod") "chmod")
> +               (("/etc/chown") "chown")
> +               (("/bin/chgrp") "chgrp")
> +               (("/bin/mkdir") "mkdir")
> +               (("/bin/rm") "rm")
> +               (("/bin/mv") "mv")))))))
> +    (inputs
> +     `(("ncurses" ,ncurses)
> +       ("openssl" ,openssl)))
> +    (native-inputs
> +     `(("pkg-config" ,pkg-config)
> +       ("perl" ,perl)))
> +    (home-page "http://www.eterna.com.au/ircii/")
> +    (synopsis "Terminal-based IRC and ICB client")
> +    (description
> +     "ircII is a terminal based IRC and ICB client for UNIX systems.")
> +    (license license:bsd-3)))
> -- 
> 2.9.2
>
>

It looks like this is not complete yet:


ng0@shadowwalker ~$ strace irc
execve("/home/ng0/.guix-profile/bin/irc", ["irc"], [/* 66 vars */]) = 0
brk(0)                                  = 0xace000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x7f1046b18000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
directory)
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/tls/x86_64/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/tls/x86_64",
0x7ffc4bd93e70) = -1 ENOENT (No such file or directory)
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/tls/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/tls",
0x7ffc4bd93e70) = -1 ENOENT (No such file or directory)
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/x86_64/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/x86_64",
0x7ffc4bd93e70) = -1 ENOENT (No such file or directory)
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib",
{st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0
open("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib/tls/x86_64/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib/tls/x86_64",
0x7ffc4bd93e70) = -1 ENOENT (No such file or directory)
open("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib/tls/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib/tls",
0x7ffc4bd93e70) = -1 ENOENT (No such file or directory)
open("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib/x86_64/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib/x86_64",
0x7ffc4bd93e70) = -1 ENOENT (No such file or directory)
open("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib",
{st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0
open("/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0/lib/tls/x86_64/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0/lib/tls/x86_64",
0x7ffc4bd93e70) = -1 ENOENT (No such file or directory)
open("/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0/lib/tls/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0/lib/tls",
0x7ffc4bd93e70) = -1 ENOENT (No such file or directory)
open("/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0/lib/x86_64/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0/lib/x86_64",
0x7ffc4bd93e70) = -1 ENOENT (No such file or directory)
open("/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0/lib/libncursesw.so.6",
O_RDONLY|O_CLOEXEC) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`j\1\0\0\0\0\0"..., 832)
= 832
fstat(3, {st_mode=S_IFREG|0555, st_size=499328, ...}) = 0
mmap(NULL, 2555600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f104668c000
mprotect(0x7f10466f7000, 2097152, PROT_NONE) = 0
mmap(0x7f10468f7000, 20480, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6b000) = 0x7f10468f7000
close(3)                                = 0
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libcrypto.so.1.0.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib/libcrypto.so.1.0.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0/lib/libcrypto.so.1.0.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h/lib/tls/x86_64/libcrypto.so.1.0.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h/lib/tls/x86_64",
0x7ffc4bd93e40) = -1 ENOENT (No such file or directory)
open("/gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h/lib/tls/libcrypto.so.1.0.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h/lib/tls",
0x7ffc4bd93e40) = -1 ENOENT (No such file or directory)
open("/gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h/lib/x86_64/libcrypto.so.1.0.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h/lib/x86_64",
0x7ffc4bd93e40) = -1 ENOENT (No such file or directory)
open("/gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h/lib/libcrypto.so.1.0.0",
O_RDONLY|O_CLOEXEC) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0z\6\0\0\0\0\0"..., 832)
= 832
fstat(3, {st_mode=S_IFREG|0444, st_size=2683800, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x7f1046b17000
mmap(NULL, 4535424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f1046238000
mprotect(0x7f104645f000, 2097152, PROT_NONE) = 0
mmap(0x7f104665f000, 167936, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x227000) = 0x7f104665f000
mmap(0x7f1046688000, 13440, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1046688000
close(3)                                = 0
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libssl.so.1.0.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib/libssl.so.1.0.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0/lib/libssl.so.1.0.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h/lib/libssl.so.1.0.0",
O_RDONLY|O_CLOEXEC) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\234\1\0\0\0\0\0"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0444, st_size=514608, ...}) = 0
mmap(NULL, 2559664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f1045fc7000
mprotect(0x7f104602e000, 2093056, PROT_NONE) = 0
mmap(0x7f104622d000, 45056, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x66000) = 0x7f104622d000
close(3)                                = 0
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libcrypt.so.1",
O_RDONLY|O_CLOEXEC) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\v\0\0\0\0\0\0"..., 832)
= 832
fstat(3, {st_mode=S_IFREG|0555, st_size=40648, ...}) = 0
mmap(NULL, 2318880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f1045d90000
mprotect(0x7f1045d98000, 2093056, PROT_NONE) = 0
mmap(0x7f1045f97000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f1045f97000
mmap(0x7f1045f99000, 184864, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1045f99000
close(3)                                = 0
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libgcc_s.so.1",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/gnu/store/9nifwk709wajpyfwa0jzaa3p6mf10vxs-gcc-4.9.3-lib/lib/libgcc_s.so.1",
O_RDONLY|O_CLOEXEC) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p*\0\0\0\0\0\0"..., 832)
= 832
fstat(3, {st_mode=S_IFREG|0444, st_size=100848, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x7f1046b16000
mmap(NULL, 2185952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f1045b7a000
mprotect(0x7f1045b90000, 2093056, PROT_NONE) = 0
mmap(0x7f1045d8f000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f1045d8f000
close(3)                                = 0
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libc.so.6",
O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0
\t\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=1942128, ...}) = 0
mmap(NULL, 3808896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f10457d8000
mprotect(0x7f1045971000, 2093056, PROT_NONE) = 0
mmap(0x7f1045b70000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x198000) = 0x7f1045b70000
mmap(0x7f1045b76000, 16000, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1045b76000
close(3)                                = 0
open("/gnu/store/0kml8g9fix69v00afv59ngf4lgfr1565-openssl-1.0.2h/lib/libdl.so.2",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libdl.so.2",
O_RDONLY|O_CLOEXEC) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\16\0\0\0\0\0\0"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=18976, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x7f1046b15000
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f10455d4000
mprotect(0x7f10455d6000, 2097152, PROT_NONE) = 0
mmap(0x7f10457d6000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f10457d6000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x7f1046b14000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x7f1046b13000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x7f1046b12000
arch_prctl(ARCH_SET_FS, 0x7f1046b13700) = 0
mprotect(0x7f1045b70000, 16384, PROT_READ) = 0
mprotect(0x7f10457d6000, 4096, PROT_READ) = 0
mprotect(0x7f1045f97000, 4096, PROT_READ) = 0
mprotect(0x7f1046b1e000, 4096, PROT_READ) = 0
getpid()                                = 11191
brk(0)                                  = 0xace000
brk(0xaef000)                           = 0xaef000
getuid()                                = 1000
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) =
0
sendto(3, "\2\0\0\0\v\0\0\0\7\0\0\0passwd\0", 19, MSG_NOSIGNAL, NULL, 0)
= 19
poll([{fd=3, events=POLLIN|POLLERR|POLLHUP}], 1, 5000) = 1 ([{fd=3,
revents=POLLIN|POLLHUP}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"", 7}, {"", 8}],
msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 0
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) =
0
sendto(3, "\2\0\0\0\1\0\0\0\5\0\0\0001000\0", 17, MSG_NOSIGNAL, NULL, 0)
= 17
poll([{fd=3, events=POLLIN|POLLERR|POLLHUP}], 1, 5000) = 1 ([{fd=3,
revents=POLLIN|POLLHUP}])
read(3,
"\2\0\0\0\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0"...,
36) = 36
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=207, ...}) = 0
read(3, "group:\tcompat [NOTFOUND=return] "..., 4096) = 207
read(3, "", 4096)                       = 0
close(3)                                = 0
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libnss_compat.so.2",
O_RDONLY|O_CLOEXEC) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\23\0\0\0\0\0\0"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=38440, ...}) = 0
mmap(NULL, 2127008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f10453cc000
mprotect(0x7f10453d3000, 2093056, PROT_NONE) = 0
mmap(0x7f10455d2000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f10455d2000
close(3)                                = 0
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libnsl.so.1",
O_RDONLY|O_CLOEXEC) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P@\0\0\0\0\0\0"..., 832)
= 832
fstat(3, {st_mode=S_IFREG|0555, st_size=108024, ...}) = 0
mmap(NULL, 2194392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f10451b4000
mprotect(0x7f10451c9000, 2093056, PROT_NONE) = 0
mmap(0x7f10453c8000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f10453c8000
mmap(0x7f10453ca000, 7128, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f10453ca000
close(3)                                = 0
mprotect(0x7f10453c8000, 4096, PROT_READ) = 0
mprotect(0x7f10455d2000, 4096, PROT_READ) = 0
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libnss_nis.so.2",
O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240
\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=56424, ...}) = 0
mmap(NULL, 2143656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f1044fa8000
mprotect(0x7f1044fb3000, 2093056, PROT_NONE) = 0
mmap(0x7f10451b2000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f10451b2000
close(3)                                = 0
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libnss_files.so.2",
O_RDONLY|O_CLOEXEC) = 3
read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320!\0\0\0\0\0\0"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=56616, ...}) = 0
mmap(NULL, 2168632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f1044d96000
mprotect(0x7f1044da1000, 2093056, PROT_NONE) = 0
mmap(0x7f1044fa0000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f1044fa0000
mmap(0x7f1044fa2000, 22328, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1044fa2000
close(3)                                = 0
mprotect(0x7f1044fa0000, 4096, PROT_READ) = 0
mprotect(0x7f10451b2000, 4096, PROT_READ) = 0
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
lseek(3, 0, SEEK_CUR)                   = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=2336, ...}) = 0
mmap(NULL, 2336, PROT_READ, MAP_SHARED, 3, 0) = 0x7f1046b11000
lseek(3, 2336, SEEK_SET)                = 2336
munmap(0x7f1046b11000, 2336)            = 0
close(3)                                = 0
uname({sys="Linux", node="shadowwalker", ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS,
{B38400 opost isig icanon echo ...}) = 0
stat("/home/ng0/.terminfo", 0xad1970)   = -1 ENOENT (No such file or
directory)
stat("/home/ng0/.guix-profile/share/terminfo", {st_mode=S_IFDIR|0555,
st_size=4096, ...}) = 0
stat("/gnu/store/xl19qrfzga52vrvp4ncccwjlnrjqwj95-ncurses-6.0/share/terminfo",
{st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0
access("/home/ng0/.guix-profile/share/terminfo/x/xterm-256color", R_OK)
= 0
open("/home/ng0/.guix-profile/share/terminfo/x/xterm-256color",
O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=3462, ...}) = 0
read(3, "\32\1%\0&\0\17\0\235\1\304\5xterm-256color|xterm"..., 4096) =
3462
read(3, "", 4096)                       = 0
close(3)                                = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS,
{B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS,
{B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=43, ws_col=159, ws_xpixel=0, ws_ypixel=0})
= 0
open("/dev/tty", O_RDWR)                = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS,
{B38400 opost isig icanon echo ...}) = 0
ioctl(3, SNDCTL_TMR_STOP or SNDRV_TIMER_IOCTL_GINFO or TCSETSW, {B38400
opost isig -icanon -echo ...}) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
ioctl(3, TIOCGWINSZ, {ws_row=43, ws_col=159, ws_xpixel=0, ws_ypixel=0})
= 0
write(1, "\33[H\33[2J\33[1;1H\33[K\n", 17

) = 17
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
write(1, "\33[K\n", 4
)                  = 4
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/gconv/gconv-modules.cache",
O_RDONLY) = -1 ENOENT (No such file or directory)
open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/gconv/gconv-modules",
O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0444, st_size=56095, ...}) = 0
read(4, "# GNU libc iconv configuration.\n"..., 4096) = 4096
read(4, "1002//\tJUS_I.B1.002//\nmodule\tJUS"..., 4096) = 4096
read(4, "ISO-IR-110//\t\tISO-8859-4//\nalias"..., 4096) = 4096
read(4, "\t\tISO-8859-14//\nalias\tISO_8859-1"..., 4096) = 4096
read(4, "IC-ES//\nalias\tEBCDICES//\t\tEBCDIC"..., 4096) = 4096
read(4, "DIC-CP-ES//\t\tIBM284//\nalias\tCSIB"..., 4096) = 4096
read(4, "//\nalias\tCSIBM864//\t\tIBM864//\nal"..., 4096) = 4096
read(4, "BM939//\nmodule\tIBM939//\t\tINTERNA"..., 4096) = 4096
brk(0xb10000)                           = 0xb10000
read(4, "EUC-CN//\nalias\tCN-GB//\t\t\tEUC-CN/"..., 4096) = 4096
read(4, "T//\nmodule\tISO-2022-CN-EXT//\tINT"..., 4096) = 4096
read(4, "//\t\tISO_5428//\nalias\tISO_5428:19"..., 4096) = 4096
)                 = 6#\tfrom\t\t\tto\t\t\tmodule\t\tc"..., 4096) = 4096
write(1, "*** Connecting to port 6697 of s"..., 55*** Connecting to port
6697 of server chat.freenode.net) = 55
write(1, "\33[K", 3)                    = 3
access("/home/ng0/.ircquick", R_OK)     = -1 ENOENT (No such file or
directory)
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
connect(4, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) =
0O8859-1.so", O_RDONLY|O_CLOEXEC) = 4
sendto(4, "\2\0\0\0\r\0\0\0\6\0\0\0hosts\0", 18, MSG_NOSIGNAL, NULL, 0)
= 18., 832) = 832
poll([{fd=4, events=POLLIN|POLLERR|POLLHUP}], 1, 5000) = 1 ([{fd=4,
revents=POLLIN|POLLHUP}])
recvmsg(4, {msg_name(0)=NULL, msg_iov(2)=[{"hosts\0", 6},
{"\310O\3\0\0\0\0\0", 8}], msg_controllen=20, {cmsg_len=20,
cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {5}},
msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 14
mmap(NULL, 217032, PROT_READ, MAP_SHARED, 5, 0) =
0x7f1046add000_FIXED|MAP_DENYWRITE, 4, 0x1000) = 0x7f1044d94000
close(5)                                = 0
close(4)                                = 0 0
open("/etc/gai.conf", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or
directory)
socket(PF_NETLINK, SOCK_RAW, 0)         = 4
bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0,
0x7f104580b390}, {SIG_DFL, [], 0}, 8) = 0
getsockname(4, {sa_family=AF_NETLINK, pid=11191, groups=00000000}, [12])
= 00b390}, {SIG_DFL, [], 0}, 8) = 0
sendto(4, "\24\0\0\0\26\0\1\3Y\264\244W\0\0\0\0\0\0\0\0", 20, 0,
{sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000},
msg_iov(1)=[{"L\0\0\0\24\0\2\0Y\264\244W\267+\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"...,
4096}], msg_controllen=0, msg_flags=0}, 0) = 164TART, 0x7f104580b390},
{SIG_DFL, [], 0}, 8) = 0
recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000},
msg_iov(1)=[{"H\0\0\0\24\0\2\0Y\264\244W\267+\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0"...,
4096}], msg_controllen=0, msg_flags=0}, 0) = 216RESTART,
0x7f104580b390}, {SIG_DFL, [], 0}, 8) = 0
recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000},
msg_iov(1)=[{"\24\0\0\0\3\0\2\0Y\264\244W\267+\0\0\0\0\0\0", 4096}],
msg_controllen=0, msg_flags=0}, 0) = 20{0x423a00, [STOP],
SA_RESTORER|SA_RESTART, 0x7f104580b390}, {SIG_DFL, [], 0}, 8) = -1
EINVAL (Invalid argument)
close(4)                                = 0_RESTORER|SA_RESTART,
0x7f104580b390}, {SIG_DFL, [], 0}, 8) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4_RESTORER|SA_RESTART,
0x7f104580b390}, {SIG_DFL, [], 0}, 8) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("130.239.18.119")}, 16) = 0) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(53997),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 00
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0SIG_DFL, [], 0}, 8) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("91.217.189.42")}, 16) = 0, 8) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(58044),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 00
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0 {SIG_DFL, [], 0}, 8) =
0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("193.10.255.100")}, 16) = 0 8) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(58545),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 00
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0G_DFL, [], 0}, 8) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("192.186.157.43")}, 16) = 0) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(58077),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0R|SA_RESTART,
0x7f104580b390}, 8) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("130.185.232.126")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(40298),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0 -1 ENOENT (No such file
or directory)
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("195.154.200.232")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(52466),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("193.219.128.49")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(52380),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("185.30.166.38")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(58169),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("164.132.77.237")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(54454),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("94.125.182.252")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(47851),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("162.213.39.42")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(55517),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("38.229.70.22")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(47977),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("82.96.64.4")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(49896),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("64.32.24.178")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(49048),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("174.143.119.91")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(52383),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
close(4)                                = 0
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET6, sin6_port=htons(6697),
inet_pton(AF_INET6, "2610:150:3b0f::2", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is unreachable)
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET6, sin6_port=htons(6697),
inet_pton(AF_INET6, "2001:778:627f::1:0:49", &sin6_addr),
sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is
unreachable)
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET6, sin6_port=htons(6697),
inet_pton(AF_INET6, "2001:948:7:7::140", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is unreachable)
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET6, sin6_port=htons(6697),
inet_pton(AF_INET6, "2a01:270:0:666f::1", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=0}, 28) = -1 ENETU)                 = 6reachable)
write(1, "*** Connection closed from chat."..., 70*** Connection closed
from chat.freenode.net: Connection reset by peer) = 70
write(1, "\33[K", 3)                    = 3
write(1, "\r\n", 2is unreachable)
)                     = 2UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
write(1, "\33[K", 3)                    = 3
write(1, "*** Connecting to port 6697 of s"..., 55*** Connecting to port
6697 of server chat.freenode.net) = 55
write(1, "\33[K", 3)                    = 3
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4 4
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("130.239.18.119")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(54392),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("91.217.189.42")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(35268),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 018.119")}, 16) = -1
EINPROGRESS (Operation now in progress)
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("193.10.255.100")}, 16) = 0]) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(40166),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("192.186.157.43")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(39143),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("130.185.232.126")}, 16) = 0) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(58833),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("195.154.200.232")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(50440),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("193.219.128.49")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(55526),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0 5
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("185.30.166.38")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(54477),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("164.132.77.237")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(60098),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("94.125.182.252")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(58341),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("162.213.39.42")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(44924),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("38.229.70.22")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(50669),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("82.96.64.4")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(50775),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("64.32.24.178")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(40164),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("174.143.119.91")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(34806),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
close(4)                                = 0
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET6, sin6_port=htons(6697),
inet_pton(AF_INET6, "2610:150:3b0f::2", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is unreachable)
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET6, sin6_port=htons(6697),
inet_pton(AF_INET6, "2001:778:627f::1:0:49", &sin6_addr),
sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is
unreachable)
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET6, sin6_port=htons(6697),
inet_pton(AF_INET6, "2001:948:7:7::140", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is unreachable)
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET6, sin6_port=htons(6697),
inet_pton(AF_INET6, "2a01:270:0:666f::1", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is unreachable)
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET6, sin6_port=htons(6697),
inet_pton(AF_INET6, "2001:6b0:e:2a18::118", &sin6_addr),
sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is
unreachable)
connect(4, {sa_family=AF_UNSPEC,
sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
)                 = 6=AF_INET6, sin6_port=htons(6697),
inet_pton(AF_INET6, "2a00:1a28:1100:11::42", &sin6_addr),
sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 ENwrite(1, "*** Use /SERVER
to connect to a "..., 38*** Use /SERVER to connect to a server) = 38
write(1, "\33[K", 3)                    = 3
gettimeofday({1470411865, 827135}, NULL) = 04
wait4(-1, 0x7ffc4bd9451c, WNOHANG, NULL) = -1 ECHILD (No child
processes)
select(1, [0], [], NULL, {1, 0})        = 0 (Timeout)
write(1, "\33[43;1H", 7T, SO_LINGER, [0], 4) = -1 EINVAL (Invalid
argument)
fcntl(4, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
connect(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("130.239.18.119")}, 16) = -1 EINPROGRESS (Operation
now in progress)
getsockname(4, {sa_family=AF_INET, sin_port=htons(49868),
sin_addr=inet_addr("192.168.1.201")}, [16]) = 0
getpeername(4, 0x7ffc4bd93350, [128])   = -1 ENOTCONN (Transport
endpoint is not connected)
gettimeofday({1470411865, 612114}, NULL) = 0
wait4(-1, 0x7ffc4bd9451c, WNOHANG, NULL) = -1 ECHILD (No child
processes)
select(5, [0 4], [4], NULL, {1, 0})     = 1 (out [4], left {0, 931476})
getpeername(4, {sa_family=AF_INET, sin_port=htons(6697),
sin_addr=inet_addr("130.239.18.119")}, [16]) = 0
fcntl(4, F_GETFL)                       = 0x802 (flags
O_RDWR|O_NONBLOCK)
fcntl(4, F_SETFL, O_RDWR)               = 0
write(4, "NICK ng0\n", 9)               = 9
write(4, "USER ng0 shadowwalker chat.freen"..., 45) = 45
gettimeofday({1470411865, 681754}, NULL) = 0
wait4(-1, 0x7ffc4bd9451c, WNOHANG, NULL) = -1 ECHILD (No child
processes)
select(5, [0 4], [], NULL, {1, 0})      = 1 (in [4], left {0, 857229})
select(5, [4], NULL, NULL, {1, 0})      = 1 (in [4], left {0, 999997})
read(4, 0xb14560, 4097)                 = -1 ECONNRESET (Connection
reset by peer)
close(4)                                = 0
write(1, "\r\n", 2
)                     = 2
write(1, "\33[K", 3)                    = 3
write(1, "*** Connection closed from chat."..., 70*** Connection closed
from chat.freenode.net: Connection reset by peer) = 70
write(1, "\33[K", 3)                    = 3
write(1, "\r\n", 2
)                     = 2
write(1, "\33[K", 3)                    = 3
write(1, "*** Unable to connect to server "..., 49*** Unable to connect
to server chat.freenode.net) = 49
write(1, "\33[K", 3)                    = 3
)                = 7, 7
)                = 7 6
gettimeofday({1470411866, 828764}, NULL) = 0
wait4(-1, 0x7ffc4bd9451c, WNOHANG, NULL) = -1 ECHILD (No child
processes)
select(1, [0], [], NULL, {30, 0}


-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 15:48               ` ng0
@ 2016-08-05 15:57                 ` Leo Famulari
  2016-08-05 16:11                   ` ng0
  0 siblings, 1 reply; 23+ messages in thread
From: Leo Famulari @ 2016-08-05 15:57 UTC (permalink / raw)
  To: ng0; +Cc: guix-devel

On Fri, Aug 05, 2016 at 03:48:53PM +0000, ng0 wrote:
> It looks like this is not complete yet:
> 
> ng0@shadowwalker ~$ strace irc

What should we be looking for in this trace?

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 15:57                 ` Leo Famulari
@ 2016-08-05 16:11                   ` ng0
  2016-08-05 17:55                     ` Leo Famulari
  0 siblings, 1 reply; 23+ messages in thread
From: ng0 @ 2016-08-05 16:11 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel

Leo Famulari <leo@famulari.name> writes:

> On Fri, Aug 05, 2016 at 03:48:53PM +0000, ng0 wrote:
>> It looks like this is not complete yet:
>> 
>> ng0@shadowwalker ~$ strace irc
>
> What should we be looking for in this trace?

Apparently nothing because I did not rtfm enough.

...
export IRCSERVER="SSLIRC/chat.freenode.net:6697"
...

Like mentioned in the manual: prefix the server with SSLIRC/ (...)
-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 16:11                   ` ng0
@ 2016-08-05 17:55                     ` Leo Famulari
  2016-08-05 18:27                       ` ng0
  0 siblings, 1 reply; 23+ messages in thread
From: Leo Famulari @ 2016-08-05 17:55 UTC (permalink / raw)
  To: ng0; +Cc: guix-devel

On Fri, Aug 05, 2016 at 04:11:38PM +0000, ng0 wrote:
> Leo Famulari <leo@famulari.name> writes:
> 
> > On Fri, Aug 05, 2016 at 03:48:53PM +0000, ng0 wrote:
> >> It looks like this is not complete yet:
> >> 
> >> ng0@shadowwalker ~$ strace irc
> >
> > What should we be looking for in this trace?
> 
> Apparently nothing because I did not rtfm enough.
> 
> ...
> export IRCSERVER="SSLIRC/chat.freenode.net:6697"
> ...

So the package is ready to merge?

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 17:55                     ` Leo Famulari
@ 2016-08-05 18:27                       ` ng0
  2016-08-05 19:11                         ` Leo Famulari
  0 siblings, 1 reply; 23+ messages in thread
From: ng0 @ 2016-08-05 18:27 UTC (permalink / raw)
  To: guix-devel

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

Leo Famulari <leo@famulari.name> writes:

> On Fri, Aug 05, 2016 at 04:11:38PM +0000, ng0 wrote:
>> Leo Famulari <leo@famulari.name> writes:
>> 
>> > On Fri, Aug 05, 2016 at 03:48:53PM +0000, ng0 wrote:
>> >> It looks like this is not complete yet:
>> >> 
>> >> ng0@shadowwalker ~$ strace irc
>> >
>> > What should we be looking for in this trace?
>> 
>> Apparently nothing because I did not rtfm enough.
>> 
>> ...
>> export IRCSERVER="SSLIRC/chat.freenode.net:6697"
>> ...
>
> So the package is ready to merge?

From my perspective yes. We have to add a smaller socks server/library
than ghc-socks, when that is done I can add --with-socks. This patch
clarifies this in a comment.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-Add-ircii.patch --]
[-- Type: text/x-patch, Size: 2503 bytes --]

From b011897bec126469990a2687795b339b599b102e Mon Sep 17 00:00:00 2001
From: ng0 <ng0@we.make.ritual.n0.is>
Date: Mon, 1 Aug 2016 19:31:23 +0000
Subject: [PATCH] gnu: Add ircii.

* gnu/packages/irc.scm (ircii): New variable.
---
 gnu/packages/irc.scm | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 03f014a..11250a3 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -194,3 +194,50 @@ with a keyboard, though it also supports mouse.  It is customizable
 and extensible with plugins and scripts.")
     (home-page "http://www.weechat.org/")
     (license license:gpl3)))
+
+(define-public ircii
+  (package
+    (name "ircii")
+    (version "20151120")
+    (source (origin
+             (method url-fetch)
+             (uri (string-append "https://ircii.warped.com/"
+                                 name "-" version ".tar.gz"))
+             (sha256
+              (base32
+               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))))
+    (build-system gnu-build-system)
+    ;; TODO: We should package a small socks4/5 library/server to configure
+    ;; ircii with socks client. `ghc-socks' pulls in lots of haskell, which
+    ;; is too big.
+    (arguments
+     `(#:tests? #f
+       #:configure-flags (list
+                          "--enable-ipv6"
+                          "--with-emacs-meta-keys"
+                          (string-append "--with-openssl="
+                                         (assoc-ref %build-inputs "openssl")))
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'patch-bsdinstall-absolute-path-bins
+           (lambda* (#:key inputs #:allow-other-keys)
+             (substitute* "bsdinstall"
+               (("/bin/strip") "strip")
+               (("/bin/cp") "cp")
+               (("/bin/chmod") "chmod")
+               (("/etc/chown") "chown")
+               (("/bin/chgrp") "chgrp")
+               (("/bin/mkdir") "mkdir")
+               (("/bin/rm") "rm")
+               (("/bin/mv") "mv")))))))
+    (inputs
+     `(("ncurses" ,ncurses)
+       ("openssl" ,openssl)))
+    (native-inputs
+     `(("pkg-config" ,pkg-config)
+       ("perl" ,perl)))
+    (home-page "http://www.eterna.com.au/ircii/")
+    (synopsis "Terminal-based IRC and ICB client")
+    (description
+     "ircII is a terminal based IRC and ICB client for UNIX systems.")
+    (license license:bsd-3)))
-- 
2.9.2


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


-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 18:27                       ` ng0
@ 2016-08-05 19:11                         ` Leo Famulari
  0 siblings, 0 replies; 23+ messages in thread
From: Leo Famulari @ 2016-08-05 19:11 UTC (permalink / raw)
  To: ng0; +Cc: guix-devel

On Fri, Aug 05, 2016 at 06:27:17PM +0000, ng0 wrote:
> Leo Famulari <leo@famulari.name> writes:
> > So the package is ready to merge?
> 
> From my perspective yes. We have to add a smaller socks server/library
> than ghc-socks, when that is done I can add --with-socks. This patch
> clarifies this in a comment.

Great, pushed as c744f5c0ad!

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-05 13:01           ` ng0
  2016-08-05 13:22             ` ng0
@ 2016-08-09 19:38             ` Ricardo Wurmus
  2016-08-09 19:47               ` Leo Famulari
  1 sibling, 1 reply; 23+ messages in thread
From: Ricardo Wurmus @ 2016-08-09 19:38 UTC (permalink / raw)
  To: ng0; +Cc: guix-devel


ng0 <ng0@we.make.ritual.n0.is> writes:

> From 1438e5654cfd5f4eb4141a42580bd73c716e7134 Mon Sep 17 00:00:00 2001
> From: ng0 <ng0@we.make.ritual.n0.is>
> Date: Mon, 1 Aug 2016 19:31:23 +0000
> Subject: [PATCH] gnu: Add ircii.

> * gnu/packages/irc.scm (ircii): New variable.
> ---
>  gnu/packages/irc.scm | 46 ++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 46 insertions(+)

> diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
> index 03f014a..7087022 100644
> --- a/gnu/packages/irc.scm
> +++ b/gnu/packages/irc.scm
> @@ -194,3 +194,49 @@ with a keyboard, though it also supports mouse.  It is customizable
>  and extensible with plugins and scripts.")
>      (home-page "http://www.weechat.org/")
>      (license license:gpl3)))
> +
> +(define-public ircii
> +  (package
> +    (name "ircii")
> +    (version "20151120")
> +    (source (origin
> +             (method url-fetch)
> +             (uri (string-append "https://ircii.warped.com/"
> +                                 name "-" version ".tar.gz"))
> +             (sha256
> +              (base32
> +               "178dc279f5j894qvp96dzz7c0jpryqlcqw5g0dc9yaxg9kgw1lqm"))))
> +    (build-system gnu-build-system)
> +    ;; TODO: Configure with socks client (ghc-socks is too big).
> +    (arguments
> +     `(#:tests? #f

Please add a comment like “; no tests”.

> +       #:configure-flags (list
> +                          ;;(string-append "--prefix=" (assoc-ref %outputs "out"))

I suppose this line can be removed?

> +                          "--enable-ipv6"
> +                          (string-append "--with-openssl="
> +                                         (assoc-ref %build-inputs "openssl"))
> +                          "--with-emacs-meta-keys")

What does this do?

> +       #:phases
> +       (modify-phases %standard-phases
> +         (add-after 'unpack 'patch-bsdinstall-absolute-path-bins

That’s a somewhat unusual name for a phase.  In other packages we use
something simpler like “fix-paths” or “patch-paths”.

> +           (lambda* (#:key inputs #:allow-other-keys)
> +             (substitute* "bsdinstall"
> +               (("/bin/strip") "strip")
> +               (("/bin/cp") "cp")
> +               (("/bin/chmod") "chmod")
> +               (("/etc/chown") "chown")
> +               (("/bin/chgrp") "chgrp")
> +               (("/bin/mkdir") "mkdir")
> +               (("/bin/rm") "rm")
> +               (("/bin/mv") "mv")))))))

Four things:

- you don’t use the “inputs” key, so you can simplify this to “(lambda _ …)”
- “/etc/chown”?
- can this be simplified by just deleting any occurrence of “/bin/”?
- please end this phase with “#t” as “substitute*” has no defined return value.

> +    (inputs
> +     `(("ncurses" ,ncurses)
> +       ("openssl" ,openssl)))
> +    (native-inputs
> +     `(("pkg-config" ,pkg-config)
> +       ("perl" ,perl)))
> +    (home-page "http://www.eterna.com.au/ircii/")
> +    (synopsis "Terminal-based IRC and ICB client")
> +    (description
> +     "ircII is a terminal based IRC and ICB client for UNIX systems.")

I’d remove “for UNIX systems”.  Is there more that can be said about
this application?

> +    (license license:bsd-3)))
> -- 
> 2.9.2

~~ Ricardo

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-09 19:38             ` Ricardo Wurmus
@ 2016-08-09 19:47               ` Leo Famulari
  2016-08-13  7:06                 ` ng0
  0 siblings, 1 reply; 23+ messages in thread
From: Leo Famulari @ 2016-08-09 19:47 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

On Tue, Aug 09, 2016 at 09:38:55PM +0200, Ricardo Wurmus wrote:

I actually applied a tweaked version of this patch with c744f5c0ad.

But, the improvements you suggest should be applied.

> > +           (lambda* (#:key inputs #:allow-other-keys)
> > +             (substitute* "bsdinstall"
> > +               (("/bin/strip") "strip")
> > +               (("/bin/cp") "cp")
> > +               (("/bin/chmod") "chmod")
> > +               (("/etc/chown") "chown")

> - “/etc/chown”?

This, I missed :/

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

* Re: [PATCH] gnu: Add ircii.
  2016-08-09 19:47               ` Leo Famulari
@ 2016-08-13  7:06                 ` ng0
  0 siblings, 0 replies; 23+ messages in thread
From: ng0 @ 2016-08-13  7:06 UTC (permalink / raw)
  To: Leo Famulari, Ricardo Wurmus; +Cc: guix-devel

Leo Famulari <leo@famulari.name> writes:

> On Tue, Aug 09, 2016 at 09:38:55PM +0200, Ricardo Wurmus wrote:
>
> I actually applied a tweaked version of this patch with c744f5c0ad.
>
> But, the improvements you suggest should be applied.
>
>> > +           (lambda* (#:key inputs #:allow-other-keys)
>> > +             (substitute* "bsdinstall"
>> > +               (("/bin/strip") "strip")
>> > +               (("/bin/cp") "cp")
>> > +               (("/bin/chmod") "chmod")
>> > +               (("/etc/chown") "chown")
>
>> - “/etc/chown”?
>
> This, I missed :/

The weakness of email beginns to show. I did not get these messages on
ircii patch even with a good sorting mechanism in place.
I would've applied corrections if I would've read them.
Thanks for reviewing and correcting.
-- 
♥Ⓐ  ng0
For non-prism friendly talk find me on http://www.psyced.org

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

end of thread, other threads:[~2016-08-13  7:06 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-01 19:34 [PATCH] gnu: Add ircii ng0
2016-08-02  0:54 ` Leo Famulari
2016-08-02  7:58   ` Andreas Enge
2016-08-02 11:30     ` ng0
2016-08-05  6:46       ` Ricardo Wurmus
2016-08-05 10:29         ` ng0
2016-08-05 11:17           ` Ricardo Wurmus
2016-08-05 12:55         ` ng0
2016-08-05 12:57           ` ng0
2016-08-05 13:01           ` ng0
2016-08-05 13:22             ` ng0
2016-08-05 15:48               ` ng0
2016-08-05 15:57                 ` Leo Famulari
2016-08-05 16:11                   ` ng0
2016-08-05 17:55                     ` Leo Famulari
2016-08-05 18:27                       ` ng0
2016-08-05 19:11                         ` Leo Famulari
2016-08-09 19:38             ` Ricardo Wurmus
2016-08-09 19:47               ` Leo Famulari
2016-08-13  7:06                 ` ng0
2016-08-02 12:42   ` 宋文武
2016-08-02 15:19     ` ng0
2016-08-04 19:03       ` ng0

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