Commit Graph

32 Commits

Author SHA256 Message Date
Dominique Leuenberger
21a06d27fa Switch ldc bootstrapping over to gdc through the gdmd wrapper, as recommended by upstream. Not only does that simplify the build by a lot, it also allows us to switch away from LLVM7! The test project built gtkd and tilix successfully.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=52
2022-05-12 13:57:58 +00:00
c4d69fc237 Accepting request 969515 from home:HenkKalkwater:branches:devel:languages:D
Update LDC from 1.26.0 to 1.29.0

OBS-URL: https://build.opensuse.org/request/show/969515
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=49
2022-04-25 12:56:21 +00:00
d97727b362 Accepting request 894138 from home:susnux:branches:devel:languages:D
- Update to 1.26.0:

OBS-URL: https://build.opensuse.org/request/show/894138
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=47
2021-05-19 07:56:26 +00:00
d13feb7c10 Accepting request 859085 from home:elimat:branches:devel:languages:D
- Update to 1.24.0:
  Big news
  * Frontend, druntime and Phobos are at version 2.094.1+, incl. new command-line options -cov=ctfe, -vtemplates=list-instances and -HC=<silent|verbose> . (#3560, #3582, #3588, #3593)
  * Support for LLVM 11. The prebuilt packages use v11.0.0; x86 packages newly include the LLVM backend for AMD GPUs. (#3546, #3586)
  * Experimental support for macOS on 64-bit ARM, thanks Guillaume! All druntime/Phobos unit tests pass. The macOS package includes prebuilt druntime/Phobos; adapt the SDK path in etc/ldc2.conf and then use -mtriple=arm64-apple-macos to cross-compile. If you know how to work around the countless linker warnings, please let us know. (dlang/druntime#3226, #3583)
  Platform support
  * Supports LLVM 6.0 - 11.0.
  Bug fixes
  * Fix potentially wrong context pointers when calling delegate literals. (#3553, #3554)
  * Fix alignment issue when casting vector rvalue to static array. (c8889a9)
  * Make sure lambdas in pragma(inline, true) functions are emitted into each referencing compilation unit. (#3570)
  * Fix -Xcc=-Wl,... by dropping support for comma-separated list of cc options. (c61b135)
  * Fix ThreadSanitizer support by not detaching main thread upon program termination. (#3572)
  * Traverse full chain of nested aggregates when resolving a nested variable. (#3556, #3558)
  Internals
  * CI: Linux AArch64 is now also tested by a Travis job, because Shippable has sadly become unreliable. (#3469)
  * Building LDC with an LDC host compiler might be somewhat faster now (requires -DLDC_LINK_MANUALLY=OFF in the CMake command-line on non-Windows hosts). (#3575)
  Known issues
  * When building LDC, old LDC 0.17.*/ltsmaster host compilers miscompile LDC ≥ 1.21, leading to potential segfaults of the built LDC. Ltsmaster can still be used to bootstrap a first compiler and then let that compiler compile itself. (#3354)
  * Buggy older ld.bfd linker versions may wrongly strip out required symbols, e.g., ModuleInfos (so that e.g. no module ctors/dtors are run). LDC defaults to ld.gold on Linux.
  * LDC does not zero the padding area of a real variable. This may lead to wrong results if the padding area is also considered. See #770. Does not apply to real members inside structs etc.

OBS-URL: https://build.opensuse.org/request/show/859085
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=45
2021-01-04 10:06:30 +00:00
11d13e679e Accepting request 850763 from home:Guillaume_G:branches:openSUSE:Factory:ARM
- Fix aarch64 build:  Drop '-mbranch-protection=standard' option
  as llvm7 does not support it

OBS-URL: https://build.opensuse.org/request/show/850763
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=43
2020-11-25 15:10:28 +00:00
b14b3e09ae Accepting request 838943 from home:Guillaume_G:branches:openSUSE:Factory:ARM
- Update to 1.23.0

OBS-URL: https://build.opensuse.org/request/show/838943
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=41
2020-10-01 12:46:05 +00:00
51033a05c8 Accepting request 825204 from home:elimat:branches:devel:languages:D
- Update to 1.22.0: 
  Big news
  * Frontend, druntime and Phobos are at version 2.092.1+.
    (#3413, #3416, #3429, #3434, #3452, #3467) (new)
  * AArch64: All known ABI issues have been fixed. C(++) interop should now be 
    on par with x86_64, and variadics usable with core.{vararg,stdc.stdarg}.
    (#3421)
  * Windows hosts: DMD's Visual C++ toolchain detection has been adopted. As
    that's orders of magnitude faster than the previous method involving the MS
    batch file, auto-detection has been enabled by default, so if you have a
    non-ancient Visual C++ installation, it will now be used automatically for
    linking. The environment setup has been reduced to the bare minimum
    (LIB and PATH). (#3415)
  * FreeBSD x64: CI with CirrusCI is now fully green and includes automated
    prebuilt package generation. The package depends on the llvm ports package
    and should currently work on FreeBSD 11-13. (#3453, #3464) (new)
  * Link-time overridable @weak functions are now emulated for Windows targets
    and work properly for ELF platforms. For ELF, LDC doesn't emit any COMDATs
    anymore. (#3424)
  * New ldc.gccbuiltins_{amdgcn,nvvm} for AMD GCN and NVIDIA PTX targets.
    (#3411)
  * druntime: Significant speed-up for core.math.ldexp. (#3440, #3446)
  Platform support
  * Supports LLVM 3.9 - 10.0.
  Bug fixes
  * Cross-module inlining (incl. pragma(inline, true)): Enable emission into
    multiple object files. This may have a significant impact on performance
    (incl. druntime/Phobos) when not using LTO. (#3126, #3442)
  * Android: Fix TLS initialization regression (introduced in v1.21) and
    potential alignment issues. Unfortunately, the ld.bfd linker is required
    for our custom TLS emulation scheme, unless you're willing to use a custom
    linker script. So -linker=bfd is the new default for Android targets.
    (#3462) (new)
  * Casting (static and dynamic) arrays to vectors now loads the data instead
    of splatting the first element. (#3418, #3419)
  * Fix return statements potentially accessing memory from destructed
    temporaries. (#3426)
  * Add proper support for -checkaction=halt. (#3430, #3431)
  * druntime: Include core.stdcpp.* modules. (#3103, #3158)
  * GCC-style asm: Add support for indirect input operands ("m"). (#3438)
  * FreeBSD: Fix backtraces for optimized code by switching to external
    libexecinfo. (#3108, #3453)
  * FreeBSD: Fix C math related issues (incl. CTFE math issues) by bringing
    core.stdc.{math,tgmath} up to speed. (dlang/druntime#3119)
  * Fix ICE for captured parameters not passed on the LLVM level. (#3441)
  * Convenience fixes for RISC-V and other exotic targets. (#3457, #3460) (new)
  Internals
  * When printing compile-time reals to hex strings (mangling, .di headers),
    LDC now uses LLVM instead of the host C runtime, for proper and consistent
    results. (#3410)
  * One limitation for exotic hosts wrt. C long double precision has been
    lifted. (#3414)
  * For AVR targets, the compiler now predefines AVR and emits all TLS globals 
    as regular __gshared ones. (#3420)
  * WebAssembly: New memory grow/size intrinsics. (ldc-developers/druntime#187) 
    (new)
  * New -fno-plt option to avoid PLT external calls. (#3443)
  * iOS/arm64 CI, running the debug druntime & Phobos unittests on an iPhone 
    6S. Thx Jacob for this tedious work! (#3379, #3450)
  Known issues
  * When building LDC, old LDC 0.17.*/ltsmaster host compilers miscompile LDC ≥ 
    1.21, leading to potential segfaults of the built LDC. Ltsmaster can still 
    be used to bootstrap a first compiler and then let that compiler compile 
    itself. (#3354)
  * Buggy older ld.bfd linker versions may wrongly strip out required symbols, 
    e.g., ModuleInfos (so that e.g. no module ctors/dtors are run). LDC 
    defaults to ld.gold on Linux.
  * LDC does not zero the padding area of a real variable. This may lead to 
    wrong results if the padding area is also considered. See #770. Does not 
    apply to real members inside structs etc.

OBS-URL: https://build.opensuse.org/request/show/825204
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=39
2020-08-17 10:15:56 +00:00
73d9c4743e Accepting request 810584 from home:mlin7442:rebuild_152
Leap 15.2 the default llvm switched to llvm9, lets force compile with llvm7

OBS-URL: https://build.opensuse.org/request/show/810584
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=37
2020-06-02 08:32:26 +00:00
32bc98db45 Accepting request 808560 from home:elimat:branches:devel:languages:D
- Remove groups from specfile since they are not used anymore
- Add ldc-jit lib and devel packages
- Update to 1.21.0:
  * Big news
    - Frontend, druntime and Phobos are at version 2.091.1+, incl. new CLI
	  switches -verror-style and -HC, -HCd, -HCf. (#3333, #3399)
	- LLVM for prebuilt packages upgraded to v10.0.0. Android NDK version
	  bumped to r21. (#3307, #3387, #3398)
	- Initial support for GCC/GDC-style inline assembly syntax, besides
	  DMD-style inline asm and LDC-specific __asm, enabling to write inline
	  asm that is portable across GDC/LDC and corresponds to the GCC syntax
	  in C. See ldc-developers/druntime#171 for examples wrt. how to
	  transition from __asm to similar GCC-style asm. (#3304)
	- Inline assembly diagnostics have been extended by the D source
	  location. (#3339)
  * Platform support
    - Supports LLVM 3.9 - 10.0.
  * Bug fixes
    - Fixed tail calls in thunks, affecting AArch64 (the debug libraries now work)
	  and possibly other architectures. (#3329, #3332)
    - Windows: Do not emit any column infos for CodeView by default
	  (like clang) & add -gcolumn-info. (#3102, #3388)
    - Windows: Do not leak MSVC-environment-setup into -run child processes.
	  A new LDC_VSDIR_FORCE environment variable can be used to enforce MSVC
	  toolchain setup. (#3340, #3341)
    - Windows: Fix memory leak when throwing exceptions in threads. 
	  (#3369, ldc-developers/druntime#181)
    - Try to use memcmp for (in)equality of non-mutable static arrays and
	  mutable slices. (#3400, #3401)
    - ldc.gccbuiltins_*: Lift 256-bit vector limit, adding 174 AVX512
	  builtins for x86; 512-bit vector aliases have been added to core.simd.
	  (#3405, #3406)
  * Internals  
    - core.bitop.{bts,btr,btc} are now CTFE-able. (ldc-developers/druntime#182)
    - Do not fallback to host for critical section size of unknown targets.
	  (#3389)
    - Linux: Possibility to avoid passing -fuse-ld to cc via -linker=. 
	  (#3382)
    - WebAssembly: Switch from legacy linked-list ModuleInfo registry to
	  __minfo section. (#3348)
    - Windows: Bundled libcurl upgraded to v7.69.1, incl. the option to link
	  it statically. (#3378)
    - Windows: Switch to wide wmain C entry point in druntime. (#3351)
    - druntime unittests are now compiled with -checkaction=context.
  * Known issues
    - NEW: When building LDC, old LDC 0.17.*/ltsmaster host compilers
	  miscompile LDC ≥ 1.21, leading to potential segfaults of the built LDC.
	  Ltsmaster can still be used to bootstrap a first compiler and then let
	  that compiler compile itself. (#3354)
    - Buggy older ld.bfd linker versions may wrongly strip out required
	  symbols, e.g., ModuleInfos (so that e.g. no module ctors/dtors are run).
	  LDC defaults to ld.gold on Linux.
    - LDC does not zero the padding area of a real variable. This may lead to
	  wrong results if the padding area is also considered. See #770. Does
	  not apply to real members inside structs etc.

OBS-URL: https://build.opensuse.org/request/show/808560
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=36
2020-05-26 11:37:19 +00:00
6d146f16ca Accepting request 714253 from home:Guillaume_G:branches:openSUSE:Factory:ARM
- Switch to llvm7 for Tumbleweed as llvm8 is not able to build 
  bootstrap version 0.17.6 
  See https://github.com/ldc-developers/ldc/issues/3109
- Disable -flto=4 option as llvm does not recognize this option

- Update to 1.16.0:
  * Big news
    - Frontend, druntime and Phobos are at version 2.086.1, incl. 
      a DIP1008 fix. (#3062, #3076, #3091) (new)
    - Non-Windows x86: Faster real versions of std.math.{tan,expi}. (#2855)
    - dcompute: New __traits(getTargetInfo, "dcomputeTargets"). (#3090) (new)
  * Platform support
    - Supports LLVM 3.9 - 8.0 (incl. 7.1).
  * Bug fixes
    - Make pragma(LDC_no_typeinfo) actually elide TypeInfo emission 
      for structs, classes and interfaces. (#3068)
    - Windows: Fix DLL entry point in MinGW-based libs. 
      (ldc-developers/mingw-w64-libs@8d930c1)
    - WebAssembly: Use --export-dynamic when linking with LLD 8+.
      (#3023, #3072)
    - Fix corrupt this in functions nested in in/out contracts.
      (45460a1)
    - Fix identity comparisons of integral vectors. (a44c78f)
    - Improved handling of unsupported vector ops. (a44c78f)
    - uClibc: Fix C assert calls. (#3078, #3082) (new)
    - Improved error message on global variable collision. 
      (#3080, #3081) (new)
  * Known issues
    - Buggy older ld.bfd linker versions may wrongly strip out 
      required symbols, e.g., ModuleInfos (so that e.g. no module

OBS-URL: https://build.opensuse.org/request/show/714253
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=34
2019-07-10 06:23:46 +00:00
Marc Schütz
52a74943cb Accepting request 696415 from home:elimat:branches:devel:languages:D
- Update to 1.15.0
  * Big news
    - Frontend, druntime and Phobos are at version 2.085.1, incl. new
	  command-line options -preview, -revert, -checkaction=context,
	  -verrors-context and -extern-std. (#3003, #3039, #3053) (new)
      + The Objective-C improvements from DMD 2.085 are not implemented
	    (#3007)
    - Support for LLVM 8.0. The prebuilt packages have been upgraded to
	  LLVM 8.0.0 and include the Khronos SPIRV-LLVM-Translator, so that
	  dcompute can now emit OpenCL too. (#3005)
    - Compiler memory requirements can now be reduced via the new -lowmem
	  switch, which enables the garbage collector for the front-end and
	  sacrifices compile times for less required memory. In some cases, the
	  overall max process memory can be reduced by more than 60%; see #2916
	  (comment) for some numbers. (#2916)
      + Note for package maintainers: this feature requires a recent D host
	    compiler (most notably, it doesn't work with ltsmaster), ideally
		LDC 1.15 itself due to important GC memory overhead improvements in
		2.085 druntime.
    - Support for generic @llvmAttr("name") parameter UDAs, incl. new
	  @restrict with C-like semantics. (#3043) (new)
    - macOS: 32-bit support was dropped in the sense of not being CI-tested
	  anymore and the prebuilt macOS package now containing x86_64 libraries
	  only. MACOSX_DEPLOYMENT_TARGET for the prebuilt package has been raised
	  from 10.8 to 10.9.
    - Prebuilt packages don't depend on libtinfo and libedit anymore. 
	  (#1827, #3019)
    - x86: SSSE3 isn't required for the prebuilt packages and generated
	  optimized binaries anymore. (#3045) (new)
  * Platform support
    - Supports LLVM 3.9 - 8.0.
  * Bug fixes
    - Implicit cross-module-inlining of functions annotated with
	  pragma(inline, true) without explicit -enable-cross-module-inlining has
	  been restored. (#2552, #3014)
    - Propagate well-known length of newly allocated dynamic arrays for
	  better optimizability. (#3041, #3042) (new)
    - JIT: Support implicit __chkstk calls for Windows targets, e.g., for
	  large stack allocations. (#3051) (new)
- Update so_version to 85

OBS-URL: https://build.opensuse.org/request/show/696415
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=32
2019-04-21 07:55:38 +00:00
6ab0f2bd9e Accepting request 668570 from home:Guillaume_G:branches:devel:languages:D
- Requires binutils.gold as ldc uses ld.gold by default since version 1.13.0

OBS-URL: https://build.opensuse.org/request/show/668570
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=30
2019-01-25 10:15:06 +00:00
b75a14d054 Accepting request 667601 from home:Guillaume_G:branches:openSUSE:Factory:ARM
- Enable bootstrap again for all flavours, otherwise ldc will require old .so file instead of new one
- Use ldc 1.12.0 as intermediate build on 32-bit, due to upstream bug:
  * https://github.com/ldc-developers/ldc/issues/2947

OBS-URL: https://build.opensuse.org/request/show/667601
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=28
2019-01-21 13:43:13 +00:00
6974f8df1d Accepting request 664384 from home:Guillaume_G:branches:devel:languages:D
- Remove wrong requires to 'ldc-utils' as there is no such package

OBS-URL: https://build.opensuse.org/request/show/664384
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=26
2019-01-10 14:01:46 +00:00
3aedf42ae9 Accepting request 659324 from home:Guillaume_G:branches:devel:languages:D
- Disable bootstrap in Tumbleweed and Leap 15+ as it is bootstrapped already
  and to workaround https://github.com/ldc-developers/ldc/issues/2947
- Add bash-completion sub-package
- Update to 1.13.0
/bin/bash: :wq : commande introuvable
- Disable ppc64 builds (boo#1113531)

OBS-URL: https://build.opensuse.org/request/show/659324
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=25
2018-12-18 15:16:32 +00:00
a240f8e872 Accepting request 644172 from home:Guillaume_G:branches:devel:languages:D
- Update to 1.12.0:
  * Big news
    - Frontend, druntime and Phobos are at version 2.082.1. 
      (#2818, #2837, #2858, #2873) (new)
        Significant performance improvements for some transcendental
        std.math functions in single and double precision, at least 
        for x86. (dlang/phobos#6272 (comment))
    - Support for LLVM 7, which is used for the prebuilt packages. 
      Due to an LLVM 7.0.0 regression, the prebuilt x86[_64] LDC 
      binaries require a CPU with SSSE3, and so will your optimized
      binaries (unless compiling with -mattr=-ssse3). (#2850)
    - JIT compilation: new ldc.dynamic_compile.bind function with 
      interface similar to C++ std::bind, allowing to generate 
      efficient specialized versions of functions (much like 
      Easy::jit for C++). (#2726)
    - LTO now working for Win64 too; the prebuilt package includes
      the required external LLD linker and the optional LTO default
      libs. Enable as usual with -flto=<thin|full> 
      [-defaultlib=druntime-ldc-lto,phobos2-ldc-lto]. (#2774)
    - Config file: new lib-dirs array for directories to be searched 
      for libraries, incl. LLVM compiler-rt libraries. (#2790)
  * Platform support
    - Supports LLVM 3.7 - 7.0.
    - Windows: Supports Visual Studio/C++ Build Tools 2015 and 2017.
    - Alpine linux/x64: built against Musl libc to support Docker 
      images based on the Alpine distro, requires the llvm5-libs, 
      musl-dev, and gcc packages to build and link D apps and the 
      tzdata and libcurl packages for certain stdlib modules.
    - Android/ARM: This release slightly changes the way emulated TLS
      is interfaced, but is missing a patch for 32-bit ARM. See the
      wiki for instructions on patching that file manually before 
      cross-compiling the runtime libraries for 32-bit Android/ARM.
  * Bug fixes
    - Fix IR-based PGO on Windows (requires our LLVM fork). (#2539)
    - Fix C++ class construction with D new on Posix. (#2801)
    - Android: No more text relocations in Phobos zlib, required for 
      API level 23+. (#2822, #2835)
    - Declare extern const/immutable globals as IR constants. 
      (#2849, #2852)
    - Fix issue when emitting both object and textual assembly files
      at once (-output-o -output-s). (#2847)
    - Support address of struct member as key/value in AA literal.
      (#2859, #2860)
    - Fix ICE when computing addresses relative to functions/labels. 
      (#2865, #2867) (new)
    - beta2 regression wrt. cross-compiling to Android. (#2863) (new)
- Fix so_version to 82

OBS-URL: https://build.opensuse.org/request/show/644172
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=23
2018-10-24 07:29:43 +00:00
02646891db Accepting request 631698 from home:Guillaume_G:branches:devel:languages:D
- Fix so_version to 81

OBS-URL: https://build.opensuse.org/request/show/631698
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=21
2018-08-27 06:57:14 +00:00
7f4b27057f Accepting request 631387 from home:Guillaume_G:branches:devel:languages:D
- Update to 1.11.0:
  * Big news:
    - Frontend, druntime and Phobos are at version 2.081.2. 
      (#2752, #2772, #2776, #2791, #2815) (new)
    - Add some support for classes without TypeInfos, for 
      -betterC and/or a minimal (d)runtime. (#2765)
    - LLVM for prebuilt packages upgraded to v6.0.1. 
      The x86_64 packages feature some more LLVM targets for 
      cross-compilation (experiments): MIPS, MSP430, RISC-V 
      and WebAssembly. (#2760)
    - Rudimentary support for compiling & linking directly to 
      WebAssembly. See the dedicated Wiki page for how to get 
      started. (#2766, #2779, #2785)
    - AArch64 (64-bit ARM) now mostly working on Linux/glibc 
      and Android. Current ltsmaster is able to bootstrap v1.11, 
      which can also bootstrap itself; most tests pass. 
      (Preliminary) CI has been set up. (#2802, #2817, #2813) (new)
    - LDC on Windows now uses 80-bit compile-time reals. This allows 
      for seamless cross-compilation to other x86(_64) targets, 
      e.g., without real.min underflowing to 0 and real.max 
      overflowing to infinity. (#2752)
    - New @naked UDA in ldc.attributes & enhanced functionality 
      for @llvmAttr("<name>"). (#2773) 
  * Platform support:
    - Supports LLVM 3.7 - 6.0.
    - Windows: Supports Visual Studio/C++ Build Tools 2015 and 2017.
    - Alpine linux/x64: built against Musl libc to support Docker 
      images based on the Alpine distro, requires the llvm5-libs, 
      musl-dev, and gcc packages to build and link D apps and the 
      tzdata and libcurl packages for certain stdlib modules.
  * Bug fixes:
    - extern(C++) on Posix: Pass non-PODs indirectly by value. 
      (#2728)
    - extern(C++) on Windows/MSVC: Methods return all structs via 
      hidden sret pointer. (#2720, #1935)
    - Make GC2Stack IR optimization pass work as intended. (#2750)
    - Work around inline assembly regression with LLVM 6 on Win32. 
      The prebuilt Win32 package is now using LLVM 6.0.1 too. (#2629, #2770)
    - Fix overzealous check for multiple main() functions. (#2778) (new)
    - Fix corrupt prefix in integrated LLD's console output. (#2781) (new)
    - No context ptr for nested non-extern(D) functions. (#2808, #2809) (new)
  * Known issues:
    - LDC does not zero the padding area of a real variable. This may
      lead to wrong results if the padding area is also considered. 
      See #770. Does not apply to real members inside structs etc.
- Update bootstrap version to 0.17.6:
  * Added support for LLVM 6.0 and 7.0. (#2600, #2825)
  * Backported AArch64 fixes from master; most tests passing on 
    Linux/glibc and Android
  * Fix generation of debug info. (#2594)
  * Added support for bootstrapping on DragonFly BSD
  * Fixed missing definition in std.datetime on Solaris
  * Fixed std.datetime unittest failure. (ldc-developers/phobos#59)
  * Fixed tests for PowerPC. (#2634, #2635)
  * Improvements for MIPS.
  * Make core.stdc.stdarg.va_* functions nothrow to enable 
    compiling the 2.082 frontend. (#2821)
  * CI updates.
- Remove upstreamed patches:
  * ldc-0.17.5-add_missing_include.patch
  * ldc-0.17.5-add_support_to_LLVM6.patch
  * ldc-0.17.5-backport_pr_2315.patch
  * ldc-0.17.5-default-to-pic.patch
- Enable aarch64 since it can be boostrapped with ldc 0.17.6
- Fix x86_64 build by adding '-fPIC' to C_FLAGS of bootstrap

OBS-URL: https://build.opensuse.org/request/show/631387
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=20
2018-08-24 14:13:58 +00:00
Marc Schütz
38870816c0 Accepting request 626445 from home:elimat:branches:devel:languages:D
- Remove _sysconfdir from phobos-devel filelist and add etc since its a 
  d package name. spec-cleaner was to eager to clean.
- Update so_ver to 80 for libdruntime-ldc and libphobos2-ldc to 
  match version in 1.10.0 release of ldc.
- Run spec-cleaner

OBS-URL: https://build.opensuse.org/request/show/626445
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=18
2018-07-30 11:15:55 +00:00
61656f9b9f Accepting request 620395 from home:Guillaume_G:branches:devel:languages:D
- Update to 1.10.0:
  * Big news:
    - Frontend, druntime and Phobos are at version 2.080.1. 
      (#2665, #2719, #2737) (new)
    - No support for Objective-C class/static methods yet. (#2670)
    - Breaking Win64 extern(D) ABI change: Pass vectors directly
      in registers, analogous to the MS vector calling convention. 
      (#2714)
    - Config file: For cross-compilation, support additional 
      sections named as regex for specific target triples, e.g.,
      "86(_64)?-.*-linux": { … };; see the comment in etc/ldc2.conf. 
      (#2718)
  * Platform support:
    - Supports LLVM 3.7 - 6.0.
    - Windows: Supports Visual Studio/C++ Build Tools 2015 and 2017.
    - Alpine linux/x64: built against Musl libc to support Docker 
      images based on the Alpine distro, requires the llvm5-libs, 
      musl-dev, and gcc packages to run and link D apps and the 
      tzdata and libcurl packages for certain stdlib modules.
  * Bug fixes

OBS-URL: https://build.opensuse.org/request/show/620395
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=16
2018-07-03 07:01:08 +00:00
f975a7997e Accepting request 614932 from home:Guillaume_G:branches:devel:languages:D
- Add tests, disabled by default (since we are missing python2-lit)

OBS-URL: https://build.opensuse.org/request/show/614932
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=15
2018-06-07 13:05:36 +00:00
Marc Schütz
9878662e8a Accepting request 614484 from home:Guillaume_G:branches:devel:languages:D
- Add patch to fix ARM builds:
  * ldc-1.9.0-fix_arm_build.patch

- Update to 1.9.0 and use 0.17.5 to bootstrap

- Add patch to fix rpmlint error:
  * ldc-0.17.5-add_missing_include.patch
- Add patches to add LLVM6 support:
  * ldc-0.17.5-add_support_to_LLVM6.patch
  * ldc-0.17.5-backport_pr_2315.patch
- Add patch to be able to use ldc:
  * ldc-0.17.5-default-to-pic.patch

- update to version 0.17.5:
  * Added LLVM 5.0 support.
  * druntime: fixes for Android and addition of core.math.yl2x[p1]() for x86(_64) targets.
  * dmd-testsuite: backported runnable/cppa.d fix for GCC > 5.
  * CI updates.

OBS-URL: https://build.opensuse.org/request/show/614484
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=14
2018-06-06 10:24:25 +00:00
Marc Schütz
46a792d409 Accepting request 502519 from home:jengelh:branches:devel:languages:D
- Rectify RPM groups

OBS-URL: https://build.opensuse.org/request/show/502519
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=10
2017-06-10 09:15:46 +00:00
Matthias Mailänder
e4643b4b2d Accepting request 499497 from home:Mailaender:branches:devel:languages:D
remove needless version2

OBS-URL: https://build.opensuse.org/request/show/499497
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=9
2017-05-29 19:58:23 +00:00
Dainius Masiliunas
df82d8b00b Accepting request 445246 from home:marc_schuetz:branches:devel:languages:D
Fix build on 42.2

OBS-URL: https://build.opensuse.org/request/show/445246
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=8
2016-12-10 22:32:58 +00:00
Matthias Mailänder
0f334addae Accepting request 362606 from home:marc_schuetz:branches:devel:languages:D
so version was wrong

OBS-URL: https://build.opensuse.org/request/show/362606
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=7
2016-02-28 14:29:55 +00:00
Ismail Dönmez
037b97700c Accepting request 359508 from home:marc_schuetz:branches:devel:languages:D
Update to 0.17.0, based on DMD 2.068.2.

OBS-URL: https://build.opensuse.org/request/show/359508
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=6
2016-02-16 07:55:18 +00:00
Matthias Mailänder
4d150d31f0 Accepting request 347824 from home:susnux:branches:devel:languages:D
Build libraries as shared libraries, therefor split sub-packages to fulfill openSUSE shared library policy.

OBS-URL: https://build.opensuse.org/request/show/347824
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=5
2015-12-07 19:41:40 +00:00
Ismail Dönmez
7b0ca54757 OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=4 2015-10-28 17:33:43 +00:00
Ismail Dönmez
4f39287342 Accepting request 341310 from home:marc_schuetz:branches:devel:languages:D
Update to 0.16.1 (bugfix only release)

OBS-URL: https://build.opensuse.org/request/show/341310
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=3
2015-10-28 17:33:07 +00:00
Ismail Dönmez
5259642f4b Accepting request 340750 from home:marc_schuetz:branches:devel:languages:D
- update to 0.16.0
- based on DMD 2.067.1

OBS-URL: https://build.opensuse.org/request/show/340750
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=2
2015-10-24 13:47:13 +00:00
Ismail Dönmez
e1e1901251 Accepting request 287234 from home:marc_schuetz:branches:home:dmacvicar
Added patch explanation

OBS-URL: https://build.opensuse.org/request/show/287234
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=1
2015-02-23 10:15:18 +00:00