public inbox for development@lists.ipfire.org
 help / color / mirror / Atom feed
* [PATCH 1/2] libyang: Update to version 3.7.8
@ 2025-02-20 11:16 Adolf Belka
  2025-02-20 11:16 ` [PATCH 2/2] frr: Ship frr to use new libyang version Adolf Belka
  0 siblings, 1 reply; 2+ messages in thread
From: Adolf Belka @ 2025-02-20 11:16 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 5201 bytes --]

- Update from version 2.1.148 to 3.7.8
- Update of rootfile
- Submited as a set with a PAK_VER update of frr as frr needs to be shipped to use this
   new version.
- In the changelog for moving the library from 2.x to 3.0 it mentions that there are
   some breaking changes but then says they are minor. The library versions are not
   alligned with the package version numbers.
   Following is what is said:-
     * Non-backwards-compatible changes between libyang version 2 and 3 are rather
       minor and can be summarized as providing
	* structured error information (instead of a single message), unifying
	  **lyd_new_*()** function options, and some
	* minor changes such as removing deprecated functions or making a few functions
	  inlined. However, there is another
	* large change that has not affected the API, specifically configuration
	  system-ordered lists and leaf-lists are now
	* ordered based on their keys/values, respectively. Except for moderately
	  slower performance and negligible increased
	* memory requirements, it should not affect existing applications (assuming
	  they do not rely on the previous order of
	* these instances).
- I tested this updated version of libyang with frr. frr built without any problems. It
   just has the requirement that libyang >= 2.1.128, so no restriction that it must not
   be version 3. I then installed the IPFire built with the updated libyang and installed
   the frr that was built with it. I was able to start frr successfully, so all the
   specified frr daemons successfully started.
- I could only test that frr successfully had all the daemons start but could not test
   out actual functioning of frr as this is something I have never used. I would expect
   that if all the daemons start successfully then frr should be happy working with
   libyang-3.7.8
- Changelog
    3.7.8
	    yanglint UTF8 support
	    validation optimizations
	    lots of bugfixes
    3.4.2
	    data handling optimizations
	    32b build fixes
	    various bugfixes
    3.1.0
	    lots of improvements and bugfixes in various parts of the library
    2.2.8
	    new SO version 3
	        with some non-backwards compatible changes
	        transition manual from version 2 in docs
	    (leaf-)list instance semantic ordering
	        sorts instances based on their values or their key values
	        minor performance cost
	    logging API improved
	    new parsing flag LYD_PARSE_STORE_ONLY
	        avoids value validation
	    run-time plugin support
	    build improvements
	    lots of other bugfixes and optimizations

Tested-by: Adolf Belka <adolf.belka(a)ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 config/rootfiles/common/libyang | 6 +++---
 lfs/libyang                     | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/config/rootfiles/common/libyang b/config/rootfiles/common/libyang
index f06340422..2562e0229 100644
--- a/config/rootfiles/common/libyang
+++ b/config/rootfiles/common/libyang
@@ -1,13 +1,13 @@
 #usr/bin/yanglint
 #usr/bin/yangre
 #usr/include/libyang
-#usr/include/libyang/config.h
 #usr/include/libyang/context.h
 #usr/include/libyang/dict.h
 #usr/include/libyang/hash_table.h
 #usr/include/libyang/in.h
 #usr/include/libyang/libyang.h
 #usr/include/libyang/log.h
+#usr/include/libyang/ly_config.h
 #usr/include/libyang/metadata.h
 #usr/include/libyang/out.h
 #usr/include/libyang/parser_data.h
@@ -24,8 +24,8 @@
 #usr/include/libyang/tree_schema.h
 #usr/include/libyang/version.h
 #usr/lib/libyang.so
-usr/lib/libyang.so.2
-usr/lib/libyang.so.2.46.3
+usr/lib/libyang.so.3
+usr/lib/libyang.so.3.6.10
 #usr/lib/pkgconfig/libyang.pc
 #usr/share/man/man1/yanglint.1
 #usr/share/man/man1/yangre.1
diff --git a/lfs/libyang b/lfs/libyang
index 49163a44d..fb35a1490 100644
--- a/lfs/libyang
+++ b/lfs/libyang
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2024  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2025  IPFire Team  <info(a)ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.1.148
+VER        = 3.7.8
 
 THISAPP    = libyang-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = e955958319a4ad8c241720c3a425ab2a298916b8ba34e91ff2b43bafaae65fb0d41c904af894d3c5025ab253a40cb6f4732137b195169785628f6cedeb054acb
+$(DL_FILE)_BLAKE2 = c8a83babe5936e3c5bb80ea1d3762e8ad7db9f8e7cec5712f19559fe4de9605c87451360e8d75e36f897f608254ebc2322e3f6124c02f0cbe4cf8d38238f3b39
 
 install : $(TARGET)
 
-- 
2.48.1


^ permalink raw reply	[flat|nested] 2+ messages in thread

* [PATCH 2/2] frr: Ship frr to use new libyang version
  2025-02-20 11:16 [PATCH 1/2] libyang: Update to version 3.7.8 Adolf Belka
@ 2025-02-20 11:16 ` Adolf Belka
  0 siblings, 0 replies; 2+ messages in thread
From: Adolf Belka @ 2025-02-20 11:16 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 768 bytes --]

- PAK_VER incremented to provide build with new libyang version.
- Update of rootfile not required.
- Tested out on vm in combination with the new libyang version. frr daemons were all able
   to successfully start. As I have never used frr, I can not test anything further.

Tested-by: Adolf Belka <adolf.belka(a)ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 lfs/frr | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lfs/frr b/lfs/frr
index b257a2d09..60017d26d 100644
--- a/lfs/frr
+++ b/lfs/frr
@@ -34,7 +34,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = frr
-PAK_VER    = 12
+PAK_VER    = 13
 
 DEPS       =
 
-- 
2.48.1


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-02-20 11:16 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-02-20 11:16 [PATCH 1/2] libyang: Update to version 3.7.8 Adolf Belka
2025-02-20 11:16 ` [PATCH 2/2] frr: Ship frr to use new libyang version Adolf Belka

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox