From e753eec62e9e3bcf6cb6b080b7911d9a3501ae58 Mon Sep 17 00:00:00 2001 From: lkx690 Date: Fri, 28 Feb 2020 16:15:32 +0800 Subject: [PATCH] Optimize spec files --- phodav.spec | 135 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 77 insertions(+), 58 deletions(-) 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. - -%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} - -%description devel -The libphodav-devel package provides the header files for phodav development library. - -%package help -Summary: Help documentation for phodav - -%description help -Help documentation for phodav. +A WebDAV server implementation using libsoup (RFC 4918). + +%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 -n libphodav +This package provides the library of WebDAV server. + +%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 -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 -%systemd_post spice-webdavd.service -%postun +%postun -n libphodav /sbin/ldconfig -%systemd_postun_with_restart spice-webdavd.service -%preun +%post -n spice-webdavd +%systemd_post spice-webdavd.service + +%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. -- Gitee