aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/nicotine.scm
blob: c6e99b3dbd6dc0a44b68a2dfb7834a10c74bd220 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (gnu packages nicotine)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix packages)
  #:use-module (guix git-download)
  #:use-module (guix build-system python)
  #:use-module (gnu packages glib)
  #:use-module (gnu packages gettext)
  #:use-module (gnu packages gtk)
  #:use-module (gnu packages check)
  #:use-module (gnu packages mp3))

(define-public nicotine+
  (package
    (name "nicotine+")
    (version "2.1.2")
    (source (origin
              (method git-fetch)
              (uri (git-reference
                    (url "https://github.com/Nicotine-Plus/nicotine-plus")
                    (commit version)))
              (file-name (git-file-name name version))
              (sha256 (base32 "18rra8yqjr10z23chzcp53ncbd5fhm0iqgqxpbxfq7a10za02v6l"))))
    (build-system python-build-system)
    (arguments
     `(#:imported-modules ((guix build glib-or-gtk-build-system)
                           ,@%python-build-system-modules)
       #:modules
       ((guix build utils)
        (guix build python-build-system)
        ((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:))
       #:phases
       (modify-phases %standard-phases
         (add-after 'install 'wrap-program
           (lambda* (#:key outputs #:allow-other-keys)
             (let ((prog (string-append
                          (assoc-ref outputs "out")
                          "/bin/nicotine"))
                   (gi-typelib-path (getenv "GI_TYPELIB_PATH")))
               (wrap-program prog
                 `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))
               #t)))
         (add-after 'wrap-program 'glib-or-gtk-wrap
           (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
         (add-after 'glib-or-gtk-wrap 'glib-or-gtk-compile-schemas
           (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)))))
    (inputs
     `(("gtk+" ,gtk+)
       ("python-pygobject" ,python-pygobject)
       ("python-pytaglib" ,python-pytaglib)))
    (native-inputs
     `(("python-pytest" ,python-pytest)
       ("gettext" ,gettext-minimal)))
    (home-page "https://nicotine-plus.github.io/nicotine-plus/")
    (synopsis "Graphical client for Soulseek")
    (description
     "Nicotine+ is a graphical client for the Soulseek peer-to-peer
file sharing network.  It is an attempt to keep Nicotine working with
the latest libraries, kill bugs, keep current with the Soulseek protocol,
and add some new features that users want and/or need.")
    (license license:gpl3+)))
