Files
radvd/radvd-systemd.patch
Jiri Bohac 3c62750d48 Accepting request 1284752 from home:jbohac:branches:network
- Update to version 2.20 
  * build: annotated/signed tags need a tweak to verify correctly
  * build: need awk for newer autoconf
  * build: verify tag earlier
  * build: drop sha1, insecure
  * build: use BSD-style checksum tags
  * build: make sign & verify tighter
  * build: cleanup old tarballs first
  * docs: document formal release process
  * ci: Updated FreeBSD workflow to fix the boot loop issue.
  * ci: Removed Ubuntu 18.04 build.
  * docs: Expand on RELEASE-PROCESS.md
  * ci: Updated the checkout action version.
  * fix: Prevent null de-reference when using poll in main_loop
  * ci: use improved buildroot images.
  * fix(netlink): cleanup interfaces upon removal
  * fix: Add the socket option IPV6_MULTICAST_LOOP to prevent the interface from autoconfiguring using RA messages sent by itself.
  * ci: Added Ubuntu 24.04.
  * ci: Also use ubuntu-latest for the FreeBSD build
  * ci: Use latest v1 action in all cases
  * feat: implement setup_allrouters_membership() et al for FreeBSD #145
  * chore: remove unused 'total_seen_options' variable
  * feat: Change the Prefix field of the Route Information Option to be variable-length.
  * test: add more RDNSS testing for PR#193
  * feat: Support more addresses in RDNSS section
  * feat: improve warning about long RA options
  * fix: do not die on long DNSSL option
  * test: support older libcheck for ubuntu20.04
  * chore: document more testcases
  * chore: make RDNSS/DNSSL documentation and logic consistent
  * doc: update AUTHORS in manpage
  * doc: fix truncated sentence about VRRP
  * feat: handle long options better
  * fix: ensure send_ra_forall racount only increments for non-unicast
  * ci: radvd-autogen updates for ubuntu20.04
  * build: missing files from packages
  * UnrestrictedUnicast option (respond to RS with configured clients)
  * Ignore clients w/ ! prefix
  * Build improvement, inc. containers for reproducible packaging
  * Captive-Portal API (RFC8910)
  * Default lifetime changes for RDNSS & DNSSL (RFC8106)
  * Prefix lifetime based on kernel lifetimes
  * Netlink fixes for simultaneous POLLERR & POLLIN
  * pwname fixes for root (Fixes #165)
  * Secure ND timestamp support for radvdump (RFC3971)
  * RemoveAdvOnExit for zero lifetime adv on exit
  * NAT64/pref64 support (RFC6052, RFC8781)
  * Case-insensitive config options
  * AutoIgnorePrefix
  * Fix net.ipv6.conf.all.forwarding cease_adv bug
- Drop obsolete radvd-configure.patch
- Refresh radvd-systemd.patch
- Refresh radvd-systemd.patch
- Only generate default ULA config as a commented example
- Clean up spec file, fixed tmpfiles creation

old: network/radvd
new: home:jbohac:branches:network/radvd rev None
Index: 0001-run-as-user-radvd-by-default.diff
===================================================================
--- 0001-run-as-user-radvd-by-default.diff (revision 56)
+++ 0001-run-as-user-radvd-by-default.diff (revision 4)
@@ -3,10 +3,11 @@
 Date: Tue, 3 May 2011 15:42:36 +0200
 Subject: [Patch 1/2] run as user radvd by default
 
-diff -rupN radvd-2.2.old/radvd.c radvd-2.2/radvd.c
---- radvd-2.2.old/radvd.c	2014-07-27 18:16:30.000000000 -0700
-+++ radvd-2.2/radvd.c	2014-07-29 19:15:33.711533262 -0700
-@@ -187,6 +187,9 @@ int main(int argc, char *argv[])
+Index: radvd-2.20/radvd.c
+===================================================================
+--- radvd-2.20.orig/radvd.c	2024-12-28 06:27:47.000000000 +0100
++++ radvd-2.20/radvd.c	2025-06-10 15:04:46.675364662 +0200
+@@ -269,6 +269,9 @@ int main(int argc, char *argv[])
  
  	/* TODO: Seems like this chroot'ing should happen *after* daemonizing for
  	 * the sake of the PID file. */
Index: radvd-systemd.patch
===================================================================
--- radvd-systemd.patch (revision 56)
+++ radvd-systemd.patch (revision 4)
@@ -1,7 +1,9 @@
---- radvd-2.19/redhat/systemd/radvd.service.orig	2021-01-29 17:55:55.894674187 +0800
-+++ radvd-2.19/redhat/systemd/radvd.service	2021-01-29 17:56:28.194647566 +0800
-@@ -4,9 +4,8 @@
- Wants=network-online.target
+Index: radvd-2.20/redhat/systemd/radvd.service
+===================================================================
+--- radvd-2.20.orig/redhat/systemd/radvd.service	2022-09-06 17:56:59.000000000 +0200
++++ radvd-2.20/redhat/systemd/radvd.service	2025-06-10 15:06:02.824699836 +0200
+@@ -5,9 +5,8 @@ Wants=network-online.target
+ ConditionPathExists=/etc/radvd.conf
  
  [Service]
 -EnvironmentFile=/etc/sysconfig/radvd
Index: radvd.changes
===================================================================
--- radvd.changes (revision 56)
+++ radvd.changes (revision 4)
@@ -1,4 +1,63 @@
 -------------------------------------------------------------------
+Tue Jun 10 16:08:58 UTC 2025 - Jiri Bohac <jbohac@suse.com>
+
+- Update to version 2.20 
+  * build: annotated/signed tags need a tweak to verify correctly
+  * build: need awk for newer autoconf
+  * build: verify tag earlier
+  * build: drop sha1, insecure
+  * build: use BSD-style checksum tags
+  * build: make sign & verify tighter
+  * build: cleanup old tarballs first
+  * docs: document formal release process
+  * ci: Updated FreeBSD workflow to fix the boot loop issue.
+  * ci: Removed Ubuntu 18.04 build.
+  * docs: Expand on RELEASE-PROCESS.md
+  * ci: Updated the checkout action version.
+  * fix: Prevent null de-reference when using poll in main_loop
+  * ci: use improved buildroot images.
+  * fix(netlink): cleanup interfaces upon removal
+  * fix: Add the socket option IPV6_MULTICAST_LOOP to prevent the interface from autoconfiguring using RA messages sent by itself.
+  * ci: Added Ubuntu 24.04.
+  * ci: Also use ubuntu-latest for the FreeBSD build
+  * ci: Use latest v1 action in all cases
+  * feat: implement setup_allrouters_membership() et al for FreeBSD #145
+  * chore: remove unused 'total_seen_options' variable
+  * feat: Change the Prefix field of the Route Information Option to be variable-length.
+  * test: add more RDNSS testing for PR#193
+  * feat: Support more addresses in RDNSS section
+  * feat: improve warning about long RA options
+  * fix: do not die on long DNSSL option
+  * test: support older libcheck for ubuntu20.04
+  * chore: document more testcases
+  * chore: make RDNSS/DNSSL documentation and logic consistent
+  * doc: update AUTHORS in manpage
+  * doc: fix truncated sentence about VRRP
+  * feat: handle long options better
+  * fix: ensure send_ra_forall racount only increments for non-unicast
+  * ci: radvd-autogen updates for ubuntu20.04
+  * build: missing files from packages
+  * UnrestrictedUnicast option (respond to RS with configured clients)
+  * Ignore clients w/ ! prefix
+  * Build improvement, inc. containers for reproducible packaging
+  * Captive-Portal API (RFC8910)
+  * Default lifetime changes for RDNSS & DNSSL (RFC8106)
+  * Prefix lifetime based on kernel lifetimes
+  * Netlink fixes for simultaneous POLLERR & POLLIN
+  * pwname fixes for root (Fixes #165)
+  * Secure ND timestamp support for radvdump (RFC3971)
+  * RemoveAdvOnExit for zero lifetime adv on exit
+  * NAT64/pref64 support (RFC6052, RFC8781)
+  * Case-insensitive config options
+  * AutoIgnorePrefix
+  * Fix net.ipv6.conf.all.forwarding cease_adv bug
+- Drop obsolete radvd-configure.patch
+- Refresh radvd-systemd.patch
+- Refresh radvd-systemd.patch
+- Only generate default ULA config as a commented example
+- Clean up spec file, fixed tmpfiles creation
+
+-------------------------------------------------------------------
 Tue Jan 10 07:49:22 UTC 2023 - Fabian Vogt <fvogt@suse.com>
 
 - /run/radvd/ is owned by the radvd group, not daemon
Index: radvd.spec
===================================================================
--- radvd.spec (revision 56)
+++ radvd.spec (revision 4)
@@ -1,7 +1,7 @@
 #
 # spec file for package radvd
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -26,7 +26,7 @@
 %endif
 
 Name:           radvd
-Version:        2.19
+Version:        2.20
 Release:        0
 Summary:        Router ADVertisement Daemon for IPv6
 License:        BSD-3-Clause
@@ -38,12 +38,11 @@
 Source42:       https://radvd.litech.org/dist/%{name}-%{version}.tar.xz.asc
 Source43:       %{name}.keyring
 Patch1:         0001-run-as-user-radvd-by-default.diff
-Patch2:         radvd-configure.patch
-# PATCH-FIX-OPENSUSE radvd-tmpfile-grpname.patch dimstar@opensuse.org -- On openSUSE, we add the radvd user to the group daemon. Thus, we also need to create the folders with the respective group owner (otherwise, the systemd-tmpfiles service fails).
 Patch3:         radvd-systemd.patch
 BuildRequires:  automake
 BuildRequires:  bison
 BuildRequires:  flex
+BuildRequires:  libbsd-devel
 BuildRequires:  libdaemon-devel
 BuildRequires:  pkgconfig
 BuildRequires:  systemd-rpm-macros
@@ -52,9 +51,7 @@
 BuildRequires:  pkgconfig(check)
 Requires(pre):  %fillup_prereq
 %sysusers_requires
-%if 0%{?suse_version} >= 1330
 Requires(pre):  group(daemon)
-%endif
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
@@ -86,15 +83,13 @@
 install -D -m 644 %{SOURCE3} %{buildroot}%{_sysusersdir}/system-user-radvd.conf
 
 install -D -m 0644 redhat/systemd/radvd.service %{buildroot}%{_unitdir}/%{name}.service
-install -D -m 0644 redhat/systemd/radvd-tmpfs.conf %{buildroot}%{_tmpfilesdir}/%name.conf
+install -D -m 0644 redhat/systemd/radvd-tmpfs.conf %{buildroot}%{_tmpfilesdir}/%{name}.conf
 ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcradvd
 
 %pre -f radvd.pre
 %service_add_pre %{name}.service
 
 %post
-# zap old (<= 11.4) default
-test -f %{_sysconfdir}/sysconfig/radvd && sed -ie '/^RADVD_OPTIONS/s/-u daemon//' %{_sysconfdir}/sysconfig/radvd
 %{fillup_only radvd}
 #
 random() {
@@ -105,26 +100,26 @@
 	# random enough
 	prefix=`printf "fd%%02x:%%04x:%%04x:0001::/64\n" $(($(random) %% 256)) $(random) $(random)`
 	cat > %{_sysconfdir}/radvd.conf <<EOF
-interface eth0
-{
-	AdvSendAdvert on;
-
-	# life time zero means we don't actually advertise a
-	# router but only our ULA address. Remove if you want this
-	# host to be advertised as router.
-	AdvDefaultLifetime 0;
-
-	# ULA address according to RFC 4193.
-	# It was randomly created at installation of the package for
-	# use in your local network.
-	prefix $prefix
-	{
-	};
-};
+#interface eth0
+#{
+#	AdvSendAdvert on;
+#
+#	# life time zero means we don't actually advertise a
+#	# router but only our ULA address. Remove if you want this
+#	# host to be advertised as router.
+#	AdvDefaultLifetime 0;
+#
+#	# ULA address according to RFC 4193.
+#	# It was randomly created at installation of the package for
+#	# use in your local network.
+#	prefix $prefix
+#	{
+#	};
+#};
 EOF
 	echo "created %{_sysconfdir}/radvd.conf with ULA prefix $prefix"
 fi
-%tmpfiles_create %{_tmpfilesdir}/%name.conf
+%tmpfiles_create %{_tmpfilesdir}/%{name}.conf
 
 %service_add_post %{name}.service
 
Index: radvd-2.20.tar.xz
===================================================================
Binary file radvd-2.20.tar.xz (revision 4) added
Index: radvd-2.20.tar.xz.asc
===================================================================
--- radvd-2.20.tar.xz.asc (added)
+++ radvd-2.20.tar.xz.asc (revision 4)
@@ -0,0 +1,18 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQKTBAABCgB9FiEEveu2pS8Vb98xaNkRGTlfI8WIJsQFAmdzjQNfFIAAAAAALgAo
+aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEJE
+RUJCNkE1MkYxNTZGREYzMTY4RDkxMTE5Mzk1RjIzQzU4ODI2QzQACgkQGTlfI8WI
+JsRU+g/9HclkTw4xRrlBeEHA7OcnhHVZdEbyCqaB+7gkpyrbNVUrtRHKxXL2ndhz
+rvvE5gkc3ZxTFOB100lRP2sFy7NYAqsrYYWwCreNVPf2oZ4kZTJ2a9d4u/kJ8oHu
+BZMjLSGilmcCWfSrI2ufIewVp3CgZfxLBHbxAAtU+tqcBRLI0VmMFQ1GZwBFfD0S
+lJ7M6HC9e9+weBxbpusjFdhpLzn4mo/Z4ZGSdGS8DgYqfUg1ygc1fAcL9JiH4ZZI
+HuQhhlVx55zY/G+/SZKNznIZP2bw1518s3fIi77joYOTjbVy0CIfr3XWUHCo+i59
+bteI6mh7glG1+voesRVpsWk/Sm4MmO7rSm2kZmp4iFE8qUk1mUoWaL7l+Y8yee3q
+YH4wATbS4YU5Ba/LJ2qyJmB1tkhjgFSCEqa0+KR3cb/j1AMGaZfSMrKu6EUBW4if
+RQFBLH6owq0RIfDtoL1rOF3XrEWMgyEQQmcIrc88QDUpQxWaKGXcbZ1uNK2qmtt5
+/P2suy3hxjOcYbARBoUKBcS0UGNhprkKnZVsGGTz80+xaFeo5zIKk8mGZXizFdGm
+xWfVHf4J8lGoQ/40soYprwBV75tKkFhW/lrzEFiF/Qa/NJA6tkkBAab2D/uguBUU
+fTv+N4YMqlX2OJf++Fb+6QJg2zYiMvjTBs2pyDRmOqiIAW0g+NQ=
+=Eown
+-----END PGP SIGNATURE-----
Index: radvd-2.19.tar.xz
===================================================================
Binary file radvd-2.19.tar.xz (revision 56) deleted
Index: radvd-2.19.tar.xz.asc
===================================================================
--- radvd-2.19.tar.xz.asc (revision 56)
+++ radvd-2.19.tar.xz.asc (deleted)
@@ -1,16 +0,0 @@
------BEGIN PGP SIGNATURE-----
-
-iQIzBAABCAAdFiEEveu2pS8Vb98xaNkRGTlfI8WIJsQFAmAIxCwACgkQGTlfI8WI
-JsS7rBAAkok0i1kn+vSpM5BRDsIh5JPl1Dcb8zaqX8l/kwLlt4850THvtgdYbr+s
-SaTo68LlR2ozHNYM+11ps8Vpm0RHFwS7oEPhst+m47NaS95/f8a20moPWRpiX9Rr
-tpdTA8mFA9PyUuxJAb/N5sxtiScfQ819D6+dnQVvYahzhO44aEmbPdm4rxVZf3gT
-uRw+4latoW2W0zIJa1lP0Pkb+XDu/ksyqDLKPC+GfObZr427la+zQG1tJvHqcExC
-Nn755uAeolrqUk9xQazozTzzwyX8bGgRVWMgvnNsQ5LFgf4gdltARHGZ8KJ4iSz0
-NlUQ4t8VkhaSUaKZhfgR9AvFgAiFopv1ij1zlWrNPXis4vaLes5TBDPA/7CN5I03
-yBiDAvgxPpUR9BsnVCR3+P6FXf/GBqamnOHQKIb818eVToUtrophWUROUcFX8vXV
-JxE41mqd/cN3dz0v+V6spcWXFNHeXW0ZSV5u1PaMZfLSZRzfhqGZrA+06L1jvnrL
-+BcgKdAyWb/OtWMpUNS0JUusm2VhPS5VTyDEp/avlgtA7GqqEnLH80eQ1tU8bv6S
-e5ZltBo4YXbIr88b7yvH0rSDrPR9KT+QdMWF5l/6r665r1Z1cxIrBgJl9fkcQ0Xj
-NVd67O5QKFldcrCzEzEgxVXiDqI9aEt4EgDQmt76VayGQBHF9Uw=
-=J4vV
------END PGP SIGNATURE-----
Index: radvd-configure.patch
===================================================================
--- radvd-configure.patch (revision 56)
+++ radvd-configure.patch (deleted)
@@ -1,13 +0,0 @@
---- radvd-2.19/configure.ac.orig	2021-01-29 17:35:44.957137874 +0800
-+++ radvd-2.19/configure.ac	2021-01-29 17:40:10.884531444 +0800
-@@ -47,7 +47,9 @@
- esac
- 
- dnl Determine CC and preset CFLAGS
--AC_PROG_CC_C99
-+AC_PROG_CC_STDC
-+AC_USE_SYSTEM_EXTENSIONS
-+AC_SYS_LARGEFILE
- AC_PROG_RANLIB
- 
- AC_ARG_WITH([stack-protector], AS_HELP_STRING([--without-stack-protector], [Build without -fstack-protector]),[],[with_stack_protector=yes])

OBS-URL: https://build.opensuse.org/request/show/1284752
OBS-URL: https://build.opensuse.org/package/show/network/radvd?expand=0&rev=57
2025-06-11 09:58:59 +00:00

17 lines
622 B
Diff

Index: radvd-2.20/redhat/systemd/radvd.service
===================================================================
--- radvd-2.20.orig/redhat/systemd/radvd.service 2022-09-06 17:56:59.000000000 +0200
+++ radvd-2.20/redhat/systemd/radvd.service 2025-06-10 15:06:02.824699836 +0200
@@ -5,9 +5,8 @@ Wants=network-online.target
ConditionPathExists=/etc/radvd.conf
[Service]
-EnvironmentFile=/etc/sysconfig/radvd
-ExecStart=/usr/sbin/radvd $OPTIONS
-Type=forking
+EnvironmentFile=-/etc/sysconfig/radvd
+ExecStart=/usr/sbin/radvd --nodaemon $RADVD_OPTIONS
PIDFile=/run/radvd/radvd.pid
ExecReload=/bin/kill -HUP $MAINPID