mate.scm 56 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2016 Fabian Harfert <fhmgufs@web.de>
  3. ;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
  4. ;;; Copyright © 2017 Nikita <nikita@n0.is>
  5. ;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
  6. ;;; Copyright © 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
  7. ;;; Copyright © 2019 Guy Fleury Iteriteka <hoonandon@gmail.com>
  8. ;;; Copyright © 2020 Jonathan Brielmaier <jonathan.brielmaier@web.de>
  9. ;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
  10. ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
  11. ;;;
  12. ;;; This file is part of GNU Guix.
  13. ;;;
  14. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  15. ;;; under the terms of the GNU General Public License as published by
  16. ;;; the Free Software Foundation; either version 3 of the License, or (at
  17. ;;; your option) any later version.
  18. ;;;
  19. ;;; GNU Guix is distributed in the hope that it will be useful, but
  20. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  21. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  22. ;;; GNU General Public License for more details.
  23. ;;;
  24. ;;; You should have received a copy of the GNU General Public License
  25. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  26. (define-module (gnu packages mate)
  27. #:use-module ((guix licenses) #:prefix license:)
  28. #:use-module (guix packages)
  29. #:use-module (guix download)
  30. #:use-module (guix utils)
  31. #:use-module (guix build-system gnu)
  32. #:use-module (guix build-system glib-or-gtk)
  33. #:use-module (guix build-system trivial)
  34. #:use-module (gnu packages)
  35. #:use-module (gnu packages attr)
  36. #:use-module (gnu packages autotools)
  37. #:use-module (gnu packages backup)
  38. #:use-module (gnu packages base)
  39. #:use-module (gnu packages compression)
  40. #:use-module (gnu packages djvu)
  41. #:use-module (gnu packages docbook)
  42. #:use-module (gnu packages documentation)
  43. #:use-module (gnu packages enchant)
  44. #:use-module (gnu packages file)
  45. #:use-module (gnu packages fonts)
  46. #:use-module (gnu packages fontutils)
  47. #:use-module (gnu packages freedesktop)
  48. #:use-module (gnu packages gettext)
  49. #:use-module (gnu packages ghostscript)
  50. #:use-module (gnu packages glib)
  51. #:use-module (gnu packages gnome)
  52. #:use-module (gnu packages gnupg)
  53. #:use-module (gnu packages gtk)
  54. #:use-module (gnu packages image)
  55. #:use-module (gnu packages imagemagick)
  56. #:use-module (gnu packages iso-codes)
  57. #:use-module (gnu packages javascript)
  58. #:use-module (gnu packages libcanberra)
  59. #:use-module (gnu packages linux)
  60. #:use-module (gnu packages messaging)
  61. #:use-module (gnu packages nss)
  62. #:use-module (gnu packages pkg-config)
  63. #:use-module (gnu packages pdf)
  64. #:use-module (gnu packages photo)
  65. #:use-module (gnu packages polkit)
  66. #:use-module (gnu packages pulseaudio)
  67. #:use-module (gnu packages python)
  68. #:use-module (gnu packages python-xyz)
  69. #:use-module (gnu packages tex)
  70. #:use-module (gnu packages webkit)
  71. #:use-module (gnu packages xdisorg)
  72. #:use-module (gnu packages xml)
  73. #:use-module (gnu packages xdisorg)
  74. #:use-module (gnu packages xorg))
  75. (define-public mate-common
  76. (package
  77. (name "mate-common")
  78. (version "1.24.1")
  79. (source
  80. (origin
  81. (method url-fetch)
  82. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  83. name "-" version ".tar.xz"))
  84. (sha256
  85. (base32
  86. "1dgp6k2l6dz7x2lnqk4y5xfkld376726hda3mrc777f821kk99nr"))))
  87. (build-system gnu-build-system)
  88. (home-page "https://mate-desktop.org/")
  89. (synopsis "Common files for development of MATE packages")
  90. (description
  91. "Mate Common includes common files and macros used by
  92. MATE applications.")
  93. (license license:gpl3+)))
  94. (define-public mate-power-manager
  95. (package
  96. (name "mate-power-manager")
  97. (version "1.24.2")
  98. (source
  99. (origin
  100. (method url-fetch)
  101. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  102. "mate-power-manager-" version ".tar.xz"))
  103. (sha256
  104. (base32 "0fni41p3kraxwjnx9l5mdspng0zib1gfdxwlaiyq31mh4g79yjyj"))))
  105. (build-system gnu-build-system)
  106. (native-inputs
  107. `(("pkg-config" ,pkg-config)
  108. ("yelp-tools" ,yelp-tools)
  109. ("gettext" ,gettext-minimal)
  110. ("glib" ,glib "bin") ; glib-gettextize
  111. ("polkit" ,polkit))) ; for ITS rules
  112. (inputs
  113. `(("gtk+" ,gtk+)
  114. ("glib" ,glib)
  115. ("dbus-glib" ,dbus-glib)
  116. ("libgnome-keyring" ,libgnome-keyring)
  117. ("cairo" ,cairo)
  118. ("dbus" ,dbus)
  119. ("libnotify" ,libnotify)
  120. ("mate-panel" ,mate-panel)
  121. ("libxrandr" ,libxrandr)
  122. ("libcanberra" ,libcanberra)
  123. ("upower" ,upower)))
  124. (home-page "https://mate-desktop.org/")
  125. (synopsis "Power manager for MATE")
  126. (description
  127. "MATE Power Manager is a MATE session daemon that acts as a policy agent on
  128. top of UPower. It listens to system events and responds with user-configurable
  129. actions.")
  130. (license license:gpl2+)))
  131. (define-public mate-icon-theme
  132. (package
  133. (name "mate-icon-theme")
  134. (version "1.24.0")
  135. (source
  136. (origin
  137. (method url-fetch)
  138. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  139. name "-" version ".tar.xz"))
  140. (sha256
  141. (base32
  142. "0a2lz61ivwwcdznmwlmgjr6ipr9sdl5g2czbagnpxkwz8f3m77na"))))
  143. (build-system gnu-build-system)
  144. (native-inputs
  145. `(("pkg-config" ,pkg-config)
  146. ("intltool" ,intltool)
  147. ("icon-naming-utils" ,icon-naming-utils)))
  148. (home-page "https://mate-desktop.org/")
  149. (synopsis "The MATE desktop environment icon theme")
  150. (description
  151. "This package contains the default icon theme used by the MATE desktop.")
  152. (license license:lgpl3+)))
  153. (define-public mate-icon-theme-faenza
  154. (package
  155. (name "mate-icon-theme-faenza")
  156. (version "1.20.0")
  157. (source
  158. (origin
  159. (method url-fetch)
  160. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  161. name "-" version ".tar.xz"))
  162. (sha256
  163. (base32
  164. "000vr9cnbl2qlysf2gyg1lsjirqdzmwrnh6d3hyrsfc0r2vh4wna"))))
  165. (build-system gnu-build-system)
  166. (arguments
  167. `(#:phases
  168. (modify-phases %standard-phases
  169. (add-after 'unpack 'autoconf
  170. (lambda _
  171. (setenv "SHELL" (which "sh"))
  172. (setenv "CONFIG_SHELL" (which "sh"))
  173. (invoke "sh" "autogen.sh"))))))
  174. (native-inputs
  175. ;; autoconf-wrapper is required due to the non-standard
  176. ;; 'autoconf phase.
  177. `(("autoconf" ,autoconf-wrapper)
  178. ("automake" ,automake)
  179. ("intltool" ,intltool)
  180. ("icon-naming-utils" ,icon-naming-utils)
  181. ("libtool" ,libtool)
  182. ("mate-common" ,mate-common)
  183. ("pkg-config" ,pkg-config)
  184. ("which" ,which)))
  185. (home-page "https://mate-desktop.org/")
  186. (synopsis "MATE desktop environment icon theme faenza")
  187. (description
  188. "Icon theme using Faenza and Faience icon themes and some
  189. customized icons for MATE. Furthermore it includes some icons
  190. from Mint-X-F and Faenza-Fresh icon packs.")
  191. (license license:gpl2+)))
  192. (define-public mate-themes
  193. (package
  194. (name "mate-themes")
  195. (version "3.22.21")
  196. (source
  197. (origin
  198. (method url-fetch)
  199. (uri (string-append "mirror://mate/themes/" (version-major+minor version)
  200. "/mate-themes-" version ".tar.xz"))
  201. (sha256
  202. (base32 "051g2vq817g84yrqzf7hjcqr4xrghnw1rprjd6jf5mhhzmwcas6n"))))
  203. (build-system gnu-build-system)
  204. (native-inputs
  205. `(("pkg-config" ,pkg-config)
  206. ("intltool" ,intltool)
  207. ("gdk-pixbuf" ,gdk-pixbuf) ; gdk-pixbuf+svg isn't needed
  208. ("gtk" ,gtk+-2)))
  209. (home-page "https://mate-desktop.org/")
  210. (synopsis
  211. "Official themes for the MATE desktop")
  212. (description
  213. "This package includes the standard themes for the MATE desktop, for
  214. example Menta, TraditionalOk, GreenLaguna or BlackMate. This package has
  215. themes for both gtk+-2 and gtk+-3.")
  216. (license (list license:lgpl2.1+ license:cc-by-sa3.0 license:gpl3+
  217. license:gpl2+))))
  218. (define-public mate-desktop
  219. (package
  220. (name "mate-desktop")
  221. (version "1.24.1")
  222. (source
  223. (origin
  224. (method url-fetch)
  225. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  226. "mate-desktop-" version ".tar.xz"))
  227. (sha256
  228. (base32 "1nd1dn8mm1z6x4r68a25q4vzys1a6fmbzc94ss1z1n1872pczs6i"))))
  229. (build-system gnu-build-system)
  230. (native-inputs
  231. `(("pkg-config" ,pkg-config)
  232. ("intltool" ,intltool)
  233. ("glib:bin" ,glib "bin")
  234. ("gobject-introspection" ,gobject-introspection)
  235. ("yelp-tools" ,yelp-tools)
  236. ("gtk-doc" ,gtk-doc)))
  237. (inputs
  238. `(("gtk+" ,gtk+)
  239. ("libxrandr" ,libxrandr)
  240. ("iso-codes" ,iso-codes)
  241. ("startup-notification" ,startup-notification)))
  242. (propagated-inputs
  243. `(("dconf" ,dconf))) ; mate-desktop-2.0.pc
  244. (home-page "https://mate-desktop.org/")
  245. (synopsis "Library with common API for various MATE modules")
  246. (description
  247. "This package contains a public API shared by several applications on the
  248. desktop and the mate-about program.")
  249. (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.1+))))
  250. (define-public libmateweather
  251. (package
  252. (name "libmateweather")
  253. (version "1.24.1")
  254. (source
  255. (origin
  256. (method url-fetch)
  257. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  258. "libmateweather-" version ".tar.xz"))
  259. (sha256
  260. (base32 "02d7c59pami1fzxg73mp6risa9hvsdpgs68f62wkg09nrppzsk4v"))))
  261. (build-system gnu-build-system)
  262. (arguments
  263. '(#:configure-flags
  264. (list (string-append "--with-zoneinfo-dir="
  265. (assoc-ref %build-inputs "tzdata")
  266. "/share/zoneinfo"))
  267. #:phases
  268. (modify-phases %standard-phases
  269. (add-before 'check 'fix-tzdata-location
  270. (lambda* (#:key inputs #:allow-other-keys)
  271. (substitute* "data/check-timezones.sh"
  272. (("/usr/share/zoneinfo/zone.tab")
  273. (search-input-file inputs "/share/zoneinfo/zone.tab"))))))))
  274. (native-inputs
  275. `(("pkg-config" ,pkg-config)
  276. ("intltool" ,intltool)
  277. ("dconf" ,dconf)
  278. ("glib:bin" ,glib "bin")))
  279. (inputs
  280. `(("gtk+" ,gtk+)
  281. ("tzdata" ,tzdata)))
  282. (propagated-inputs
  283. ;; both of these are requires.private in mateweather.pc
  284. `(("libsoup" ,libsoup)
  285. ("libxml2" ,libxml2)))
  286. (home-page "https://mate-desktop.org/")
  287. (synopsis "MATE library for weather information from the Internet")
  288. (description
  289. "This library provides access to weather information from the internet for
  290. the MATE desktop environment.")
  291. (license license:lgpl2.1+)))
  292. (define-public mate-terminal
  293. (package
  294. (name "mate-terminal")
  295. (version "1.24.1")
  296. (source
  297. (origin
  298. (method url-fetch)
  299. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  300. "mate-terminal-" version ".tar.xz"))
  301. (sha256
  302. (base32 "0qmyhxmarwkxad8k1m9q1iwx70zhfp6zc2mh74nv26nj4gr3h3am"))))
  303. (build-system glib-or-gtk-build-system)
  304. (native-inputs
  305. `(("pkg-config" ,pkg-config)
  306. ("intltool" ,intltool)
  307. ("itstool" ,itstool)
  308. ("gobject-introspection" ,gobject-introspection)
  309. ("libxml2" ,libxml2)
  310. ("yelp-tools" ,yelp-tools)))
  311. (inputs
  312. `(("dconf" ,dconf)
  313. ("gtk+" ,gtk+)
  314. ("libice" ,libice)
  315. ("libsm" ,libsm)
  316. ("libx11" ,libx11)
  317. ("mate-desktop" ,mate-desktop)
  318. ("pango" ,pango)
  319. ("vte" ,vte)))
  320. (home-page "https://mate-desktop.org/")
  321. (synopsis "MATE Terminal Emulator")
  322. (description
  323. "MATE Terminal is a terminal emulation application that you can
  324. use to access a shell. With it, you can run any application that
  325. is designed to run on VT102, VT220, and xterm terminals.
  326. MATE Terminal also has the ability to use multiple terminals
  327. in a single window (tabs) and supports management of different
  328. configurations (profiles).")
  329. (license license:gpl3)))
  330. (define-public mate-session-manager
  331. (package
  332. (name "mate-session-manager")
  333. (version "1.24.1")
  334. (source
  335. (origin
  336. (method url-fetch)
  337. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  338. "mate-session-manager-" version ".tar.xz"))
  339. (sha256
  340. (base32 "1zwq8symyp3ijs28pyrknsdi9byf4dpp9wp93ndwdhi0vaip5i51"))))
  341. (build-system glib-or-gtk-build-system)
  342. (arguments
  343. `(#:configure-flags (list "--with-elogind"
  344. "--disable-schemas-compile")
  345. #:phases
  346. (modify-phases %standard-phases
  347. (add-after 'install 'update-xsession-dot-desktop
  348. (lambda* (#:key outputs #:allow-other-keys)
  349. ;; Record the absolute file name of 'mate-session' in the
  350. ;; '.desktop' file.
  351. (let* ((out (assoc-ref outputs "out"))
  352. (xsession (string-append
  353. out "/share/xsessions/mate.desktop")))
  354. (substitute* xsession
  355. (("^Exec=.*$")
  356. (string-append "Exec=" out "/bin/mate-session\n"))
  357. (("^TryExec=.*$")
  358. (string-append "Exec=" out "/bin/mate-session\n")))
  359. #t))))))
  360. (native-inputs
  361. `(("pkg-config" ,pkg-config)
  362. ("intltool" ,intltool)
  363. ("libxcomposite" ,libxcomposite)
  364. ("xtrans" ,xtrans)
  365. ("gobject-introspection" ,gobject-introspection)))
  366. (inputs
  367. `(("gtk+" ,gtk+)
  368. ("dbus-glib" ,dbus-glib)
  369. ("elogind" ,elogind)
  370. ("libsm" ,libsm)
  371. ("mate-desktop" ,mate-desktop)))
  372. (home-page "https://mate-desktop.org/")
  373. (synopsis "Session manager for MATE")
  374. (description
  375. "Mate-session contains the MATE session manager, as well as a
  376. configuration program to choose applications starting on login.")
  377. (license license:gpl2)))
  378. (define-public mate-settings-daemon
  379. (package
  380. (name "mate-settings-daemon")
  381. (version "1.24.1")
  382. (source
  383. (origin
  384. (method url-fetch)
  385. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  386. "mate-settings-daemon-" version ".tar.xz"))
  387. (sha256
  388. (base32 "0n1ywr3ir5p536s7azdbw2mh40ylqlpx3a74mjrivbms1rpjxyab"))))
  389. (build-system glib-or-gtk-build-system)
  390. (native-inputs
  391. `(("pkg-config" ,pkg-config)
  392. ("intltool" ,intltool)
  393. ("gobject-introspection" ,gobject-introspection)))
  394. (inputs
  395. `(("cairo" ,cairo)
  396. ("dbus" ,dbus)
  397. ("dbus-glib" ,dbus-glib)
  398. ("dconf" ,dconf)
  399. ("fontconfig" ,fontconfig)
  400. ("gtk+" ,gtk+)
  401. ("libcanberra" ,libcanberra)
  402. ("libmatekbd" ,libmatekbd)
  403. ("libmatemixer" ,libmatemixer)
  404. ("libnotify" ,libnotify)
  405. ("libx11" ,libx11)
  406. ("libxext" ,libxext)
  407. ("libxi" ,libxi)
  408. ("libxklavier" ,libxklavier)
  409. ("mate-desktop" ,mate-desktop)
  410. ("nss" ,nss)
  411. ("polkit" ,polkit)
  412. ("startup-notification" ,startup-notification)))
  413. (home-page "https://mate-desktop.org/")
  414. (synopsis "Settings Daemon for MATE")
  415. (description
  416. "Mate-settings-daemon is a fork of gnome-settings-daemon.")
  417. (license (list license:lgpl2.1 license:gpl2))))
  418. (define-public libmatemixer
  419. (package
  420. (name "libmatemixer")
  421. (version "1.24.1")
  422. (source
  423. (origin
  424. (method url-fetch)
  425. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  426. "libmatemixer-" version ".tar.xz"))
  427. (sha256
  428. (base32 "1n6rq7k66zvfd6sb7h92xihh021w9hysfa4yd1mzjcbb7c62ybqx"))))
  429. (build-system glib-or-gtk-build-system)
  430. (native-inputs
  431. `(("pkg-config" ,pkg-config)
  432. ("intltool" ,intltool)
  433. ("gobject-introspection" ,gobject-introspection)))
  434. (inputs
  435. `(("glib" ,glib)
  436. ("pulseaudio" ,pulseaudio)
  437. ("alsa-lib" ,alsa-lib)))
  438. (home-page "https://mate-desktop.org/")
  439. (synopsis "Mixer library for the MATE desktop")
  440. (description
  441. "Libmatemixer is a mixer library for MATE desktop. It provides an abstract
  442. API allowing access to mixer functionality available in the PulseAudio and ALSA
  443. sound systems.")
  444. (license license:lgpl2.1)))
  445. (define-public libmatekbd
  446. (package
  447. (name "libmatekbd")
  448. (version "1.24.1")
  449. (source
  450. (origin
  451. (method url-fetch)
  452. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  453. "libmatekbd-" version ".tar.xz"))
  454. (sha256
  455. (base32 "17mcxfkvl14p04id3n5kbhpjwjq00c8wmbyciyy2hm7kwdln6zx8"))))
  456. (build-system glib-or-gtk-build-system)
  457. (native-inputs
  458. `(("pkg-config" ,pkg-config)
  459. ("intltool" ,intltool)
  460. ("gobject-introspection" ,gobject-introspection)))
  461. (inputs
  462. `(("cairo" ,cairo)
  463. ("gdk-pixbuf" ,gdk-pixbuf+svg)
  464. ("glib" ,glib)
  465. ("gtk+" ,gtk+)
  466. ("libx11" ,libx11)
  467. ("libxklavier" ,libxklavier)))
  468. (home-page "https://mate-desktop.org/")
  469. (synopsis "MATE keyboard configuration library")
  470. (description
  471. "Libmatekbd is a keyboard configuration library for the
  472. MATE desktop environment.")
  473. (license license:lgpl2.1)))
  474. (define-public mate-menus
  475. (package
  476. (name "mate-menus")
  477. (version "1.24.1")
  478. (source
  479. (origin
  480. (method url-fetch)
  481. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  482. "mate-menus-" version ".tar.xz"))
  483. (sha256
  484. (base32 "17zc9fn14jykhn30z8iwlw0qwk32ivj6gxgww3xrqvqk0da5yaas"))))
  485. (build-system gnu-build-system)
  486. (arguments
  487. `(#:phases
  488. (modify-phases %standard-phases
  489. (add-after
  490. 'unpack 'fix-introspection-install-dir
  491. (lambda* (#:key outputs #:allow-other-keys)
  492. (let ((out (assoc-ref outputs "out")))
  493. (substitute* '("configure")
  494. (("`\\$PKG_CONFIG --variable=girdir gobject-introspection-1.0`")
  495. (string-append "\"" out "/share/gir-1.0/\""))
  496. (("\\$\\(\\$PKG_CONFIG --variable=typelibdir gobject-introspection-1.0\\)")
  497. (string-append out "/lib/girepository-1.0/")))
  498. #t))))))
  499. (native-inputs
  500. `(("pkg-config" ,pkg-config)
  501. ("intltool" ,intltool)
  502. ("gobject-introspection" ,gobject-introspection)))
  503. (inputs
  504. `(("glib" ,glib)
  505. ("python" ,python-2)))
  506. (home-page "https://mate-desktop.org/")
  507. (synopsis "Freedesktop menu specification implementation for MATE")
  508. (description
  509. "The package contains an implementation of the freedesktop menu
  510. specification, the MATE menu layout configuration files, .directory files and
  511. assorted menu related utility programs.")
  512. (license (list license:gpl2+ license:lgpl2.0+))))
  513. (define-public mate-applets
  514. (package
  515. (name "mate-applets")
  516. (version "1.24.1")
  517. (source
  518. (origin
  519. (method url-fetch)
  520. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  521. "mate-applets-" version ".tar.xz"))
  522. (sha256
  523. (base32 "0h70i4x3bk017pgv4zn280682wm58vwdjm7kni91ni8rmblnnvyp"))))
  524. (build-system glib-or-gtk-build-system)
  525. (native-inputs
  526. `(("pkg-config" ,pkg-config)
  527. ("intltool" ,intltool)
  528. ("libxslt" ,libxslt)
  529. ("yelp-tools" ,yelp-tools)
  530. ("scrollkeeper" ,scrollkeeper)
  531. ("gettext" ,gettext-minimal)
  532. ("docbook-xml" ,docbook-xml)
  533. ("gobject-introspection" ,gobject-introspection)))
  534. (inputs
  535. `(("atk" ,atk)
  536. ("dbus" ,dbus)
  537. ("dbus-glib" ,dbus-glib)
  538. ("glib" ,glib)
  539. ("gucharmap" ,gucharmap)
  540. ("gtk+" ,gtk+)
  541. ("gtksourceview" ,gtksourceview-3)
  542. ("libgtop" ,libgtop)
  543. ("libmateweather" ,libmateweather)
  544. ("libnotify" ,libnotify)
  545. ("libx11" ,libx11)
  546. ("libxml2" ,libxml2)
  547. ("libwnck" ,libwnck)
  548. ("mate-panel" ,mate-panel)
  549. ("pango" ,pango)
  550. ("polkit" ,polkit) ; either polkit or setuid
  551. ("python" ,python-2)
  552. ("upower" ,upower)
  553. ("wireless-tools" ,wireless-tools)))
  554. (propagated-inputs
  555. `(("python-pygobject" ,python-pygobject)))
  556. (home-page "https://mate-desktop.org/")
  557. (synopsis "Various applets for the MATE Panel")
  558. (description
  559. "Mate-applets includes various small applications for Mate-panel:
  560. @enumerate
  561. @item accessx-status: indicates keyboard accessibility settings,
  562. including the current state of the keyboard, if those features are in use.
  563. @item Battstat: monitors the power subsystem on a laptop.
  564. @item Character palette: provides a convenient way to access
  565. non-standard characters, such as accented characters,
  566. mathematical symbols, special symbols, and punctuation marks.
  567. @item MATE CPUFreq Applet: CPU frequency scaling monitor
  568. @item Drivemount: lets you mount and unmount drives and file systems.
  569. @item Geyes: pair of eyes which follow the mouse pointer around the screen.
  570. @item Keyboard layout switcher: lets you assign different keyboard
  571. layouts for different locales.
  572. @item Modem Monitor: monitors the modem.
  573. @item Invest: downloads current stock quotes from the Internet and
  574. displays the quotes in a scrolling display in the applet. The
  575. applet downloads the stock information from Yahoo! Finance.
  576. @item System monitor: CPU, memory, network, swap file and resource.
  577. @item Trash: lets you drag items to the trash folder.
  578. @item Weather report: downloads weather information from the
  579. U.S National Weather Service (NWS) servers, including the
  580. Interactive Weather Information Network (IWIN).
  581. @end enumerate\n")
  582. (license (list license:gpl2+ license:lgpl2.0+ license:gpl3+))))
  583. (define-public mate-media
  584. (package
  585. (name "mate-media")
  586. (version "1.24.1")
  587. (source
  588. (origin
  589. (method url-fetch)
  590. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  591. "mate-media-" version ".tar.xz"))
  592. (sha256
  593. (base32 "118i4w2i2g3hfgbfn3hjzjkfq8vjj6049r7my3vna9js23b7ab92"))))
  594. (build-system glib-or-gtk-build-system)
  595. (native-inputs
  596. `(("pkg-config" ,pkg-config)
  597. ("intltool" ,intltool)
  598. ("gettext" ,gettext-minimal)
  599. ("gobject-introspection" ,gobject-introspection)))
  600. (inputs
  601. `(("cairo" ,cairo)
  602. ("gtk+" ,gtk+)
  603. ("libcanberra" ,libcanberra)
  604. ("libmatemixer" ,libmatemixer)
  605. ("libxml2" ,libxml2)
  606. ("mate-applets" ,mate-applets)
  607. ("mate-desktop" ,mate-desktop)
  608. ("mate-panel" ,mate-panel)
  609. ("pango" ,pango)
  610. ("startup-notification" ,startup-notification)))
  611. (home-page "https://mate-desktop.org/")
  612. (synopsis "Multimedia related programs for the MATE desktop")
  613. (description
  614. "Mate-media includes the MATE media tools for MATE, including
  615. mate-volume-control, a MATE volume control application and applet.")
  616. (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.1+))))
  617. (define-public mate-panel
  618. (package
  619. (name "mate-panel")
  620. (version "1.24.1")
  621. (source
  622. (origin
  623. (method url-fetch)
  624. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  625. name "-" version ".tar.xz"))
  626. (sha256
  627. (base32 "0xblqrhfazd01h0jdmx4hvavkb7f9anbd4rjsk5r6wxhp027l64l"))))
  628. (build-system glib-or-gtk-build-system)
  629. (arguments
  630. `(#:configure-flags
  631. (list (string-append "--with-zoneinfo-dir="
  632. (assoc-ref %build-inputs "tzdata")
  633. "/share/zoneinfo")
  634. "--with-in-process-applets=all")
  635. #:phases
  636. (modify-phases %standard-phases
  637. (add-before 'configure 'fix-timezone-path
  638. (lambda* (#:key inputs #:allow-other-keys)
  639. (let* ((tzdata (assoc-ref inputs "tzdata")))
  640. (substitute* "applets/clock/system-timezone.h"
  641. (("/usr/share/lib/zoneinfo/tab")
  642. (string-append tzdata "/share/zoneinfo/zone.tab"))
  643. (("/usr/share/zoneinfo")
  644. (string-append tzdata "/share/zoneinfo"))))
  645. #t))
  646. (add-after 'unpack 'fix-introspection-install-dir
  647. (lambda* (#:key outputs #:allow-other-keys)
  648. (let ((out (assoc-ref outputs "out")))
  649. (substitute* '("configure")
  650. (("`\\$PKG_CONFIG --variable=girdir gobject-introspection-1.0`")
  651. (string-append "\"" out "/share/gir-1.0/\""))
  652. (("\\$\\(\\$PKG_CONFIG --variable=typelibdir gobject-introspection-1.0\\)")
  653. (string-append out "/lib/girepository-1.0/")))
  654. #t))))))
  655. (native-inputs
  656. `(("pkg-config" ,pkg-config)
  657. ("intltool" ,intltool)
  658. ("itstool" ,itstool)
  659. ("xtrans" ,xtrans)
  660. ("gobject-introspection" ,gobject-introspection)))
  661. (inputs
  662. `(("dconf" ,dconf)
  663. ("cairo" ,cairo)
  664. ("dbus-glib" ,dbus-glib)
  665. ("gtk-layer-shell" ,gtk-layer-shell)
  666. ("gtk+" ,gtk+)
  667. ("libcanberra" ,libcanberra)
  668. ("libice" ,libice)
  669. ("libmateweather" ,libmateweather)
  670. ("librsvg" ,librsvg)
  671. ("libsm" ,libsm)
  672. ("libx11" ,libx11)
  673. ("libxau" ,libxau)
  674. ("libxml2" ,libxml2)
  675. ("libxrandr" ,libxrandr)
  676. ("libwnck" ,libwnck)
  677. ("mate-desktop" ,mate-desktop)
  678. ("mate-menus" ,mate-menus)
  679. ("pango" ,pango)
  680. ("tzdata" ,tzdata)
  681. ("wayland" ,wayland)))
  682. (home-page "https://mate-desktop.org/")
  683. (synopsis "Panel for MATE")
  684. (description
  685. "Mate-panel contains the MATE panel, the libmate-panel-applet library and
  686. several applets. The applets supplied here include the Workspace Switcher,
  687. the Window List, the Window Selector, the Notification Area, the Clock and the
  688. infamous 'Wanda the Fish'.")
  689. (license (list license:gpl2+ license:lgpl2.0+))))
  690. (define-public atril
  691. (package
  692. (name "atril")
  693. (version "1.24.0")
  694. (source
  695. (origin
  696. (method url-fetch)
  697. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  698. name "-" version ".tar.xz"))
  699. (sha256
  700. (base32
  701. "0967gxw7h2qh2kpwl0jgv58hicz6aa92kr12mnykbpikad25s95y"))))
  702. (build-system glib-or-gtk-build-system)
  703. (arguments
  704. `(#:configure-flags (list (string-append "--with-openjpeg="
  705. (assoc-ref %build-inputs "openjpeg"))
  706. "--enable-introspection"
  707. "--disable-schemas-compile"
  708. ;; FIXME: Enable build of Caja extensions.
  709. "--disable-caja")
  710. #:tests? #f
  711. #:phases
  712. (modify-phases %standard-phases
  713. (add-after 'unpack 'fix-mathjax-path
  714. (lambda _
  715. (let* ((mathjax (assoc-ref %build-inputs "js-mathjax"))
  716. (mathjax-path (string-append mathjax
  717. "/share/javascript/mathjax")))
  718. (substitute* "backend/epub/epub-document.c"
  719. (("/usr/share/javascript/mathjax")
  720. mathjax-path)))
  721. #t))
  722. (add-after 'unpack 'fix-introspection-install-dir
  723. (lambda* (#:key outputs #:allow-other-keys)
  724. (let ((out (assoc-ref outputs "out")))
  725. (substitute* '("configure")
  726. (("\\$\\(\\$PKG_CONFIG --variable=girdir gobject-introspection-1.0\\)")
  727. (string-append "\"" out "/share/gir-1.0/\""))
  728. (("\\$\\(\\$PKG_CONFIG --variable=typelibdir gobject-introspection-1.0\\)")
  729. (string-append out "/lib/girepository-1.0/")))
  730. #t)))
  731. (add-before 'install 'skip-gtk-update-icon-cache
  732. ;; Don't create 'icon-theme.cache'.
  733. (lambda _
  734. (substitute* "data/Makefile"
  735. (("gtk-update-icon-cache") "true"))
  736. #t)))))
  737. (native-inputs
  738. `(("pkg-config" ,pkg-config)
  739. ("intltool" ,intltool)
  740. ("itstool" ,itstool)
  741. ("yelp-tools" ,yelp-tools)
  742. ("glib:bin" ,glib "bin")
  743. ("gobject-introspection" ,gobject-introspection)
  744. ("gtk-doc" ,gtk-doc)
  745. ("texlive-bin" ,texlive-bin) ;synctex
  746. ("xmllint" ,libxml2)
  747. ("zlib" ,zlib)))
  748. (inputs
  749. `(("atk" ,atk)
  750. ("cairo" ,cairo)
  751. ("caja" ,caja)
  752. ("dconf" ,dconf)
  753. ("dbus" ,dbus)
  754. ("dbus-glib" ,dbus-glib)
  755. ("djvulibre" ,djvulibre)
  756. ("fontconfig" ,fontconfig)
  757. ("freetype" ,freetype)
  758. ("ghostscript" ,ghostscript)
  759. ("glib" ,glib)
  760. ("gtk+" ,gtk+)
  761. ("js-mathjax" ,js-mathjax)
  762. ("libcanberra" ,libcanberra)
  763. ("libsecret" ,libsecret)
  764. ("libspectre" ,libspectre)
  765. ("libtiff" ,libtiff)
  766. ("libx11" ,libx11)
  767. ("libice" ,libice)
  768. ("libsm" ,libsm)
  769. ("libgxps" ,libgxps)
  770. ("libjpeg" ,libjpeg-turbo)
  771. ("libxml2" ,libxml2)
  772. ("dogtail" ,python-dogtail)
  773. ("shared-mime-info" ,shared-mime-info)
  774. ("gdk-pixbuf" ,gdk-pixbuf)
  775. ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
  776. ("libgnome-keyring" ,libgnome-keyring)
  777. ("libarchive" ,libarchive)
  778. ("marco" ,marco)
  779. ("openjpeg" ,openjpeg)
  780. ("pango" ,pango)
  781. ;;("texlive" ,texlive)
  782. ;; TODO:
  783. ;; Build libkpathsea as a shared library for DVI support.
  784. ;; ("libkpathsea" ,texlive-bin)
  785. ("poppler" ,poppler)
  786. ("webkitgtk" ,webkitgtk)))
  787. (home-page "https://mate-desktop.org")
  788. (synopsis "Document viewer for Mate")
  789. (description
  790. "Document viewer for Mate")
  791. (license license:gpl2)))
  792. (define-public caja
  793. (package
  794. (name "caja")
  795. (version "1.24.0")
  796. (source
  797. (origin
  798. (method url-fetch)
  799. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  800. name "-" version ".tar.xz"))
  801. (sha256
  802. (base32
  803. "1cnfy481hcwjv3ia3kw0d4h7ga8cng0pqm3z349v4qcmfdapmqc0"))))
  804. (build-system glib-or-gtk-build-system)
  805. (arguments
  806. `(#:configure-flags '("--disable-update-mimedb")
  807. #:tests? #f ; tests fail even with display set
  808. #:phases
  809. (modify-phases %standard-phases
  810. (add-before 'check 'pre-check
  811. (lambda _
  812. ;; Tests require a running X server.
  813. (system "Xvfb :1 &")
  814. (setenv "DISPLAY" ":1")
  815. ;; For the missing /etc/machine-id.
  816. (setenv "DBUS_FATAL_WARNINGS" "0")
  817. #t)))))
  818. (native-inputs
  819. `(("pkg-config" ,pkg-config)
  820. ("intltool" ,intltool)
  821. ("glib:bin" ,glib "bin")
  822. ("xorg-server" ,xorg-server)
  823. ("gobject-introspection" ,gobject-introspection)))
  824. (inputs
  825. `(("exempi" ,exempi)
  826. ("gtk+" ,gtk+)
  827. ("gvfs" ,gvfs)
  828. ("libexif" ,libexif)
  829. ("libnotify" ,libnotify)
  830. ("libsm" ,libsm)
  831. ("libxml2" ,libxml2)
  832. ("mate-desktop" ,mate-desktop)
  833. ("startup-notification" ,startup-notification)))
  834. (native-search-paths
  835. (list (search-path-specification
  836. (variable "CAJA_EXTENSIONDIR")
  837. (files (list "lib/caja/extensions-2.0/**")))))
  838. (home-page "https://mate-desktop.org/")
  839. (synopsis "File manager for the MATE desktop")
  840. (description
  841. "Caja is the official file manager for the MATE desktop.
  842. It allows for browsing directories, as well as previewing files and launching
  843. applications associated with them. Caja is also responsible for handling the
  844. icons on the MATE desktop. It works on local and remote file systems.")
  845. ;; There is a note about a TRADEMARKS_NOTICE file in COPYING which
  846. ;; does not exist. It is safe to assume that this is of no concern
  847. ;; for us.
  848. (license license:gpl2+)))
  849. (define-public caja-extensions
  850. (package
  851. (name "caja-extensions")
  852. (version "1.24.1")
  853. (source
  854. (origin
  855. (method url-fetch)
  856. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  857. "caja-extensions-" version ".tar.xz"))
  858. (sha256
  859. (base32 "13jkynanqj8snys0if8lv6yx1y0jrm778s2152n4x65hsghc6cw5"))))
  860. (build-system glib-or-gtk-build-system)
  861. (arguments
  862. `(#:configure-flags (list "--enable-sendto"
  863. ;; TODO: package "gupnp" to enable 'upnp', package
  864. ;; "gksu" to enable 'gksu'.
  865. (string-append "--with-sendto-plugins=removable-devices,"
  866. "caja-burn,emailclient,pidgin,gajim")
  867. "--enable-image-converter"
  868. "--enable-open-terminal" "--enable-share"
  869. "--enable-wallpaper" "--enable-xattr-tags"
  870. (string-append "--with-cajadir="
  871. (assoc-ref %outputs "out")
  872. "/lib/caja/extensions-2.0/"))))
  873. (native-inputs
  874. `(("intltool" ,intltool)
  875. ("gettext" ,gettext-minimal)
  876. ("glib:bin" ,glib "bin")
  877. ("gobject-introspection" ,gobject-introspection)
  878. ("gtk-doc" ,gtk-doc)
  879. ("libxml2" ,libxml2)
  880. ("pkg-config" ,pkg-config)))
  881. (inputs
  882. `(("attr" ,attr)
  883. ("brasero" ,brasero)
  884. ("caja" ,caja)
  885. ("dbus" ,dbus)
  886. ("dbus-glib" ,dbus-glib)
  887. ("gajim" ,gajim) ;runtime only?
  888. ("gtk+" ,gtk+)
  889. ("graphicsmagick" ,graphicsmagick)
  890. ("mate-desktop" ,mate-desktop)
  891. ("pidgin" ,pidgin) ;runtime only?
  892. ("startup-notification" ,startup-notification)))
  893. (home-page "https://mate-desktop.org/")
  894. (synopsis "Extensions for the File manager Caja")
  895. (description
  896. "Caja is the official file manager for the MATE desktop.
  897. It allows for browsing directories, as well as previewing files and launching
  898. applications associated with them. Caja is also responsible for handling the
  899. icons on the MATE desktop. It works on local and remote file systems.")
  900. (license license:gpl2+)))
  901. (define-public mate-control-center
  902. (package
  903. (name "mate-control-center")
  904. (version "1.24.1")
  905. (source
  906. (origin
  907. (method url-fetch)
  908. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  909. "mate-control-center-" version ".tar.xz"))
  910. (sha256
  911. (base32 "08bai47fsmbxlw2lhig9n6c8sxr24ixkd1spq3j0635yzcqighb0"))))
  912. (build-system glib-or-gtk-build-system)
  913. (arguments
  914. '(#:phases (modify-phases %standard-phases
  915. (add-before 'build 'fix-polkit-action
  916. (lambda* (#:key outputs #:allow-other-keys)
  917. ;; Make sure the polkit file refers to the right
  918. ;; executable.
  919. (let ((out (assoc-ref outputs "out")))
  920. (substitute*
  921. '("capplets/display/org.mate.randr.policy.in"
  922. "capplets/display/org.mate.randr.policy")
  923. (("/usr/sbin")
  924. (string-append out "/sbin")))
  925. #t))))))
  926. (native-inputs
  927. `(("pkg-config" ,pkg-config)
  928. ("intltool" ,intltool)
  929. ("yelp-tools" ,yelp-tools)
  930. ("desktop-file-utils" ,desktop-file-utils)
  931. ("xorgproto" ,xorgproto)
  932. ("xmodmap" ,xmodmap)
  933. ("gobject-introspection" ,gobject-introspection)))
  934. (inputs
  935. `(("atk" ,atk)
  936. ("cairo" ,cairo)
  937. ("caja" ,caja)
  938. ("dconf" ,dconf)
  939. ("dbus" ,dbus)
  940. ("dbus-glib" ,dbus-glib)
  941. ("fontconfig" ,fontconfig)
  942. ("freetype" ,freetype)
  943. ("glib" ,glib)
  944. ("gtk+" ,gtk+)
  945. ("libcanberra" ,libcanberra)
  946. ("libmatekbd" ,libmatekbd)
  947. ("libx11" ,libx11)
  948. ("libxcursor" ,libxcursor)
  949. ("libxext" ,libxext)
  950. ("libxi" ,libxi)
  951. ("libxklavier" ,libxklavier)
  952. ("libxml2" ,libxml2)
  953. ("libxrandr" ,libxrandr)
  954. ("libxrender" ,libxrender)
  955. ("libxscrnsaver" ,libxscrnsaver)
  956. ("marco" ,marco)
  957. ("mate-desktop" ,mate-desktop)
  958. ("mate-menus" ,mate-menus)
  959. ("mate-settings-daemon" ,mate-settings-daemon)
  960. ("pango" ,pango)
  961. ("polkit" ,polkit)
  962. ("startup-notification" ,startup-notification)))
  963. (propagated-inputs
  964. `(("gdk-pixbuf" ,gdk-pixbuf+svg) ; mate-slab.pc
  965. ("librsvg" ,librsvg))) ; mate-slab.pc
  966. (home-page "https://mate-desktop.org/")
  967. (synopsis "MATE Desktop configuration tool")
  968. (description
  969. "MATE control center is MATE's main interface for configuration
  970. of various aspects of your desktop.")
  971. (license license:gpl2+)))
  972. (define-public marco
  973. (package
  974. (name "marco")
  975. (version "1.24.1")
  976. (source
  977. (origin
  978. (method url-fetch)
  979. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  980. name "-" version ".tar.xz"))
  981. (sha256
  982. (base32 "109b41pjrc1b4slw6sx1lakdhrc46x829vczzk4bz3j15kcszg54"))))
  983. (build-system glib-or-gtk-build-system)
  984. (native-inputs
  985. `(("pkg-config" ,pkg-config)
  986. ("intltool" ,intltool)
  987. ("itstool" ,itstool)
  988. ("glib" ,glib)
  989. ("gobject-introspection" ,gobject-introspection)
  990. ("libxft" ,libxft)
  991. ("libxml2" ,libxml2)
  992. ("zenity" ,zenity)))
  993. (inputs
  994. `(("gtk+" ,gtk+)
  995. ("libcanberra" ,libcanberra)
  996. ("libgtop" ,libgtop)
  997. ("libice" ,libice)
  998. ("libsm" ,libsm)
  999. ("libx11" ,libx11)
  1000. ("libxcomposite" ,libxcomposite)
  1001. ("libxcursor" ,libxcursor)
  1002. ("libxdamage" ,libxdamage)
  1003. ("libxext" ,libxext)
  1004. ("libxfixes" ,libxfixes)
  1005. ("libxinerama" ,libxinerama)
  1006. ("libxrandr" ,libxrandr)
  1007. ("libxrender" ,libxrender)
  1008. ("mate-desktop" ,mate-desktop)
  1009. ("pango" ,pango)
  1010. ("startup-notification" ,startup-notification)))
  1011. (home-page "https://mate-desktop.org/")
  1012. (synopsis "Window manager for the MATE desktop")
  1013. (description
  1014. "Marco is a minimal X window manager that uses GTK+ for drawing
  1015. window frames. It is aimed at non-technical users and is designed to integrate
  1016. well with the MATE desktop. It lacks some features that may be expected by
  1017. some users; these users may want to investigate other available window managers
  1018. for use with MATE or as a standalone window manager.")
  1019. (license license:gpl2+)))
  1020. (define-public mate-user-guide
  1021. (package
  1022. (name "mate-user-guide")
  1023. (version "1.24.0")
  1024. (source
  1025. (origin
  1026. (method url-fetch)
  1027. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1028. name "-" version ".tar.xz"))
  1029. (sha256
  1030. (base32
  1031. "0ddxya84iydvy85dbqls0wmz2rph87wri3rsdhv4rkbhh5g4sd7f"))))
  1032. (build-system gnu-build-system)
  1033. (arguments
  1034. `(#:phases
  1035. (modify-phases %standard-phases
  1036. (add-after 'unpack 'adjust-desktop-file
  1037. (lambda* (#:key inputs #:allow-other-keys)
  1038. (let* ((yelp (assoc-ref inputs "yelp")))
  1039. (substitute* "mate-user-guide.desktop.in.in"
  1040. (("yelp")
  1041. (string-append yelp "/bin/yelp"))))
  1042. #t)))))
  1043. (native-inputs
  1044. `(("pkg-config" ,pkg-config)
  1045. ("intltool" ,intltool)
  1046. ("gettext" ,gettext-minimal)
  1047. ("yelp-tools" ,yelp-tools)
  1048. ("yelp-xsl" ,yelp-xsl)))
  1049. (inputs
  1050. `(("yelp" ,yelp)))
  1051. (home-page "https://mate-desktop.org/")
  1052. (synopsis "User Documentation for Mate software")
  1053. (description
  1054. "MATE User Guide is a collection of documentation which details
  1055. general use of the MATE Desktop environment. Topics covered include
  1056. sessions, panels, menus, file management, and preferences.")
  1057. (license (list license:fdl1.1+ license:gpl2+))))
  1058. (define-public mate-calc
  1059. (package
  1060. (name "mate-calc")
  1061. (version "1.24.1")
  1062. (source
  1063. (origin
  1064. (method url-fetch)
  1065. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1066. "mate-calc-" version ".tar.xz"))
  1067. (sha256
  1068. (base32 "0imdimq5d5rjq8mkjcrsd683a2bn9acmhc0lmvyw71y0040inbaw"))))
  1069. (build-system glib-or-gtk-build-system)
  1070. (native-inputs
  1071. `(("gettext" ,gettext-minimal)
  1072. ("intltool" ,intltool)
  1073. ("pkg-config" ,pkg-config)
  1074. ("yelp-tools" ,yelp-tools)))
  1075. (inputs
  1076. `(("atk" ,atk)
  1077. ("glib" ,glib)
  1078. ("gtk+" ,gtk+)
  1079. ("libxml2" ,libxml2)
  1080. ("libcanberra" ,libcanberra)
  1081. ("pango" ,pango)))
  1082. (home-page "https://mate-desktop.org/")
  1083. (synopsis "Calculator for MATE")
  1084. (description
  1085. "Mate Calc is the GTK+ calculator application for the MATE Desktop.")
  1086. (license license:gpl2+)))
  1087. (define-public mate-backgrounds
  1088. (package
  1089. (name "mate-backgrounds")
  1090. (version "1.24.1")
  1091. (source
  1092. (origin
  1093. (method url-fetch)
  1094. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1095. name "-" version ".tar.xz"))
  1096. (sha256
  1097. (base32
  1098. "0b9yx68p9l867bqsl9z2g4wrs8p396ls673jgaliys5snmk8n8dn"))))
  1099. (build-system glib-or-gtk-build-system)
  1100. (native-inputs
  1101. `(("intltool" ,intltool)))
  1102. (home-page "https://mate-desktop.org/")
  1103. (synopsis "Calculator for MATE")
  1104. (description
  1105. "This package contains a collection of graphics files which
  1106. can be used as backgrounds in the MATE Desktop environment.")
  1107. (license license:gpl2+)))
  1108. (define-public mate-netbook
  1109. (package
  1110. (name "mate-netbook")
  1111. (version "1.24.0")
  1112. (source
  1113. (origin
  1114. (method url-fetch)
  1115. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1116. name "-" version ".tar.xz"))
  1117. (sha256
  1118. (base32
  1119. "1bmk9gq5gcqkvfppa7i1hqfph8sajc3xs189s4ha97g0ifwd98a8"))))
  1120. (build-system glib-or-gtk-build-system)
  1121. (native-inputs
  1122. `(("gettext" ,gettext-minimal)
  1123. ("intltool" ,intltool)
  1124. ("pkg-config" ,pkg-config)))
  1125. (inputs
  1126. `(("cairo" ,cairo)
  1127. ("glib" ,glib)
  1128. ("gtk+" ,gtk+)
  1129. ("libfakekey" ,libfakekey)
  1130. ("libwnck" ,libwnck)
  1131. ("libxtst" ,libxtst)
  1132. ("libx11" ,libx11)
  1133. ("mate-panel" ,mate-panel)
  1134. ("xorgproto" ,xorgproto)))
  1135. (home-page "https://mate-desktop.org/")
  1136. (synopsis "Tool for MATE on Netbooks")
  1137. (description
  1138. "Mate Netbook is a simple window management tool which:
  1139. @enumerate
  1140. @item Allows you to set basic rules for a window type, such as maximise|undecorate
  1141. @item Allows exceptions to the rules, based on string matching for window name
  1142. and window class.
  1143. @item Allows @code{reversing} of rules when the user manually changes something:
  1144. Re-decorates windows on un-maximise.
  1145. @end enumerate\n")
  1146. (license license:gpl3+)))
  1147. (define-public mate-screensaver
  1148. (package
  1149. (name "mate-screensaver")
  1150. (version "1.24.1")
  1151. (source
  1152. (origin
  1153. (method url-fetch)
  1154. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1155. "mate-screensaver-" version ".tar.xz"))
  1156. (sha256
  1157. (base32 "0imb1z2yvz1h95dzq396c569kkxys9mb2dyc6qxxxcnc5w02a2dw"))))
  1158. (build-system glib-or-gtk-build-system)
  1159. (arguments
  1160. `(#:configure-flags
  1161. ;; FIXME: There is a permissions problem with screen locking
  1162. ;; which effectively locks you out completely. Enable locking
  1163. ;; once this has been fixed.
  1164. (list "--enable-locking" "--with-kbd-layout-indicator"
  1165. "--with-xf86gamma-ext" "--enable-pam"
  1166. "--disable-schemas-compile" "--without-console-kit")
  1167. #:phases
  1168. (modify-phases %standard-phases
  1169. (add-after 'unpack 'autoconf
  1170. (lambda* (#:key outputs #:allow-other-keys)
  1171. (let* ((out (assoc-ref outputs "out"))
  1172. (dbus-dir (string-append out "/share/dbus-1/services")))
  1173. (setenv "SHELL" (which "sh"))
  1174. (setenv "CONFIG_SHELL" (which "sh"))
  1175. (substitute* "configure"
  1176. (("dbus-1") ""))))))))
  1177. (native-inputs
  1178. `(("automake" ,automake)
  1179. ("autoconf" ,autoconf)
  1180. ("gettext" ,gettext-minimal)
  1181. ("intltool" ,intltool)
  1182. ("mate-common" ,mate-common)
  1183. ("pkg-config" ,pkg-config)
  1184. ("which" ,which)
  1185. ("xorgproto" ,xorgproto)))
  1186. (inputs
  1187. `(("cairo" ,cairo)
  1188. ("dconf" ,dconf)
  1189. ("dbus" ,dbus)
  1190. ("dbus-glib" ,dbus-glib)
  1191. ("glib" ,glib)
  1192. ("gtk+" ,gtk+)
  1193. ("gdk-pixbuf" ,gdk-pixbuf+svg)
  1194. ("libcanberra" ,libcanberra)
  1195. ("libglade" ,libglade)
  1196. ("libmatekbd" ,libmatekbd)
  1197. ("libnotify" ,libnotify)
  1198. ("libx11" ,libx11)
  1199. ("libxext" ,libxext)
  1200. ("libxklavier" ,libxklavier)
  1201. ("libxrandr" ,libxrandr)
  1202. ("libxrender" ,libxrender)
  1203. ("libxscrnsaver" ,libxscrnsaver)
  1204. ("libxxf86vm" ,libxxf86vm)
  1205. ("linux-pam" ,linux-pam)
  1206. ("mate-desktop" ,mate-desktop)
  1207. ("mate-menus" ,mate-menus)
  1208. ("pango" ,pango)
  1209. ("startup-notification" ,startup-notification)))
  1210. (home-page "https://mate-desktop.org/")
  1211. (synopsis "Screensaver for MATE")
  1212. (description
  1213. "MATE backgrounds package contains a collection of graphics files which
  1214. can be used as backgrounds in the MATE Desktop environment.")
  1215. (license license:gpl2+)))
  1216. (define-public mate-utils
  1217. (package
  1218. (name "mate-utils")
  1219. (version "1.24.0")
  1220. (source
  1221. (origin
  1222. (method url-fetch)
  1223. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1224. name "-" version ".tar.xz"))
  1225. (sha256
  1226. (base32
  1227. "1b16n1628gcsym5mph6lr9x5xm4rgkxsa8xwr2wlx8g2gw2775i1"))))
  1228. (build-system glib-or-gtk-build-system)
  1229. (native-inputs
  1230. `(("gettext" ,gettext-minimal)
  1231. ("gtk-doc" ,gtk-doc)
  1232. ("intltool" ,intltool)
  1233. ("libice" ,libice)
  1234. ("libsm" ,libsm)
  1235. ("pkg-config" ,pkg-config)
  1236. ("scrollkeeper" ,scrollkeeper)
  1237. ("xorgproto" ,xorgproto)
  1238. ("yelp-tools" ,yelp-tools)))
  1239. (inputs
  1240. `(("atk" ,atk)
  1241. ("cairo" ,cairo)
  1242. ("glib" ,glib)
  1243. ("gtk+" ,gtk+)
  1244. ("gdk-pixbuf" ,gdk-pixbuf+svg)
  1245. ("libcanberra" ,libcanberra)
  1246. ("libgtop" ,libgtop)
  1247. ("libx11" ,libx11)
  1248. ("libxext" ,libxext)
  1249. ("mate-panel" ,mate-panel)
  1250. ("pango" ,pango)
  1251. ("udisks" ,udisks)
  1252. ("zlib" ,zlib)))
  1253. (home-page "https://mate-desktop.org/")
  1254. (synopsis "Utilities for the MATE Desktop")
  1255. (description
  1256. "Mate Utilities for the MATE Desktop containing:
  1257. @enumerate
  1258. @item mate-system-log
  1259. @item mate-search-tool
  1260. @item mate-dictionary
  1261. @item mate-screenshot
  1262. @item mate-disk-usage-analyzer
  1263. @end enumerate\n")
  1264. (license (list license:gpl2
  1265. license:fdl1.1+
  1266. license:lgpl2.1))))
  1267. (define-public eom
  1268. (package
  1269. (name "eom")
  1270. (version "1.24.1")
  1271. (source
  1272. (origin
  1273. (method url-fetch)
  1274. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1275. "eom-" version ".tar.xz"))
  1276. (sha256
  1277. (base32 "0dralsc0dvs0l38cysdhx6kiaiqlb8qi6g9xz2cm6mjqyq3d3f9f"))))
  1278. (build-system glib-or-gtk-build-system)
  1279. (native-inputs
  1280. `(("gettext" ,gettext-minimal)
  1281. ("gtk-doc" ,gtk-doc)
  1282. ("gobject-introspection" ,gobject-introspection)
  1283. ("intltool" ,intltool)
  1284. ("pkg-config" ,pkg-config)
  1285. ("yelp-tools" ,yelp-tools)))
  1286. (inputs
  1287. `(("atk" ,atk)
  1288. ("cairo" ,cairo)
  1289. ("dconf" ,dconf)
  1290. ("dbus" ,dbus)
  1291. ("dbus-glib" ,dbus-glib)
  1292. ("exempi" ,exempi)
  1293. ("glib" ,glib)
  1294. ("gtk+" ,gtk+)
  1295. ("gdk-pixbuf" ,gdk-pixbuf+svg)
  1296. ("libcanberra" ,libcanberra)
  1297. ("libx11" ,libx11)
  1298. ("libxext" ,libxext)
  1299. ("libpeas" ,libpeas)
  1300. ("libxml2" ,libxml2)
  1301. ("libexif" ,libexif)
  1302. ("libjpeg" ,libjpeg-turbo)
  1303. ("librsvg" ,librsvg)
  1304. ("lcms" ,lcms)
  1305. ("mate-desktop" ,mate-desktop)
  1306. ("pango" ,pango)
  1307. ("shared-mime-info" ,shared-mime-info)
  1308. ("startup-notification" ,startup-notification)
  1309. ("zlib" ,zlib)))
  1310. (home-page "https://mate-desktop.org/")
  1311. (synopsis "Eye of MATE")
  1312. (description
  1313. "Eye of MATE is the Image viewer for the MATE Desktop.")
  1314. (license (list license:gpl2))))
  1315. (define-public engrampa
  1316. (package
  1317. (name "engrampa")
  1318. (version "1.24.1")
  1319. (source
  1320. (origin
  1321. (method url-fetch)
  1322. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1323. "engrampa-" version ".tar.xz"))
  1324. (sha256
  1325. (base32 "0akjnz85qkpiqgj1ccn41rzbfid4l3r3nsm4s9s779ilzd7f097y"))))
  1326. (build-system glib-or-gtk-build-system)
  1327. (arguments
  1328. `(#:configure-flags (list "--disable-schemas-compile"
  1329. "--disable-run-in-place"
  1330. "--enable-magic"
  1331. "--enable-packagekit"
  1332. (string-append "--with-cajadir="
  1333. (assoc-ref %outputs "out")
  1334. "/lib/caja/extensions-2.0/"))
  1335. #:phases
  1336. (modify-phases %standard-phases
  1337. (add-before 'install 'skip-gtk-update-icon-cache
  1338. ;; Don't create 'icon-theme.cache'.
  1339. (lambda _
  1340. (substitute* "data/Makefile"
  1341. (("gtk-update-icon-cache") "true"))
  1342. #t)))))
  1343. (native-inputs
  1344. `(("gettext" ,gettext-minimal)
  1345. ("gtk-doc" ,gtk-doc)
  1346. ("intltool" ,intltool)
  1347. ("pkg-config" ,pkg-config)
  1348. ("yelp-tools" ,yelp-tools)))
  1349. (inputs
  1350. `(("caja" ,caja)
  1351. ("file" ,file)
  1352. ("glib" ,glib)
  1353. ("gtk+" ,gtk+)
  1354. ("gdk-pixbuf" ,gdk-pixbuf+svg)
  1355. ("json-glib" ,json-glib)
  1356. ("libcanberra" ,libcanberra)
  1357. ("libx11" ,libx11)
  1358. ("libsm" ,libsm)
  1359. ("packagekit" ,packagekit)
  1360. ("pango" ,pango)))
  1361. (home-page "https://mate-desktop.org/")
  1362. (synopsis "Archive Manager for MATE")
  1363. (description
  1364. "Engrampa is the archive manager for the MATE Desktop.")
  1365. (license license:gpl2)))
  1366. (define-public pluma
  1367. (package
  1368. (name "pluma")
  1369. (version "1.24.1")
  1370. (source
  1371. (origin
  1372. (method url-fetch)
  1373. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1374. name "-" version ".tar.xz"))
  1375. (sha256
  1376. (base32 "1sgc5f480icr2ans6gd3akvcax58mr4jp3zjk3xn7bx1mw9i299f"))))
  1377. (build-system glib-or-gtk-build-system)
  1378. (arguments
  1379. `(; Tests can not succeed.
  1380. ;; https://github.com/mate-desktop/mate-text-editor/issues/33
  1381. #:tests? #f))
  1382. (native-inputs
  1383. `(("gettext" ,gettext-minimal)
  1384. ("gtk-doc" ,gtk-doc)
  1385. ("gobject-introspection" ,gobject-introspection)
  1386. ("intltool" ,intltool)
  1387. ("libtool" ,libtool)
  1388. ("pkg-config" ,pkg-config)
  1389. ("yelp-tools" ,yelp-tools)))
  1390. (inputs
  1391. `(("atk" ,atk)
  1392. ("cairo" ,cairo)
  1393. ("enchant" ,enchant-1.6)
  1394. ("glib" ,glib)
  1395. ("gtk+" ,gtk+)
  1396. ("gtksourceview" ,gtksourceview-3)
  1397. ("gdk-pixbuf" ,gdk-pixbuf)
  1398. ("iso-codes" ,iso-codes)
  1399. ("libcanberra" ,libcanberra)
  1400. ("libx11" ,libx11)
  1401. ("libsm" ,libsm)
  1402. ("libpeas" ,libpeas)
  1403. ("libxml2" ,libxml2)
  1404. ("libice" ,libice)
  1405. ("packagekit" ,packagekit)
  1406. ("pango" ,pango)
  1407. ("python" ,python)
  1408. ("scrollkeeper" ,scrollkeeper)))
  1409. (home-page "https://mate-desktop.org/")
  1410. (synopsis "Text Editor for MATE")
  1411. (description
  1412. "Pluma is the text editor for the MATE Desktop.")
  1413. (license license:gpl2)))
  1414. (define-public mate-system-monitor
  1415. (package
  1416. (name "mate-system-monitor")
  1417. (version "1.24.1")
  1418. (source
  1419. (origin
  1420. (method url-fetch)
  1421. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1422. "mate-system-monitor-" version ".tar.xz"))
  1423. (sha256
  1424. (base32 "1i2r4lw6xsk972yp15g5hm8p8xx9pp6jmcvvzbdq80xyx3x898qz"))))
  1425. (build-system glib-or-gtk-build-system)
  1426. (native-inputs
  1427. `(("autoconf" ,autoconf)
  1428. ("gettext" ,gettext-minimal)
  1429. ("intltool" ,intltool)
  1430. ("pkg-config" ,pkg-config)
  1431. ("yelp-tools" ,yelp-tools)))
  1432. (inputs
  1433. `(("cairo" ,cairo)
  1434. ("glib" ,glib)
  1435. ("glibmm" ,glibmm)
  1436. ("gtkmm" ,gtkmm)
  1437. ("gtk+" ,gtk+)
  1438. ("gdk-pixbuf" ,gdk-pixbuf)
  1439. ("libsigc++" ,libsigc++)
  1440. ("libcanberra" ,libcanberra)
  1441. ("libxml2" ,libxml2)
  1442. ("libwnck" ,libwnck)
  1443. ("libgtop" ,libgtop)
  1444. ("librsvg" ,librsvg)
  1445. ("polkit" ,polkit)))
  1446. (home-page "https://mate-desktop.org/")
  1447. (synopsis "System Monitor for MATE")
  1448. (description
  1449. "Mate System Monitor provides a tool for for the
  1450. MATE Desktop to monitor your system resources and usage.")
  1451. (license license:gpl2)))
  1452. (define-public mate-polkit
  1453. (package
  1454. (name "mate-polkit")
  1455. (version "1.24.0")
  1456. (source
  1457. (origin
  1458. (method url-fetch)
  1459. (uri (string-append "mirror://mate/" (version-major+minor version) "/"
  1460. name "-" version ".tar.xz"))
  1461. (sha256
  1462. (base32
  1463. "1450bqzlnvwy3xa98lj102j2cf7piqbxcd1cy2zp41rdl8ri3gvn"))))
  1464. (build-system glib-or-gtk-build-system)
  1465. (native-inputs
  1466. `(("gettext" ,gettext-minimal)
  1467. ("gtk-doc" ,gtk-doc)
  1468. ("intltool" ,intltool)
  1469. ("libtool" ,libtool)
  1470. ("pkg-config" ,pkg-config)))
  1471. (inputs
  1472. `(("accountsservice" ,accountsservice)
  1473. ("glib" ,glib)
  1474. ("gobject-introspection" ,gobject-introspection)
  1475. ("gtk+" ,gtk+)
  1476. ("gdk-pixbuf" ,gdk-pixbuf)
  1477. ("polkit" ,polkit)))
  1478. (home-page "https://mate-desktop.org/")
  1479. (synopsis "DBus specific service for MATE")
  1480. (description
  1481. "MATE Polkit is a MATE specific DBUS service that is
  1482. used to bring up authentication dialogs.")
  1483. (license license:lgpl2.1)))
  1484. (define-public mate
  1485. (package
  1486. (name "mate")
  1487. (version (package-version mate-desktop))
  1488. (source #f)
  1489. (build-system trivial-build-system)
  1490. (arguments
  1491. `(#:modules ((guix build union))
  1492. #:builder
  1493. (begin
  1494. (use-modules (ice-9 match)
  1495. (guix build union))
  1496. (match %build-inputs
  1497. (((names . directories) ...)
  1498. (union-build (assoc-ref %outputs "out")
  1499. directories)
  1500. #t)))))
  1501. (native-inputs `(("desktop-file-utils" ,desktop-file-utils)))
  1502. (inputs
  1503. ;; TODO: Add more packages
  1504. `(("at-spi2-core" ,at-spi2-core)
  1505. ("atril" ,atril)
  1506. ("caja" ,caja)
  1507. ("dbus" ,dbus)
  1508. ("dconf" ,dconf)
  1509. ("engrampa" ,engrampa)
  1510. ("eom" ,eom)
  1511. ("font-cantarell" ,font-cantarell)
  1512. ("glib-networking" ,glib-networking)
  1513. ("gnome-keyring" ,gnome-keyring)
  1514. ("gvfs" ,gvfs)
  1515. ("hicolor-icon-theme" ,hicolor-icon-theme)
  1516. ("libmatekbd" ,libmatekbd)
  1517. ("libmateweather" ,libmateweather)
  1518. ("libmatemixer" ,libmatemixer)
  1519. ("marco" ,marco)
  1520. ("mate-session-manager" ,mate-session-manager)
  1521. ("mate-settings-daemon" ,mate-settings-daemon)
  1522. ("mate-desktop" ,mate-desktop)
  1523. ("mate-terminal" ,mate-terminal)
  1524. ("mate-themes" ,mate-themes)
  1525. ("mate-icon-theme" ,mate-icon-theme)
  1526. ("mate-power-manager" ,mate-power-manager)
  1527. ("mate-menu" ,mate-menus)
  1528. ("mate-panel" ,mate-panel)
  1529. ("mate-control-center" ,mate-control-center)
  1530. ("mate-media" ,mate-media)
  1531. ("mate-applets" ,mate-applets)
  1532. ("mate-user-guide" ,mate-user-guide)
  1533. ("mate-calc" ,mate-calc)
  1534. ("mate-backgrounds" ,mate-backgrounds)
  1535. ("mate-netbook" ,mate-netbook)
  1536. ("mate-utils" ,mate-utils)
  1537. ("mate-polkit" ,mate-polkit)
  1538. ("mate-system-monitor" ,mate-system-monitor)
  1539. ("mate-utils" ,mate-utils)
  1540. ("pluma" ,pluma)
  1541. ("pinentry-gnome3" ,pinentry-gnome3)
  1542. ("pulseaudio" ,pulseaudio)
  1543. ("shared-mime-info" ,shared-mime-info)
  1544. ("yelp" ,yelp)
  1545. ("zenity" ,zenity)))
  1546. (propagated-inputs
  1547. ;; Default font that applications such as IceCat require.
  1548. `(("font-dejavu" ,font-dejavu)))
  1549. (synopsis "The MATE desktop environment")
  1550. (home-page "https://mate-desktop.org/")
  1551. (description
  1552. "The MATE Desktop Environment is the continuation of GNOME 2. It provides
  1553. an intuitive and attractive desktop environment using traditional metaphors for
  1554. GNU/Linux systems. MATE is under active development to add support for new
  1555. technologies while preserving a traditional desktop experience.")
  1556. (license license:gpl2+)))