ooltip'>* gnu/packages/xdisorg.scm (xssproxy): New variable. Ivan Kozlov 2020-07-11gnu: xwallpaper: Update to 0.6.5....* gnu/packages/xdisorg.scm (xwallpaper): Update to 0.6.5. Tobias Geerinckx-Rice 2020-06-30gnu: libwacom: Update to 1.4....* gnu/packages/xdisorg.scm (libwacom): Update to 1.4. Tobias Geerinckx-Rice 2020-06-06Merge branch 'master' into stagingMarius Bakke 2020-06-04gnu: autorandr: Fix typo....* gnu/packages/xdisorg.scm (autorandr)[arguments]<phases>: Fix typo in bash completion directory. Brice Waegeneire 2020-06-02gnu: sct: Prepare for cross-compilation....* gnu/packages/xdisorg.scm (sct)[arguments]: Use CC-FOR-TARGET. Tobias Geerinckx-Rice 2020-06-02gnu: sct: Update to 0.5....* gnu/packages/xdisorg.scm (sct): Update to 0.5. Tobias Geerinckx-Rice 2020-06-02gnu: clipnotify: Fix cross-compilation....* gnu/packages/xdisorg.scm (clipnotify)[arguments]: Use CC-FOR-TARGET. Tobias Geerinckx-Rice 2020-06-02gnu: xbindkeys: Update to 1.8.7....* gnu/packages/xdisorg.scm (xbindkeys): Update to 1.8.7. [native-inputs]: Add pkg-config. [inputs]: Update to guile-2.2. Tobias Geerinckx-Rice 2020-05-30gnu: bemenu: Update to 0.4.1....* gnu/packages/xdisorg.scm (bemenu): Update to 0.4.1. Signed-off-by: Marius Bakke <marius@gnu.org> Josh Holland 2020-05-29Merge branch 'master' into stagingMarius Bakke 2020-05-29gnu: autorandr: Update to 1.10.1....* gnu/packages/xdisorg.scm (autorandr): Update to 1.10.1. Pierre Neidhardt 2020-05-26Merge branch 'master' into stagingMarius Bakke 2020-05-26gnu: libdrm: Update to 2.4.101....* gnu/packages/patches/libdrm-symbol-check.patch: Delete file. * gnu/packages/patches/libdrm-realpath-virtio.patch: New file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/xdisorg.scm (libdrm): Update to 2.4.101. [source](uri): Adjust for new .tar.xz tarball. [source](patches): Adjust patch list as above. Marius Bakke 2020-05-26gnu: xbanish: Update to 1.7....* gnu/packages/xdisorg.scm (xbanish): Update to 1.7. Tobias Geerinckx-Rice 2020-05-26gnu: scrot: Update to 1.3....* gnu/packages/xdisorg.scm (scrot): Update to 1.3. Tobias Geerinckx-Rice 2020-05-25gnu: xftwidth: Use HTTPS home page URI....* gnu/packages/xdisorg.scm (xftwidth)[home-page]: Use HTTPS URI. Nicolas Goaziou 2020-05-24gnu: redshift-wayland: Install redshift.desktop....* gnu/packages/xdisorg.scm (redshift-wayland)[arguments]: New field. Marius Bakke 2020-05-23gnu: redshift: Build and install redshift-gtk in a separate output....This also installs a redshift.desktop file as a side-effect. * gnu/packages/xdisorg.scm (redshift)[outputs, arguments]: New fields. Marius Bakke 2020-05-19gnu: Add wofi....* gnu/packages/xdisorg.scm (wofi): New variable. Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org> Alex McGrath 2020-05-13mailmap: Update entries for Nikita....* .mailmap: change email and name for Nikita. * Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish, gnu/packages/accessibility.scm, gnu/packages/admin.scm, gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/cinnamon.scm, gnu/packages/compression.scm, gnu/packages/crypto.scm, gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm, gnu/packages/enlightenment.scm, gnu/packages/erlang.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm, gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm, gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm, gnu/packages/haskell.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm, gnu/packages/libcanberra.scm, gnu/packages/linux.scm, gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm, gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm, gnu/packages/ncurses.scm, gnu/packages/networking.scm, gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl-check.scm, gnu/packages/perl.scm, gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm, gnu/packages/telephony.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm, gnu/packages/tor.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm, gnu/services/desktop.scm, gnu/services/version-control.scm, gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> nikita 2020-05-11gnu: wl-clipboard: Update to 2.0.0....* gnu/packages/xdisorg.scm (wl-clipboard): Update to 2.0.0. [source](uri): Add "v" prefix in tag reference. Marius Bakke 2020-05-10gnu: xsettingsd: Fix build....* gnu/packages/xdisorg.scm (xsettingsd)[arguments]: Use C_INCLUDE_PATH instead of CPATH environment variable to fix build. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Boris A. Dekshteyn 2020-05-09gnu: maim: Update to 5.6.3....* gnu/packages/xdisorg.scm (maim): Update to 5.6.3. Marius Bakke 2020-05-09gnu: slop: Update to 7.5....* gnu/packages/xdisorg.scm (slop): Update to 7.5. Marius Bakke 2020-05-05Merge branch 'master' into core-updatesMarius Bakke 2020-05-04gnu: Add j4-dmenu-desktop....* gnu/packages/xdisorg.scm (j4-dmenu-desktop): New variable. Signed-off-by: Marius Bakke <mbakke@fastmail.com> Alex McGrath 2020-04-30Merge branch 'master' into core-updates... Conflicts: gnu/local.mk gnu/packages/backup.scm gnu/packages/emacs-xyz.scm gnu/packages/guile.scm gnu/packages/lisp.scm gnu/packages/openldap.scm gnu/packages/package-management.scm gnu/packages/web.scm gnu/packages/xorg.scm Marius Bakke 2020-04-28gnu: Add kbdd-0.7.1...* gnu/packages/xdisorg.scm (kbdd): New variable. Signed-off-by: Jakub Kądziołka <kuba@kadziolka.net> Boris A. Dekshteyn 2020-04-23Merge branch 'master' into core-updates... Conflicts: etc/news.scm gnu/local.mk gnu/packages/bootloaders.scm gnu/packages/linphone.scm gnu/packages/linux.scm gnu/packages/tls.scm gnu/system.scm Marius Bakke 2020-04-22gnu: clipmenu: Fix hash....* gnu/packages/xdisorg.scm (clipmenu):[origin] Update hash. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr> John Soo 2020-04-13Merge branch 'master' into core-updatesMarius Bakke 2020-04-12gnu: xss-lock: Fix grammar of "allows to automatically lock" to "automatically...locks". * gnu/packages/xdisorg (xss-lock): Fix grammar. Vagrant Cascadian 2020-04-12gnu: xcape: Fix grammar of "allows to use" to "uses a"....* gnu/packages/xdisorg (xcape): Fix grammar. Vagrant Cascadian 2020-04-12gnu: scrot: Fix grammar of "allows to save" to "saves"....* gnu/packages/xdisorg (scrot): Fix grammar. Vagrant Cascadian 2020-04-12gnu: wmctrl: Fix grammar of "allows to interact" to "interacts"...* gnu/packages/xdisorg (wmctrl): Fix grammar. Vagrant Cascadian