3 %bcond_with tests # build with tests
4 %define kdeappsver 22.12.0
5 %define kframever 5.94.0
7 %define kaname cervisia
8 Summary: Front-end for CVS
12 License: GPL v2+/LGPL v2.1+
14 Source0: https://download.kde.org/stable/release-service/%{kdeappsver}/src/%{kaname}-%{version}.tar.xz
15 # Source0-md5: 77d60a419be404f348b3dfd4a107554f
16 URL: http://www.kde.org/
17 BuildRequires: Qt5Core-devel >= %{qtver}
18 BuildRequires: Qt5DBus-devel
19 BuildRequires: Qt5Gui-devel >= 5.11.1
20 BuildRequires: Qt5Widgets-devel
21 BuildRequires: cmake >= 2.8.12
22 BuildRequires: gettext-devel
23 BuildRequires: kf5-extra-cmake-modules >= %{kframever}
24 BuildRequires: kf5-kdesu-devel >= %{kframever}
25 BuildRequires: kf5-kdoctools-devel >= %{kframever}
26 BuildRequires: kf5-kiconthemes-devel >= %{kframever}
27 BuildRequires: kf5-kinit-devel >= %{kframever}
28 BuildRequires: kf5-kitemviews-devel >= %{kframever}
29 BuildRequires: kf5-knotifications-devel >= %{kframever}
30 BuildRequires: kf5-kparts-devel >= %{kframever}
31 BuildRequires: kf5-kwidgetsaddons-devel >= %{kframever}
33 BuildRequires: qt5-build >= %{qtver}
34 BuildRequires: rpmbuild(macros) >= 1.164
35 BuildRequires: shared-mime-info
36 BuildRequires: tar >= 1:1.22
38 Requires: gtk-update-icon-cache
39 Requires: hicolor-icon-theme
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 Cervisia is a user friendly version control system front-end for CVS.
44 The aim is to support advanced usage of CVS in an easy to use
45 interface, featuring conflict resolution, difference and history
46 viewers and status for the working copy files.
48 %description -l pl.UTF-8
49 Cervisia jest przyjaznym użytkownikowi frontendem do systemu kontroli
50 wersji CVS. Celem jest wspieranie zaawansowanego użycia CVSa w łatwy sposób.
51 Możliwości Cervisi to między innymi rozwiązywanie konfliktów w kodzie,
52 pokazwanie różnic oraz historii projektu a także pokazywanie statusu kopii
56 %setup -q -n %{kaname}-%{version}
63 %{!?with_tests:-DBUILD_TESTING=OFF} \
64 -DHTML_INSTALL_DIR=%{_kdedocdir} \
65 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
75 rm -rf $RPM_BUILD_ROOT
76 %ninja_install -C build
78 %find_lang %{kaname} --all-name --with-kde
81 %update_icon_cache hicolor
84 %update_icon_cache hicolor
87 rm -rf $RPM_BUILD_ROOT
89 %files -f %{kaname}.lang
90 %defattr(644,root,root,755)
91 %attr(755,root,root) %{_bindir}/cervisia
92 %attr(755,root,root) %{_bindir}/cvsaskpass
93 %attr(755,root,root) %{_bindir}/cvsservice5
94 %attr(755,root,root) %{_libdir}/libkdeinit5_cervisia.so
95 %attr(755,root,root) %{_libdir}/libkdeinit5_cvsaskpass.so
96 %attr(755,root,root) %{_libdir}/libkdeinit5_cvsservice.so
97 %attr(755,root,root) %{_libdir}/qt5/plugins/cervisiapart5.so
98 %{_desktopdir}/org.kde.cervisia.desktop
99 %{_datadir}/config.kcfg/cervisiapart.kcfg
100 %{_datadir}/dbus-1/interfaces/org.kde.cervisia5.cvsjob.xml
101 %{_datadir}/dbus-1/interfaces/org.kde.cervisia5.cvsloginjob.xml
102 %{_datadir}/dbus-1/interfaces/org.kde.cervisia5.cvsservice.xml
103 %{_datadir}/dbus-1/interfaces/org.kde.cervisia5.repository.xml
104 %{_iconsdir}/hicolor/16x16/actions/vcs-add-cvs-cervisia.png
105 %{_iconsdir}/hicolor/16x16/actions/vcs-commit-cvs-cervisia.png
106 %{_iconsdir}/hicolor/16x16/actions/vcs-diff-cvs-cervisia.png
107 %{_iconsdir}/hicolor/16x16/actions/vcs-remove-cvs-cervisia.png
108 %{_iconsdir}/hicolor/16x16/actions/vcs-status-cvs-cervisia.png
109 %{_iconsdir}/hicolor/16x16/actions/vcs-update-cvs-cervisia.png
110 %{_iconsdir}/hicolor/16x16/apps/cervisia.png
111 %{_iconsdir}/hicolor/22x22/actions/vcs-add-cvs-cervisia.png
112 %{_iconsdir}/hicolor/22x22/actions/vcs-commit-cvs-cervisia.png
113 %{_iconsdir}/hicolor/22x22/actions/vcs-diff-cvs-cervisia.png
114 %{_iconsdir}/hicolor/22x22/actions/vcs-remove-cvs-cervisia.png
115 %{_iconsdir}/hicolor/22x22/actions/vcs-status-cvs-cervisia.png
116 %{_iconsdir}/hicolor/22x22/actions/vcs-update-cvs-cervisia.png
117 %{_iconsdir}/hicolor/22x22/apps/cervisia.png
118 %{_iconsdir}/hicolor/32x32/actions/vcs-add-cvs-cervisia.png
119 %{_iconsdir}/hicolor/32x32/actions/vcs-commit-cvs-cervisia.png
120 %{_iconsdir}/hicolor/32x32/actions/vcs-diff-cvs-cervisia.png
121 %{_iconsdir}/hicolor/32x32/actions/vcs-remove-cvs-cervisia.png
122 %{_iconsdir}/hicolor/32x32/actions/vcs-status-cvs-cervisia.png
123 %{_iconsdir}/hicolor/32x32/actions/vcs-update-cvs-cervisia.png
124 %{_iconsdir}/hicolor/32x32/apps/cervisia.png
125 %{_iconsdir}/hicolor/48x48/actions/vcs-add-cvs-cervisia.png
126 %{_iconsdir}/hicolor/48x48/actions/vcs-commit-cvs-cervisia.png
127 %{_iconsdir}/hicolor/48x48/actions/vcs-diff-cvs-cervisia.png
128 %{_iconsdir}/hicolor/48x48/actions/vcs-remove-cvs-cervisia.png
129 %{_iconsdir}/hicolor/48x48/actions/vcs-status-cvs-cervisia.png
130 %{_iconsdir}/hicolor/48x48/actions/vcs-update-cvs-cervisia.png
131 %{_iconsdir}/hicolor/48x48/apps/cervisia.png
132 %{_iconsdir}/hicolor/scalable/actions/vcs-add-cvs-cervisia.svgz
133 %{_iconsdir}/hicolor/scalable/actions/vcs-commit-cvs-cervisia.svgz
134 %{_iconsdir}/hicolor/scalable/actions/vcs-diff-cvs-cervisia.svgz
135 %{_iconsdir}/hicolor/scalable/actions/vcs-remove-cvs-cervisia.svgz
136 %{_iconsdir}/hicolor/scalable/actions/vcs-status-cvs-cervisia.svgz
137 %{_iconsdir}/hicolor/scalable/actions/vcs-update-cvs-cervisia.svgz
138 %{_datadir}/knotifications5/cervisia.notifyrc
139 %{_datadir}/kservices5/org.kde.cervisiapart5.desktop
140 %{_datadir}/kservices5/org.kde.cvsservice5.desktop
141 %dir %{_datadir}/kxmlgui5/cervisia
142 %{_datadir}/kxmlgui5/cervisia/cervisiashellui.rc
143 %dir %{_datadir}/kxmlgui5/cervisiapart
144 %{_datadir}/kxmlgui5/cervisiapart/cervisiaui.rc
145 %lang(ca) %{_mandir}/ca/man1/cervisia.1*
146 %lang(de) %{_mandir}/de/man1/cervisia.1*
147 %lang(es) %{_mandir}/es/man1/cervisia.1*
148 %lang(it) %{_mandir}/it/man1/cervisia.1*
149 %{_mandir}/man1/cervisia.1*
150 %lang(nl) %{_mandir}/nl/man1/cervisia.1*
151 %lang(pt) %{_mandir}/pt/man1/cervisia.1*
152 %lang(sv) %{_mandir}/sv/man1/cervisia.1*
153 %lang(uk) %{_mandir}/uk/man1/cervisia.1*
154 %{_datadir}/metainfo/org.kde.cervisia.appdata.xml