summaryrefslogtreecommitdiff
path: root/siguix/packages/statusnotifier.scm
blob: 7d3b920e42cd7dd2503b3d80983f400cb1b11201 (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
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2022 Simon Streit <simon@netpanic.org>
;;;
;;; This file is NOT 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 (siguix packages statusnotifier)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix download)
  #:use-module (guix build-system glib-or-gtk)
  #:use-module (guix packages)
  #:use-module (guix git-download)
  #:use-module (gnu packages)
  #:use-module (gnu packages autotools)
  #:use-module (gnu packages glib)
  #:use-module (gnu packages gnome)
  #:use-module (gnu packages gtk)
  #:use-module (gnu packages pkg-config))

(define-public statusnotifier
  (package
    (name "statusnotifier")
    (version "1.0.0")
    (source (origin
              (method git-fetch)
              (uri (git-reference
                    (url "https://github.com/jjk-jacky/statusnotifier")
                    (commit version)))
              (sha256
               (base32
                "12ybfnk3f2aq01fibx58nc6cn7zwscs4d9b01wlnzfyfmr0a207a"))))
    (build-system glib-or-gtk-build-system)
    (inputs (list gdk-pixbuf glib gtk+ libdbusmenu))
    (native-inputs (list autoconf
                         automake
                         gobject-introspection
                         gtk-doc
                         libtool
                         pkg-config))
    (arguments
     '(#:configure-flags '("--enable-introspection" "--enable-dbusmenu")))
    (home-page "https://github.com/jjk-jacky/statusnotifier")
    (synopsis "Library to use KDE's StatusNotifierItem via GObject")
    (description
     "Starting with Plasma Next, KDE doesn't support the XEmbed systray in
favor of their own Status Notifier Specification.

This little library allows applications to easily create a GObject to
manage a StatusNotifierItem, handling all the DBus interface and
letting you simply deal with the object's properties and signals.")
    (license license:gpl3+)))