From 24b4396efd804e07e3d2d2b9a85920b0c443f5897bc512d1646c4c04b9cd6751 Mon Sep 17 00:00:00 2001 From: Stefan Schubert Date: Fri, 12 Apr 2024 11:11:44 +0000 Subject: [PATCH 1/3] Accepting request 1167040 from home:schubi2 - Update to version 0.6.3: * Fix build with musl libc on ppc64le (#198) * creating static library - Update to version 0.6.3: * Fix build with musl libc on ppc64le (#198) * creating static library OBS-URL: https://build.opensuse.org/request/show/1167040 OBS-URL: https://build.opensuse.org/package/show/devel:microos/libeconf?expand=0&rev=23 --- _servicedata | 2 +- libeconf-0.6.2.tar.xz | 3 --- libeconf-0.6.3.tar.xz | 3 +++ libeconf.changes | 7 +++++++ libeconf.spec | 3 ++- python-libeconf.changes | 7 +++++++ python-libeconf.spec | 2 +- 7 files changed, 21 insertions(+), 6 deletions(-) delete mode 100644 libeconf-0.6.2.tar.xz create mode 100644 libeconf-0.6.3.tar.xz diff --git a/_servicedata b/_servicedata index 39f07ca..2833484 100644 --- a/_servicedata +++ b/_servicedata @@ -1,6 +1,6 @@ https://github.com/openSUSE/libeconf.git - 9abd6cee247e6406e74f794627c5037b325b2675 + c42c2e62f715e45835576b1580f590cfbfac1c34 \ No newline at end of file diff --git a/libeconf-0.6.2.tar.xz b/libeconf-0.6.2.tar.xz deleted file mode 100644 index 1de9278..0000000 --- a/libeconf-0.6.2.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aab6fa455ed8da24c3e4e6c1a2c26725ea0d7c83a0a21c8a824ada81a03dd29c -size 171740 diff --git a/libeconf-0.6.3.tar.xz b/libeconf-0.6.3.tar.xz new file mode 100644 index 0000000..79d584b --- /dev/null +++ b/libeconf-0.6.3.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdd165b3920310feb0fb1cbf17afbf40ade3845a78393b93f7d964f8b2c52ace +size 171812 diff --git a/libeconf.changes b/libeconf.changes index e5cff78..e4cdd4e 100644 --- a/libeconf.changes +++ b/libeconf.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Fri Apr 12 10:47:39 UTC 2024 - schubi@suse.com + +- Update to version 0.6.3: + * Fix build with musl libc on ppc64le (#198) + * creating static library + ------------------------------------------------------------------- Wed Mar 06 11:02:00 UTC 2024 - schubi@suse.com diff --git a/libeconf.spec b/libeconf.spec index b478e6e..d318763 100644 --- a/libeconf.spec +++ b/libeconf.spec @@ -18,7 +18,7 @@ %define lname libeconf0 Name: libeconf -Version: 0.6.2 +Version: 0.6.3 Release: 0 Summary: Enhanced config file parser ala systemd License: LGPL-2.1-or-later @@ -84,6 +84,7 @@ and /etc. %files devel %{_includedir}/*.h %{_libdir}/libeconf.so +%{_libdir}/libeconf.a %{_libdir}/pkgconfig/libeconf.pc %{_mandir}/man3/libeconf.3%{?ext_man} diff --git a/python-libeconf.changes b/python-libeconf.changes index ee9e4ff..92e53d2 100644 --- a/python-libeconf.changes +++ b/python-libeconf.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Fri Apr 12 10:47:39 UTC 2024 - schubi@suse.com + +- Update to version 0.6.3: + * Fix build with musl libc on ppc64le (#198) + * creating static library + ------------------------------------------------------------------- Wed Mar 06 11:02:00 UTC 2024 - schubi@suse.com diff --git a/python-libeconf.spec b/python-libeconf.spec index 7c4014c..86a1b56 100644 --- a/python-libeconf.spec +++ b/python-libeconf.spec @@ -19,7 +19,7 @@ %{?sle15_python_module_pythons} %define skip_python39 1 Name: python-libeconf -Version: 0.6.2 +Version: 0.6.3 Release: 0 Summary: Python bindings for libeconf License: LGPL-2.1-or-later From 3a0a07b588f402f5f3032723ab2dfbc720ccc251b1927b87d423db28f16f8161 Mon Sep 17 00:00:00 2001 From: Stefan Schubert Date: Fri, 12 Apr 2024 13:14:09 +0000 Subject: [PATCH 2/3] Accepting request 1167058 from home:schubi2 libeconf-devel-static package OBS-URL: https://build.opensuse.org/request/show/1167058 OBS-URL: https://build.opensuse.org/package/show/devel:microos/libeconf?expand=0&rev=24 --- libeconf.spec | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libeconf.spec b/libeconf.spec index d318763..9e45f3a 100644 --- a/libeconf.spec +++ b/libeconf.spec @@ -52,6 +52,14 @@ This package contains all necessary include files and libraries needed to develop applications that needs to read configuration files from different locations. +%package devel-static +Summary: Static library for libeconf +Group: Development/Libraries/C and C++ +Requires: libeconf-devel = %{version} + +%description devel-static +This package contains libeconf.a static library. + %package utils Summary: Command line interface for libeconf Group: System/Base @@ -81,10 +89,12 @@ and /etc. %license LICENSE %{_libdir}/libeconf.so.* +%files devel-static +%{_libdir}/libeconf.a + %files devel %{_includedir}/*.h %{_libdir}/libeconf.so -%{_libdir}/libeconf.a %{_libdir}/pkgconfig/libeconf.pc %{_mandir}/man3/libeconf.3%{?ext_man} From 9171b672bada19a5a3a3737eeed21c48de00d6f432d4eb9f0a2b1894ade996be Mon Sep 17 00:00:00 2001 From: Stefan Schubert Date: Mon, 15 Apr 2024 08:17:11 +0000 Subject: [PATCH 3/3] Accepting request 1167756 from home:schubi2 - Update to version 0.6.3: * Fix build with musl libc on ppc64le (#198) * Creating static library with new package libeconf-devel-static. This is needed for building package util-linux and btrfsprogs. - Update to version 0.6.2: * version 0.6.2 * Fix static analyzer detected issues (#196) - Update to version 0.6.1: * reading lines which have a length greater than BUFSIZE (#195) * Improved data quote check in read_file (#193) - Update to version 0.6.0: * Supporting Linux Userspace API (UAPI) Group chapter "Configuration Files Specification". See: https://uapi-group.org/specifications/specs/ configuration_files_specification/ - Update to version 0.5.3: * Added bindings for python3 and C# - Update to version 0.5.2: * Add python bindings (#188) * docu version 0.5.2 * Fix test (#185) * Plug memory leak (#186) - Additional info for version 0.5.2: * Fixed a stack-buffer-overflow vulnerability in "econf_writeFile" function. (CVE-2023-30078, CVE-2023-32181, bsc#1211078) * Fixed a stack-buffer-overflow vulnerability in "read_file" function. (CVE-2023-30079, CVE-2023-22652, bsc#1211078) - Update to version 0.5.2: * Fixed build for aarch64 and gcc13. * Making the output verbose when a test fails. * Fixed a stack-buffer-overflow vulnerability in "econf_writeFile" function. * Fixed a stack-buffer-overflow vulnerability in "read_file" function. * Added new feature: econf_set_conf_dirs (const char **dir_postfix_list) Sets a list of directory structures (with order) which describes the directories in which the files have to be parsed. E.G. with the given list: {"/conf.d/", ".d/", "/", NULL} files in following directories will be parsed: "/..d/" "//conf.d/" "/.d/" "//" The entry "/..d/" will be added automatically. * General code cleanup. - Update to version 0.5.1: * Reading files in /usr/_vendor_/_example_._suffix_.d/* regardless there is a /etc/_example_._suffix_ file. (#175) - Update to version 0.5.0: * API calls econf_read*WithCallback supporting a general (void *) argument for user defined data with which the callback function is called. * Tagged following functions deprecated: econf_requireOwner, econf_requireGroup, econf_requirePermissions, econf_followSymlinks, econf_reset_security_settings Use one of the econf_read*WithCallback functions instead. - Update to version 0.4.9: * libeconf.h: added missing sys/types.h header (#171) * new API calls: econf_readFileWithCallback, econf_readDirsWithCallback, econf_readDirsHistoryWithCallback (#172) * Checking NULL comment parameter in the parsing functions. - Update to version 0.4.8+git20221114.7ff7704: * Parsing files which are containing keys only (#170) All delimiters are allowed now : "", " =", " ", "=". But the user should use "" in order to be distinct. * /usr/etc/shells.d/ will not be parsed if /etc/shells.d/ is defined too. * Lto build fixed (#168) * New calls: econf_comment_tag, econf_delimiter_tag, econf_set_comment_tag, econf_set_delimiter_tag * Checking UID,GroupID, permissions,... of the parsed files (#165) New calls: econf_requireOwner, econf_requireGroup, econf_requirePermissions, econf_followSymlinks * Ignoring Group without brackets; Do not hold brackets in the internal data structure. (#164) * Error handling improved for nums and booleans (#163) - Update to version 0.4.6+git20220427.3016f4e: * econftool: ** Parsing error: Reporting file and line nr. ** --delimeters=spaces Taking all kind of spaces for delimiter * libeconf: Fixed bsc#1198165: Parsing files correctly which have space characters AND none space characters as delimiters. - Update to version 0.4.5+git20220406.c9658f2: * econftool: ** New call "syntax" for checking the configuration files only. Returns an error string with line number if an error occurs. ** New options "--comment" and "--delimeters" ** Parsing one file only if needed. - Update to version 0.4.4+git20220104.962774f: * Fixed i586 build (#158) - Update to version 0.4.2+git20220104.5dfd69d: * Reading numbers with different bases (e.g. oktal) (bsc#1193632) (#157) - Update to version libeconf-0.4.2+git20211111.c7a2c52: * CMake fixes regarding document installation. * Fixed different issues while writing string values to file. * Writing comments to file too. * Fixed memory leaks. * Fixed crash while merging values. - Update to version 0.4.1+git20210709.cf671f2: * CMake fixes regarding installation of econftool and man pages. - Update to version 0.4.0+git20210708.6918ea1: * Fixed covscan FORWARD_NULL_issues warnings - Update to version 0.4.0+git20210707.537a8a: * Fixed resource leaks found by Iker Pedrosa. - Removed doxygen from build requires. - Update to version 0.4.0+git20210413.fdb8025: * Installing man pages via meson. (#147) - Update to version 0.4.0+git20210412.1513a26: * Added econftool cat option (#146) * new API call: econf_readDirsHistory (showing ALL locations) * new API call: econf_getPath (absolute path of the configuration file) - Update to version 0.4.0+git20210408.6d33e5e: * Man pages libeconf.3 and econftool.8. * Handling multiline strings. * Added libeconf_ext which returns more information like line_nr, comments, path of the configuration file,... * Econftool, an command line interface for handling configuration files. * Generating HTML API documentation with doxygen. * Improving error handling and semantic file check. * Joining entries with the same key to one single entry if env variable ECONF_JOIN_SAME_ENTRIES has been set. - explicitly BuildRequire: pkgconfig for /usr/lib/rpm/pkgconfigdeps.sh On TW it's pulled in implicitly by libxcrypt-devel which is not the case on 15.2 - Update to version 0.3.8+git20200710.5126fff: * Add CMake build scripts, remove autotools support * Move C++ ABI compatibility section - Update to version 0.3.7+git20200605.c67ef9a: * Fix build on i586 - Update to version 0.3.6+git20200529.276359f: * Package meson files with autotools * Use newer version of actions/checkout * Add actions for meson * Create meson.yml * Use meson source root for tests configuration files * Add additional compiler warnings * First useable meson build support including unit tests * Add global options, build with pie and GNU_SOURCE * Fix name of library, add example binary * add support for meson * Add C++ compatibility * Add test case for crash with empty value keys - Update to version 0.3.5+git20200203.3144b69: * Release version 0.3.5 * Use float.h instead of obsolete gnuism values.h * Remove gnuism (strdupa) * Check for empty value (NULL pointer) before calling strdup. - Update to version 0.3.4+git20200121.febebf2: * Release version 0.3.4 * Fix buffer overflow in econf_readDirs * Fix parsing of quoted strings, and values starting with delimiters * tests: add test for quoted strings * tests: tst-configdirs5: fix config dir paths - Update to version 0.3.3+git20191028.3ac14ce: * Release version 0.3.3 * Reset *key_file to NULL after free - Update to version 0.3.2+git20190926.fea4a03: * Release version 0.3.2 * Fix merging an empty file (#105) * Add test cases for merge function - Update to version 0.3.1+git20190924.822cf5b: * release version 0.3.1 * Set delimiter in readFile * Change parser interface to store file name and line numbers per key * Update ccpp.yml - Update to version 0.3.0+git20190906.0e60a88: * Ensure LICENSE, README, and TODO are included in the release tarball * Rewrite set*ValueNum functions to avoid libm usage and add error checking * Move src/*.c to lib and release version 0.3.0 - Update to version 0.3.0+git20190905.0ca8fe2: * Merge doc changes from parlt91 (pull rq#73) * Implement econf_get*ValueDef functions: if key is not found, a provided default is returned. * Differentiate between no value provided and empty value provided * Remove obsolete check for comments * Enhance and adjust test cases * Remove obsolete check for comments - Update to version 0.2.0+git20190904.03fa5b4: * Enhance and adjust test cases * Update ccpp.yml * Update ccpp.yml * Update ccpp.yml - Update to version 0.2.0+git20190904.989df9f: * Remove debug printf - Update to version 0.2.0+git20190904.c9c1820: * Implement alternate file parser solving the problems with group entry detection. * Add new parse error error code * Bool values read from a config file are not sanitzied, so we need to do that in the getBoolValueNum function, too. * Only use ..d directories * Release version 0.2.0 * Add an explanation about this project. * Check for NULL pointer arguments * Fix error return value * Fix typo in comment * Add test case for reading login.defs with data from util-linux test suite - Update to version 0.0.0+git20190902.dd17c11: * Fix int64 variables on 32bit architectures - Update to version 0.0.0+git20190831.fb7c1bb: * Rewrite econf_readDirs - don't assume suffix is ".conf" - Read files and directories in correct order - Update to version 0.0.0+git20190830.04ba053: * Make clear that the API and ABI of the three functions econf_newIniFile, econf_newKeyFile, econf_writeFile are not stable yet. * Fix getGroups argument types and add several test cases for this. * Fix cppcheck and compiler warnings - Update to version 0.0.0+git20190829.a1479b1: * Make comment argument an array, so that we can support more than one comment character in the future. * Change the API * Fix size_t as return value of getc() - Update to version 0.0.0+git20190829.209219e: * Convert all functions to new error API * Convert econf_newKeyFile provide the error via return code - Update to version 0.0.0+git20190828.74eeb32: * Fix tst-arguments3 and tst-arguments4 and only use error return code. * Bug fixes for new API * Change API of econf_get* and econf_set* functions to return error code direct. * Fix some compiler warnings * Prevent possible crash when parsing 0xFF * Add "--enable-compiler-warnings" option to enable much more GCC compiler warnings * Fix more cppcheck warnings * Fix github actions build * Update bin/Makefile.am to work with Asan * Add missing tst-getconfdirs4-data to EXTRA_DIST * Fix some cppcheck warnings * Don't ignore getline return value * Add free for getStringValue in tst-group1 * Remove XFAIL for tst-groups1 * Update example.c to free after getStringValue * Add addbrackets for getValue functions * tst-getconfdirs4: make sure, only a file in /etc/ and not in /usr/etc works, too. - Update to version 0.0.0+git20190827.5ed5492: * Mark all input char pointer as const in the official API - Update to version 0.0.0+git20190827.b243e6c: * getStringValueNum returns a newly allocated string or NULL in error case. - Update to version 0.0.0+git20190827.8374759: * Fix missing return * Remove XFAIL for tst-setgetvalues1 * Fix representation of float and double values * Add preliminary test case for group handling * NULL terminate string returned by addbrackets * Fix addbrackets function - Update to version 0.0.0+git20190826.99b6bf3: * Add more "const". * Fix setString and setBoolean * Add test suite which sets and gets all possible kind of types. Some are failing, so mark this test as XFAIL. * Start marking some string arguments/results as const * Optimize some strdup away * Mark econf_write_key_file as ALPHA as the API is not stable - Update to version 0.0.0+git20190826.9e69003: * Update ccpp.yml * Add --enable-compiler-checks option to configure, enables AddressSanitizer * Fix printf format directive * Rework set*Value functions for error checking and error handling * Add tst-getconfdirs3: verify we can load original file without local changes * Error handling for econf_getGroups and econf_getKeys * More errorreporting changes * Fix make distcheck/don't mess around with libtool install/uninstall, this breaks to much other stuff. * Autotools cleanup and fixes * Fix logindefs1 test case - Update to version 0.0.0+git20190823.09a8f2e: * Fix buffer overlow of realpath - Update to version 0.0.0+git20190823.acd8cdf: * Update ccpp.yml * Fix crash in strcmp, if strchr returns NULL * Add error reporting to econf_merge_key_files and adjust the depending code. * setStringValue return NULL on error/key not found * Add framework for correct error reporting * Disable searching through XDG dirs for now * Add test cases for econf_get_conf_from_dirs * Update comment setValue -> econf_setValue * Update test cases to use econf_destroy * Replace econf_afree with econf_destroy in example * Add _generic macro to free memory of econf_ functions * Add tst-merge2 to .gitignore * Fix pointer arithmetic * Adjust Makefiles and code to make "make distcheck" working - Update to version 0.0.0+git20190822.bb9702b: * Ignore /usr file if /etc exists when merging * Add NULL value handling * Update merge example * Rework merge_functionality * Use deep copies instead of pointers for merged files * Replace [] with KEY_FILE_NULL_VALUE * Refactor getfilecontent functions * Remove cmake files * Fix test cases * Update libeconf.c * Change License from LGPL-2.1 to MIT * libeconf.pc should only be deleted on distclean, not normal clean * Fix delim argument * Add more test cases for login.defs and wrong arguments * Link libeconf against libm, so that it is enough to link an application against libeconf and developers don't need to bother with other dependencies * Add autogen.sh, which calls autoconf/automake/libtool in the correct order to create the configure script - Update to version 0.0.0+git20190820.742af8c: * Remove accidental .swp file * Update example with conf.d directory * Remove regex, replace with strchr(delim, ch) * Add symbol versioning Don't ignore complete lib directory * Include all headers in tar archive * Don't define our own errno * Remove wrong commit * Add some basic tests - Update to version 0.0.0+git20190807.7aedb57: * Refactor getfilecontent functions * Update example file * Add econf prefix to public API functions * Add cmake targets for debugging * Fix build with cmake * Fix build with autotools * Move Key_File allocation from the stack to the heap * Move Key_File create functions to libeconf.c * Move destroy functions from helpers.c to libeconf.c * Add macro to set supported types generic. - Initial version - Update to version 0.6.3: * Fix build with musl libc on ppc64le (#198) * Creating static library with new package libeconf-devel-static. This is needed for building package util-linux and btrfsprogs. - Update to version 0.6.2: * Fix static analyzer detected issues (#196) - Update to version 0.6.1: * reading lines which have a length greater than BUFSIZE (#195) * Improved data quote check in read_file (#193) - Do not requires the library for the documentation ------------------------------------------------------------------ - Fix version comparison operator - Remove explicit python3-base requirement - Update to version 1.1.1: * Supporting Linux Userspace API (UAPI) Group chapter "Configuration Files Specification". See: https://uapi-group.org/specifications/specs/ configuration_files_specification/ - Support only Python >= 3.10. PEP 604 is used for union types - Version 1.1.0 * Added tests * Support all functions form libeconf 0.5.2 * Bug fixes OBS-URL: https://build.opensuse.org/request/show/1167756 OBS-URL: https://build.opensuse.org/package/show/devel:microos/libeconf?expand=0&rev=25 --- libeconf.changes | 3 ++- python-libeconf.changes | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libeconf.changes b/libeconf.changes index e4cdd4e..5dc6b63 100644 --- a/libeconf.changes +++ b/libeconf.changes @@ -3,7 +3,8 @@ Fri Apr 12 10:47:39 UTC 2024 - schubi@suse.com - Update to version 0.6.3: * Fix build with musl libc on ppc64le (#198) - * creating static library + * Creating static library with new package libeconf-devel-static. + This is needed for building package util-linux and btrfsprogs. ------------------------------------------------------------------- Wed Mar 06 11:02:00 UTC 2024 - schubi@suse.com diff --git a/python-libeconf.changes b/python-libeconf.changes index 92e53d2..7be0d85 100644 --- a/python-libeconf.changes +++ b/python-libeconf.changes @@ -3,7 +3,8 @@ Fri Apr 12 10:47:39 UTC 2024 - schubi@suse.com - Update to version 0.6.3: * Fix build with musl libc on ppc64le (#198) - * creating static library + * Creating static library with new package libeconf-devel-static. + This is needed for building package util-linux and btrfsprogs. ------------------------------------------------------------------- Wed Mar 06 11:02:00 UTC 2024 - schubi@suse.com