Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libdruntime-ldc112-1.42.0-1.2 RPM for i586

From OpenSuSE Ports Tumbleweed for i586

Name: libdruntime-ldc112 Distribution: openSUSE Tumbleweed
Version: 1.42.0 Vendor: openSUSE
Release: 1.2 Build date: Mon Jul 6 16:15:57 2026
Group: System/Libraries Build host: reproducible
Size: 2957232 Source RPM: ldc-1.42.0-1.2.src.rpm
Packager: http://bugs.opensuse.org
Url: https://wiki.dlang.org/LDC
Summary: Minimal D runtime library
The minimal runtime library required to support the D programming language.

Provides

Requires

License

Artistic-1.0 AND BSD-3-Clause

Changelog

* Mon Jul 06 2026 Fabian Vogt <fvogt@suse.com>
  - Adjust build to support clang using libalternatives by referencing
    the versioned names explicitly
  - Move ldc.conf (now a directory) into /usr/share/, needs patch:
    * ldc-conf-path.patch
  - Update to 1.42.0:
    * Big news
    - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
    - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
    - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
    - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
    - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
    - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
    - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
    - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
      The old behavior was to default to `cc`.
      As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
    - `aarch64-linux-gnu-gcc`
    - `aarch64-linux-gnu-clang`
    - `clang --target=aarch64-linux-gnu`
    - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
    - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
    * Platform support
    - Supports LLVM 15 - 21.
    - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
  - Update to 1.41.0:
    * Big news
    - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
    - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
    - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
    - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
    - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
    - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
    - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
    - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
    - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
    - CMake changes (for building LDC itself):
    - Minimum CMake version bumped to v3.16. (#4898)
    - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
    - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
    - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
    * Platform support
    - Supports LLVM 15 - 20.
    - RISC-V: Fiber context switching is now implemented natively. (#4867)
    * Bug fixes
    - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
    - ImportC: Run C preprocessor in C11 mode. (#4933)
    - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
    - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
    - Allow Unicode in fully qualified label names. (#4927, #4929)
* Sat Apr 05 2025 Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
  - Update to 1.40.1:
    * Big news
    - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
    - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
    - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
      currently generated on Alpine v3.21, using its default LLVM 19. Most
      bundled executables are fully static and can be run on ~all distros.
      (#4826, #4862)
    - Revived dynamic-compile (JIT) functionality (formerly unsupported since
      LLVM 12), supporting LLVM 18+ now. (#4774)
    - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
      version-specific directories.
    - Windows: The prebuilt packages now bundle an official libcurl build (from
      https://curl.se/windows/), currently v8.12.1. The static library
      (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
      your binaries, make sure to include curl-ca-bundle.crt too (in the same
      directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
      was not OK' exceptions. (#4855, #4875)
    * Platform support
    - Supports LLVM 15 - 19.
    - Initial compiler and runtime support for ppc64 and ppc64le systems that
      use IEEE 754R 128-bit floating-point as the default 128-bit
      floating-point format. (#4833, #4840)
    - Initial support for Windows on ARM64. The prebuilt Windows multilib
      package/installer bundles prebuilt arm64 druntime and Phobos;
      cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
      but you currently need to set up a suited MSVC arm64 build environment
      before yourself (e.g., by running vsdevcmd.bat -arch=arm64
    - host_arch=x64). (#4835, #4846)
    * Bug fixes
    - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
      usage when linking with LTO. (#4857)
    - Building multi-file D applications with control-flow protection will no
      longer cause LDC to throw an internal compiler error. (#4828)
* Sun Dec 29 2024 Matthias Eliasson <elimat@opensuse.org>
  - Update to 1.40.0:
    * Big news
    - Frontend, druntime and Phobos are at version ~2.110.0.
      (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
    - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
      (#4712, #4735, #4763, #4772)
    - Objective-C: The compiler now properly supports Objective-C classes and protocols,
      as well as swift stub classes (via the @swift UDA). (#4777)
    - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
    - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
      current configuration file is located. (#4717)
    - Add support for building against a system copy of zlib through
    - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
    - Emscripten: The compiler now mimicks a musl Linux platform wrt.
      extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
    * Bug fixes
    - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
    - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
      a regression introduced in LDC v1.31. (#4734, #4736)
    - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
    - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
    - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)
* Tue Sep 03 2024 Guillaume GARDET <guillaume.gardet@opensuse.org>
  - Update to 1.39.0:
  - Drop upstream patch merge in 1.34.0:
    * riscv64-default-target.patch
* Wed Dec 06 2023 Andreas Schwab <schwab@suse.de>
  - riscv64-default-target.patch: Default to rv64gc for hosted riscv64
    target
  - Enable build on riscv64
* Fri Jul 07 2023 Guillaume GARDET <guillaume.gardet@opensuse.org>
  - Update to 1.32.2:
    * Big news
    - New command-line option --fwarn-stack-size=<threshold> with
      LLVM 13+. (#4378)
    - New command-line option --fsplit-stack for incremental stack
      allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
    - New UDA ldc.attributes.noSplitStack disables it on a per-function
      basis. (#4382)
    - New command-line option --indent for the timetrace2txt tool.
      (#4391)
    * Bug fixes
    - Fix potentially huge compile slowdowns with -g and LLVM 15+.
      (#4354, #4393)
    - Treat all LLVM warnings as regular warnings (e.g., errors
      with -w). Requires LLVM 13+. (#4384)
  - Skipped 1.32.1:
    * Big news
    - The prebuilt Linux packages are now generated on a Ubuntu 20.04
      box, so the min required glibc version has been raised from
      2.26 to 2.31. (#4367)
    * Bug fixes
    - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
      (#4347, #4350)
    - Fix v1.31 regression wrt. potentially wrong constant pointer
      offsets. (#4362, #4365)
    - Windows: Fix v1.32 regression wrt. leaking Throwable.info
      backtraces. (#4369)
    - Fix C assert calls for newlib targets. (#4351)
* Fri Jul 07 2023 Guillaume GARDET <guillaume.gardet@opensuse.org>
  - Do not use %{_includedir}/d to be able to install/use multiple
    D compilers in parallel - boo#1212913
* Fri Apr 21 2023 Dominique Leuenberger <dimstar@opensuse.org>
  - Add specific conflict from runtime-devel to the old/previous
    libdruntime-ldc99. which contained an unversioned file.
* Thu Apr 20 2023 Dominique Leuenberger <dimstar@opensuse.org>
  - Only move bash-completion from /etc to /usr/share if this was not
    properly installed. There was an error that
    bash-completion-devel did not actually contain the .cmake file
    which in turn resulted in this package mis-installing despite the
    correct build deps.
* Tue Apr 11 2023 Guillaume GARDET <guillaume.gardet@opensuse.org>
  - Move %{_libdir}/ldc_rt.dso.o to runtime-devel package
* Thu Apr 06 2023 Guillaume GARDET <guillaume.gardet@opensuse.org>
  - Use llvm15 when available (Tumbleweed + Leap 15.5)
  - Update to 1.32.0:
    * Big news
    - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
    - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
    - Linker-level dead code elimination is enabled by default for Apple,
      wasm and all ELF targets too now. (#4320)
    - Vector comparisons (==, !=, <, <=, >, >=) now yield a vector mask.
      Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
    - New timetrace2txt tool for easier inspection of --ftime-trace
      output. (#4335) (new)
    - --ftime-trace now also traces CTFE execution: the start
      expression of CTFE and function calls during CTFE. (#4339) (new)
    * Platform support
    - Supports LLVM 9.0 - 15.0.
    - Now supports -mabi for RISC-V targets. (#4322)
    * Bug fixes
    - GC closures including variables with alignment > 16 bytes are
      now properly aligned. (ef8ba48)
    - Fix regression with LLVM 13+: some errors in inline assembly
      don't stop compilation. (#4293, #4331)
  - Changelog from skipped 1.31.0:
    * Big news
    - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
    - Bit fields support. (#4015)
    - macOS on Apple M1: linking with -g is working again without
      unaligned pointer warnings/errors. This fixes file:line debug
      information in exception backtraces (requiring atos, a macOS
      development tool installed with Xcode), without the need to set
      MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
    - Preliminary support for LLVM 15, incl. adding support for the
      'new' pass manager (-passmanager) and opaque IR pointers
      (-opaque-pointers). (way too many PRs to list!)
    - New command-line option -fno-delete-null-pointer-checks,
      mimicking the same option of GCC and Clang. (#4297)
    - New UDA ldc.attributes.callingConvention("..."), which
      overrides the default calling convention. For expert use only! (#4299)
    - New command-line option -fno-discard-value-names to keep
      value names in LLVM IR. (#4012)
    - dcompute: Support for OpenCL image I/O. (#3835)
    * Platform support
    - Initial ABI support for 64-bit RISC-V. (#4007)
    * Bug fixes
    - dcompute: Fix v1.29 regression when trying to use
      intrinsics. (#4266, #4267)
    - Fix 64-bit symbol offsets. (#4264, #4283)
    - Add missing 32-bit LTO versions of druntime & Phobos to
      Linux multilib package. (#4234, #4235)
    - Fix compiler crash. (#4130, #4135)
    * Internals
    - The former druntime and dmd-testsuite git submodules are now
      part of the LDC repo directly, leaving Phobos as single
      remaining submodule. We are now using a subset of the DMD
      repo (which includes druntime since v2.101), rewritten via
      git filter-repo and exposed as dmd-rewrite-* branches/tags
      in the LDC repo, to merge newer frontend+druntime+tests from
      upstream DMD. The tests/d2/dmd-testsuite dir was moved to
      tests/dmd. (#4274, #4276)
  - Changelog from skipped 1.30.0:
    * Big news
    - Frontend, druntime and Phobos are at version 2.100.1.
      (#3970, #4008, #4009) (new)
    - LLVM for prebuilt packages bumped to v14.0.3.
      (#3952, #3979)
    - All LLVM targets are enabled now (=> more targets for
      cross-compilation).
    - For the Mac package, the minimum supported macOS version
      has been raised to v10.12.
    - The minimum D version for bootstrapping has been raised to
      v2.079 (for GDC: v9.4), in line with DMD. (#3956)
    - The minimum LLVM version has been raised to v9.0. (#3960)
    - New LeakSanitizer support via -fsanitize=leak (not (yet?)
      supported on Windows). (#4005) (new)
    - New prebuilt universal macOS package, runnable on both
      x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
      cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
      The x86_64 package doesn't bundle any arm64 libs anymore;
      the arm64 package newly bundles iOS libs (arm64). (#3958)
    - Avoid an external x86_64-only dub, use the bundled universal
      dub executable instead.
    * Platform support
    - Supports LLVM 9.0 - 14.0.
    * Bug fixes
    - Enable output of variable names in ASan and MSan error
      reporting. (#4004) (new)
    - Report unexpected type repaints as fatal ICEs instead of
      crashing. (#3990, #3991) (new)
    * Internals
    - Main CI was moved from Azure Pipelines to GitHub Actions.
      Any fork on GitHub can trivially reuse the fully automated
      prebuilt packages generation & upload to a GitHub release. (#3978)

Files

/usr/lib/libdruntime-ldc-debug-shared.so.112
/usr/lib/libdruntime-ldc-debug-shared.so.112.1
/usr/lib/libdruntime-ldc-shared.so.112
/usr/lib/libdruntime-ldc-shared.so.112.1


Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Aug 2 02:32:54 2026