Browse Source

gnu: Add srain.

* gnu/packages/irc.scm (srain): New package.

Signed-off-by: 宋文武 <>
Vinicius Monego 1 year ago
committed by 宋文武
No known key found for this signature in database GPG Key ID: D415BF253B515976
1 changed files with 49 additions and 0 deletions
  1. +49

+ 49
- 0
gnu/packages/irc.scm View File

@ -7,6 +7,7 @@
;;; Copyright © 2017 Marius Bakke <>
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <>
;;; Copyright © 2020 Oleg Pykhalov <>
;;; Copyright © 2020 Vinicius Monego <>
;;; This file is part of GNU Guix.
@ -26,8 +27,10 @@
(define-module (gnu packages irc)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix build-system cmake)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module (gnu packages)
@ -45,7 +48,9 @@
#:use-module (gnu packages file)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages lua)
#:use-module (gnu packages lxqt)
@ -60,6 +65,7 @@
#:use-module (gnu packages ruby)
#:use-module (gnu packages qt)
#:use-module (gnu packages tcl)
#:use-module (gnu packages textutils)
#:use-module (gnu packages time)
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
@ -235,6 +241,49 @@ using a mouse. It is customizable and extensible with plugins and scripts.")
(home-page "")
(license license:gpl3)))
(define-public srain
(name "srain")
(version "1.1.1")
(method git-fetch)
(uri (git-reference
(url "")
(commit version)))
(file-name (git-file-name name version))
(base32 "1ypaxdnag61smd8vy4rzl8sarwxa85543nzp0c9zfq02jqmz1gah"))))
`(#:tests? #f ;there are no tests
(modify-phases %standard-phases
(add-before 'install 'fix-permissions
;; Make po folder writable for gettext to install translations.
(lambda _
(for-each make-file-writable
(find-files "po" "." #:directories? #t)))))))
(build-system glib-or-gtk-build-system)
`(("gettext" ,gettext-minimal)
("glib:bin" ,glib "bin")
("pkg-config" ,pkg-config)))
`(("glib-networking" ,glib-networking)
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
("gtk+" ,gtk+)
("libconfig" ,libconfig)
("libsecret" ,libsecret)
("libsoup" ,libsoup)
("openssl" ,openssl)))
(home-page "")
(synopsis "Modern IRC client written in GTK")
"Srain is an IRC client written in GTK. It aims to be modern and easy to
use while still remaining useful to power users. It also has partial support
for the IRCv3 protocol.")
(license license:gpl3+)))
(define-public ircii
(name "ircii")