Signed-off-by: falkTX <falktx@falktx.com>master
| @@ -0,0 +1,5 @@ | |||||
| mxml-static (6:3.3-1kxstudio1) focal; urgency=medium | |||||
| * Initial package | |||||
| -- falkTX <falktx@falktx.com> Sun, 17 Apr 2022 15:05:47 +0100 | |||||
| @@ -0,0 +1,44 @@ | |||||
| Source: mxml-static | |||||
| Section: devel | |||||
| Priority: optional | |||||
| Maintainer: falkTX <falktx@falktx.com> | |||||
| Build-Depends: debhelper-compat (= 13), | |||||
| kxstudio-build-scripts, | |||||
| autoconf, | |||||
| automake, | |||||
| libtool | |||||
| Standards-Version: 4.5.0 | |||||
| Homepage: https://github.com/michaelrsweet/mxml | |||||
| Rules-Requires-Root: no | |||||
| Package: libmxml-static | |||||
| Architecture: any | |||||
| Depends: ${misc:Depends} | |||||
| Conflicts: mxml-static | |||||
| Breaks: mxml-static | |||||
| Description: small XML parsing library (static) | |||||
| Mini-XML is a small XML parsing library that you can use to read XML and | |||||
| XML-like data files in your application without requiring large non-standard | |||||
| libraries. | |||||
| . | |||||
| Mini-XML provides the following functionality: | |||||
| * Reading of UTF-8 and UTF-16 and writing of UTF-8 encoded XML files and | |||||
| strings. | |||||
| * Data is stored in a linked-list tree structure, preserving the XML data | |||||
| hierarchy. | |||||
| * Supports arbitrary element names, attributes, and attribute values with | |||||
| no preset limits, just available memory. | |||||
| * Supports integer, real, opaque ("cdata"), and text data types in "leaf" | |||||
| nodes. | |||||
| * Functions for creating, indexing, and managing trees of data. | |||||
| * "Find" and "walk" functions for easily locating and navigating trees of | |||||
| data. | |||||
| . | |||||
| Mini-XML doesn't do validation or other types of processing on the data based | |||||
| upon schema files or other sources of definition information, nor does it | |||||
| support character entities other than those required by the XML specification. | |||||
| . | |||||
| This package contains the files necessary for running applications that | |||||
| use the Mini-XML library. | |||||
| . | |||||
| This package provides the static library used in KXStudio builds. | |||||
| @@ -0,0 +1,3 @@ | |||||
| *.a /opt/kxstudio/lib/ | |||||
| *.pc /opt/kxstudio/lib/pkgconfig/ | |||||
| mxml.h /opt/kxstudio/include/ | |||||
| @@ -0,0 +1,172 @@ | |||||
| From 6785ee4357b24b247e61cbdf1e9332080e3959eb Mon Sep 17 00:00:00 2001 | |||||
| From: Michael R Sweet <michael.r.sweet@gmail.com> | |||||
| Date: Tue, 14 Dec 2021 21:23:35 -0500 | |||||
| Subject: [PATCH] Fix POSIX thread cleanup code - _mxml_fini shouldn't be | |||||
| calling the global destructor, just deleting the per-thread key. | |||||
| Bump version to 3.3.1. | |||||
| --- | |||||
| CHANGES.md | 6 ++++++ | |||||
| configure | 20 ++++++++++---------- | |||||
| configure.ac | 2 +- | |||||
| mxml-private.c | 6 ------ | |||||
| vcnet/config.h | 2 +- | |||||
| xcode/config.h | 2 +- | |||||
| 6 files changed, 19 insertions(+), 19 deletions(-) | |||||
| diff --git a/CHANGES.md b/CHANGES.md | |||||
| index 964a51c..2c5d532 100644 | |||||
| --- a/CHANGES.md | |||||
| +++ b/CHANGES.md | |||||
| @@ -1,3 +1,9 @@ | |||||
| +# Changes in Mini-XML 3.3.1 | |||||
| + | |||||
| +- Fixed a POSIX thread cleanup bug on macOS - per-thread data destructor called | |||||
| + twice. | |||||
| + | |||||
| + | |||||
| # Changes in Mini-XML 3.3 | |||||
| - Cleaned up usage of `free` throughout the library (Issue #276) | |||||
| diff --git a/configure b/configure | |||||
| index 88f2afc..9ef9427 100755 | |||||
| --- a/configure | |||||
| +++ b/configure | |||||
| @@ -1,6 +1,6 @@ | |||||
| #! /bin/sh | |||||
| # Guess values for system-dependent variables and create Makefiles. | |||||
| -# Generated by GNU Autoconf 2.71 for Mini-XML 3.3. | |||||
| +# Generated by GNU Autoconf 2.71 for Mini-XML 3.3.1. | |||||
| # | |||||
| # Report bugs to <https://github.com/michaelrsweet/mxml/issues>. | |||||
| # | |||||
| @@ -610,8 +610,8 @@ MAKEFLAGS= | |||||
| # Identity of this package. | |||||
| PACKAGE_NAME='Mini-XML' | |||||
| PACKAGE_TARNAME='mxml' | |||||
| -PACKAGE_VERSION='3.3' | |||||
| -PACKAGE_STRING='Mini-XML 3.3' | |||||
| +PACKAGE_VERSION='3.3.1' | |||||
| +PACKAGE_STRING='Mini-XML 3.3.1' | |||||
| PACKAGE_BUGREPORT='https://github.com/michaelrsweet/mxml/issues' | |||||
| PACKAGE_URL='https://www.msweet.org/mxml' | |||||
| @@ -1301,7 +1301,7 @@ if test "$ac_init_help" = "long"; then | |||||
| # Omit some internal or obsolete options to make the list less imposing. | |||||
| # This message is too long to be a string in the A/UX 3.1 sh. | |||||
| cat <<_ACEOF | |||||
| -\`configure' configures Mini-XML 3.3 to adapt to many kinds of systems. | |||||
| +\`configure' configures Mini-XML 3.3.1 to adapt to many kinds of systems. | |||||
| Usage: $0 [OPTION]... [VAR=VALUE]... | |||||
| @@ -1367,7 +1367,7 @@ fi | |||||
| if test -n "$ac_init_help"; then | |||||
| case $ac_init_help in | |||||
| - short | recursive ) echo "Configuration of Mini-XML 3.3:";; | |||||
| + short | recursive ) echo "Configuration of Mini-XML 3.3.1:";; | |||||
| esac | |||||
| cat <<\_ACEOF | |||||
| @@ -1470,7 +1470,7 @@ fi | |||||
| test -n "$ac_init_help" && exit $ac_status | |||||
| if $ac_init_version; then | |||||
| cat <<\_ACEOF | |||||
| -Mini-XML configure 3.3 | |||||
| +Mini-XML configure 3.3.1 | |||||
| generated by GNU Autoconf 2.71 | |||||
| Copyright (C) 2021 Free Software Foundation, Inc. | |||||
| @@ -1770,7 +1770,7 @@ cat >config.log <<_ACEOF | |||||
| This file contains any messages produced by compilers while | |||||
| running configure, to aid debugging if configure makes a mistake. | |||||
| -It was created by Mini-XML $as_me 3.3, which was | |||||
| +It was created by Mini-XML $as_me 3.3.1, which was | |||||
| generated by GNU Autoconf 2.71. Invocation command line was | |||||
| $ $0$ac_configure_args_raw | |||||
| @@ -2831,7 +2831,7 @@ ac_config_headers="$ac_config_headers config.h" | |||||
| -VERSION="3.3" | |||||
| +VERSION="3.3.1" | |||||
| printf "%s\n" "#define MXML_VERSION \"Mini-XML v$VERSION\"" >>confdefs.h | |||||
| @@ -6012,7 +6012,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 | |||||
| # report actual input values of CONFIG_FILES etc. instead of their | |||||
| # values after options handling. | |||||
| ac_log=" | |||||
| -This file was extended by Mini-XML $as_me 3.3, which was | |||||
| +This file was extended by Mini-XML $as_me 3.3.1, which was | |||||
| generated by GNU Autoconf 2.71. Invocation command line was | |||||
| CONFIG_FILES = $CONFIG_FILES | |||||
| @@ -6077,7 +6077,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ | |||||
| cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 | |||||
| ac_cs_config='$ac_cs_config_escaped' | |||||
| ac_cs_version="\\ | |||||
| -Mini-XML config.status 3.3 | |||||
| +Mini-XML config.status 3.3.1 | |||||
| configured by $0, generated by GNU Autoconf 2.71, | |||||
| with options \\"\$ac_cs_config\\" | |||||
| diff --git a/configure.ac b/configure.ac | |||||
| index 633a2e3..1b4b3ae 100644 | |||||
| --- a/configure.ac | |||||
| +++ b/configure.ac | |||||
| @@ -14,7 +14,7 @@ AC_PREREQ([2.70]) | |||||
| dnl Package name and version... | |||||
| -AC_INIT([Mini-XML], [3.3], [https://github.com/michaelrsweet/mxml/issues], [mxml], [https://www.msweet.org/mxml]) | |||||
| +AC_INIT([Mini-XML], [3.3.1], [https://github.com/michaelrsweet/mxml/issues], [mxml], [https://www.msweet.org/mxml]) | |||||
| dnl This line is provided to ensure that you don't run the autoheader program | |||||
| diff --git a/mxml-private.c b/mxml-private.c | |||||
| index 8c1c58d..3f3ab6c 100644 | |||||
| --- a/mxml-private.c | |||||
| +++ b/mxml-private.c | |||||
| @@ -165,12 +165,6 @@ _mxml_destructor(void *g) /* I - Global data */ | |||||
| static void | |||||
| _MXML_FINI(void) | |||||
| { | |||||
| - _mxml_global_t *global; /* Global data */ | |||||
| - | |||||
| - | |||||
| - if ((global = (_mxml_global_t *)pthread_getspecific(_mxml_key)) != NULL) | |||||
| - _mxml_destructor(global); | |||||
| - | |||||
| pthread_key_delete(_mxml_key); | |||||
| } | |||||
| diff --git a/vcnet/config.h b/vcnet/config.h | |||||
| index 9fd99ed..bf9207c 100644 | |||||
| --- a/vcnet/config.h | |||||
| +++ b/vcnet/config.h | |||||
| @@ -63,7 +63,7 @@ | |||||
| * Version number... | |||||
| */ | |||||
| -#define MXML_VERSION "Mini-XML v3.3" | |||||
| +#define MXML_VERSION "Mini-XML v3.3.1" | |||||
| /* | |||||
| diff --git a/xcode/config.h b/xcode/config.h | |||||
| index d627820..4cb3556 100644 | |||||
| --- a/xcode/config.h | |||||
| +++ b/xcode/config.h | |||||
| @@ -24,7 +24,7 @@ | |||||
| * Version number... | |||||
| */ | |||||
| -#define MXML_VERSION "Mini-XML v3.3" | |||||
| +#define MXML_VERSION "Mini-XML v3.3.1" | |||||
| /* | |||||
| @@ -0,0 +1 @@ | |||||
| 01_6785ee4357b24b247e61cbdf1e9332080e3959eb.patch | |||||
| @@ -0,0 +1,19 @@ | |||||
| #!/usr/bin/make -f | |||||
| KXSTUDIO_NO_FASTMATH = y | |||||
| include /usr/share/dpkg/kxstudio.mk | |||||
| override_dh_auto_configure: | |||||
| ./configure --disable-maintainer-mode \ | |||||
| --prefix=/opt/kxstudio \ | |||||
| --enable-static \ | |||||
| --disable-shared | |||||
| override_dh_autoreconf: | |||||
| # skip | |||||
| override_dh_auto_install: | |||||
| # skip | |||||
| %: | |||||
| dh $@ | |||||
| @@ -0,0 +1,5 @@ | |||||
| zlib-static (6:1.2.12-1kxstudio1) focal; urgency=medium | |||||
| * Initial package | |||||
| -- falkTX <falktx@falktx.com> Sun, 17 Apr 2022 15:05:47 +0100 | |||||
| @@ -0,0 +1,22 @@ | |||||
| Source: zlib-static | |||||
| Section: devel | |||||
| Priority: optional | |||||
| Maintainer: falkTX <falktx@falktx.com> | |||||
| Build-Depends: debhelper-compat (= 13), | |||||
| kxstudio-build-scripts, | |||||
| autoconf, | |||||
| automake, | |||||
| libtool | |||||
| Standards-Version: 4.5.0 | |||||
| Homepage: https://github.com/madler/zlib | |||||
| Rules-Requires-Root: no | |||||
| Package: zlib-static | |||||
| Architecture: any | |||||
| Depends: ${misc:Depends} | |||||
| Description: compression library (static) | |||||
| zlib is a library implementing the deflate compression method found | |||||
| in gzip and PKZIP. This package includes the development support | |||||
| files. | |||||
| . | |||||
| This package provides the static library used in KXStudio builds. | |||||
| @@ -0,0 +1,24 @@ | |||||
| From 05796d3d8d5546cf1b4dfe2cd72ab746afae505d Mon Sep 17 00:00:00 2001 | |||||
| From: Mark Adler <madler@alumni.caltech.edu> | |||||
| Date: Mon, 28 Mar 2022 18:34:10 -0700 | |||||
| Subject: [PATCH] Fix configure issue that discarded provided CC definition. | |||||
| --- | |||||
| configure | 3 +++ | |||||
| 1 file changed, 3 insertions(+) | |||||
| diff --git a/configure b/configure | |||||
| index 52ff4a04e..3fa3e8618 100755 | |||||
| --- a/configure | |||||
| +++ b/configure | |||||
| @@ -174,7 +174,10 @@ if test -z "$CC"; then | |||||
| else | |||||
| cc=${CROSS_PREFIX}cc | |||||
| fi | |||||
| +else | |||||
| + cc=${CC} | |||||
| fi | |||||
| + | |||||
| cflags=${CFLAGS-"-O3"} | |||||
| # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure | |||||
| case "$cc" in | |||||
| @@ -0,0 +1,51 @@ | |||||
| From ec3df00224d4b396e2ac6586ab5d25f673caa4c2 Mon Sep 17 00:00:00 2001 | |||||
| From: Mark Adler <madler@alumni.caltech.edu> | |||||
| Date: Wed, 30 Mar 2022 11:14:53 -0700 | |||||
| Subject: [PATCH] Correct incorrect inputs provided to the CRC functions. | |||||
| The previous releases of zlib were not sensitive to incorrect CRC | |||||
| inputs with bits set above the low 32. This commit restores that | |||||
| behavior, so that applications with such bugs will continue to | |||||
| operate as before. | |||||
| --- | |||||
| crc32.c | 8 ++++---- | |||||
| 1 file changed, 4 insertions(+), 4 deletions(-) | |||||
| diff --git a/crc32.c b/crc32.c | |||||
| index a1bdce5c2..451887bc7 100644 | |||||
| --- a/crc32.c | |||||
| +++ b/crc32.c | |||||
| @@ -630,7 +630,7 @@ unsigned long ZEXPORT crc32_z(crc, buf, len) | |||||
| #endif /* DYNAMIC_CRC_TABLE */ | |||||
| /* Pre-condition the CRC */ | |||||
| - crc ^= 0xffffffff; | |||||
| + crc = (~crc) & 0xffffffff; | |||||
| /* Compute the CRC up to a word boundary. */ | |||||
| while (len && ((z_size_t)buf & 7) != 0) { | |||||
| @@ -749,7 +749,7 @@ unsigned long ZEXPORT crc32_z(crc, buf, len) | |||||
| #endif /* DYNAMIC_CRC_TABLE */ | |||||
| /* Pre-condition the CRC */ | |||||
| - crc ^= 0xffffffff; | |||||
| + crc = (~crc) & 0xffffffff; | |||||
| #ifdef W | |||||
| @@ -1077,7 +1077,7 @@ uLong ZEXPORT crc32_combine64(crc1, crc2, len2) | |||||
| #ifdef DYNAMIC_CRC_TABLE | |||||
| once(&made, make_crc_table); | |||||
| #endif /* DYNAMIC_CRC_TABLE */ | |||||
| - return multmodp(x2nmodp(len2, 3), crc1) ^ crc2; | |||||
| + return multmodp(x2nmodp(len2, 3), crc1) ^ (crc2 & 0xffffffff); | |||||
| } | |||||
| /* ========================================================================= */ | |||||
| @@ -1112,5 +1112,5 @@ uLong crc32_combine_op(crc1, crc2, op) | |||||
| uLong crc2; | |||||
| uLong op; | |||||
| { | |||||
| - return multmodp(op, crc1) ^ crc2; | |||||
| + return multmodp(op, crc1) ^ (crc2 & 0xffffffff); | |||||
| } | |||||
| @@ -0,0 +1,2 @@ | |||||
| 01_05796d3d8d5546cf1b4dfe2cd72ab746afae505d.patch | |||||
| 02_ec3df00224d4b396e2ac6586ab5d25f673caa4c2.patch | |||||
| @@ -0,0 +1,10 @@ | |||||
| #!/usr/bin/make -f | |||||
| KXSTUDIO_NO_FASTMATH = y | |||||
| include /usr/share/dpkg/kxstudio.mk | |||||
| override_dh_auto_configure: | |||||
| ./configure --static --prefix=/opt/kxstudio/ | |||||
| %: | |||||
| dh $@ | |||||