Split ui-devel packages from the devel package

This commit is contained in:
shirely16 2021-05-13 20:53:21 +08:00
parent 857ae37bcf
commit 6226cb4a89

View File

@ -1,9 +1,9 @@
%{?!WITH_QT5: %global WITH_QT5 1}
%{?!WITH_QT5: %global WITH_QT5 0}
%{?!WITH_PYTHON: %global WITH_PYTHON 0}
Name: avahi
Version: 0.8
Release: 3
Release: 4
Summary: Avahi is a local network service discovery
License: LGPLv2+
URL: http://avahi.org
@ -19,9 +19,12 @@ Patch5: 0005-avahi_dns_packet_consume_uint32-fix-potential-undefi.patc
BuildRequires: gcc automake libtool desktop-file-utils gtk2-devel glib2-devel
BuildRequires: libcap-devel expat-devel gdbm-devel
BuildRequires: intltool perl-XML-Parser xmltoman systemd qt5-qtbase-devel libevent-devel
BuildRequires: intltool perl-XML-Parser xmltoman systemd libevent-devel
BuildRequires: dbus-devel >= 0.90 dbus-glib-devel >= 0.70 gtk3-devel >= 2.99.0 libdaemon-devel >= 0.11
BuildRequires: pkgconfig(pygobject-3.0) pkgconfig(libevent) >= 2.0.21
%if %{WITH_QT5}
BuildRequires: qt5-qtbase-devel
%endif
%if %{WITH_PYTHON}
BuildRequires: python2-dbus python2-libxml2
BuildRequires: python2-devel
@ -125,11 +128,9 @@ Header files and libs for compat-libdns_sd-devel
Summary: Libraries and header files for avahi development
Requires: %{name}-libs = %{version}-%{release}
Requires: %{name} = %{version}-%{release}
Requires: %{name}-ui = %{version}-%{release}
Requires: %{name}-ui-gtk3 = %{version}-%{release}
Requires: glib2-devel
Provides: %{name}-glib-devel = %{version}-%{release} %{name}-gobject-devel = %{version}-%{release} %{name}-ui-devel = %{version}-%{release}
Obsoletes: %{name}-glib-devel = %{version}-%{release} %{name}-gobject-devel < %{version}-%{release} %{name}-ui-devel < %{version}-%{release}
Provides: %{name}-glib-devel = %{version}-%{release} %{name}-gobject-devel = %{version}-%{release}
Obsoletes: %{name}-glib-devel = %{version}-%{release} %{name}-gobject-devel < %{version}-%{release}
%description devel
Header files for using the avahi libraries.
@ -178,6 +179,16 @@ Requires: gtk3
%description ui-gtk3
This library contains a Gtk 3.x widget for browsing services.
%package ui-devel
Summary: Libraries and header files for Avahi UI development
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
Requires: %{name}-ui%{?_isa} = %{version}-%{release}
Requires: %{name}-ui-gtk3%{?_isa} = %{version}-%{release}
%description ui-devel
The avahi-ui-devel package contains the header files and libraries
necessary for developing programs using avahi-ui.
%package libs
Summary: Libraries for avahi run-time use
@ -408,23 +419,27 @@ fi
%files ui-gtk3
%{_libdir}/libavahi-ui-gtk3.so.*
%files ui-devel
%{_libdir}/libavahi-ui.so
%{_libdir}/libavahi-ui-gtk3.so
%{_includedir}/avahi-ui
%{_libdir}/pkgconfig/avahi-ui.pc
%{_libdir}/pkgconfig/avahi-ui-gtk3.pc
%files devel
%{_libdir}/libavahi-common.so
%{_libdir}/libavahi-core.so
%{_libdir}/libavahi-client.so
%{_libdir}/libavahi-glib.so
%{_libdir}/libavahi-gobject.so
%{_libdir}/libavahi-ui.so
%{_libdir}/libavahi-ui-gtk3.so
%{_libdir}/libavahi-libevent.so
%{_libdir}/pkgconfig/avahi-ui.pc
%{_libdir}/pkgconfig/avahi-ui-gtk3.pc
%{_libdir}/pkgconfig/avahi-gobject.pc
%{_libdir}/pkgconfig/avahi-glib.pc
%{_libdir}/pkgconfig/avahi-core.pc
%{_libdir}/pkgconfig/avahi-client.pc
%{_libdir}/pkgconfig/avahi-libevent.pc
%{_includedir}/*
%exclude %{_includedir}/avahi-ui
%exclude %{_includedir}/avahi-compat-howl
%exclude %{_includedir}/avahi-compat-libdns_sd
%exclude %{_includedir}/dns_sd.h
@ -502,6 +517,12 @@ fi
%{_mandir}/man8/*
%changelog
* Thu May 13 2021 hanhui <hanhui15@huawei.com> - 0.8-4
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:Split ui-devel packages from the devel package
* Thu Oct 29 2020 jinzhimin <jinzhimin2@huawei.com> - 0.8-3
- Type:enhancement
- ID:NA