|
@@ -9,8 +9,8 @@ Summary: Local network service discovery
|
|
Summary(ja): ローカルネットワークサービス検出システム
|
|
Summary(ja): ローカルネットワークサービス検出システム
|
|
Name: avahi
|
|
Name: avahi
|
|
Version: 0.8
|
|
Version: 0.8
|
|
-Release: 1%{?_dist_release}%{?with_systemd:.systemd}
|
|
+Release: 2%{?_dist_release}%{?with_systemd:.systemd}
|
|
-Group: System Environment/Base
|
|
+Group: system
|
|
Vendor: Project Vine
|
|
Vendor: Project Vine
|
|
Distribution: Vine Linux
|
|
Distribution: Vine Linux
|
|
|
|
|
|
@@ -28,6 +28,8 @@ Patch11: 0011-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
|
|
|
|
|
|
Patch1000: avahi-0.6.31-vine.patch
|
|
Patch1000: avahi-0.6.31-vine.patch
|
|
|
|
|
|
|
|
+Patch2000: CVE-2021-3502.patch
|
|
|
|
+
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
BuildRequires: dbus-devel, dbus-glib-devel
|
|
BuildRequires: dbus-devel, dbus-glib-devel
|
|
BuildRequires: desktop-file-utils
|
|
BuildRequires: desktop-file-utils
|
|
@@ -43,7 +45,6 @@ BuildRequires: libdaemon-devel >= 0.12
|
|
BuildRequires: libevent-devel
|
|
BuildRequires: libevent-devel
|
|
BuildRequires: mesa-libGL-devel
|
|
BuildRequires: mesa-libGL-devel
|
|
BuildRequires: xmltoman
|
|
BuildRequires: xmltoman
|
|
-BuildRequires: xorg-x11-devel
|
|
|
|
Requires: dbus
|
|
Requires: dbus
|
|
|
|
|
|
Requires(post): dbus
|
|
Requires(post): dbus
|
|
@@ -68,17 +69,19 @@ shared. This kind of technology is already found in MacOS X (branded
|
|
'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very
|
|
'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very
|
|
convenient.
|
|
convenient.
|
|
|
|
|
|
|
|
+
|
|
%package tools
|
|
%package tools
|
|
Summary: Tools for mDNS browsing and publishing
|
|
Summary: Tools for mDNS browsing and publishing
|
|
-Group: System Environment/Base
|
|
+Group: admin-tools
|
|
Requires: %{name} = %{version}, gdbm
|
|
Requires: %{name} = %{version}, gdbm
|
|
|
|
|
|
%description tools
|
|
%description tools
|
|
Tools that use avahi to browse and publish mDNS services and hosts.
|
|
Tools that use avahi to browse and publish mDNS services and hosts.
|
|
|
|
|
|
|
|
+
|
|
%package ui-gtk3
|
|
%package ui-gtk3
|
|
Summary: Gtk user interface library for Avahi (Gtk+ 3 version)
|
|
Summary: Gtk user interface library for Avahi (Gtk+ 3 version)
|
|
-Group: System Environment/Base
|
|
+Group: admin-tools
|
|
Provides: avahi-ui = %{version}-%{release}
|
|
Provides: avahi-ui = %{version}-%{release}
|
|
Obsoletes: avahi-ui < %{version}-%{release}
|
|
Obsoletes: avahi-ui < %{version}-%{release}
|
|
Requires: %{name} = %{version}-%{release}
|
|
Requires: %{name} = %{version}-%{release}
|
|
@@ -87,9 +90,10 @@ Requires: gtk3
|
|
%description ui-gtk3
|
|
%description ui-gtk3
|
|
This library contains a Gtk 3.x widget for browsing services.
|
|
This library contains a Gtk 3.x widget for browsing services.
|
|
|
|
|
|
|
|
+
|
|
%package ui-gtk3-devel
|
|
%package ui-gtk3-devel
|
|
Summary: Libraries and header files for avahi ui development
|
|
Summary: Libraries and header files for avahi ui development
|
|
-Group: Development/Libraries
|
|
+Group: programming
|
|
Provides: avahi-ui-devel = %{version}-%{release}
|
|
Provides: avahi-ui-devel = %{version}-%{release}
|
|
Obsoletes: avahi-ui-devel < %{version}-%{release}
|
|
Obsoletes: avahi-ui-devel < %{version}-%{release}
|
|
Requires: %{name}-devel = %{version}
|
|
Requires: %{name}-devel = %{version}
|
|
@@ -100,19 +104,21 @@ Requires: gtk3-devel
|
|
The avahi-ui-devel package contains the header files and libraries
|
|
The avahi-ui-devel package contains the header files and libraries
|
|
necessary for developing programs using avahi with gtk+.
|
|
necessary for developing programs using avahi with gtk+.
|
|
|
|
|
|
|
|
+
|
|
%package glib
|
|
%package glib
|
|
Summary: Glib libraries for avahi
|
|
Summary: Glib libraries for avahi
|
|
Summary(ja): avahi 用 glib ライブラリ
|
|
Summary(ja): avahi 用 glib ライブラリ
|
|
-Group: System Environment/Libraries
|
|
+Group: system
|
|
Requires: %{name} = %{version}
|
|
Requires: %{name} = %{version}
|
|
Requires: glib2
|
|
Requires: glib2
|
|
|
|
|
|
%description glib
|
|
%description glib
|
|
Libraries for easy use of avahi from glib applications.
|
|
Libraries for easy use of avahi from glib applications.
|
|
|
|
|
|
|
|
+
|
|
%package glib-devel
|
|
%package glib-devel
|
|
Summary: Libraries and header files for avahi glib development
|
|
Summary: Libraries and header files for avahi glib development
|
|
-Group: Development/Libraries
|
|
+Group: programming
|
|
Requires: %{name}-devel = %{version}
|
|
Requires: %{name}-devel = %{version}
|
|
Requires: %{name}-glib = %{version}
|
|
Requires: %{name}-glib = %{version}
|
|
Requires: glib2-devel
|
|
Requires: glib2-devel
|
|
@@ -121,20 +127,22 @@ Requires: glib2-devel
|
|
The avahi-glib-devel package contains the header files and libraries
|
|
The avahi-glib-devel package contains the header files and libraries
|
|
necessary for developing programs using avahi with glib.
|
|
necessary for developing programs using avahi with glib.
|
|
|
|
|
|
|
|
+
|
|
%package gobject
|
|
%package gobject
|
|
Summary: GObject library for Avahi
|
|
Summary: GObject library for Avahi
|
|
Summary(ja): Avahi 用 GObject ライブラリ
|
|
Summary(ja): Avahi 用 GObject ライブラリ
|
|
-Group: System Environment/Base
|
|
+Group: system
|
|
Requires: glib2
|
|
Requires: glib2
|
|
Requires: %{name}-glib = %{version}-%{release}
|
|
Requires: %{name}-glib = %{version}-%{release}
|
|
|
|
|
|
%description gobject
|
|
%description gobject
|
|
This library contains a GObject wrapper for the Avahi API
|
|
This library contains a GObject wrapper for the Avahi API
|
|
|
|
|
|
|
|
+
|
|
%package gobject-devel
|
|
%package gobject-devel
|
|
Summary: Libraries and header files for Avahi GObject development
|
|
Summary: Libraries and header files for Avahi GObject development
|
|
Summary(ja): Avahi GObject 開発用ライブラリとヘッダファイル
|
|
Summary(ja): Avahi GObject 開発用ライブラリとヘッダファイル
|
|
-Group: Development/Libraries
|
|
+Group: programming
|
|
Requires: %{name}-gobject = %{version}-%{release}
|
|
Requires: %{name}-gobject = %{version}-%{release}
|
|
Requires: %{name}-devel = %{version}-%{release}
|
|
Requires: %{name}-devel = %{version}-%{release}
|
|
Requires: %{name}-glib-devel = %{version}-%{release}
|
|
Requires: %{name}-glib-devel = %{version}-%{release}
|
|
@@ -143,9 +151,10 @@ Requires: %{name}-glib-devel = %{version}-%{release}
|
|
The avahi-gobject-devel package contains the header files and libraries
|
|
The avahi-gobject-devel package contains the header files and libraries
|
|
necessary for developing programs using avahi-gobject.
|
|
necessary for developing programs using avahi-gobject.
|
|
|
|
|
|
|
|
+
|
|
%package devel
|
|
%package devel
|
|
Summary: Libraries and header files for avahi development
|
|
Summary: Libraries and header files for avahi development
|
|
-Group: Development/Libraries
|
|
+Group: programming
|
|
Requires: %{name} = %{version}
|
|
Requires: %{name} = %{version}
|
|
Obsoletes: howl-devel
|
|
Obsoletes: howl-devel
|
|
|
|
|
|
@@ -153,11 +162,12 @@ Obsoletes: howl-devel
|
|
The avahi-devel package contains the header files and libraries
|
|
The avahi-devel package contains the header files and libraries
|
|
necessary for developing programs using avahi.
|
|
necessary for developing programs using avahi.
|
|
|
|
|
|
|
|
+
|
|
# compat32
|
|
# compat32
|
|
%package -n compat32-%{name}
|
|
%package -n compat32-%{name}
|
|
Summary: Local network service discovery
|
|
Summary: Local network service discovery
|
|
Summary(ja): ローカルネットワークサービス検出システム
|
|
Summary(ja): ローカルネットワークサービス検出システム
|
|
-Group: System Environment/Base
|
|
+Group: system
|
|
Requires: %{name} = %{version}-%{release}
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
|
|
%description -n compat32-%{name}
|
|
%description -n compat32-%{name}
|
|
@@ -169,9 +179,10 @@ shared. This kind of technology is already found in MacOS X (branded
|
|
'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very
|
|
'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very
|
|
convenient.
|
|
convenient.
|
|
|
|
|
|
|
|
+
|
|
%package -n compat32-%{name}-ui-gtk3
|
|
%package -n compat32-%{name}-ui-gtk3
|
|
Summary: Gtk user interface library for Avahi (Gtk+ 3 version)
|
|
Summary: Gtk user interface library for Avahi (Gtk+ 3 version)
|
|
-Group: System Environment/Base
|
|
+Group: admin-tools,legacy
|
|
Provides: compat32-avahi-ui = %{version}-%{release}
|
|
Provides: compat32-avahi-ui = %{version}-%{release}
|
|
Obsoletes: compat32-avahi-ui < %{version}-%{release}
|
|
Obsoletes: compat32-avahi-ui < %{version}-%{release}
|
|
Requires: %{name}-ui-gtk3 = %{version}-%{release}
|
|
Requires: %{name}-ui-gtk3 = %{version}-%{release}
|
|
@@ -181,9 +192,10 @@ Requires: compat32-gtk3
|
|
%description -n compat32-%{name}-ui-gtk3
|
|
%description -n compat32-%{name}-ui-gtk3
|
|
This library contains a Gtk 3.x widget for browsing services.
|
|
This library contains a Gtk 3.x widget for browsing services.
|
|
|
|
|
|
|
|
+
|
|
%package -n compat32-%{name}-ui-gtk3-devel
|
|
%package -n compat32-%{name}-ui-gtk3-devel
|
|
Summary: Libraries and header files for avahi ui development
|
|
Summary: Libraries and header files for avahi ui development
|
|
-Group: Development/Libraries
|
|
+Group: programming,legacy
|
|
Provides: compat32-avahi-ui-devel = %{version}-%{release}
|
|
Provides: compat32-avahi-ui-devel = %{version}-%{release}
|
|
Obsoletes: compat32-avahi-ui-devel < %{version}-%{release}
|
|
Obsoletes: compat32-avahi-ui-devel < %{version}-%{release}
|
|
Requires: %{name}-ui-devel = %{version}-%{release}
|
|
Requires: %{name}-ui-devel = %{version}-%{release}
|
|
@@ -195,10 +207,11 @@ Requires: compat32-gtk3-devel
|
|
The avahi-ui-devel package contains the header files and libraries
|
|
The avahi-ui-devel package contains the header files and libraries
|
|
necessary for developing programs using avahi with gtk+.
|
|
necessary for developing programs using avahi with gtk+.
|
|
|
|
|
|
|
|
+
|
|
%package -n compat32-%{name}-glib
|
|
%package -n compat32-%{name}-glib
|
|
Summary: Glib libraries for avahi
|
|
Summary: Glib libraries for avahi
|
|
Summary(ja): avahi 用 glib ライブラリ
|
|
Summary(ja): avahi 用 glib ライブラリ
|
|
-Group: System Environment/Libraries
|
|
+Group: system,legacy
|
|
Requires: %{name}-glib = %{version}-%{release}
|
|
Requires: %{name}-glib = %{version}-%{release}
|
|
Requires: compat32-%{name} = %{version}-%{release}
|
|
Requires: compat32-%{name} = %{version}-%{release}
|
|
Requires: compat32-glib2
|
|
Requires: compat32-glib2
|
|
@@ -208,7 +221,7 @@ Libraries for easy use of avahi from glib applications.
|
|
|
|
|
|
%package -n compat32-%{name}-glib-devel
|
|
%package -n compat32-%{name}-glib-devel
|
|
Summary: Libraries and header files for avahi glib development
|
|
Summary: Libraries and header files for avahi glib development
|
|
-Group: Development/Libraries
|
|
+Group: programming,legacy
|
|
Requires: %{name}-glib-devel = %{version}-%{release}
|
|
Requires: %{name}-glib-devel = %{version}-%{release}
|
|
Requires: compat32-%{name}-devel = %{version}-%{release}
|
|
Requires: compat32-%{name}-devel = %{version}-%{release}
|
|
Requires: compat32-%{name}-glib = %{version}-%{release}
|
|
Requires: compat32-%{name}-glib = %{version}-%{release}
|
|
@@ -221,7 +234,7 @@ necessary for developing programs using avahi with glib.
|
|
%package -n compat32-%{name}-gobject
|
|
%package -n compat32-%{name}-gobject
|
|
Summary: GObject library for Avahi
|
|
Summary: GObject library for Avahi
|
|
Summary(ja): Avahi 用 GObject ライブラリ
|
|
Summary(ja): Avahi 用 GObject ライブラリ
|
|
-Group: System Environment/Base
|
|
+Group: system,legacy
|
|
Requires: %{name}-gobject = %{version}-%{release}
|
|
Requires: %{name}-gobject = %{version}-%{release}
|
|
Requires: compat32-glib2
|
|
Requires: compat32-glib2
|
|
Requires: compat32-%{name}-glib = %{version}-%{release}
|
|
Requires: compat32-%{name}-glib = %{version}-%{release}
|
|
@@ -229,10 +242,11 @@ Requires: compat32-%{name}-glib = %{version}-%{release}
|
|
%description -n compat32-%{name}-gobject
|
|
%description -n compat32-%{name}-gobject
|
|
This library contains a GObject wrapper for the Avahi API
|
|
This library contains a GObject wrapper for the Avahi API
|
|
|
|
|
|
|
|
+
|
|
%package -n compat32-%{name}-gobject-devel
|
|
%package -n compat32-%{name}-gobject-devel
|
|
Summary: Libraries and header files for Avahi GObject development
|
|
Summary: Libraries and header files for Avahi GObject development
|
|
Summary(ja): Avahi GObject 開発用ライブラリとヘッダファイル
|
|
Summary(ja): Avahi GObject 開発用ライブラリとヘッダファイル
|
|
-Group: Development/Libraries
|
|
+Group: programming,legacy
|
|
Requires: %{name}-gobject-devel = %{version}-%{release}
|
|
Requires: %{name}-gobject-devel = %{version}-%{release}
|
|
Requires: compat32-%{name}-gobject = %{version}-%{release}
|
|
Requires: compat32-%{name}-gobject = %{version}-%{release}
|
|
Requires: compat32-%{name}-devel = %{version}-%{release}
|
|
Requires: compat32-%{name}-devel = %{version}-%{release}
|
|
@@ -242,9 +256,10 @@ Requires: compat32-%{name}-glib-devel = %{version}-%{release}
|
|
The avahi-gobject-devel package contains the header files and libraries
|
|
The avahi-gobject-devel package contains the header files and libraries
|
|
necessary for developing programs using avahi-gobject.
|
|
necessary for developing programs using avahi-gobject.
|
|
|
|
|
|
|
|
+
|
|
%package -n compat32-%{name}-devel
|
|
%package -n compat32-%{name}-devel
|
|
Summary: Libraries and header files for avahi development
|
|
Summary: Libraries and header files for avahi development
|
|
-Group: Development/Libraries
|
|
+Group: programming,legacy
|
|
Requires: %{name}-devel = %{version}-%{release}
|
|
Requires: %{name}-devel = %{version}-%{release}
|
|
Requires: compat32-%{name} = %{version}-%{release}
|
|
Requires: compat32-%{name} = %{version}-%{release}
|
|
|
|
|
|
@@ -253,6 +268,9 @@ The avahi-devel package contains the header files and libraries
|
|
necessary for developing programs using avahi.
|
|
necessary for developing programs using avahi.
|
|
|
|
|
|
|
|
|
|
|
|
+%debug_package
|
|
|
|
+
|
|
|
|
+
|
|
%prep
|
|
%prep
|
|
%setup -q
|
|
%setup -q
|
|
%autopatch -p1
|
|
%autopatch -p1
|
|
@@ -345,6 +363,7 @@ rm -fv %{buildroot}%{_datadir}/avahi/interfaces/avahi-discover.ui
|
|
%clean
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
|
|
+
|
|
%pre
|
|
%pre
|
|
# Add the "avahi" group
|
|
# Add the "avahi" group
|
|
getent group avahi >/dev/null || /usr/sbin/groupadd -f -r avahi
|
|
getent group avahi >/dev/null || /usr/sbin/groupadd -f -r avahi
|
|
@@ -367,7 +386,6 @@ fi
|
|
exit 0
|
|
exit 0
|
|
|
|
|
|
%post
|
|
%post
|
|
-/sbin/ldconfig
|
|
|
|
dbus-send --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig >/dev/null 2>&1 || :
|
|
dbus-send --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig >/dev/null 2>&1 || :
|
|
if [ "$1" -eq 1 ]; then
|
|
if [ "$1" -eq 1 ]; then
|
|
if [ -s /etc/localtime ]; then
|
|
if [ -s /etc/localtime ]; then
|
|
@@ -396,7 +414,6 @@ fi
|
|
%endif
|
|
%endif
|
|
|
|
|
|
%postun
|
|
%postun
|
|
-/sbin/ldconfig
|
|
|
|
%if %{with systemd}
|
|
%if %{with systemd}
|
|
%systemd_postun_with_restart %{unitfiles}
|
|
%systemd_postun_with_restart %{unitfiles}
|
|
%else
|
|
%else
|
|
@@ -406,33 +423,6 @@ if [ "$1" -eq "0" ]; then
|
|
fi
|
|
fi
|
|
%endif
|
|
%endif
|
|
|
|
|
|
-%post ui-gtk3 -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%postun ui-gtk3 -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%post glib -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%postun glib -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%post gobject -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%postun gobject -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%post -n compat32-%{name} -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%postun -n compat32-%{name} -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%post -n compat32-%{name}-ui-gtk3 -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%postun -n compat32-%{name}-ui-gtk3 -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%post -n compat32-%{name}-glib -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%postun -n compat32-%{name}-glib -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%post -n compat32-%{name}-gobject -p /sbin/ldconfig
|
|
|
|
-
|
|
|
|
-%postun -n compat32-%{name}-gobject -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%files -f %{name}.lang
|
|
%files -f %{name}.lang
|
|
%defattr(-,root,root)
|
|
%defattr(-,root,root)
|
|
@@ -572,7 +562,12 @@ fi
|
|
%{_libdir}/libavahi-gobject.so
|
|
%{_libdir}/libavahi-gobject.so
|
|
%endif
|
|
%endif
|
|
|
|
|
|
|
|
+
|
|
%changelog
|
|
%changelog
|
|
|
|
+* Fri Jun 04 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.8-2
|
|
|
|
+- imported Patch2000 from upstream PR to fix CVE-2021-3502.
|
|
|
|
+- dropped ldconfig scriptlets.
|
|
|
|
+
|
|
* Sat Apr 25 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.8-1
|
|
* Sat Apr 25 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.8-1
|
|
- new upstream release.
|
|
- new upstream release.
|
|
- added systemd support (disabled as default).
|
|
- added systemd support (disabled as default).
|