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

ldc-1.40.1-1.2 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: ldc Distribution: openSUSE Tumbleweed
Version: 1.40.1 Vendor: openSUSE
Release: 1.2 Build date: Sat Apr 5 23:08:48 2025
Group: Development/Languages/Other Build host: reproducible
Size: 10334951 Source RPM: ldc-1.40.1-1.2.src.rpm
Packager: https://bugs.opensuse.org
Url: https://wiki.dlang.org/LDC
Summary: The LLVM D Compiler
LDC is an LLVM based compiler for the D programming language. It uses the
frontend of the reference compiler (DMD), thereby supporting the same language
features, but profits from LLVM's superior optimizing and code generation
capabilities.

Provides

Requires

License

Artistic-1.0 AND BSD-3-Clause

Changelog

* 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

/etc/ldc2.conf
/usr/bin/ldc-build-plugin
/usr/bin/ldc-build-runtime
/usr/bin/ldc-profdata
/usr/bin/ldc-profgen
/usr/bin/ldc-prune-cache
/usr/bin/ldc2
/usr/bin/ldmd2
/usr/bin/timetrace2txt
/usr/share/doc/packages/ldc
/usr/share/doc/packages/ldc/README.md
/usr/share/licenses/ldc
/usr/share/licenses/ldc/LICENSE
/usr/share/man/man1/ldc2.1.gz
/usr/share/man/man1/ldmd2.1.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Apr 21 22:32:08 2026