1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594 |
- ;;; GNU Guix --- Functional package management for GNU
- ;;; Copyright © 2016 Fabian Harfert <fhmgufs@web.de>
- ;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
- ;;; Copyright © 2017 Nikita <nikita@n0.is>
- ;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
- ;;; Copyright © 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
- ;;; Copyright © 2019 Guy Fleury Iteriteka <hoonandon@gmail.com>
- ;;; Copyright © 2020 Jonathan Brielmaier <jonathan.brielmaier@web.de>
- ;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
- ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.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 mate)
- #:use-module ((guix licenses) #:prefix license:)
- #:use-module (guix packages)
- #:use-module (guix download)
- #:use-module (guix utils)
- #:use-module (guix build-system gnu)
- #:use-module (guix build-system glib-or-gtk)
- #:use-module (guix build-system trivial)
- #:use-module (gnu packages)
- #:use-module (gnu packages attr)
- #:use-module (gnu packages autotools)
- #:use-module (gnu packages backup)
- #:use-module (gnu packages base)
- #:use-module (gnu packages compression)
- #:use-module (gnu packages djvu)
- #:use-module (gnu packages docbook)
- #:use-module (gnu packages documentation)
- #:use-module (gnu packages enchant)
- #:use-module (gnu packages file)
- #:use-module (gnu packages fonts)
- #:use-module (gnu packages fontutils)
- #:use-module (gnu packages freedesktop)
- #:use-module (gnu packages gettext)
- #:use-module (gnu packages ghostscript)
- #:use-module (gnu packages glib)
- #:use-module (gnu packages gnome)
- #:use-module (gnu packages gnupg)
- #:use-module (gnu packages gtk)
- #:use-module (gnu packages image)
- #:use-module (gnu packages imagemagick)
- #:use-module (gnu packages iso-codes)
- #:use-module (gnu packages javascript)
- #:use-module (gnu packages libcanberra)
- #:use-module (gnu packages linux)
- #:use-module (gnu packages messaging)
- #:use-module (gnu packages nss)
- #:use-module (gnu packages pkg-config)
- #:use-module (gnu packages pdf)
- #:use-module (gnu packages photo)
- #:use-module (gnu packages polkit)
- #:use-module (gnu packages pulseaudio)
- #:use-module (gnu packages python)
- #:use-module (gnu packages python-xyz)
- #:use-module (gnu packages tex)
- #:use-module (gnu packages webkit)
- #:use-module (gnu packages xdisorg)
- #:use-module (gnu packages xml)
- #:use-module (gnu packages xdisorg)
- #:use-module (gnu packages xorg))
- (define-public mate-common
- (package
- (name "mate-common")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "1dgp6k2l6dz7x2lnqk4y5xfkld376726hda3mrc777f821kk99nr"))))
- (build-system gnu-build-system)
- (home-page "https://mate-desktop.org/")
- (synopsis "Common files for development of MATE packages")
- (description
- "Mate Common includes common files and macros used by
- MATE applications.")
- (license license:gpl3+)))
- (define-public mate-power-manager
- (package
- (name "mate-power-manager")
- (version "1.24.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-power-manager-" version ".tar.xz"))
- (sha256
- (base32 "0fni41p3kraxwjnx9l5mdspng0zib1gfdxwlaiyq31mh4g79yjyj"))))
- (build-system gnu-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("yelp-tools" ,yelp-tools)
- ("gettext" ,gettext-minimal)
- ("glib" ,glib "bin") ; glib-gettextize
- ("polkit" ,polkit))) ; for ITS rules
- (inputs
- `(("gtk+" ,gtk+)
- ("glib" ,glib)
- ("dbus-glib" ,dbus-glib)
- ("libgnome-keyring" ,libgnome-keyring)
- ("cairo" ,cairo)
- ("dbus" ,dbus)
- ("libnotify" ,libnotify)
- ("mate-panel" ,mate-panel)
- ("libxrandr" ,libxrandr)
- ("libcanberra" ,libcanberra)
- ("upower" ,upower)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Power manager for MATE")
- (description
- "MATE Power Manager is a MATE session daemon that acts as a policy agent on
- top of UPower. It listens to system events and responds with user-configurable
- actions.")
- (license license:gpl2+)))
- (define-public mate-icon-theme
- (package
- (name "mate-icon-theme")
- (version "1.24.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "0a2lz61ivwwcdznmwlmgjr6ipr9sdl5g2czbagnpxkwz8f3m77na"))))
- (build-system gnu-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("icon-naming-utils" ,icon-naming-utils)))
- (home-page "https://mate-desktop.org/")
- (synopsis "The MATE desktop environment icon theme")
- (description
- "This package contains the default icon theme used by the MATE desktop.")
- (license license:lgpl3+)))
- (define-public mate-icon-theme-faenza
- (package
- (name "mate-icon-theme-faenza")
- (version "1.20.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "000vr9cnbl2qlysf2gyg1lsjirqdzmwrnh6d3hyrsfc0r2vh4wna"))))
- (build-system gnu-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'autoconf
- (lambda _
- (setenv "SHELL" (which "sh"))
- (setenv "CONFIG_SHELL" (which "sh"))
- (invoke "sh" "autogen.sh"))))))
- (native-inputs
- ;; autoconf-wrapper is required due to the non-standard
- ;; 'autoconf phase.
- `(("autoconf" ,autoconf-wrapper)
- ("automake" ,automake)
- ("intltool" ,intltool)
- ("icon-naming-utils" ,icon-naming-utils)
- ("libtool" ,libtool)
- ("mate-common" ,mate-common)
- ("pkg-config" ,pkg-config)
- ("which" ,which)))
- (home-page "https://mate-desktop.org/")
- (synopsis "MATE desktop environment icon theme faenza")
- (description
- "Icon theme using Faenza and Faience icon themes and some
- customized icons for MATE. Furthermore it includes some icons
- from Mint-X-F and Faenza-Fresh icon packs.")
- (license license:gpl2+)))
- (define-public mate-themes
- (package
- (name "mate-themes")
- (version "3.22.21")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/themes/" (version-major+minor version)
- "/mate-themes-" version ".tar.xz"))
- (sha256
- (base32 "051g2vq817g84yrqzf7hjcqr4xrghnw1rprjd6jf5mhhzmwcas6n"))))
- (build-system gnu-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("gdk-pixbuf" ,gdk-pixbuf) ; gdk-pixbuf+svg isn't needed
- ("gtk" ,gtk+-2)))
- (home-page "https://mate-desktop.org/")
- (synopsis
- "Official themes for the MATE desktop")
- (description
- "This package includes the standard themes for the MATE desktop, for
- example Menta, TraditionalOk, GreenLaguna or BlackMate. This package has
- themes for both gtk+-2 and gtk+-3.")
- (license (list license:lgpl2.1+ license:cc-by-sa3.0 license:gpl3+
- license:gpl2+))))
- (define-public mate-desktop
- (package
- (name "mate-desktop")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-desktop-" version ".tar.xz"))
- (sha256
- (base32 "1nd1dn8mm1z6x4r68a25q4vzys1a6fmbzc94ss1z1n1872pczs6i"))))
- (build-system gnu-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("glib:bin" ,glib "bin")
- ("gobject-introspection" ,gobject-introspection)
- ("yelp-tools" ,yelp-tools)
- ("gtk-doc" ,gtk-doc)))
- (inputs
- `(("gtk+" ,gtk+)
- ("libxrandr" ,libxrandr)
- ("iso-codes" ,iso-codes)
- ("startup-notification" ,startup-notification)))
- (propagated-inputs
- `(("dconf" ,dconf))) ; mate-desktop-2.0.pc
- (home-page "https://mate-desktop.org/")
- (synopsis "Library with common API for various MATE modules")
- (description
- "This package contains a public API shared by several applications on the
- desktop and the mate-about program.")
- (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.1+))))
- (define-public libmateweather
- (package
- (name "libmateweather")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "libmateweather-" version ".tar.xz"))
- (sha256
- (base32 "02d7c59pami1fzxg73mp6risa9hvsdpgs68f62wkg09nrppzsk4v"))))
- (build-system gnu-build-system)
- (arguments
- '(#:configure-flags
- (list (string-append "--with-zoneinfo-dir="
- (assoc-ref %build-inputs "tzdata")
- "/share/zoneinfo"))
- #:phases
- (modify-phases %standard-phases
- (add-before 'check 'fix-tzdata-location
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "data/check-timezones.sh"
- (("/usr/share/zoneinfo/zone.tab")
- (search-input-file inputs "/share/zoneinfo/zone.tab"))))))))
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("dconf" ,dconf)
- ("glib:bin" ,glib "bin")))
- (inputs
- `(("gtk+" ,gtk+)
- ("tzdata" ,tzdata)))
- (propagated-inputs
- ;; both of these are requires.private in mateweather.pc
- `(("libsoup" ,libsoup)
- ("libxml2" ,libxml2)))
- (home-page "https://mate-desktop.org/")
- (synopsis "MATE library for weather information from the Internet")
- (description
- "This library provides access to weather information from the internet for
- the MATE desktop environment.")
- (license license:lgpl2.1+)))
- (define-public mate-terminal
- (package
- (name "mate-terminal")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-terminal-" version ".tar.xz"))
- (sha256
- (base32 "0qmyhxmarwkxad8k1m9q1iwx70zhfp6zc2mh74nv26nj4gr3h3am"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("itstool" ,itstool)
- ("gobject-introspection" ,gobject-introspection)
- ("libxml2" ,libxml2)
- ("yelp-tools" ,yelp-tools)))
- (inputs
- `(("dconf" ,dconf)
- ("gtk+" ,gtk+)
- ("libice" ,libice)
- ("libsm" ,libsm)
- ("libx11" ,libx11)
- ("mate-desktop" ,mate-desktop)
- ("pango" ,pango)
- ("vte" ,vte)))
- (home-page "https://mate-desktop.org/")
- (synopsis "MATE Terminal Emulator")
- (description
- "MATE Terminal is a terminal emulation application that you can
- use to access a shell. With it, you can run any application that
- is designed to run on VT102, VT220, and xterm terminals.
- MATE Terminal also has the ability to use multiple terminals
- in a single window (tabs) and supports management of different
- configurations (profiles).")
- (license license:gpl3)))
- (define-public mate-session-manager
- (package
- (name "mate-session-manager")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-session-manager-" version ".tar.xz"))
- (sha256
- (base32 "1zwq8symyp3ijs28pyrknsdi9byf4dpp9wp93ndwdhi0vaip5i51"))))
- (build-system glib-or-gtk-build-system)
- (arguments
- `(#:configure-flags (list "--with-elogind"
- "--disable-schemas-compile")
- #:phases
- (modify-phases %standard-phases
- (add-after 'install 'update-xsession-dot-desktop
- (lambda* (#:key outputs #:allow-other-keys)
- ;; Record the absolute file name of 'mate-session' in the
- ;; '.desktop' file.
- (let* ((out (assoc-ref outputs "out"))
- (xsession (string-append
- out "/share/xsessions/mate.desktop")))
- (substitute* xsession
- (("^Exec=.*$")
- (string-append "Exec=" out "/bin/mate-session\n"))
- (("^TryExec=.*$")
- (string-append "Exec=" out "/bin/mate-session\n")))
- #t))))))
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("libxcomposite" ,libxcomposite)
- ("xtrans" ,xtrans)
- ("gobject-introspection" ,gobject-introspection)))
- (inputs
- `(("gtk+" ,gtk+)
- ("dbus-glib" ,dbus-glib)
- ("elogind" ,elogind)
- ("libsm" ,libsm)
- ("mate-desktop" ,mate-desktop)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Session manager for MATE")
- (description
- "Mate-session contains the MATE session manager, as well as a
- configuration program to choose applications starting on login.")
- (license license:gpl2)))
- (define-public mate-settings-daemon
- (package
- (name "mate-settings-daemon")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-settings-daemon-" version ".tar.xz"))
- (sha256
- (base32 "0n1ywr3ir5p536s7azdbw2mh40ylqlpx3a74mjrivbms1rpjxyab"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("gobject-introspection" ,gobject-introspection)))
- (inputs
- `(("cairo" ,cairo)
- ("dbus" ,dbus)
- ("dbus-glib" ,dbus-glib)
- ("dconf" ,dconf)
- ("fontconfig" ,fontconfig)
- ("gtk+" ,gtk+)
- ("libcanberra" ,libcanberra)
- ("libmatekbd" ,libmatekbd)
- ("libmatemixer" ,libmatemixer)
- ("libnotify" ,libnotify)
- ("libx11" ,libx11)
- ("libxext" ,libxext)
- ("libxi" ,libxi)
- ("libxklavier" ,libxklavier)
- ("mate-desktop" ,mate-desktop)
- ("nss" ,nss)
- ("polkit" ,polkit)
- ("startup-notification" ,startup-notification)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Settings Daemon for MATE")
- (description
- "Mate-settings-daemon is a fork of gnome-settings-daemon.")
- (license (list license:lgpl2.1 license:gpl2))))
- (define-public libmatemixer
- (package
- (name "libmatemixer")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "libmatemixer-" version ".tar.xz"))
- (sha256
- (base32 "1n6rq7k66zvfd6sb7h92xihh021w9hysfa4yd1mzjcbb7c62ybqx"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("gobject-introspection" ,gobject-introspection)))
- (inputs
- `(("glib" ,glib)
- ("pulseaudio" ,pulseaudio)
- ("alsa-lib" ,alsa-lib)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Mixer library for the MATE desktop")
- (description
- "Libmatemixer is a mixer library for MATE desktop. It provides an abstract
- API allowing access to mixer functionality available in the PulseAudio and ALSA
- sound systems.")
- (license license:lgpl2.1)))
- (define-public libmatekbd
- (package
- (name "libmatekbd")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "libmatekbd-" version ".tar.xz"))
- (sha256
- (base32 "17mcxfkvl14p04id3n5kbhpjwjq00c8wmbyciyy2hm7kwdln6zx8"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("gobject-introspection" ,gobject-introspection)))
- (inputs
- `(("cairo" ,cairo)
- ("gdk-pixbuf" ,gdk-pixbuf+svg)
- ("glib" ,glib)
- ("gtk+" ,gtk+)
- ("libx11" ,libx11)
- ("libxklavier" ,libxklavier)))
- (home-page "https://mate-desktop.org/")
- (synopsis "MATE keyboard configuration library")
- (description
- "Libmatekbd is a keyboard configuration library for the
- MATE desktop environment.")
- (license license:lgpl2.1)))
- (define-public mate-menus
- (package
- (name "mate-menus")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-menus-" version ".tar.xz"))
- (sha256
- (base32 "17zc9fn14jykhn30z8iwlw0qwk32ivj6gxgww3xrqvqk0da5yaas"))))
- (build-system gnu-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after
- 'unpack 'fix-introspection-install-dir
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (substitute* '("configure")
- (("`\\$PKG_CONFIG --variable=girdir gobject-introspection-1.0`")
- (string-append "\"" out "/share/gir-1.0/\""))
- (("\\$\\(\\$PKG_CONFIG --variable=typelibdir gobject-introspection-1.0\\)")
- (string-append out "/lib/girepository-1.0/")))
- #t))))))
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("gobject-introspection" ,gobject-introspection)))
- (inputs
- `(("glib" ,glib)
- ("python" ,python-2)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Freedesktop menu specification implementation for MATE")
- (description
- "The package contains an implementation of the freedesktop menu
- specification, the MATE menu layout configuration files, .directory files and
- assorted menu related utility programs.")
- (license (list license:gpl2+ license:lgpl2.0+))))
- (define-public mate-applets
- (package
- (name "mate-applets")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-applets-" version ".tar.xz"))
- (sha256
- (base32 "0h70i4x3bk017pgv4zn280682wm58vwdjm7kni91ni8rmblnnvyp"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("libxslt" ,libxslt)
- ("yelp-tools" ,yelp-tools)
- ("scrollkeeper" ,scrollkeeper)
- ("gettext" ,gettext-minimal)
- ("docbook-xml" ,docbook-xml)
- ("gobject-introspection" ,gobject-introspection)))
- (inputs
- `(("atk" ,atk)
- ("dbus" ,dbus)
- ("dbus-glib" ,dbus-glib)
- ("glib" ,glib)
- ("gucharmap" ,gucharmap)
- ("gtk+" ,gtk+)
- ("gtksourceview" ,gtksourceview-3)
- ("libgtop" ,libgtop)
- ("libmateweather" ,libmateweather)
- ("libnotify" ,libnotify)
- ("libx11" ,libx11)
- ("libxml2" ,libxml2)
- ("libwnck" ,libwnck)
- ("mate-panel" ,mate-panel)
- ("pango" ,pango)
- ("polkit" ,polkit) ; either polkit or setuid
- ("python" ,python-2)
- ("upower" ,upower)
- ("wireless-tools" ,wireless-tools)))
- (propagated-inputs
- `(("python-pygobject" ,python-pygobject)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Various applets for the MATE Panel")
- (description
- "Mate-applets includes various small applications for Mate-panel:
- @enumerate
- @item accessx-status: indicates keyboard accessibility settings,
- including the current state of the keyboard, if those features are in use.
- @item Battstat: monitors the power subsystem on a laptop.
- @item Character palette: provides a convenient way to access
- non-standard characters, such as accented characters,
- mathematical symbols, special symbols, and punctuation marks.
- @item MATE CPUFreq Applet: CPU frequency scaling monitor
- @item Drivemount: lets you mount and unmount drives and file systems.
- @item Geyes: pair of eyes which follow the mouse pointer around the screen.
- @item Keyboard layout switcher: lets you assign different keyboard
- layouts for different locales.
- @item Modem Monitor: monitors the modem.
- @item Invest: downloads current stock quotes from the Internet and
- displays the quotes in a scrolling display in the applet. The
- applet downloads the stock information from Yahoo! Finance.
- @item System monitor: CPU, memory, network, swap file and resource.
- @item Trash: lets you drag items to the trash folder.
- @item Weather report: downloads weather information from the
- U.S National Weather Service (NWS) servers, including the
- Interactive Weather Information Network (IWIN).
- @end enumerate\n")
- (license (list license:gpl2+ license:lgpl2.0+ license:gpl3+))))
- (define-public mate-media
- (package
- (name "mate-media")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-media-" version ".tar.xz"))
- (sha256
- (base32 "118i4w2i2g3hfgbfn3hjzjkfq8vjj6049r7my3vna9js23b7ab92"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("gettext" ,gettext-minimal)
- ("gobject-introspection" ,gobject-introspection)))
- (inputs
- `(("cairo" ,cairo)
- ("gtk+" ,gtk+)
- ("libcanberra" ,libcanberra)
- ("libmatemixer" ,libmatemixer)
- ("libxml2" ,libxml2)
- ("mate-applets" ,mate-applets)
- ("mate-desktop" ,mate-desktop)
- ("mate-panel" ,mate-panel)
- ("pango" ,pango)
- ("startup-notification" ,startup-notification)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Multimedia related programs for the MATE desktop")
- (description
- "Mate-media includes the MATE media tools for MATE, including
- mate-volume-control, a MATE volume control application and applet.")
- (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.1+))))
- (define-public mate-panel
- (package
- (name "mate-panel")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32 "0xblqrhfazd01h0jdmx4hvavkb7f9anbd4rjsk5r6wxhp027l64l"))))
- (build-system glib-or-gtk-build-system)
- (arguments
- `(#:configure-flags
- (list (string-append "--with-zoneinfo-dir="
- (assoc-ref %build-inputs "tzdata")
- "/share/zoneinfo")
- "--with-in-process-applets=all")
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'fix-timezone-path
- (lambda* (#:key inputs #:allow-other-keys)
- (let* ((tzdata (assoc-ref inputs "tzdata")))
- (substitute* "applets/clock/system-timezone.h"
- (("/usr/share/lib/zoneinfo/tab")
- (string-append tzdata "/share/zoneinfo/zone.tab"))
- (("/usr/share/zoneinfo")
- (string-append tzdata "/share/zoneinfo"))))
- #t))
- (add-after 'unpack 'fix-introspection-install-dir
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (substitute* '("configure")
- (("`\\$PKG_CONFIG --variable=girdir gobject-introspection-1.0`")
- (string-append "\"" out "/share/gir-1.0/\""))
- (("\\$\\(\\$PKG_CONFIG --variable=typelibdir gobject-introspection-1.0\\)")
- (string-append out "/lib/girepository-1.0/")))
- #t))))))
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("itstool" ,itstool)
- ("xtrans" ,xtrans)
- ("gobject-introspection" ,gobject-introspection)))
- (inputs
- `(("dconf" ,dconf)
- ("cairo" ,cairo)
- ("dbus-glib" ,dbus-glib)
- ("gtk-layer-shell" ,gtk-layer-shell)
- ("gtk+" ,gtk+)
- ("libcanberra" ,libcanberra)
- ("libice" ,libice)
- ("libmateweather" ,libmateweather)
- ("librsvg" ,librsvg)
- ("libsm" ,libsm)
- ("libx11" ,libx11)
- ("libxau" ,libxau)
- ("libxml2" ,libxml2)
- ("libxrandr" ,libxrandr)
- ("libwnck" ,libwnck)
- ("mate-desktop" ,mate-desktop)
- ("mate-menus" ,mate-menus)
- ("pango" ,pango)
- ("tzdata" ,tzdata)
- ("wayland" ,wayland)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Panel for MATE")
- (description
- "Mate-panel contains the MATE panel, the libmate-panel-applet library and
- several applets. The applets supplied here include the Workspace Switcher,
- the Window List, the Window Selector, the Notification Area, the Clock and the
- infamous 'Wanda the Fish'.")
- (license (list license:gpl2+ license:lgpl2.0+))))
- (define-public atril
- (package
- (name "atril")
- (version "1.24.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "0967gxw7h2qh2kpwl0jgv58hicz6aa92kr12mnykbpikad25s95y"))))
- (build-system glib-or-gtk-build-system)
- (arguments
- `(#:configure-flags (list (string-append "--with-openjpeg="
- (assoc-ref %build-inputs "openjpeg"))
- "--enable-introspection"
- "--disable-schemas-compile"
- ;; FIXME: Enable build of Caja extensions.
- "--disable-caja")
- #:tests? #f
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-mathjax-path
- (lambda _
- (let* ((mathjax (assoc-ref %build-inputs "js-mathjax"))
- (mathjax-path (string-append mathjax
- "/share/javascript/mathjax")))
- (substitute* "backend/epub/epub-document.c"
- (("/usr/share/javascript/mathjax")
- mathjax-path)))
- #t))
- (add-after 'unpack 'fix-introspection-install-dir
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (substitute* '("configure")
- (("\\$\\(\\$PKG_CONFIG --variable=girdir gobject-introspection-1.0\\)")
- (string-append "\"" out "/share/gir-1.0/\""))
- (("\\$\\(\\$PKG_CONFIG --variable=typelibdir gobject-introspection-1.0\\)")
- (string-append out "/lib/girepository-1.0/")))
- #t)))
- (add-before 'install 'skip-gtk-update-icon-cache
- ;; Don't create 'icon-theme.cache'.
- (lambda _
- (substitute* "data/Makefile"
- (("gtk-update-icon-cache") "true"))
- #t)))))
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("itstool" ,itstool)
- ("yelp-tools" ,yelp-tools)
- ("glib:bin" ,glib "bin")
- ("gobject-introspection" ,gobject-introspection)
- ("gtk-doc" ,gtk-doc)
- ("texlive-bin" ,texlive-bin) ;synctex
- ("xmllint" ,libxml2)
- ("zlib" ,zlib)))
- (inputs
- `(("atk" ,atk)
- ("cairo" ,cairo)
- ("caja" ,caja)
- ("dconf" ,dconf)
- ("dbus" ,dbus)
- ("dbus-glib" ,dbus-glib)
- ("djvulibre" ,djvulibre)
- ("fontconfig" ,fontconfig)
- ("freetype" ,freetype)
- ("ghostscript" ,ghostscript)
- ("glib" ,glib)
- ("gtk+" ,gtk+)
- ("js-mathjax" ,js-mathjax)
- ("libcanberra" ,libcanberra)
- ("libsecret" ,libsecret)
- ("libspectre" ,libspectre)
- ("libtiff" ,libtiff)
- ("libx11" ,libx11)
- ("libice" ,libice)
- ("libsm" ,libsm)
- ("libgxps" ,libgxps)
- ("libjpeg" ,libjpeg-turbo)
- ("libxml2" ,libxml2)
- ("dogtail" ,python-dogtail)
- ("shared-mime-info" ,shared-mime-info)
- ("gdk-pixbuf" ,gdk-pixbuf)
- ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
- ("libgnome-keyring" ,libgnome-keyring)
- ("libarchive" ,libarchive)
- ("marco" ,marco)
- ("openjpeg" ,openjpeg)
- ("pango" ,pango)
- ;;("texlive" ,texlive)
- ;; TODO:
- ;; Build libkpathsea as a shared library for DVI support.
- ;; ("libkpathsea" ,texlive-bin)
- ("poppler" ,poppler)
- ("webkitgtk" ,webkitgtk)))
- (home-page "https://mate-desktop.org")
- (synopsis "Document viewer for Mate")
- (description
- "Document viewer for Mate")
- (license license:gpl2)))
- (define-public caja
- (package
- (name "caja")
- (version "1.24.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "1cnfy481hcwjv3ia3kw0d4h7ga8cng0pqm3z349v4qcmfdapmqc0"))))
- (build-system glib-or-gtk-build-system)
- (arguments
- `(#:configure-flags '("--disable-update-mimedb")
- #:tests? #f ; tests fail even with display set
- #:phases
- (modify-phases %standard-phases
- (add-before 'check 'pre-check
- (lambda _
- ;; Tests require a running X server.
- (system "Xvfb :1 &")
- (setenv "DISPLAY" ":1")
- ;; For the missing /etc/machine-id.
- (setenv "DBUS_FATAL_WARNINGS" "0")
- #t)))))
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("glib:bin" ,glib "bin")
- ("xorg-server" ,xorg-server)
- ("gobject-introspection" ,gobject-introspection)))
- (inputs
- `(("exempi" ,exempi)
- ("gtk+" ,gtk+)
- ("gvfs" ,gvfs)
- ("libexif" ,libexif)
- ("libnotify" ,libnotify)
- ("libsm" ,libsm)
- ("libxml2" ,libxml2)
- ("mate-desktop" ,mate-desktop)
- ("startup-notification" ,startup-notification)))
- (native-search-paths
- (list (search-path-specification
- (variable "CAJA_EXTENSIONDIR")
- (files (list "lib/caja/extensions-2.0/**")))))
- (home-page "https://mate-desktop.org/")
- (synopsis "File manager for the MATE desktop")
- (description
- "Caja is the official file manager for the MATE desktop.
- It allows for browsing directories, as well as previewing files and launching
- applications associated with them. Caja is also responsible for handling the
- icons on the MATE desktop. It works on local and remote file systems.")
- ;; There is a note about a TRADEMARKS_NOTICE file in COPYING which
- ;; does not exist. It is safe to assume that this is of no concern
- ;; for us.
- (license license:gpl2+)))
- (define-public caja-extensions
- (package
- (name "caja-extensions")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "caja-extensions-" version ".tar.xz"))
- (sha256
- (base32 "13jkynanqj8snys0if8lv6yx1y0jrm778s2152n4x65hsghc6cw5"))))
- (build-system glib-or-gtk-build-system)
- (arguments
- `(#:configure-flags (list "--enable-sendto"
- ;; TODO: package "gupnp" to enable 'upnp', package
- ;; "gksu" to enable 'gksu'.
- (string-append "--with-sendto-plugins=removable-devices,"
- "caja-burn,emailclient,pidgin,gajim")
- "--enable-image-converter"
- "--enable-open-terminal" "--enable-share"
- "--enable-wallpaper" "--enable-xattr-tags"
- (string-append "--with-cajadir="
- (assoc-ref %outputs "out")
- "/lib/caja/extensions-2.0/"))))
- (native-inputs
- `(("intltool" ,intltool)
- ("gettext" ,gettext-minimal)
- ("glib:bin" ,glib "bin")
- ("gobject-introspection" ,gobject-introspection)
- ("gtk-doc" ,gtk-doc)
- ("libxml2" ,libxml2)
- ("pkg-config" ,pkg-config)))
- (inputs
- `(("attr" ,attr)
- ("brasero" ,brasero)
- ("caja" ,caja)
- ("dbus" ,dbus)
- ("dbus-glib" ,dbus-glib)
- ("gajim" ,gajim) ;runtime only?
- ("gtk+" ,gtk+)
- ("graphicsmagick" ,graphicsmagick)
- ("mate-desktop" ,mate-desktop)
- ("pidgin" ,pidgin) ;runtime only?
- ("startup-notification" ,startup-notification)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Extensions for the File manager Caja")
- (description
- "Caja is the official file manager for the MATE desktop.
- It allows for browsing directories, as well as previewing files and launching
- applications associated with them. Caja is also responsible for handling the
- icons on the MATE desktop. It works on local and remote file systems.")
- (license license:gpl2+)))
- (define-public mate-control-center
- (package
- (name "mate-control-center")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-control-center-" version ".tar.xz"))
- (sha256
- (base32 "08bai47fsmbxlw2lhig9n6c8sxr24ixkd1spq3j0635yzcqighb0"))))
- (build-system glib-or-gtk-build-system)
- (arguments
- '(#:phases (modify-phases %standard-phases
- (add-before 'build 'fix-polkit-action
- (lambda* (#:key outputs #:allow-other-keys)
- ;; Make sure the polkit file refers to the right
- ;; executable.
- (let ((out (assoc-ref outputs "out")))
- (substitute*
- '("capplets/display/org.mate.randr.policy.in"
- "capplets/display/org.mate.randr.policy")
- (("/usr/sbin")
- (string-append out "/sbin")))
- #t))))))
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("yelp-tools" ,yelp-tools)
- ("desktop-file-utils" ,desktop-file-utils)
- ("xorgproto" ,xorgproto)
- ("xmodmap" ,xmodmap)
- ("gobject-introspection" ,gobject-introspection)))
- (inputs
- `(("atk" ,atk)
- ("cairo" ,cairo)
- ("caja" ,caja)
- ("dconf" ,dconf)
- ("dbus" ,dbus)
- ("dbus-glib" ,dbus-glib)
- ("fontconfig" ,fontconfig)
- ("freetype" ,freetype)
- ("glib" ,glib)
- ("gtk+" ,gtk+)
- ("libcanberra" ,libcanberra)
- ("libmatekbd" ,libmatekbd)
- ("libx11" ,libx11)
- ("libxcursor" ,libxcursor)
- ("libxext" ,libxext)
- ("libxi" ,libxi)
- ("libxklavier" ,libxklavier)
- ("libxml2" ,libxml2)
- ("libxrandr" ,libxrandr)
- ("libxrender" ,libxrender)
- ("libxscrnsaver" ,libxscrnsaver)
- ("marco" ,marco)
- ("mate-desktop" ,mate-desktop)
- ("mate-menus" ,mate-menus)
- ("mate-settings-daemon" ,mate-settings-daemon)
- ("pango" ,pango)
- ("polkit" ,polkit)
- ("startup-notification" ,startup-notification)))
- (propagated-inputs
- `(("gdk-pixbuf" ,gdk-pixbuf+svg) ; mate-slab.pc
- ("librsvg" ,librsvg))) ; mate-slab.pc
- (home-page "https://mate-desktop.org/")
- (synopsis "MATE Desktop configuration tool")
- (description
- "MATE control center is MATE's main interface for configuration
- of various aspects of your desktop.")
- (license license:gpl2+)))
- (define-public marco
- (package
- (name "marco")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32 "109b41pjrc1b4slw6sx1lakdhrc46x829vczzk4bz3j15kcszg54"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("itstool" ,itstool)
- ("glib" ,glib)
- ("gobject-introspection" ,gobject-introspection)
- ("libxft" ,libxft)
- ("libxml2" ,libxml2)
- ("zenity" ,zenity)))
- (inputs
- `(("gtk+" ,gtk+)
- ("libcanberra" ,libcanberra)
- ("libgtop" ,libgtop)
- ("libice" ,libice)
- ("libsm" ,libsm)
- ("libx11" ,libx11)
- ("libxcomposite" ,libxcomposite)
- ("libxcursor" ,libxcursor)
- ("libxdamage" ,libxdamage)
- ("libxext" ,libxext)
- ("libxfixes" ,libxfixes)
- ("libxinerama" ,libxinerama)
- ("libxrandr" ,libxrandr)
- ("libxrender" ,libxrender)
- ("mate-desktop" ,mate-desktop)
- ("pango" ,pango)
- ("startup-notification" ,startup-notification)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Window manager for the MATE desktop")
- (description
- "Marco is a minimal X window manager that uses GTK+ for drawing
- window frames. It is aimed at non-technical users and is designed to integrate
- well with the MATE desktop. It lacks some features that may be expected by
- some users; these users may want to investigate other available window managers
- for use with MATE or as a standalone window manager.")
- (license license:gpl2+)))
- (define-public mate-user-guide
- (package
- (name "mate-user-guide")
- (version "1.24.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "0ddxya84iydvy85dbqls0wmz2rph87wri3rsdhv4rkbhh5g4sd7f"))))
- (build-system gnu-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'adjust-desktop-file
- (lambda* (#:key inputs #:allow-other-keys)
- (let* ((yelp (assoc-ref inputs "yelp")))
- (substitute* "mate-user-guide.desktop.in.in"
- (("yelp")
- (string-append yelp "/bin/yelp"))))
- #t)))))
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("intltool" ,intltool)
- ("gettext" ,gettext-minimal)
- ("yelp-tools" ,yelp-tools)
- ("yelp-xsl" ,yelp-xsl)))
- (inputs
- `(("yelp" ,yelp)))
- (home-page "https://mate-desktop.org/")
- (synopsis "User Documentation for Mate software")
- (description
- "MATE User Guide is a collection of documentation which details
- general use of the MATE Desktop environment. Topics covered include
- sessions, panels, menus, file management, and preferences.")
- (license (list license:fdl1.1+ license:gpl2+))))
- (define-public mate-calc
- (package
- (name "mate-calc")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-calc-" version ".tar.xz"))
- (sha256
- (base32 "0imdimq5d5rjq8mkjcrsd683a2bn9acmhc0lmvyw71y0040inbaw"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("gettext" ,gettext-minimal)
- ("intltool" ,intltool)
- ("pkg-config" ,pkg-config)
- ("yelp-tools" ,yelp-tools)))
- (inputs
- `(("atk" ,atk)
- ("glib" ,glib)
- ("gtk+" ,gtk+)
- ("libxml2" ,libxml2)
- ("libcanberra" ,libcanberra)
- ("pango" ,pango)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Calculator for MATE")
- (description
- "Mate Calc is the GTK+ calculator application for the MATE Desktop.")
- (license license:gpl2+)))
- (define-public mate-backgrounds
- (package
- (name "mate-backgrounds")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "0b9yx68p9l867bqsl9z2g4wrs8p396ls673jgaliys5snmk8n8dn"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("intltool" ,intltool)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Calculator for MATE")
- (description
- "This package contains a collection of graphics files which
- can be used as backgrounds in the MATE Desktop environment.")
- (license license:gpl2+)))
- (define-public mate-netbook
- (package
- (name "mate-netbook")
- (version "1.24.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "1bmk9gq5gcqkvfppa7i1hqfph8sajc3xs189s4ha97g0ifwd98a8"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("gettext" ,gettext-minimal)
- ("intltool" ,intltool)
- ("pkg-config" ,pkg-config)))
- (inputs
- `(("cairo" ,cairo)
- ("glib" ,glib)
- ("gtk+" ,gtk+)
- ("libfakekey" ,libfakekey)
- ("libwnck" ,libwnck)
- ("libxtst" ,libxtst)
- ("libx11" ,libx11)
- ("mate-panel" ,mate-panel)
- ("xorgproto" ,xorgproto)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Tool for MATE on Netbooks")
- (description
- "Mate Netbook is a simple window management tool which:
- @enumerate
- @item Allows you to set basic rules for a window type, such as maximise|undecorate
- @item Allows exceptions to the rules, based on string matching for window name
- and window class.
- @item Allows @code{reversing} of rules when the user manually changes something:
- Re-decorates windows on un-maximise.
- @end enumerate\n")
- (license license:gpl3+)))
- (define-public mate-screensaver
- (package
- (name "mate-screensaver")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-screensaver-" version ".tar.xz"))
- (sha256
- (base32 "0imb1z2yvz1h95dzq396c569kkxys9mb2dyc6qxxxcnc5w02a2dw"))))
- (build-system glib-or-gtk-build-system)
- (arguments
- `(#:configure-flags
- ;; FIXME: There is a permissions problem with screen locking
- ;; which effectively locks you out completely. Enable locking
- ;; once this has been fixed.
- (list "--enable-locking" "--with-kbd-layout-indicator"
- "--with-xf86gamma-ext" "--enable-pam"
- "--disable-schemas-compile" "--without-console-kit")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'autoconf
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (dbus-dir (string-append out "/share/dbus-1/services")))
- (setenv "SHELL" (which "sh"))
- (setenv "CONFIG_SHELL" (which "sh"))
- (substitute* "configure"
- (("dbus-1") ""))))))))
- (native-inputs
- `(("automake" ,automake)
- ("autoconf" ,autoconf)
- ("gettext" ,gettext-minimal)
- ("intltool" ,intltool)
- ("mate-common" ,mate-common)
- ("pkg-config" ,pkg-config)
- ("which" ,which)
- ("xorgproto" ,xorgproto)))
- (inputs
- `(("cairo" ,cairo)
- ("dconf" ,dconf)
- ("dbus" ,dbus)
- ("dbus-glib" ,dbus-glib)
- ("glib" ,glib)
- ("gtk+" ,gtk+)
- ("gdk-pixbuf" ,gdk-pixbuf+svg)
- ("libcanberra" ,libcanberra)
- ("libglade" ,libglade)
- ("libmatekbd" ,libmatekbd)
- ("libnotify" ,libnotify)
- ("libx11" ,libx11)
- ("libxext" ,libxext)
- ("libxklavier" ,libxklavier)
- ("libxrandr" ,libxrandr)
- ("libxrender" ,libxrender)
- ("libxscrnsaver" ,libxscrnsaver)
- ("libxxf86vm" ,libxxf86vm)
- ("linux-pam" ,linux-pam)
- ("mate-desktop" ,mate-desktop)
- ("mate-menus" ,mate-menus)
- ("pango" ,pango)
- ("startup-notification" ,startup-notification)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Screensaver for MATE")
- (description
- "MATE backgrounds package contains a collection of graphics files which
- can be used as backgrounds in the MATE Desktop environment.")
- (license license:gpl2+)))
- (define-public mate-utils
- (package
- (name "mate-utils")
- (version "1.24.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "1b16n1628gcsym5mph6lr9x5xm4rgkxsa8xwr2wlx8g2gw2775i1"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("gettext" ,gettext-minimal)
- ("gtk-doc" ,gtk-doc)
- ("intltool" ,intltool)
- ("libice" ,libice)
- ("libsm" ,libsm)
- ("pkg-config" ,pkg-config)
- ("scrollkeeper" ,scrollkeeper)
- ("xorgproto" ,xorgproto)
- ("yelp-tools" ,yelp-tools)))
- (inputs
- `(("atk" ,atk)
- ("cairo" ,cairo)
- ("glib" ,glib)
- ("gtk+" ,gtk+)
- ("gdk-pixbuf" ,gdk-pixbuf+svg)
- ("libcanberra" ,libcanberra)
- ("libgtop" ,libgtop)
- ("libx11" ,libx11)
- ("libxext" ,libxext)
- ("mate-panel" ,mate-panel)
- ("pango" ,pango)
- ("udisks" ,udisks)
- ("zlib" ,zlib)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Utilities for the MATE Desktop")
- (description
- "Mate Utilities for the MATE Desktop containing:
- @enumerate
- @item mate-system-log
- @item mate-search-tool
- @item mate-dictionary
- @item mate-screenshot
- @item mate-disk-usage-analyzer
- @end enumerate\n")
- (license (list license:gpl2
- license:fdl1.1+
- license:lgpl2.1))))
- (define-public eom
- (package
- (name "eom")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "eom-" version ".tar.xz"))
- (sha256
- (base32 "0dralsc0dvs0l38cysdhx6kiaiqlb8qi6g9xz2cm6mjqyq3d3f9f"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("gettext" ,gettext-minimal)
- ("gtk-doc" ,gtk-doc)
- ("gobject-introspection" ,gobject-introspection)
- ("intltool" ,intltool)
- ("pkg-config" ,pkg-config)
- ("yelp-tools" ,yelp-tools)))
- (inputs
- `(("atk" ,atk)
- ("cairo" ,cairo)
- ("dconf" ,dconf)
- ("dbus" ,dbus)
- ("dbus-glib" ,dbus-glib)
- ("exempi" ,exempi)
- ("glib" ,glib)
- ("gtk+" ,gtk+)
- ("gdk-pixbuf" ,gdk-pixbuf+svg)
- ("libcanberra" ,libcanberra)
- ("libx11" ,libx11)
- ("libxext" ,libxext)
- ("libpeas" ,libpeas)
- ("libxml2" ,libxml2)
- ("libexif" ,libexif)
- ("libjpeg" ,libjpeg-turbo)
- ("librsvg" ,librsvg)
- ("lcms" ,lcms)
- ("mate-desktop" ,mate-desktop)
- ("pango" ,pango)
- ("shared-mime-info" ,shared-mime-info)
- ("startup-notification" ,startup-notification)
- ("zlib" ,zlib)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Eye of MATE")
- (description
- "Eye of MATE is the Image viewer for the MATE Desktop.")
- (license (list license:gpl2))))
- (define-public engrampa
- (package
- (name "engrampa")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "engrampa-" version ".tar.xz"))
- (sha256
- (base32 "0akjnz85qkpiqgj1ccn41rzbfid4l3r3nsm4s9s779ilzd7f097y"))))
- (build-system glib-or-gtk-build-system)
- (arguments
- `(#:configure-flags (list "--disable-schemas-compile"
- "--disable-run-in-place"
- "--enable-magic"
- "--enable-packagekit"
- (string-append "--with-cajadir="
- (assoc-ref %outputs "out")
- "/lib/caja/extensions-2.0/"))
- #:phases
- (modify-phases %standard-phases
- (add-before 'install 'skip-gtk-update-icon-cache
- ;; Don't create 'icon-theme.cache'.
- (lambda _
- (substitute* "data/Makefile"
- (("gtk-update-icon-cache") "true"))
- #t)))))
- (native-inputs
- `(("gettext" ,gettext-minimal)
- ("gtk-doc" ,gtk-doc)
- ("intltool" ,intltool)
- ("pkg-config" ,pkg-config)
- ("yelp-tools" ,yelp-tools)))
- (inputs
- `(("caja" ,caja)
- ("file" ,file)
- ("glib" ,glib)
- ("gtk+" ,gtk+)
- ("gdk-pixbuf" ,gdk-pixbuf+svg)
- ("json-glib" ,json-glib)
- ("libcanberra" ,libcanberra)
- ("libx11" ,libx11)
- ("libsm" ,libsm)
- ("packagekit" ,packagekit)
- ("pango" ,pango)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Archive Manager for MATE")
- (description
- "Engrampa is the archive manager for the MATE Desktop.")
- (license license:gpl2)))
- (define-public pluma
- (package
- (name "pluma")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32 "1sgc5f480icr2ans6gd3akvcax58mr4jp3zjk3xn7bx1mw9i299f"))))
- (build-system glib-or-gtk-build-system)
- (arguments
- `(; Tests can not succeed.
- ;; https://github.com/mate-desktop/mate-text-editor/issues/33
- #:tests? #f))
- (native-inputs
- `(("gettext" ,gettext-minimal)
- ("gtk-doc" ,gtk-doc)
- ("gobject-introspection" ,gobject-introspection)
- ("intltool" ,intltool)
- ("libtool" ,libtool)
- ("pkg-config" ,pkg-config)
- ("yelp-tools" ,yelp-tools)))
- (inputs
- `(("atk" ,atk)
- ("cairo" ,cairo)
- ("enchant" ,enchant-1.6)
- ("glib" ,glib)
- ("gtk+" ,gtk+)
- ("gtksourceview" ,gtksourceview-3)
- ("gdk-pixbuf" ,gdk-pixbuf)
- ("iso-codes" ,iso-codes)
- ("libcanberra" ,libcanberra)
- ("libx11" ,libx11)
- ("libsm" ,libsm)
- ("libpeas" ,libpeas)
- ("libxml2" ,libxml2)
- ("libice" ,libice)
- ("packagekit" ,packagekit)
- ("pango" ,pango)
- ("python" ,python)
- ("scrollkeeper" ,scrollkeeper)))
- (home-page "https://mate-desktop.org/")
- (synopsis "Text Editor for MATE")
- (description
- "Pluma is the text editor for the MATE Desktop.")
- (license license:gpl2)))
- (define-public mate-system-monitor
- (package
- (name "mate-system-monitor")
- (version "1.24.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- "mate-system-monitor-" version ".tar.xz"))
- (sha256
- (base32 "1i2r4lw6xsk972yp15g5hm8p8xx9pp6jmcvvzbdq80xyx3x898qz"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("autoconf" ,autoconf)
- ("gettext" ,gettext-minimal)
- ("intltool" ,intltool)
- ("pkg-config" ,pkg-config)
- ("yelp-tools" ,yelp-tools)))
- (inputs
- `(("cairo" ,cairo)
- ("glib" ,glib)
- ("glibmm" ,glibmm)
- ("gtkmm" ,gtkmm)
- ("gtk+" ,gtk+)
- ("gdk-pixbuf" ,gdk-pixbuf)
- ("libsigc++" ,libsigc++)
- ("libcanberra" ,libcanberra)
- ("libxml2" ,libxml2)
- ("libwnck" ,libwnck)
- ("libgtop" ,libgtop)
- ("librsvg" ,librsvg)
- ("polkit" ,polkit)))
- (home-page "https://mate-desktop.org/")
- (synopsis "System Monitor for MATE")
- (description
- "Mate System Monitor provides a tool for for the
- MATE Desktop to monitor your system resources and usage.")
- (license license:gpl2)))
- (define-public mate-polkit
- (package
- (name "mate-polkit")
- (version "1.24.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://mate/" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "1450bqzlnvwy3xa98lj102j2cf7piqbxcd1cy2zp41rdl8ri3gvn"))))
- (build-system glib-or-gtk-build-system)
- (native-inputs
- `(("gettext" ,gettext-minimal)
- ("gtk-doc" ,gtk-doc)
- ("intltool" ,intltool)
- ("libtool" ,libtool)
- ("pkg-config" ,pkg-config)))
- (inputs
- `(("accountsservice" ,accountsservice)
- ("glib" ,glib)
- ("gobject-introspection" ,gobject-introspection)
- ("gtk+" ,gtk+)
- ("gdk-pixbuf" ,gdk-pixbuf)
- ("polkit" ,polkit)))
- (home-page "https://mate-desktop.org/")
- (synopsis "DBus specific service for MATE")
- (description
- "MATE Polkit is a MATE specific DBUS service that is
- used to bring up authentication dialogs.")
- (license license:lgpl2.1)))
- (define-public mate
- (package
- (name "mate")
- (version (package-version mate-desktop))
- (source #f)
- (build-system trivial-build-system)
- (arguments
- `(#:modules ((guix build union))
- #:builder
- (begin
- (use-modules (ice-9 match)
- (guix build union))
- (match %build-inputs
- (((names . directories) ...)
- (union-build (assoc-ref %outputs "out")
- directories)
- #t)))))
- (native-inputs `(("desktop-file-utils" ,desktop-file-utils)))
- (inputs
- ;; TODO: Add more packages
- `(("at-spi2-core" ,at-spi2-core)
- ("atril" ,atril)
- ("caja" ,caja)
- ("dbus" ,dbus)
- ("dconf" ,dconf)
- ("engrampa" ,engrampa)
- ("eom" ,eom)
- ("font-cantarell" ,font-cantarell)
- ("glib-networking" ,glib-networking)
- ("gnome-keyring" ,gnome-keyring)
- ("gvfs" ,gvfs)
- ("hicolor-icon-theme" ,hicolor-icon-theme)
- ("libmatekbd" ,libmatekbd)
- ("libmateweather" ,libmateweather)
- ("libmatemixer" ,libmatemixer)
- ("marco" ,marco)
- ("mate-session-manager" ,mate-session-manager)
- ("mate-settings-daemon" ,mate-settings-daemon)
- ("mate-desktop" ,mate-desktop)
- ("mate-terminal" ,mate-terminal)
- ("mate-themes" ,mate-themes)
- ("mate-icon-theme" ,mate-icon-theme)
- ("mate-power-manager" ,mate-power-manager)
- ("mate-menu" ,mate-menus)
- ("mate-panel" ,mate-panel)
- ("mate-control-center" ,mate-control-center)
- ("mate-media" ,mate-media)
- ("mate-applets" ,mate-applets)
- ("mate-user-guide" ,mate-user-guide)
- ("mate-calc" ,mate-calc)
- ("mate-backgrounds" ,mate-backgrounds)
- ("mate-netbook" ,mate-netbook)
- ("mate-utils" ,mate-utils)
- ("mate-polkit" ,mate-polkit)
- ("mate-system-monitor" ,mate-system-monitor)
- ("mate-utils" ,mate-utils)
- ("pluma" ,pluma)
- ("pinentry-gnome3" ,pinentry-gnome3)
- ("pulseaudio" ,pulseaudio)
- ("shared-mime-info" ,shared-mime-info)
- ("yelp" ,yelp)
- ("zenity" ,zenity)))
- (propagated-inputs
- ;; Default font that applications such as IceCat require.
- `(("font-dejavu" ,font-dejavu)))
- (synopsis "The MATE desktop environment")
- (home-page "https://mate-desktop.org/")
- (description
- "The MATE Desktop Environment is the continuation of GNOME 2. It provides
- an intuitive and attractive desktop environment using traditional metaphors for
- GNU/Linux systems. MATE is under active development to add support for new
- technologies while preserving a traditional desktop experience.")
- (license license:gpl2+)))
|