]> git.pld-linux.org Git - packages/copyq.git/blame - copyq.spec
up to 6.3.1
[packages/copyq.git] / copyq.spec
CommitLineData
4cfd274a
JP
1#
2# Conditional build
3%bcond_with qt6 # build againast Qt6
4
5%define qt5ver 5.8.0
6%define qt6ver 6.1.0
f462567f 7
7e34af63
JP
8Summary: Advanced clipboard manager with editing and scripting features
9Name: copyq
631c847b 10Version: 6.3.1
7e34af63
JP
11Release: 1
12License: GPL v3+
13Group: X11/Applications
14Source0: https://github.com/hluk/CopyQ/archive/v%{version}/%{name}-%{version}.tar.gz
631c847b 15# Source0-md5: 1f23c524b1fa2c9b0c9233ea39dc4665
7e34af63
JP
16Patch0: %{name}-plugindir.patch
17URL: https://hluk.github.io/CopyQ/
4cfd274a
JP
18%if %{without qt6}
19BuildRequires: Qt5Core-devel >= %{qt5ver}
20BuildRequires: Qt5Gui-devel >= %{qt5ver}
21BuildRequires: Qt5Network-devel >= %{qt5ver}
22BuildRequires: Qt5Qml-devel >= %{qt5ver}
23BuildRequires: Qt5Svg-devel >= %{qt5ver}
24BuildRequires: Qt5WaylandClient-devel >= %{qt5ver}
25BuildRequires: Qt5Widgets-devel >= %{qt5ver}
26BuildRequires: Qt5X11Extras-devel >= %{qt5ver}
27BuildRequires: Qt5Xml-devel >= %{qt5ver}
28BuildRequires: qt5-linguist
29%else
30BuildRequires: Qt6Core-devel >= %{qt6ver}
31BuildRequires: Qt6Gui-devel >= %{qt6ver}
32BuildRequires: Qt6Network-devel >= %{qt6ver}
33BuildRequires: Qt6Qml-devel >= %{qt6ver}
34BuildRequires: Qt6Svg-devel >= %{qt6ver}
35BuildRequires: Qt6WaylandClient-devel >= %{qt6ver}
36BuildRequires: Qt6Widgets-devel >= %{qt6ver}
37BuildRequires: Qt6Xml-devel >= %{qt6ver}
38BuildRequires: qt6-linguist
39%endif
7e34af63 40BuildRequires: cmake >= 2.8.12
f462567f
JP
41BuildRequires: kf5-extra-cmake-modules >= 5.18.0
42BuildRequires: kf5-knotifications-devel >= 5.18.0
43BuildRequires: libstdc++-devel >= 6:7
44BuildRequires: libxcb-devel
f462567f 45BuildRequires: rpm-build >= 4.6
4cfd274a 46BuildRequires: rpmbuild(macros) >= 1.742
a0283f24 47BuildRequires: wayland-devel >= 1.15
f462567f 48BuildRequires: xorg-lib-libX11-devel
a0283f24
JP
49BuildRequires: xorg-lib-libXfixes-devel
50BuildRequires: xorg-lib-libXtst-devel
f462567f 51BuildRequires: xorg-proto-xproto-devel
4cfd274a
JP
52%if %{without qt6}
53Requires: Qt5Core >= %{qt5ver}
54Requires: Qt5Gui >= %{qt5ver}
55Requires: Qt5Network >= %{qt5ver}
56Requires: Qt5Qml >= %{qt5ver}
57Requires: Qt5Script >= %{qt5ver}
58Requires: Qt5Svg >= %{qt5ver}
59Requires: Qt5WaylandClient >= %{qt5ver}
60Requires: Qt5Widgets >= %{qt5ver}
61Requires: Qt5X11Extras >= %{qt5ver}
62Requires: Qt5Xml >= %{qt5ver}
63%else
64Requires: Qt6Core >= %{qt6ver}
65Requires: Qt6Gui >= %{qt6ver}
66Requires: Qt6Network >= %{qt6ver}
67Requires: Qt6Qml >= %{qt6ver}
68Requires: Qt6Script >= %{qt6ver}
69Requires: Qt6Svg >= %{qt6ver}
70Requires: Qt6WaylandClient >= %{qt6ver}
71Requires: Qt6Widgets >= %{qt6ver}
72Requires: Qt6Xml >= %{qt6ver}
73%endif
7e34af63
JP
74Requires: desktop-file-utils
75Requires: hicolor-icon-theme
f462567f 76Requires: kf5-knotifications >= 5.18.0
7e34af63
JP
77BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78
79%description
80CopyQ monitors system clipboard and saves its content in customized
81tabs. Saved clipboard can be later copied and pasted directly into any
82application.
83
f462567f
JP
84%package -n bash-completion-copyq
85Summary: Bash completion for CopyQ
86Group: Applications/Shells
87Requires: %{name} = %{version}-%{release}
9b2221b6 88Requires: bash-completion >= 1:2.0
f462567f
JP
89BuildArch: noarch
90
91%description -n bash-completion-copyq
92Bash completion for CopyQ.
93
7e34af63
JP
94%prep
95%setup -q -n CopyQ-%{version}
96%patch0 -p1
97
98%build
99install -d build
100cd build
101%cmake .. \
4cfd274a 102 %{cmake_on_off qt6 WITH_QT6} \
7e34af63
JP
103 -DDATA_INSTALL_PREFIX:PATH=%{_datadir}
104%{__make}
105
106%install
107rm -rf $RPM_BUILD_ROOT
108%{__make} -C build install \
109 DESTDIR=$RPM_BUILD_ROOT
110
111%find_lang %{name} --with-qm
112
113%clean
114rm -rf $RPM_BUILD_ROOT
115
116%post
117%update_icon_cache hicolor
118%update_desktop_database
119
120%postun
121%update_icon_cache hicolor
122%update_desktop_database_postun
123
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
f462567f
JP
146
147%files -n bash-completion-copyq
148%defattr(644,root,root,755)
149%{bash_compdir}/copyq
This page took 0.227929 seconds and 4 git commands to generate.