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
This commit is contained in:
parent
52a74943cb
commit
6d146f16ca
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d7e0e0cf332542c42e3b6570d391b0f05d5a81a812297efcdadccf8fb0f0cee2
|
|
||||||
size 6949021
|
|
3
ldc-1.16.0-src.tar.gz
Normal file
3
ldc-1.16.0-src.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:426d9d0dc65b7d3d739809c9c8bf022177aeaa8e65999be7145e052be3357302
|
||||||
|
size 6995348
|
42
ldc.changes
42
ldc.changes
@ -1,3 +1,45 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jul 9 14:48:29 UTC 2019 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||||||
|
|
||||||
|
- 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
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jul 9 12:43:24 UTC 2019 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||||||
|
|
||||||
|
- 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
|
||||||
|
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.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat Apr 20 21:04:20 UTC 2019 - Matthias Eliasson <elimat@opensuse.org>
|
Sat Apr 20 21:04:20 UTC 2019 - Matthias Eliasson <elimat@opensuse.org>
|
||||||
|
|
||||||
|
13
ldc.spec
13
ldc.spec
@ -16,11 +16,14 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
%define so_ver 85
|
%define so_ver 86
|
||||||
%define lname_runtime libdruntime-%{name}
|
%define lname_runtime libdruntime-%{name}
|
||||||
%define lname_phobos libphobos2-%{name}
|
%define lname_phobos libphobos2-%{name}
|
||||||
%define _bashcompletionsdir %{_datadir}/bash-completion/completions
|
%define _bashcompletionsdir %{_datadir}/bash-completion/completions
|
||||||
|
|
||||||
|
# llvm7 does not support -flto=4 flag
|
||||||
|
%define _lto_cflags %{nil}
|
||||||
|
|
||||||
# Do bootstrap (even in Tumbleweed, and Leap 15+), otherwise LDC will build
|
# Do bootstrap (even in Tumbleweed, and Leap 15+), otherwise LDC will build
|
||||||
# against old installed .so instead of new built one
|
# against old installed .so instead of new built one
|
||||||
%bcond_without ldc_bootstrap
|
%bcond_without ldc_bootstrap
|
||||||
@ -35,7 +38,7 @@
|
|||||||
%bcond_with ldc_tests
|
%bcond_with ldc_tests
|
||||||
|
|
||||||
Name: ldc
|
Name: ldc
|
||||||
Version: 1.15.0
|
Version: 1.16.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: The LLVM D Compiler
|
Summary: The LLVM D Compiler
|
||||||
License: BSD-3-Clause AND Artistic-1.0
|
License: BSD-3-Clause AND Artistic-1.0
|
||||||
@ -49,8 +52,14 @@ BuildRequires: help2man
|
|||||||
BuildRequires: libconfig++-devel
|
BuildRequires: libconfig++-devel
|
||||||
BuildRequires: libcurl-devel
|
BuildRequires: libcurl-devel
|
||||||
BuildRequires: libstdc++-devel
|
BuildRequires: libstdc++-devel
|
||||||
|
%if 0%{?suse_version} >= 1550
|
||||||
|
# Use clang7/llvm7 on Tumbleweed due to https://github.com/ldc-developers/ldc/issues/3109
|
||||||
|
BuildRequires: clang7
|
||||||
|
BuildRequires: llvm7-devel
|
||||||
|
%else
|
||||||
BuildRequires: llvm-clang
|
BuildRequires: llvm-clang
|
||||||
BuildRequires: llvm-devel >= 3.9
|
BuildRequires: llvm-devel >= 3.9
|
||||||
|
%endif
|
||||||
BuildRequires: ncurses-devel
|
BuildRequires: ncurses-devel
|
||||||
BuildRequires: sqlite3-devel
|
BuildRequires: sqlite3-devel
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
|
Loading…
Reference in New Issue
Block a user