Accepting request 947943 from home:gmbr3:Active

- Change to systemd-sysusers

OBS-URL: https://build.opensuse.org/request/show/947943
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/avahi?expand=0&rev=196
This commit is contained in:
Bjørn Lie 2022-02-03 21:54:42 +00:00 committed by Git OBS Bridge
parent 2d72c795f9
commit 39ae1a7257
7 changed files with 81 additions and 52 deletions

2
avahi-autoipd.sysusers Normal file
View File

@ -0,0 +1,2 @@
#Type Name ID GECOS Home directory Shell
u avahi-autoipd - "User for Avahi IPv4LL" /var/lib/avahi-autoipd -

View File

@ -62,6 +62,8 @@ Source8: %{_name}_spec-prepare.sh
Source9: avahi-autoipd.README.SUSE Source9: avahi-autoipd.README.SUSE
Source10: avahi-autoipd.if-up Source10: avahi-autoipd.if-up
Source11: avahi-autoipd.if-down Source11: avahi-autoipd.if-down
Source13: avahi.sysusers
Source14: avahi-autoipd.sysusers
# File missing from 0.8 tarball # File missing from 0.8 tarball
Source12: https://raw.githubusercontent.com/lathiat/avahi/master/service-type-database/build-db Source12: https://raw.githubusercontent.com/lathiat/avahi/master/service-type-database/build-db
Source100: attributes Source100: attributes
@ -98,6 +100,7 @@ BuildRequires: gdbm-devel
BuildRequires: intltool BuildRequires: intltool
BuildRequires: libdaemon-devel BuildRequires: libdaemon-devel
BuildRequires: libexpat-devel BuildRequires: libexpat-devel
BuildRequires: sysuser-tools
# libtool is needed to build all variants: bootstrap is unconditional in the build section # libtool is needed to build all variants: bootstrap is unconditional in the build section
BuildRequires: libtool BuildRequires: libtool
BuildRequires: pkgconfig BuildRequires: pkgconfig
@ -116,7 +119,7 @@ BuildRequires: zlib-devel
BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(systemd)
Requires: nss-mdns Requires: nss-mdns
Requires: sudo Requires: sudo
Requires(pre): shadow %sysusers_requires
# #
# mDNSResponder was used for <= 10.2: # mDNSResponder was used for <= 10.2:
Provides: mDNSResponder = 107.5 Provides: mDNSResponder = 107.5
@ -300,8 +303,7 @@ Summary: IPv4LL Service for Zeroconf and Bonjour
# coreutils contains /usr/bin/chown # coreutils contains /usr/bin/chown
Group: Productivity/Networking/Other Group: Productivity/Networking/Other
Requires(post): coreutils Requires(post): coreutils
# shadow contains useradd and groupadd %sysusers_requires
Requires(pre): shadow
Provides: avahi:%{_sbindir}/avahi-autoipd Provides: avahi:%{_sbindir}/avahi-autoipd
%description autoipd %description autoipd
@ -422,8 +424,12 @@ DNS specifications for Zeroconf Computing.
# This is the avahi-discover command, only provided for the primary python3 flavor
# This is the avahi-discover command, only provided for the primary python3 flavor
%package -n python3-avahi-gtk %package -n python3-avahi-gtk
Summary: A set of Avahi utilities written in Python Using python-gtk Summary: A set of Avahi utilities written in Python Using python-gtk
Group: Development/Languages/Python Group: Development/Languages/Python
@ -559,6 +565,8 @@ if ! test -f %{_datadir}/aclocal/glib-gettext.m4 ; then
fi fi
%build %build
%sysusers_generate_pre %{SOURCE13} avahi avahi.conf
%sysusers_generate_pre %{SOURCE14} autoipd avahi-autoipd.conf
autoreconf -f -i autoreconf -f -i
intltoolize -f intltoolize -f
%{python_expand # configure for every python flavor %{python_expand # configure for every python flavor
@ -695,6 +703,8 @@ ln -s %{_sbindir}/service %{buildroot}/%{_sbindir}/rcavahi-dnsconfd
install -d %{buildroot}/%{_datadir}/pixmaps install -d %{buildroot}/%{_datadir}/pixmaps
install -d %{buildroot}%{_fillupdir} install -d %{buildroot}%{_fillupdir}
install -m 644 sysconfig.avahi* %{buildroot}%{_fillupdir}/ install -m 644 sysconfig.avahi* %{buildroot}%{_fillupdir}/
install -Dm0644 %{SOURCE13} %{buildroot}%{_sysusersdir}/avahi.conf
install -Dm0644 %{SOURCE14} %{buildroot}%{_sysusersdir}/avahi-autoipd.conf
%if ! %{build_glib2} %if ! %{build_glib2}
# Note: This file is intentionally installed here. It is needed for avahi-utils-gtk and python3-avahi-gtk: # Note: This file is intentionally installed here. It is needed for avahi-utils-gtk and python3-avahi-gtk:
install -d %{buildroot}/%{_datadir}/avahi/interfaces install -d %{buildroot}/%{_datadir}/avahi/interfaces
@ -746,9 +756,7 @@ strip-nondeterminism %{buildroot}/%{_prefix}/lib/monodoc/sources/*.zip
%endif %endif
%fdupes %{buildroot}/%{_libdir} %fdupes %{buildroot}/%{_libdir}
%pre %pre -f avahi.pre
getent group avahi >/dev/null || %{_sbindir}/groupadd -r avahi
getent passwd avahi >/dev/null || %{_sbindir}/useradd -r -s /bin/false -c "User for Avahi" -d /run/avahi-daemon -g avahi avahi
%service_add_pre avahi-dnsconfd.service avahi-daemon.service %service_add_pre avahi-dnsconfd.service avahi-daemon.service
# bnc#853845,bnc#851953: do not start by default under # bnc#853845,bnc#851953: do not start by default under
# sysconfig as this breaks vlan,bridge,bonding setups # sysconfig as this breaks vlan,bridge,bonding setups
@ -773,12 +781,7 @@ fi
%postun %postun
%service_del_postun avahi-dnsconfd.service avahi-daemon.service %service_del_postun avahi-dnsconfd.service avahi-daemon.service
%pre autoipd %pre autoipd -f autoipd.pre
getent group avahi-autoipd >/dev/null || %{_sbindir}/groupadd -r avahi-autoipd
getent passwd avahi-autoipd >/dev/null || \
%{_sbindir}/useradd -r -s /bin/false -c "User for Avahi IPv4LL" \
-d %{_localstatedir}/lib/avahi-autoipd -g avahi-autoipd \
avahi-autoipd
%post autoipd %post autoipd
%{fillup_only -ns avahi autoipd} %{fillup_only -ns avahi autoipd}
@ -866,6 +869,7 @@ find %{_localstatedir}/lib/avahi-autoipd -user avahi -exec chown avahi-autoipd:a
%{_unitdir}/avahi-daemon.service %{_unitdir}/avahi-daemon.service
%{_unitdir}/avahi-daemon.socket %{_unitdir}/avahi-daemon.socket
%{_unitdir}/avahi-dnsconfd.service %{_unitdir}/avahi-dnsconfd.service
%{_sysusersdir}/avahi.conf
# Common file for avahi-utils-gtk and python3-avahi-gtk: # Common file for avahi-utils-gtk and python3-avahi-gtk:
%dir %{_datadir}/avahi/ %dir %{_datadir}/avahi/
%{_datadir}/avahi/interfaces %{_datadir}/avahi/interfaces
@ -907,6 +911,7 @@ find %{_localstatedir}/lib/avahi-autoipd -user avahi -exec chown avahi-autoipd:a
%{_sysconfdir}/avahi/avahi-autoipd.action %{_sysconfdir}/avahi/avahi-autoipd.action
%{_sysconfdir}/sysconfig/network/*/avahi-autoipd %{_sysconfdir}/sysconfig/network/*/avahi-autoipd
%{_fillupdir}/sysconfig.avahi-autoipd %{_fillupdir}/sysconfig.avahi-autoipd
%{_sysusersdir}/avahi-autoipd.conf
%files utils %files utils
%{_bindir}/avahi-browse* %{_bindir}/avahi-browse*

View File

@ -62,6 +62,8 @@ Source8: %{_name}_spec-prepare.sh
Source9: avahi-autoipd.README.SUSE Source9: avahi-autoipd.README.SUSE
Source10: avahi-autoipd.if-up Source10: avahi-autoipd.if-up
Source11: avahi-autoipd.if-down Source11: avahi-autoipd.if-down
Source13: avahi.sysusers
Source14: avahi-autoipd.sysusers
# File missing from 0.8 tarball # File missing from 0.8 tarball
Source12: https://raw.githubusercontent.com/lathiat/avahi/master/service-type-database/build-db Source12: https://raw.githubusercontent.com/lathiat/avahi/master/service-type-database/build-db
Source100: attributes Source100: attributes
@ -98,6 +100,7 @@ BuildRequires: gdbm-devel
BuildRequires: intltool BuildRequires: intltool
BuildRequires: libdaemon-devel BuildRequires: libdaemon-devel
BuildRequires: libexpat-devel BuildRequires: libexpat-devel
BuildRequires: sysuser-tools
# libtool is needed to build all variants: bootstrap is unconditional in the build section # libtool is needed to build all variants: bootstrap is unconditional in the build section
BuildRequires: libtool BuildRequires: libtool
BuildRequires: pkgconfig BuildRequires: pkgconfig
@ -116,7 +119,7 @@ BuildRequires: zlib-devel
BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(systemd)
Requires: nss-mdns Requires: nss-mdns
Requires: sudo Requires: sudo
Requires(pre): shadow %sysusers_requires
# #
# mDNSResponder was used for <= 10.2: # mDNSResponder was used for <= 10.2:
Provides: mDNSResponder = 107.5 Provides: mDNSResponder = 107.5
@ -299,8 +302,7 @@ Summary: IPv4LL Service for Zeroconf and Bonjour
# coreutils contains /usr/bin/chown # coreutils contains /usr/bin/chown
Group: Productivity/Networking/Other Group: Productivity/Networking/Other
Requires(post): coreutils Requires(post): coreutils
# shadow contains useradd and groupadd %sysusers_requires
Requires(pre): shadow
Provides: avahi:%{_sbindir}/avahi-autoipd Provides: avahi:%{_sbindir}/avahi-autoipd
%description autoipd %description autoipd
@ -421,8 +423,12 @@ DNS specifications for Zeroconf Computing.
# This is the avahi-discover command, only provided for the primary python3 flavor
# This is the avahi-discover command, only provided for the primary python3 flavor
%package -n python3-avahi-gtk %package -n python3-avahi-gtk
Summary: A set of Avahi utilities written in Python Using python-gtk Summary: A set of Avahi utilities written in Python Using python-gtk
Group: Development/Languages/Python Group: Development/Languages/Python
@ -558,6 +564,8 @@ if ! test -f %{_datadir}/aclocal/glib-gettext.m4 ; then
fi fi
%build %build
%sysusers_generate_pre %{SOURCE13} avahi avahi.conf
%sysusers_generate_pre %{SOURCE14} autoipd avahi-autoipd.conf
autoreconf -f -i autoreconf -f -i
intltoolize -f intltoolize -f
%{python_expand # configure for every python flavor %{python_expand # configure for every python flavor
@ -694,6 +702,8 @@ ln -s %{_sbindir}/service %{buildroot}/%{_sbindir}/rcavahi-dnsconfd
install -d %{buildroot}/%{_datadir}/pixmaps install -d %{buildroot}/%{_datadir}/pixmaps
install -d %{buildroot}%{_fillupdir} install -d %{buildroot}%{_fillupdir}
install -m 644 sysconfig.avahi* %{buildroot}%{_fillupdir}/ install -m 644 sysconfig.avahi* %{buildroot}%{_fillupdir}/
install -Dm0644 %{SOURCE13} %{buildroot}%{_sysusersdir}/avahi.conf
install -Dm0644 %{SOURCE14} %{buildroot}%{_sysusersdir}/avahi-autoipd.conf
%if ! %{build_glib2} %if ! %{build_glib2}
# Note: This file is intentionally installed here. It is needed for avahi-utils-gtk and python3-avahi-gtk: # Note: This file is intentionally installed here. It is needed for avahi-utils-gtk and python3-avahi-gtk:
install -d %{buildroot}/%{_datadir}/avahi/interfaces install -d %{buildroot}/%{_datadir}/avahi/interfaces
@ -745,9 +755,7 @@ strip-nondeterminism %{buildroot}/%{_prefix}/lib/monodoc/sources/*.zip
%endif %endif
%fdupes %{buildroot}/%{_libdir} %fdupes %{buildroot}/%{_libdir}
%pre %pre -f avahi.pre
getent group avahi >/dev/null || %{_sbindir}/groupadd -r avahi
getent passwd avahi >/dev/null || %{_sbindir}/useradd -r -s /bin/false -c "User for Avahi" -d /run/avahi-daemon -g avahi avahi
%service_add_pre avahi-dnsconfd.service avahi-daemon.service %service_add_pre avahi-dnsconfd.service avahi-daemon.service
# bnc#853845,bnc#851953: do not start by default under # bnc#853845,bnc#851953: do not start by default under
# sysconfig as this breaks vlan,bridge,bonding setups # sysconfig as this breaks vlan,bridge,bonding setups
@ -772,12 +780,7 @@ fi
%postun %postun
%service_del_postun avahi-dnsconfd.service avahi-daemon.service %service_del_postun avahi-dnsconfd.service avahi-daemon.service
%pre autoipd %pre autoipd -f autoipd.pre
getent group avahi-autoipd >/dev/null || %{_sbindir}/groupadd -r avahi-autoipd
getent passwd avahi-autoipd >/dev/null || \
%{_sbindir}/useradd -r -s /bin/false -c "User for Avahi IPv4LL" \
-d %{_localstatedir}/lib/avahi-autoipd -g avahi-autoipd \
avahi-autoipd
%post autoipd %post autoipd
%{fillup_only -ns avahi autoipd} %{fillup_only -ns avahi autoipd}
@ -865,6 +868,7 @@ find %{_localstatedir}/lib/avahi-autoipd -user avahi -exec chown avahi-autoipd:a
%{_unitdir}/avahi-daemon.service %{_unitdir}/avahi-daemon.service
%{_unitdir}/avahi-daemon.socket %{_unitdir}/avahi-daemon.socket
%{_unitdir}/avahi-dnsconfd.service %{_unitdir}/avahi-dnsconfd.service
%{_sysusersdir}/avahi.conf
# Common file for avahi-utils-gtk and python3-avahi-gtk: # Common file for avahi-utils-gtk and python3-avahi-gtk:
%dir %{_datadir}/avahi/ %dir %{_datadir}/avahi/
%{_datadir}/avahi/interfaces %{_datadir}/avahi/interfaces
@ -906,6 +910,7 @@ find %{_localstatedir}/lib/avahi-autoipd -user avahi -exec chown avahi-autoipd:a
%{_sysconfdir}/avahi/avahi-autoipd.action %{_sysconfdir}/avahi/avahi-autoipd.action
%{_sysconfdir}/sysconfig/network/*/avahi-autoipd %{_sysconfdir}/sysconfig/network/*/avahi-autoipd
%{_fillupdir}/sysconfig.avahi-autoipd %{_fillupdir}/sysconfig.avahi-autoipd
%{_sysusersdir}/avahi-autoipd.conf
%files utils %files utils
%{_bindir}/avahi-browse* %{_bindir}/avahi-browse*

View File

@ -62,6 +62,8 @@ Source8: %{_name}_spec-prepare.sh
Source9: avahi-autoipd.README.SUSE Source9: avahi-autoipd.README.SUSE
Source10: avahi-autoipd.if-up Source10: avahi-autoipd.if-up
Source11: avahi-autoipd.if-down Source11: avahi-autoipd.if-down
Source13: avahi.sysusers
Source14: avahi-autoipd.sysusers
# File missing from 0.8 tarball # File missing from 0.8 tarball
Source12: https://raw.githubusercontent.com/lathiat/avahi/master/service-type-database/build-db Source12: https://raw.githubusercontent.com/lathiat/avahi/master/service-type-database/build-db
Source100: attributes Source100: attributes
@ -98,6 +100,7 @@ BuildRequires: gdbm-devel
BuildRequires: intltool BuildRequires: intltool
BuildRequires: libdaemon-devel BuildRequires: libdaemon-devel
BuildRequires: libexpat-devel BuildRequires: libexpat-devel
BuildRequires: sysuser-tools
# libtool is needed to build all variants: bootstrap is unconditional in the build section # libtool is needed to build all variants: bootstrap is unconditional in the build section
BuildRequires: libtool BuildRequires: libtool
BuildRequires: pkgconfig BuildRequires: pkgconfig
@ -116,7 +119,7 @@ BuildRequires: zlib-devel
BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(systemd)
Requires: nss-mdns Requires: nss-mdns
Requires: sudo Requires: sudo
Requires(pre): shadow %sysusers_requires
# #
# mDNSResponder was used for <= 10.2: # mDNSResponder was used for <= 10.2:
Provides: mDNSResponder = 107.5 Provides: mDNSResponder = 107.5
@ -300,8 +303,7 @@ Summary: IPv4LL Service for Zeroconf and Bonjour
# coreutils contains /usr/bin/chown # coreutils contains /usr/bin/chown
Group: Productivity/Networking/Other Group: Productivity/Networking/Other
Requires(post): coreutils Requires(post): coreutils
# shadow contains useradd and groupadd %sysusers_requires
Requires(pre): shadow
Provides: avahi:%{_sbindir}/avahi-autoipd Provides: avahi:%{_sbindir}/avahi-autoipd
%description autoipd %description autoipd
@ -422,8 +424,12 @@ DNS specifications for Zeroconf Computing.
# This is the avahi-discover command, only provided for the primary python3 flavor
# This is the avahi-discover command, only provided for the primary python3 flavor
%package -n python3-avahi-gtk %package -n python3-avahi-gtk
Summary: A set of Avahi utilities written in Python Using python-gtk Summary: A set of Avahi utilities written in Python Using python-gtk
Group: Development/Languages/Python Group: Development/Languages/Python
@ -559,6 +565,8 @@ if ! test -f %{_datadir}/aclocal/glib-gettext.m4 ; then
fi fi
%build %build
%sysusers_generate_pre %{SOURCE13} avahi avahi.conf
%sysusers_generate_pre %{SOURCE14} autoipd avahi-autoipd.conf
autoreconf -f -i autoreconf -f -i
intltoolize -f intltoolize -f
%{python_expand # configure for every python flavor %{python_expand # configure for every python flavor
@ -695,6 +703,8 @@ ln -s %{_sbindir}/service %{buildroot}/%{_sbindir}/rcavahi-dnsconfd
install -d %{buildroot}/%{_datadir}/pixmaps install -d %{buildroot}/%{_datadir}/pixmaps
install -d %{buildroot}%{_fillupdir} install -d %{buildroot}%{_fillupdir}
install -m 644 sysconfig.avahi* %{buildroot}%{_fillupdir}/ install -m 644 sysconfig.avahi* %{buildroot}%{_fillupdir}/
install -Dm0644 %{SOURCE13} %{buildroot}%{_sysusersdir}/avahi.conf
install -Dm0644 %{SOURCE14} %{buildroot}%{_sysusersdir}/avahi-autoipd.conf
%if ! %{build_glib2} %if ! %{build_glib2}
# Note: This file is intentionally installed here. It is needed for avahi-utils-gtk and python3-avahi-gtk: # Note: This file is intentionally installed here. It is needed for avahi-utils-gtk and python3-avahi-gtk:
install -d %{buildroot}/%{_datadir}/avahi/interfaces install -d %{buildroot}/%{_datadir}/avahi/interfaces
@ -746,9 +756,7 @@ strip-nondeterminism %{buildroot}/%{_prefix}/lib/monodoc/sources/*.zip
%endif %endif
%fdupes %{buildroot}/%{_libdir} %fdupes %{buildroot}/%{_libdir}
%pre %pre -f avahi.pre
getent group avahi >/dev/null || %{_sbindir}/groupadd -r avahi
getent passwd avahi >/dev/null || %{_sbindir}/useradd -r -s /bin/false -c "User for Avahi" -d /run/avahi-daemon -g avahi avahi
%service_add_pre avahi-dnsconfd.service avahi-daemon.service %service_add_pre avahi-dnsconfd.service avahi-daemon.service
# bnc#853845,bnc#851953: do not start by default under # bnc#853845,bnc#851953: do not start by default under
# sysconfig as this breaks vlan,bridge,bonding setups # sysconfig as this breaks vlan,bridge,bonding setups
@ -773,12 +781,7 @@ fi
%postun %postun
%service_del_postun avahi-dnsconfd.service avahi-daemon.service %service_del_postun avahi-dnsconfd.service avahi-daemon.service
%pre autoipd %pre autoipd -f autoipd.pre
getent group avahi-autoipd >/dev/null || %{_sbindir}/groupadd -r avahi-autoipd
getent passwd avahi-autoipd >/dev/null || \
%{_sbindir}/useradd -r -s /bin/false -c "User for Avahi IPv4LL" \
-d %{_localstatedir}/lib/avahi-autoipd -g avahi-autoipd \
avahi-autoipd
%post autoipd %post autoipd
%{fillup_only -ns avahi autoipd} %{fillup_only -ns avahi autoipd}
@ -866,6 +869,7 @@ find %{_localstatedir}/lib/avahi-autoipd -user avahi -exec chown avahi-autoipd:a
%{_unitdir}/avahi-daemon.service %{_unitdir}/avahi-daemon.service
%{_unitdir}/avahi-daemon.socket %{_unitdir}/avahi-daemon.socket
%{_unitdir}/avahi-dnsconfd.service %{_unitdir}/avahi-dnsconfd.service
%{_sysusersdir}/avahi.conf
# Common file for avahi-utils-gtk and python3-avahi-gtk: # Common file for avahi-utils-gtk and python3-avahi-gtk:
%dir %{_datadir}/avahi/ %dir %{_datadir}/avahi/
%{_datadir}/avahi/interfaces %{_datadir}/avahi/interfaces
@ -907,6 +911,7 @@ find %{_localstatedir}/lib/avahi-autoipd -user avahi -exec chown avahi-autoipd:a
%{_sysconfdir}/avahi/avahi-autoipd.action %{_sysconfdir}/avahi/avahi-autoipd.action
%{_sysconfdir}/sysconfig/network/*/avahi-autoipd %{_sysconfdir}/sysconfig/network/*/avahi-autoipd
%{_fillupdir}/sysconfig.avahi-autoipd %{_fillupdir}/sysconfig.avahi-autoipd
%{_sysusersdir}/avahi-autoipd.conf
%files utils %files utils
%{_bindir}/avahi-browse* %{_bindir}/avahi-browse*

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Jan 21 13:05:58 UTC 2022 - Callum Farmer <gmbr3@opensuse.org>
- Change to systemd-sysusers
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Jan 17 17:12:07 UTC 2022 - Michael Gorse <mgorse@suse.com> Mon Jan 17 17:12:07 UTC 2022 - Michael Gorse <mgorse@suse.com>

View File

@ -64,6 +64,8 @@ Source8: %{_name}_spec-prepare.sh
Source9: avahi-autoipd.README.SUSE Source9: avahi-autoipd.README.SUSE
Source10: avahi-autoipd.if-up Source10: avahi-autoipd.if-up
Source11: avahi-autoipd.if-down Source11: avahi-autoipd.if-down
Source13: avahi.sysusers
Source14: avahi-autoipd.sysusers
# File missing from 0.8 tarball # File missing from 0.8 tarball
Source12: https://raw.githubusercontent.com/lathiat/avahi/master/service-type-database/build-db Source12: https://raw.githubusercontent.com/lathiat/avahi/master/service-type-database/build-db
Source100: attributes Source100: attributes
@ -100,6 +102,7 @@ BuildRequires: gdbm-devel
BuildRequires: intltool BuildRequires: intltool
BuildRequires: libdaemon-devel BuildRequires: libdaemon-devel
BuildRequires: libexpat-devel BuildRequires: libexpat-devel
BuildRequires: sysuser-tools
# libtool is needed to build all variants: bootstrap is unconditional in the build section # libtool is needed to build all variants: bootstrap is unconditional in the build section
BuildRequires: libtool BuildRequires: libtool
BuildRequires: pkgconfig BuildRequires: pkgconfig
@ -118,7 +121,7 @@ BuildRequires: zlib-devel
BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(systemd)
Requires: nss-mdns Requires: nss-mdns
Requires: sudo Requires: sudo
Requires(pre): shadow %sysusers_requires
# #
# mDNSResponder was used for <= 10.2: # mDNSResponder was used for <= 10.2:
Provides: mDNSResponder = 107.5 Provides: mDNSResponder = 107.5
@ -302,8 +305,7 @@ Summary: IPv4LL Service for Zeroconf and Bonjour
# coreutils contains /usr/bin/chown # coreutils contains /usr/bin/chown
Group: Productivity/Networking/Other Group: Productivity/Networking/Other
Requires(post): coreutils Requires(post): coreutils
# shadow contains useradd and groupadd %sysusers_requires
Requires(pre): shadow
Provides: avahi:%{_sbindir}/avahi-autoipd Provides: avahi:%{_sbindir}/avahi-autoipd
%description autoipd %description autoipd
@ -424,8 +426,12 @@ DNS specifications for Zeroconf Computing.
# This is the avahi-discover command, only provided for the primary python3 flavor
# This is the avahi-discover command, only provided for the primary python3 flavor
%package -n python3-avahi-gtk %package -n python3-avahi-gtk
Summary: A set of Avahi utilities written in Python Using python-gtk Summary: A set of Avahi utilities written in Python Using python-gtk
Group: Development/Languages/Python Group: Development/Languages/Python
@ -554,6 +560,8 @@ if ! test -f %{_datadir}/aclocal/glib-gettext.m4 ; then
fi fi
%build %build
%sysusers_generate_pre %{SOURCE13} avahi avahi.conf
%sysusers_generate_pre %{SOURCE14} autoipd avahi-autoipd.conf
autoreconf -f -i autoreconf -f -i
intltoolize -f intltoolize -f
%{python_expand # configure for every python flavor %{python_expand # configure for every python flavor
@ -690,6 +698,8 @@ ln -s %{_sbindir}/service %{buildroot}/%{_sbindir}/rcavahi-dnsconfd
install -d %{buildroot}/%{_datadir}/pixmaps install -d %{buildroot}/%{_datadir}/pixmaps
install -d %{buildroot}%{_fillupdir} install -d %{buildroot}%{_fillupdir}
install -m 644 sysconfig.avahi* %{buildroot}%{_fillupdir}/ install -m 644 sysconfig.avahi* %{buildroot}%{_fillupdir}/
install -Dm0644 %{SOURCE13} %{buildroot}%{_sysusersdir}/avahi.conf
install -Dm0644 %{SOURCE14} %{buildroot}%{_sysusersdir}/avahi-autoipd.conf
%if ! %{build_glib2} %if ! %{build_glib2}
# Note: This file is intentionally installed here. It is needed for avahi-utils-gtk and python3-avahi-gtk: # Note: This file is intentionally installed here. It is needed for avahi-utils-gtk and python3-avahi-gtk:
install -d %{buildroot}/%{_datadir}/avahi/interfaces install -d %{buildroot}/%{_datadir}/avahi/interfaces
@ -741,9 +751,7 @@ strip-nondeterminism %{buildroot}/%{_prefix}/lib/monodoc/sources/*.zip
%endif %endif
%fdupes %{buildroot}/%{_libdir} %fdupes %{buildroot}/%{_libdir}
%pre %pre -f avahi.pre
getent group avahi >/dev/null || %{_sbindir}/groupadd -r avahi
getent passwd avahi >/dev/null || %{_sbindir}/useradd -r -s /bin/false -c "User for Avahi" -d /run/avahi-daemon -g avahi avahi
%service_add_pre avahi-dnsconfd.service avahi-daemon.service %service_add_pre avahi-dnsconfd.service avahi-daemon.service
# bnc#853845,bnc#851953: do not start by default under # bnc#853845,bnc#851953: do not start by default under
# sysconfig as this breaks vlan,bridge,bonding setups # sysconfig as this breaks vlan,bridge,bonding setups
@ -768,12 +776,7 @@ fi
%postun %postun
%service_del_postun avahi-dnsconfd.service avahi-daemon.service %service_del_postun avahi-dnsconfd.service avahi-daemon.service
%pre autoipd %pre autoipd -f autoipd.pre
getent group avahi-autoipd >/dev/null || %{_sbindir}/groupadd -r avahi-autoipd
getent passwd avahi-autoipd >/dev/null || \
%{_sbindir}/useradd -r -s /bin/false -c "User for Avahi IPv4LL" \
-d %{_localstatedir}/lib/avahi-autoipd -g avahi-autoipd \
avahi-autoipd
%post autoipd %post autoipd
%{fillup_only -ns avahi autoipd} %{fillup_only -ns avahi autoipd}
@ -861,6 +864,7 @@ find %{_localstatedir}/lib/avahi-autoipd -user avahi -exec chown avahi-autoipd:a
%{_unitdir}/avahi-daemon.service %{_unitdir}/avahi-daemon.service
%{_unitdir}/avahi-daemon.socket %{_unitdir}/avahi-daemon.socket
%{_unitdir}/avahi-dnsconfd.service %{_unitdir}/avahi-dnsconfd.service
%{_sysusersdir}/avahi.conf
# Common file for avahi-utils-gtk and python3-avahi-gtk: # Common file for avahi-utils-gtk and python3-avahi-gtk:
%dir %{_datadir}/avahi/ %dir %{_datadir}/avahi/
%{_datadir}/avahi/interfaces %{_datadir}/avahi/interfaces
@ -902,6 +906,7 @@ find %{_localstatedir}/lib/avahi-autoipd -user avahi -exec chown avahi-autoipd:a
%{_sysconfdir}/avahi/avahi-autoipd.action %{_sysconfdir}/avahi/avahi-autoipd.action
%{_sysconfdir}/sysconfig/network/*/avahi-autoipd %{_sysconfdir}/sysconfig/network/*/avahi-autoipd
%{_fillupdir}/sysconfig.avahi-autoipd %{_fillupdir}/sysconfig.avahi-autoipd
%{_sysusersdir}/avahi-autoipd.conf
%files utils %files utils
%{_bindir}/avahi-browse* %{_bindir}/avahi-browse*

2
avahi.sysusers Normal file
View File

@ -0,0 +1,2 @@
#Type Name ID GECOS Home directory Shell
u avahi - "User for Avahi" /run/avahi-daemon -