diff --git a/phodav.spec b/phodav.spec index db65c71..d9caaf3 100644 --- a/phodav.spec +++ b/phodav.spec @@ -1,48 +1,57 @@ -Name: phodav -Version: 2.2 -Release: 5 -Summary: A WebDAV server using libsoup -License: LGPLv2+ -URL: https://wiki.gnome.org/phodav -Source0: http://download.gnome.org/sources/%{name}/%{version}/%{name}-%{version}.tar.xz -BuildRequires: systemd-devel systemd-units libsoup-devel avahi-gobject-devel -BuildRequires: intltool asciidoc xmlto avahi-gobject - -Provides: chezdav = %{version}-%{release} spice-webdavd = %{version}-%{release} -Provides: libphodav = %{version}-%{release} libphodav-2.0 = 0:%{version}-%{release} -Provides: libphodav2 = 0:%{version}-%{release} -Obsoletes: chezdav < %{version}-%{release} spice-webdavd < %{version}-%{release} -Obsoletes: libphodav-2.0 <= 0:2.0-3 libphodav2 <= 0:2.0-4 libphodav-1.0 <= 0:0.4-6 -Obsoletes: libphodav < 0:%{version}-%{release} - -Requires(post): systemd-units -Requires(preun): systemd-units -Requires(postun): systemd-units +Name: phodav +Version: 2.2 +Release: 6 +Summary: A WebDav server implementation using libsoup +License: LGPLv2+ +URL: https://wiki.gnome.org/phodav +Source0: http://download.gnome.org/sources/%{name}/%{version}/%{name}-%{version}.tar.xz +BuildRequires: systemd-devel systemd-units libsoup-devel avahi-gobject-devel +BuildRequires: intltool asciidoc xmlto avahi-gobject %description -phodav is a WebDAV server implementation using libsoup (RFC 4918). This package provides -the library,chezdav and spice-webdavd. -The chezdav is a simple WebDAV server program, contains a simple tool to share a directory -with WebDAV. The service is announced over mDNS for clients to discover. -The spice-webdavd is a daemon for the DAV channel, contains a daemon to proxy WebDAV request -to the Spice virtio channel. +A WebDAV server implementation using libsoup (RFC 4918). -%package devel -Summary: Development files for libphodav -Requires: phodav = %{version}-%{release} -Provides: libphodav-2.0-devel = 0:%{version}-%{release} libphodav-devel = %{version}-%{release} -Provides: libphodav2-devel = 0:%{version}-%{release} -Obsoletes: libphodav-2.0-devel <= 0:2.0-3 libphodav2-devel <= 0:2.0-4 -Obsoletes: libphodav-1.0-devel <= 0:0.4-6 libphodav-devel < 0:%{version}-%{release} +%package -n libphodav +Summary: A library to serve files with WebDAV +Provides: libphodav-2.0 = 0:%{version}-%{release} libphodav2 = 0:%{version}-%{release} +Obsoletes: libphodav-2.0 <= 0:2.0-3 libphodav2 <= 0:2.0-4 libphodav-1.0 <= 0:0.4-6 -%description devel -The libphodav-devel package provides the header files for phodav development library. +%description -n libphodav +This package provides the library of WebDAV server. -%package help -Summary: Help documentation for phodav +%package -n libphodav-devel +Summary: Development files for libphodav +Requires: libphodav = %{version}-%{release} +Provides: libphodav-2.0-devel = 0:%{version}-%{release} libphodav2-devel = 0:%{version}-%{release} +Obsoletes: libphodav-2.0-devel <= 0:2.0-3 libphodav2-devel <= 0:2.0-4 libphodav-1.0-devel <= 0:0.4-6 -%description help -Help documentation for phodav. +%description -n libphodav-devel +The libphodav-devel package includes the header files for libphodav. + +%package -n chezdav +Summary: A tool allows to share a particular directory + +%description -n chezdav +The chezdav package contains a simple tool allows to share a +particular directory (with optional digest authentication). +The service is announced over mDNS for clients to discover. + +%package -n chezdav-help +Summary: Help documentation for the chezdav-help + +%description -n chezdav-help +Help documentation for the chezdav-help + +%package -n spice-webdavd +Summary: Spice daemon for the DAV channel + +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units + +%description -n spice-webdavd +The spice-webdavd package contains a daemon to proxy WebDAV request to +the Spice virtio channel. %prep %autosetup -p1 @@ -53,44 +62,54 @@ Help documentation for phodav. %install %make_install - %delete_la_and_a %find_lang phodav-2.0 --with-gnome -%post +%post -n libphodav /sbin/ldconfig + +%postun -n libphodav +/sbin/ldconfig + +%post -n spice-webdavd %systemd_post spice-webdavd.service -%postun -/sbin/ldconfig -%systemd_postun_with_restart spice-webdavd.service - -%preun +%preun -n spice-webdavd %systemd_preun spice-webdavd.service +%postun -n spice-webdavd +%systemd_postun_with_restart spice-webdavd.service -%files -f phodav-2.0.lang +%files -n libphodav -f phodav-2.0.lang %doc COPYING -%{_bindir}/chezdav -%{_sbindir}/spice-webdavd -%{_unitdir}/spice-webdavd.service %{_libdir}/libphodav-2.0.so.0* -/usr/lib/udev/rules.d/70-spice-webdavd.rules -%files -n phodav-devel +%files -n libphodav-devel %dir %{_includedir}/libphodav-2.0/ %{_includedir}/libphodav-2.0/* %{_libdir}/libphodav-2.0.so -%{_libdir}/pkgconfig/libphodav-2.0.pc +%{_libdir}/pkgconfig/* %{_datadir}/gtk-doc/html/phodav-2.0/* -%files help +%files -n chezdav +%{_bindir}/chezdav + +%files -n chezdav-help %{_mandir}/man1/chezdav.1* +%files -n spice-webdavd +%doc COPYING +%{_sbindir}/spice-webdavd +/usr/lib/udev/rules.d/70-spice-webdavd.rules +%{_unitdir}/spice-webdavd.service + %changelog +* Fri Feb 28 2020 likexin - 2.2-6 +- Optimize spec files + * Fri Feb 28 2020 likexin - 2.2-5 - add BuildRequires avahi-gobject - + * Fri Dec 13 2019 wanjiankang - 2.2-4 - Initial packaging.