3 %bcond_with qt6 # build againast Qt6
8 Summary: Advanced clipboard manager with editing and scripting features
13 Group: X11/Applications
14 Source0: https://github.com/hluk/CopyQ/archive/v%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5: f83b67a4d86f0a41372b11383c279750
16 Patch0: %{name}-plugindir.patch
17 URL: https://hluk.github.io/CopyQ/
19 BuildRequires: Qt5Core-devel >= %{qt5ver}
20 BuildRequires: Qt5Gui-devel >= %{qt5ver}
21 BuildRequires: Qt5Network-devel >= %{qt5ver}
22 BuildRequires: Qt5Qml-devel >= %{qt5ver}
23 BuildRequires: Qt5Svg-devel >= %{qt5ver}
24 BuildRequires: Qt5WaylandClient-devel >= %{qt5ver}
25 BuildRequires: Qt5Widgets-devel >= %{qt5ver}
26 BuildRequires: Qt5X11Extras-devel >= %{qt5ver}
27 BuildRequires: Qt5Xml-devel >= %{qt5ver}
28 BuildRequires: qt5-linguist
30 BuildRequires: Qt6Core-devel >= %{qt6ver}
31 BuildRequires: Qt6Gui-devel >= %{qt6ver}
32 BuildRequires: Qt6Network-devel >= %{qt6ver}
33 BuildRequires: Qt6Qml-devel >= %{qt6ver}
34 BuildRequires: Qt6Svg-devel >= %{qt6ver}
35 BuildRequires: Qt6WaylandClient-devel >= %{qt6ver}
36 BuildRequires: Qt6Widgets-devel >= %{qt6ver}
37 BuildRequires: Qt6Xml-devel >= %{qt6ver}
38 BuildRequires: qt6-linguist
40 BuildRequires: cmake >= 2.8.12
41 BuildRequires: kf5-extra-cmake-modules >= 5.18.0
42 BuildRequires: kf5-knotifications-devel >= 5.18.0
43 BuildRequires: libstdc++-devel >= 6:7
44 BuildRequires: libxcb-devel
45 BuildRequires: rpm-build >= 4.6
46 BuildRequires: rpmbuild(macros) >= 1.742
47 BuildRequires: wayland-devel >= 1.15
48 BuildRequires: xorg-lib-libX11-devel
49 BuildRequires: xorg-lib-libXfixes-devel
50 BuildRequires: xorg-lib-libXtst-devel
51 BuildRequires: xorg-proto-xproto-devel
53 Requires: Qt5Core >= %{qt5ver}
54 Requires: Qt5Gui >= %{qt5ver}
55 Requires: Qt5Network >= %{qt5ver}
56 Requires: Qt5Qml >= %{qt5ver}
57 Requires: Qt5Script >= %{qt5ver}
58 Requires: Qt5Svg >= %{qt5ver}
59 Requires: Qt5WaylandClient >= %{qt5ver}
60 Requires: Qt5Widgets >= %{qt5ver}
61 Requires: Qt5X11Extras >= %{qt5ver}
62 Requires: Qt5Xml >= %{qt5ver}
64 Requires: Qt6Core >= %{qt6ver}
65 Requires: Qt6Gui >= %{qt6ver}
66 Requires: Qt6Network >= %{qt6ver}
67 Requires: Qt6Qml >= %{qt6ver}
68 Requires: Qt6Script >= %{qt6ver}
69 Requires: Qt6Svg >= %{qt6ver}
70 Requires: Qt6WaylandClient >= %{qt6ver}
71 Requires: Qt6Widgets >= %{qt6ver}
72 Requires: Qt6Xml >= %{qt6ver}
74 Requires: desktop-file-utils
75 Requires: hicolor-icon-theme
76 Requires: kf5-knotifications >= 5.18.0
77 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80 CopyQ monitors system clipboard and saves its content in customized
81 tabs. Saved clipboard can be later copied and pasted directly into any
84 %package -n bash-completion-copyq
85 Summary: Bash completion for CopyQ
86 Group: Applications/Shells
87 Requires: %{name} = %{version}-%{release}
88 Requires: bash-completion >= 2.0
91 %description -n bash-completion-copyq
92 Bash completion for CopyQ.
95 %setup -q -n CopyQ-%{version}
102 %{cmake_on_off qt6 WITH_QT6} \
103 -DDATA_INSTALL_PREFIX:PATH=%{_datadir}
107 rm -rf $RPM_BUILD_ROOT
108 %{__make} -C build install \
109 DESTDIR=$RPM_BUILD_ROOT
111 %find_lang %{name} --with-qm
114 rm -rf $RPM_BUILD_ROOT
117 %update_icon_cache hicolor
118 %update_desktop_database
121 %update_icon_cache hicolor
122 %update_desktop_database_postun
124 %files -f %{name}.lang
125 %defattr(644,root,root,755)
126 %attr(755,root,root) %{_bindir}/copyq
127 %dir %{_libdir}/copyq
128 %dir %{_libdir}/copyq/plugins
129 %attr(755,root,root) %{_libdir}/copyq/plugins/libitemencrypted.so
130 %attr(755,root,root) %{_libdir}/copyq/plugins/libitemfakevim.so
131 %attr(755,root,root) %{_libdir}/copyq/plugins/libitemimage.so
132 %attr(755,root,root) %{_libdir}/copyq/plugins/libitemnotes.so
133 %attr(755,root,root) %{_libdir}/copyq/plugins/libitempinned.so
134 %attr(755,root,root) %{_libdir}/copyq/plugins/libitemsync.so
135 %attr(755,root,root) %{_libdir}/copyq/plugins/libitemtags.so
136 %attr(755,root,root) %{_libdir}/copyq/plugins/libitemtext.so
137 %dir %{_datadir}/copyq
138 %{_datadir}/copyq/themes
139 %dir %{_datadir}/copyq/translations
140 %{_desktopdir}/com.github.hluk.copyq.desktop
141 %{_iconsdir}/hicolor/*x*/apps/copyq.png
142 %{_iconsdir}/hicolor/scalable/apps/copyq.svg
143 %{_iconsdir}/hicolor/scalable/apps/copyq_mask.svg
144 %{_mandir}/man1/copyq.1*
145 %{_datadir}/metainfo/com.github.hluk.copyq.appdata.xml
147 %files -n bash-completion-copyq
148 %defattr(644,root,root,755)
149 %{bash_compdir}/copyq