SHA256
1
0
forked from testing/xz

386 Commits

Author SHA256 Message Date
AutoGits PR Review Bot
f7df6c55b3 Merge branch 'main' into factory 2026-02-20 01:41:04 +01:00
3a0eb9cab1 Accepting request 1326308 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1326308
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=95
2026-01-12 09:16:20 +00:00
999ad8c2ac - update to 5.8.2:
* liblzma:
    - Fix the build on ARM64 on glibc versions older than
      2.24 (2016). They don't have HWCAP_CRC32 in <sys/auxv.h>.
    - Disable CLMUL CRC code when building for 32-bit x86
      with old MSVC versions. This avoids a compiler bug.
  * xz:
    - Add a workaround for Red Hat Enterprise Linux 9
      kernel bug which made xz fail with "xz: Failed to enable the
      sandbox".
    - On AIX, don't use fsync() on directories because it
      fails.
    - Fix the build on Emscripten.
    - Fix the build on clang-cl on Windows.
    - Take resource limits (RLIMIT_DATA, RLIMIT_AS, and
      RLIMIT_VMEM)

OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=173
2026-01-02 09:23:21 +00:00
25a43e4ded Merge pull request 'Factory' (#1) from factory into main 2025-10-08 12:58:10 +02:00
5bdededef5 Accepting request 1267982 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1267982
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=94
2025-04-10 19:57:10 +00:00
3f33245409 Accepting request 1267982 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1267982
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=94
2025-04-10 19:57:10 +00:00
30e9694452 Accepting request 1266930 from home:ateixeira:branches:Base:System
- Update to 5.8.1:
  * Multithreaded .xz decoder (lzma_stream_decoder_mt()):
    - Fix a bug that could at least result in a crash with
      invalid input. (bsc#1240414, CVE-2025-31115)
    - Fix a performance bug: Only one thread was used if the whole
      input file was provided at once to lzma_code(), the output
      buffer was big enough, timeout was disabled, and LZMA_FINISH
      was used. There are no bug reports about this, thus it's
      possible that no real-world application was affected.
  * Avoid <stdalign.h> even with C11/C17 compilers. This fixes the
    build with Oracle Developer Studio 12.6 on Solaris 10 when the
    compiler is in C11 mode (the header doesn't exist).
  * Autotools: Restore compatibility with GNU make versions older
    than 4.0 by creating the package using GNU gettext 0.23.1
    infrastructure instead of 0.24.
  * Update Croatian translation.
- 5.8.0 changelog:
  * liblzma on 32/64-bit x86: When possible, use SSE2 intrinsics
    instead of memcpy() in the LZMA/LZMA2 decoder. In typical cases,
    this may reduce decompression time by 0-5 %. However, when built
    against musl libc, over 15 % time reduction was observed with
    highly compressed files.
  * CMake: Make the feature test macros match the Autotools-based
    build on NetBSD, Darwin, and mingw-w64.
  * Update the Croatian, Italian, Portuguese, and Romanian
    translations.
  * Update the German, Italian, Korean, Romanian, Serbian, and
    Ukrainian man page translations.
- Summary of changes in the 5.7.x development releases:
  * Mark the following LZMA Utils script aliases as deprecated:

OBS-URL: https://build.opensuse.org/request/show/1266930
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=171
2025-04-08 20:13:26 +00:00
d0eec75432 - Update to 5.8.1:
* Multithreaded .xz decoder (lzma_stream_decoder_mt()):
    - Fix a bug that could at least result in a crash with
      invalid input. (bsc#1240414, CVE-2025-31115)
    - Fix a performance bug: Only one thread was used if the whole
      input file was provided at once to lzma_code(), the output
      buffer was big enough, timeout was disabled, and LZMA_FINISH
      was used. There are no bug reports about this, thus it's
      possible that no real-world application was affected.
  * Avoid <stdalign.h> even with C11/C17 compilers. This fixes the
    build with Oracle Developer Studio 12.6 on Solaris 10 when the
    compiler is in C11 mode (the header doesn't exist).
  * Autotools: Restore compatibility with GNU make versions older
    than 4.0 by creating the package using GNU gettext 0.23.1
    infrastructure instead of 0.24.
  * Update Croatian translation.
- 5.8.0 changelog:
  * liblzma on 32/64-bit x86: When possible, use SSE2 intrinsics
    instead of memcpy() in the LZMA/LZMA2 decoder. In typical cases,
    this may reduce decompression time by 0-5 %. However, when built
    against musl libc, over 15 % time reduction was observed with
    highly compressed files.
  * CMake: Make the feature test macros match the Autotools-based
    build on NetBSD, Darwin, and mingw-w64.
  * Update the Croatian, Italian, Portuguese, and Romanian
    translations.
  * Update the German, Italian, Korean, Romanian, Serbian, and
    Ukrainian man page translations.
- Summary of changes in the 5.7.x development releases:
  * Mark the following LZMA Utils script aliases as deprecated:

OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=171
2025-04-08 20:13:26 +00:00
d17e50c5e1 Accepting request 1243454 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1243454
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=93
2025-02-07 21:46:29 +00:00
db6d27b07b Accepting request 1243454 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1243454
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=93
2025-02-07 21:46:29 +00:00
c1e1cdf33d Accepting request 1242199 from home:AndreasStieger:branches:Base:System
xz 5.6.4, now with 75% fewer backdoors

OBS-URL: https://build.opensuse.org/request/show/1242199
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=169
2025-02-05 16:04:58 +00:00
0926830515 xz 5.6.4, now with 75% fewer backdoors
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=169
2025-02-05 16:04:58 +00:00
ccfc40c0f0 Accepting request 1216709 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1216709
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=92
2024-10-22 12:50:30 +00:00
be51e83948 Accepting request 1216709 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1216709
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=92
2024-10-22 12:50:30 +00:00
5eeda0e105 Accepting request 1206089 from home:ateixeira:branches:Base:System
- Update to 5.6.3:
  * liblzma:
    - Fix x86-64 inline assembly compatibility with GNU Binutils
      older than 2.27.
    - Fix the build with GCC 4.2 on OpenBSD/sparc64.
  * xzdec: Display an error instead of failing silently if the
    unsupported option -M is specified.
  * lzmainfo: Fix integer overflows when rounding the dictionary and
    uncompressed sizes to the nearest mebibyte.
  * Autotools-based build:
    - Fix feature checks with link-time optimization (-flto).
    - Solaris: Fix a compatibility issue in version.sh. It matters
      if one wants to regenerate configure by running autoconf.
  * CMake:
    - Use paths relative to ${prefix} in liblzma.pc when possible.
      This is done only with CMake >= 3.20.
    - Prefer a C11 compiler over a C99 compiler but accept both.
    - Link Threads::Threads against liblzma using PRIVATE so that
      -pthread and such flags won't unnecessarily get included in
      the usage requirements of shared liblzma. That is,
      target_link_libraries(foo PRIVATE liblzma::liblzma) no
      longer adds -pthread if using POSIX threads and linking
      against shared liblzma. The threading flags are still added
      if linking against static liblzma.
  * Updated translations: Catalan, Chinese (simplified), and
    Brazilian Portuguese.

OBS-URL: https://build.opensuse.org/request/show/1206089
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=167
2024-10-21 11:57:32 +00:00
109e1df478 - Update to 5.6.3:
* liblzma:
    - Fix x86-64 inline assembly compatibility with GNU Binutils
      older than 2.27.
    - Fix the build with GCC 4.2 on OpenBSD/sparc64.
  * xzdec: Display an error instead of failing silently if the
    unsupported option -M is specified.
  * lzmainfo: Fix integer overflows when rounding the dictionary and
    uncompressed sizes to the nearest mebibyte.
  * Autotools-based build:
    - Fix feature checks with link-time optimization (-flto).
    - Solaris: Fix a compatibility issue in version.sh. It matters
      if one wants to regenerate configure by running autoconf.
  * CMake:
    - Use paths relative to ${prefix} in liblzma.pc when possible.
      This is done only with CMake >= 3.20.
    - Prefer a C11 compiler over a C99 compiler but accept both.
    - Link Threads::Threads against liblzma using PRIVATE so that
      -pthread and such flags won't unnecessarily get included in
      the usage requirements of shared liblzma. That is,
      target_link_libraries(foo PRIVATE liblzma::liblzma) no
      longer adds -pthread if using POSIX threads and linking
      against shared liblzma. The threading flags are still added
      if linking against static liblzma.
  * Updated translations: Catalan, Chinese (simplified), and
    Brazilian Portuguese.

OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=167
2024-10-21 11:57:32 +00:00
ddcafed35a Accepting request 1177928 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1177928
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=91
2024-06-03 15:40:26 +00:00
00f9d6abca Accepting request 1177928 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1177928
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=91
2024-06-03 15:40:26 +00:00
5e8363e3f9 Accepting request 1177678 from home:polslinux:branches:Base:System
- Update to 5.6.2:
  * Remove the backdoor (CVE-2024-3094).
  * Not changed: Memory sanitizer (MSAN) has a false positive
    in the CRC CLMUL code which also makes OSS Fuzz unhappy.
    Valgrind is smarter and doesn't complain.
    A revision to the CLMUL code is coming anyway and this issue
    will be cleaned up as part of it. It won't be backported to
    5.6.x or 5.4.x because the old code isn't wrong. There is
    no reason to risk introducing regressions in old branches
    just to silence a false positive.
  * liblzma:
    - lzma_index_decoder() and lzma_index_buffer_decode(): Fix
      a missing output pointer initialization (*i = NULL) if the
      functions are called with invalid arguments. The API docs
      say that such an initialization is always done. In practice
      this matters very little because the problem can only occur
      if the calling application has a bug and these functions
      return LZMA_PROG_ERROR.
    - lzma_str_to_filters(): Fix a missing output pointer
      initialization (*error_pos = 0). This is very similar
      to the fix above.
    - Fix C standard conformance with function pointer types.
    - Remove GNU indirect function (IFUNC) support. This is *NOT*
      done for security reasons even though the backdoor relied on
      this code. The performance benefits of IFUNC are too tiny in
      this project to make the extra complexity worth it.
    - FreeBSD on ARM64: Add error checking to CRC32 instruction
      support detection.
    - Fix building with NVIDIA HPC SDK.
  * xz:

OBS-URL: https://build.opensuse.org/request/show/1177678
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=165
2024-05-31 12:27:32 +00:00
1afea8e106 Accepting request 1177678 from home:polslinux:branches:Base:System
- Update to 5.6.2:
  * Remove the backdoor (CVE-2024-3094).
  * Not changed: Memory sanitizer (MSAN) has a false positive
    in the CRC CLMUL code which also makes OSS Fuzz unhappy.
    Valgrind is smarter and doesn't complain.
    A revision to the CLMUL code is coming anyway and this issue
    will be cleaned up as part of it. It won't be backported to
    5.6.x or 5.4.x because the old code isn't wrong. There is
    no reason to risk introducing regressions in old branches
    just to silence a false positive.
  * liblzma:
    - lzma_index_decoder() and lzma_index_buffer_decode(): Fix
      a missing output pointer initialization (*i = NULL) if the
      functions are called with invalid arguments. The API docs
      say that such an initialization is always done. In practice
      this matters very little because the problem can only occur
      if the calling application has a bug and these functions
      return LZMA_PROG_ERROR.
    - lzma_str_to_filters(): Fix a missing output pointer
      initialization (*error_pos = 0). This is very similar
      to the fix above.
    - Fix C standard conformance with function pointer types.
    - Remove GNU indirect function (IFUNC) support. This is *NOT*
      done for security reasons even though the backdoor relied on
      this code. The performance benefits of IFUNC are too tiny in
      this project to make the extra complexity worth it.
    - FreeBSD on ARM64: Add error checking to CRC32 instruction
      support detection.
    - Fix building with NVIDIA HPC SDK.
  * xz:

OBS-URL: https://build.opensuse.org/request/show/1177678
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=165
2024-05-31 12:27:32 +00:00
96280f2da6 Accepting request 1167536 from Base:System
- revert the switch to tar_scm which dropped the signature
  validation
- switch back to tarballs because the upstream tarballs are not
  gone
- reinstanciate keyring from Lasse
- go back to the last release signed by Lasse (5.4.2)
- revert multibuild, drop service and rpmlintrc
- use real_ver for the Source, move everything else back to
  %version like before the hectic XZ downgrade
- remove payload setting, we are using zstd now

- Switch to using tar_scm for fetching the sources as the upstream
  tarballs on github are gone
- introduce _multibuild to allow building the translations outside
  of Ring0 and everything else in Ring0
- add rpmlintrc to silence harmless warnings

OBS-URL: https://build.opensuse.org/request/show/1167536
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=90
2024-04-14 09:53:57 +00:00
4f732ee867 Accepting request 1167536 from Base:System
- revert the switch to tar_scm which dropped the signature
  validation
- switch back to tarballs because the upstream tarballs are not
  gone
- reinstanciate keyring from Lasse
- go back to the last release signed by Lasse (5.4.2)
- revert multibuild, drop service and rpmlintrc
- use real_ver for the Source, move everything else back to
  %version like before the hectic XZ downgrade
- remove payload setting, we are using zstd now

- Switch to using tar_scm for fetching the sources as the upstream
  tarballs on github are gone
- introduce _multibuild to allow building the translations outside
  of Ring0 and everything else in Ring0
- add rpmlintrc to silence harmless warnings

OBS-URL: https://build.opensuse.org/request/show/1167536
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=90
2024-04-14 09:53:57 +00:00
6cf7fbb3c7 - use real_ver for the Source, move everything else back to
%version like before the hectic XZ downgrade

OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=163
2024-04-13 07:27:08 +00:00
08a869d68c - use real_ver for the Source, move everything else back to
%version like before the hectic XZ downgrade

OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=163
2024-04-13 07:27:08 +00:00
e5c8864937 - switch back to tarballs because the upstream tarballs are not
gone

OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=162
2024-04-12 16:26:08 +00:00
970e385313 - switch back to tarballs because the upstream tarballs are not
gone

OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=162
2024-04-12 16:26:08 +00:00
a31ee60c60 - remove payload setting, we are using zstd now
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=161
2024-04-12 16:24:48 +00:00
473780abd4 - remove payload setting, we are using zstd now
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=161
2024-04-12 16:24:48 +00:00
30c75e07aa - revert the switch to tar_scm which dropped the signature
validation
- reinstanciate keyring from Lasse
- go back to the last release signed by Lasse (5.4.2)
- revert multibuild, drop service and rpmlintrc
- revert version number messup

OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=160
2024-04-12 16:23:56 +00:00
45d7b2f007 - revert the switch to tar_scm which dropped the signature
validation
- reinstanciate keyring from Lasse
- go back to the last release signed by Lasse (5.4.2)
- revert multibuild, drop service and rpmlintrc
- revert version number messup

OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=160
2024-04-12 16:23:56 +00:00
Danilo Spinella
1727216897 Accepting request 1164991 from home:dancermak:branches:Base:System
switch back to tar_scm to not add deps into Ring0

OBS-URL: https://build.opensuse.org/request/show/1164991
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=159
2024-04-10 13:05:09 +00:00
Danilo Spinella
c6659041f7 Accepting request 1164991 from home:dancermak:branches:Base:System
switch back to tar_scm to not add deps into Ring0

OBS-URL: https://build.opensuse.org/request/show/1164991
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=159
2024-04-10 13:05:09 +00:00
Danilo Spinella
145b203220 Accepting request 1164597 from home:dancermak:branches:Base:System
- switch to obs_scm
- don't abuse %bcond for multibuild
- add rpmlintrc for dubious rpmlint warning
- add a package suffix for the multibuild lang flavor

OBS-URL: https://build.opensuse.org/request/show/1164597
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=158
2024-04-04 14:51:12 +00:00
Danilo Spinella
02fb01d80f Accepting request 1164597 from home:dancermak:branches:Base:System
- switch to obs_scm
- don't abuse %bcond for multibuild
- add rpmlintrc for dubious rpmlint warning
- add a package suffix for the multibuild lang flavor

OBS-URL: https://build.opensuse.org/request/show/1164597
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=158
2024-04-04 14:51:12 +00:00
Danilo Spinella
f9cf377b86 Accepting request 1164582 from home:dancermak:branches:Base:System
Revert Epoch, introduce multibuild and switch to using tar_scm for fetching the sources

OBS-URL: https://build.opensuse.org/request/show/1164582
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=157
2024-04-04 12:23:38 +00:00
Danilo Spinella
6e6c8a9fd4 Accepting request 1164582 from home:dancermak:branches:Base:System
Revert Epoch, introduce multibuild and switch to using tar_scm for fetching the sources

OBS-URL: https://build.opensuse.org/request/show/1164582
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=157
2024-04-04 12:23:38 +00:00
Danilo Spinella
ca447e9ac2 Accepting request 1164499 from home:dancermak:branches:Base:System
Bump epoch to 1 and restore a sane version number

OBS-URL: https://build.opensuse.org/request/show/1164499
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=156
2024-04-04 07:56:08 +00:00
Danilo Spinella
3f14a8b2e3 Accepting request 1164499 from home:dancermak:branches:Base:System
Bump epoch to 1 and restore a sane version number

OBS-URL: https://build.opensuse.org/request/show/1164499
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=156
2024-04-04 07:56:08 +00:00
565b80d54f Fix versioned provides of liblzma
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=89
2024-03-28 14:17:23 +00:00
c5626b74bb Fix versioned provides of liblzma
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=89
2024-03-28 14:17:23 +00:00
OBS User buildservice-autocommit
692e90257b Updating link to change in openSUSE:Factory/xz revision 89
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=f0e651633b665b1bd51c792b12798a48
2024-03-28 14:17:23 +00:00
OBS User buildservice-autocommit
194b789044 Updating link to change in openSUSE:Factory/xz revision 89
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=f0e651633b665b1bd51c792b12798a48
2024-03-28 14:17:23 +00:00
8c5b1833cd Accepting request 1163333 from Base:System
- restore a bigger version number so that update works

OBS-URL: https://build.opensuse.org/request/show/1163333
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=88
2024-03-28 13:58:52 +00:00
0e3cc4526e Accepting request 1163333 from Base:System
- restore a bigger version number so that update works

OBS-URL: https://build.opensuse.org/request/show/1163333
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=88
2024-03-28 13:58:52 +00:00
9f44ada432 - restore a bigger version number so that update works
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=154
2024-03-28 13:51:25 +00:00
82945a4232 - restore a bigger version number so that update works
OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=154
2024-03-28 13:51:25 +00:00
4c0076d395 Accepting request 1163302 from Base:System
downgrade

OBS-URL: https://build.opensuse.org/request/show/1163302
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=87
2024-03-28 12:47:05 +00:00
ee6d2f00c8 Accepting request 1163302 from Base:System
downgrade

OBS-URL: https://build.opensuse.org/request/show/1163302
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xz?expand=0&rev=87
2024-03-28 12:47:05 +00:00
b3c81559bf OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=152 2024-03-28 12:14:43 +00:00
7a1a7bcf1e OBS-URL: https://build.opensuse.org/package/show/Base:System/xz?expand=0&rev=152 2024-03-28 12:14:43 +00:00