3 %bcond_without nautilus # build Nautilus extension
4 %bcond_with dolphin # build dolphin extension
5 %bcond_without doc # build docs
6 %bcond_without gui # build only libraries
9 %undefine with_nautilus
10 %undefine with_dolphin
15 Summary: The ownCloud client
20 Group: X11/Applications
21 Source0: https://download.owncloud.com/desktop/stable/%{name}-%{version}.tar.xz
22 # Source0-md5: 63a971158201a8dffe96a02c54b86819
23 URL: https://www.owncloud.com/
24 BuildRequires: Qt5Concurrent-devel
25 BuildRequires: Qt5Core-devel >= %{qtver}
26 BuildRequires: Qt5DBus-devel >= %{qtver}
27 BuildRequires: Qt5Gui-devel >= %{qtver}
28 BuildRequires: Qt5Keychain-devel
29 BuildRequires: Qt5Network-devel >= %{qtver}
30 BuildRequires: Qt5Sql-devel >= %{qtver}
31 BuildRequires: Qt5WebKit-devel >= %{qtver}
32 BuildRequires: Qt5Xml-devel >= %{qtver}
33 BuildRequires: Qt5XmlPatterns-devel >= %{qtver}
34 BuildRequires: cmake >= 2.8.11
35 BuildRequires: libstdc++-devel
36 BuildRequires: openssl-devel >= 1.0.0
37 BuildRequires: pkgconfig
38 BuildRequires: qt5-linguist >= %{qtver}
39 BuildRequires: rpm-pythonprov
40 BuildRequires: rpmbuild(macros) >= 1.596
41 BuildRequires: sqlite3-devel >= 3.8.0
42 BuildRequires: tar >= 1:1.22
45 BuildRequires: kf5-attica-devel >= 5.16
46 BuildRequires: kf5-extra-cmake-modules >= 5.16
47 BuildRequires: kf5-kconfig-devel >= 5.16
48 BuildRequires: kf5-ki18n-devel >= 5.16
49 BuildRequires: kf5-kio-devel >= 5.16
52 BuildRequires: doxygen
53 BuildRequires: sphinx-pdg-2
54 BuildRequires: texlive-format-pdflatex
55 BuildRequires: texlive-latex-ams
56 BuildRequires: texlive-makeindex
57 BuildRequires: texlive-pdftex
58 BuildRequires: texlive-plain
59 BuildRequires: texlive-xetex
61 Requires: %{name}-libs = %{version}-%{release}
62 Requires: Qt5Gui-platform-xcb
63 Requires: desktop-file-utils
64 Requires: gtk-update-icon-cache
65 Requires: hicolor-icon-theme
66 Suggests: %{name}-nautilus
67 Suggests: %{name}-nemo
68 Obsoletes: mirall < 1.8
69 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72 ownCloud client enables you to connect to your private ownCloud
73 Server. With it you can create folders in your home directory, and
74 keep the contents of those folders synced with your ownCloud server.
75 Simply copy a file into the directory and the ownCloud Client does the
78 ownCloud gives your employees anytime, anywhere access to the files
79 they need to get the job done, whether through this desktop
80 application, our mobile apps, the web interface, or other WebDAV
81 clients. With it, your employees can easily view and share documents
82 and information critical to the business, in a secure, flexible and
83 controlled architecture. You can easily extend ownCloud with plug-ins
84 from the community, or that you build yourself to meet the
85 requirements of your infrastructure and business.
88 Summary: Shared ownCloud client libraries
90 Obsoletes: mirall-libs < 1.8
93 Shared ownCloud client libraries.
96 Summary: Header files for %{name} library
97 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
98 Group: Development/Libraries
99 Requires: %{name}-libs = %{version}-%{release}
102 Header files for %{name} library.
104 %description devel -l pl.UTF-8
105 Pliki nagłówkowe biblioteki %{name}.
108 Summary: %{name} API documentation
109 Summary(pl.UTF-8): Dokumentacja API biblioteki %{name}
111 %if "%{_rpmversion}" >= "5"
116 API documentation for %{name} library.
118 %description apidocs -l pl.UTF-8
119 Dokumentacja API biblioteki %{name}.
122 Summary: Nautilus overlay icons
124 Requires: %{name} = %{version}-%{release}
125 Requires: nautilus-python
127 %description nautilus
128 This package provides overlay icons to visualize the sync state in the
129 Nautilus file manager.
138 -DQTKEYCHAIN_INCLUDE_DIR=/usr/include/qt5keychain \
139 -DQTKEYCHAIN_LIBRARY=/usr/%{_lib}/libqt5keychain.so \
140 -DQT_LRELEASE_EXECUTABLE=/usr/bin/lrelease-qt5 \
141 -DBUILD_WITH_QT4=NO \
143 -DSPHINX_EXECUTABLE=/usr/bin/sphinx-build-2 \
144 -DPDFLATEX_EXECUTABLE=/usr/bin/pdflatex \
145 -DDOXYGEN_EXECUTABLE=/usr/bin/doxygen \
146 -DCMAKE_INSTALL_DOCDIR=%{_docdir}/%{name} \
152 %if %{without dolphin}
153 -DCMAKE_DISABLE_FIND_PACKAGE_ECM=TRUE \
154 -DCMAKE_DISABLE_FIND_PACKAGE_KF5=TRUE \
156 %{!?with_gui:-DBUILD_LIBRARIES_ONLY=ON} \
162 rm doc/html/unthemed/.buildinfo
166 rm -rf $RPM_BUILD_ROOT
167 %{__make} -C build install \
168 DESTDIR=$RPM_BUILD_ROOT
170 # owncloud client links without rpath
171 mv $RPM_BUILD_ROOT%{_libdir}/owncloud/libocsync.so* $RPM_BUILD_ROOT%{_libdir}
175 %{__rm} $RPM_BUILD_ROOT%{_datadir}/nemo-python/extensions/syncstate.py*
179 rm -rf $RPM_BUILD_ROOT
182 %update_desktop_database
183 %update_icon_cache hicolor
186 %update_desktop_database
187 %update_icon_cache hicolor
189 %post libs -p /sbin/ldconfig
190 %postun libs -p /sbin/ldconfig
194 %defattr(644,root,root,755)
195 %doc README.md COPYING
196 %dir %{_sysconfdir}/ownCloud
197 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ownCloud/*
198 %attr(755,root,root) %{_bindir}/owncloud
199 %attr(755,root,root) %{_bindir}/owncloudcmd
200 %{_desktopdir}/owncloud.desktop
201 %{_iconsdir}/*/*/apps/*.png
203 %dir %{_libdir}/owncloud
205 %{_mandir}/man1/owncloud.1*
206 %{_mandir}/man1/owncloudcmd.1*
211 %defattr(644,root,root,755)
212 %attr(755,root,root) %{_libdir}/libowncloudsync.so.*.*.*
213 %ghost %{_libdir}/libowncloudsync.so.0
214 %attr(755,root,root) %{_libdir}/libocsync.so.*.*.*
215 %ghost %{_libdir}/libocsync.so.0
218 %defattr(644,root,root,755)
219 %{_includedir}/owncloudsync
220 %{_libdir}/libowncloudsync.so
221 %{_libdir}/libocsync.so
225 %defattr(644,root,root,755)
226 %{_datadir}/nautilus-python/extensions/syncstate.py*
231 %defattr(644,root,root,755)
232 %doc %{_docdir}/%{name}