SHA256
1
0
forked from pool/ldc

Accepting request 1097968 from devel:languages:D

- 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)
- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913

OBS-URL: https://build.opensuse.org/request/show/1097968
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ldc?expand=0&rev=22
This commit is contained in:
Dominique Leuenberger 2023-07-10 14:41:01 +00:00 committed by Git OBS Bridge
commit a21774c1de
4 changed files with 72 additions and 14 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c4ee0bf91b416dd5641353d9b267b6a48600c499c782beb112d2e460e329beac
size 8112549

3
ldc-1.32.2-src.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bfa4aaee74320a1268843c88e229f339b2df0953a4bcb4fced52ebe0dda1cd95
size 8116363

View File

@ -1,3 +1,41 @@
-------------------------------------------------------------------
Fri Jul 7 08:32:51 UTC 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 7 06:25:04 UTC 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 12:52:58 UTC 2023 - Dominique Leuenberger <dimstar@opensuse.org>

View File

@ -22,6 +22,23 @@
%define lname_phobos libphobos2-%{name}
%define _bashcompletionsdir %{_datadir}/bash-completion/completions
%define HOST_ARCH %(echo %{_host_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
%ifarch ppc
%define LDCDIST powerpc64-suse-linux
%else
%ifarch %sparc
%define LDCDIST sparc64-suse-linux
%else
%ifarch %arm
%define LDCDIST %{HOST_ARCH}-suse-linux-gnueabi
%else
%define LDCDIST %{HOST_ARCH}-suse-linux
%endif
%endif
%endif
%define ldcincludedir %{_libdir}/ldc/%{LDCDIST}/include/d
# With bootstrap enabled (the default), gdc is used (through the gdmd wrapper)
# to build ldc (and shared runtime), then the built ldc is used to build ldc
# itself again. The final ldc with shared runtime is then installed.
@ -50,7 +67,7 @@
%endif
Name: ldc
Version: 1.32.0
Version: 1.32.2
Release: 0
Summary: The LLVM D Compiler
License: Artistic-1.0 AND BSD-3-Clause
@ -192,7 +209,7 @@ touch no-suse-rules
-DCMAKE_C_COMPILER="%{_bindir}/clang" \
-DCMAKE_CXX_COMPILER="%{_bindir}/clang++" \
%endif
-DINCLUDE_INSTALL_DIR:PATH=%{_includedir}/d \
-DINCLUDE_INSTALL_DIR:PATH=%{ldcincludedir} \
-DD_COMPILER:PATH=%{_bindir}/gdmd%{?gdc_suffix} \
-DCMAKE_CXX_FLAGS="-std=c++11"
%make_build
@ -217,7 +234,7 @@ touch no-suse-rules
-DCMAKE_C_COMPILER="%{_bindir}/clang" \
-DCMAKE_CXX_COMPILER="%{_bindir}/clang++" \
%endif
-DINCLUDE_INSTALL_DIR:PATH=%{_includedir}/d \
-DINCLUDE_INSTALL_DIR:PATH=%{ldcincludedir} \
%if %{with ldc_bootstrap}
-DD_COMPILER:PATH=$PWD/../build-bootstrap/bin/ldmd2 \
%endif
@ -276,12 +293,15 @@ rm -rf %{buildroot}%{_prefix}/lib/debug
%{_libdir}/%{lname_runtime}-shared.so
%{_libdir}/%{lname_runtime}-debug-shared.so
%{_libdir}/ldc_rt.dso.o
%dir %{_includedir}/d
%{_includedir}/d/core
%{_includedir}/d/ldc
%{_includedir}/d/__builtins.di
%{_includedir}/d/importc.h
%{_includedir}/d/object.d
%dir %{_libdir}/ldc
%dir %{_libdir}/ldc/%{LDCDIST}
%dir %{_libdir}/ldc/%{LDCDIST}/include
%dir %{ldcincludedir}
%{ldcincludedir}/core
%{ldcincludedir}/ldc
%{ldcincludedir}/__builtins.di
%{ldcincludedir}/importc.h
%{ldcincludedir}/object.d
%files -n %{lname_phobos}%{so_ver}
%{_libdir}/%{lname_phobos}-shared.so.%{so_ver}
@ -302,8 +322,8 @@ rm -rf %{buildroot}%{_prefix}/lib/debug
%files phobos-devel
%{_libdir}/%{lname_phobos}-shared.so
%{_libdir}/%{lname_phobos}-debug-shared.so
%{_includedir}/d%{_sysconfdir}
%{_includedir}/d/std
%{ldcincludedir}%{_sysconfdir}
%{ldcincludedir}/std
%files bash-completion
%dir %{_datadir}/bash-completion