package.spec 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # Note: compton fork renamed to 'picom' since version 7.5
  2. %global oldname compton-ng
  3. %global tarball_version %%(echo %{version} | tr '~' '-')
  4. Name: picom
  5. Version: 11.2
  6. Release: %autorelease
  7. Summary: Lightweight compositor for X11
  8. License: MPL-2.0 AND MIT
  9. URL: https://github.com/yshui/picom
  10. Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
  11. # Hide picom desktop file by default
  12. Patch1: https://github.com/yshui/picom/pull/1155.patch#/picom.desktop-Hide-from-menus-by-default.patch
  13. BuildRequires: asciidoc
  14. BuildRequires: desktop-file-utils
  15. BuildRequires: gcc
  16. BuildRequires: libev-devel
  17. BuildRequires: meson
  18. BuildRequires: uthash-devel
  19. BuildRequires: pkgconfig(dbus-1)
  20. BuildRequires: pkgconfig(egl)
  21. BuildRequires: pkgconfig(epoxy)
  22. BuildRequires: pkgconfig(gl)
  23. BuildRequires: pkgconfig(libconfig)
  24. BuildRequires: pkgconfig(libpcre2-8)
  25. BuildRequires: pkgconfig(libxdg-basedir)
  26. BuildRequires: pkgconfig(pixman-1)
  27. BuildRequires: pkgconfig(x11)
  28. BuildRequires: pkgconfig(xcb-composite)
  29. BuildRequires: pkgconfig(xcb-damage)
  30. BuildRequires: pkgconfig(xcb-image)
  31. BuildRequires: pkgconfig(xcb-present)
  32. BuildRequires: pkgconfig(xcb-randr)
  33. BuildRequires: pkgconfig(xcb-render)
  34. BuildRequires: pkgconfig(xcb-renderutil)
  35. BuildRequires: pkgconfig(xcb-shape)
  36. BuildRequires: pkgconfig(xcb-util)
  37. BuildRequires: pkgconfig(xcb-xfixes)
  38. BuildRequires: pkgconfig(xcb-xinerama)
  39. BuildRequires: pkgconfig(xcb)
  40. BuildRequires: pkgconfig(xext)
  41. BuildRequires: pkgconfig(xproto)
  42. Requires: hicolor-icon-theme
  43. Conflicts: compton%{?_isa}
  44. Provides: %{oldname}%{?_isa} = %{version}-%{release}
  45. Obsoletes: %{oldname} =< 7.5-1
  46. %description
  47. picom is a compositor for X, and a fork of Compton.
  48. This is a development branch, bugs to be expected
  49. You can leave your feedback or thoughts in the discussion tab.
  50. %prep
  51. %autosetup -p1
  52. %build
  53. %meson \
  54. -Dwith_docs=true \
  55. %{nil}
  56. %meson_build
  57. %install
  58. %meson_install
  59. %check
  60. %meson_test
  61. desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
  62. %files
  63. %license COPYING LICENSES/MPL-2.0 LICENSES/MIT
  64. %doc README.md CONTRIBUTORS %{name}.sample.conf
  65. %{_bindir}/%{name}*
  66. %{_bindir}/compton*
  67. %{_datadir}/applications/*.desktop
  68. %{_datadir}/icons/hicolor/*/*/*.png
  69. %{_datadir}/icons/hicolor/scalable/*/*.svg
  70. %{_mandir}/man1/*.1*
  71. %{_sysconfdir}/xdg/autostart/%{name}.desktop