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