Hello community, here is the log from the commit of package ldc for openSUSE:Factory checked in at 2019-01-15 09:16:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ldc (Old) and /work/SRC/openSUSE:Factory/.ldc.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ldc" Tue Jan 15 09:16:01 2019 rev:5 rq:664386 version:1.13.0 Changes: -------- --- /work/SRC/openSUSE:Factory/ldc/ldc.changes 2018-10-25 09:11:22.126324761 +0200 +++ /work/SRC/openSUSE:Factory/.ldc.new.28833/ldc.changes 2019-01-15 09:16:02.514254121 +0100 @@ -1,0 +2,71 @@ +Thu Jan 10 14:00:36 UTC 2019 - Guillaume GARDET <[email protected]> + +- Remove wrong requires to 'ldc-utils' as there is no such package + +------------------------------------------------------------------- +Tue Dec 18 13:19:42 UTC 2018 - Guillaume GARDET <[email protected]> + +- Disable bootstrap in Tumbleweed and Leap 15+ as it is bootstrapped already + and to workaround https://github.com/ldc-developers/ldc/issues/2947 + +------------------------------------------------------------------- +Tue Dec 18 13:01:16 UTC 2018 - Guillaume GARDET <[email protected]> + +- Add bash-completion sub-package + +------------------------------------------------------------------- +Tue Dec 18 12:11:21 UTC 2018 - Guillaume GARDET <[email protected]> + +- Update to 1.13.0: + * Big news + - Frontend, druntime and Phobos are at version 2.083.1. + (#2878, #2893, #2920, #2933) (new) + - The Windows packages are now fully self-sufficient, i.e., a + Visual Studio/C++ Build Tools installation isn't required anymore, + as we now ship with MinGW-w64-based libraries, similar to DMD. Check out + the included README.txt for all relevant details. + (dlang/installer#346, #2886, Wiki: Cross-compiling with LDC) + - Debug info improvements: + - For GDB: printing global and imported symbols, non-member + and member function calls. (#2826) + - For Visual Studio and mago: names, by-value params, nested + variables. (#2895, #2908, #2909, #2912) + - Associative arrays now showing up properly (at least with mago), + not as opaque void* anymore. (#2869) + - -gc now translates D names to C++ ones, e.g., to use the regular + Visual Studio debugger (bypassing mago) and as preparation for VS Code + debugging with Microsoft's C/C++ plug-in (screenshots). Thanks to + Oleksandr for this contribution and the AA fix! (#2869) + - New command-line option -fvisibility=hidden to hide functions/globals + not marked as export (for non-Windows targets), primarily to reduce the + size of shared libraries. Thanks to Andrey for stepping up! (#2894, #2923) + - Dropped support for LLVM 3.7 and 3.8. (#2872) + - LLVM for prebuilt packages upgraded to v7.0.1. (new) + - Linux: now defaulting to ld.gold linker in general, not just with + -flto=thin, as buggy older ld.bfd versions may wrongly strip out required + symbols (change with -linker). (#2870) + - Improved support for Android/x86[_64], musl libc and FreeBSD/AArch64. + (#2917, ldc-developers/druntime#146) (new) + - LDC-specific druntime: ldc.simd.inlineIR moved/renamed to ldc.llvmasm.__ir + (with deprecated legacy alias). (#2931) (new) + - New CMake option COMPILE_D_MODULES_SEPARATELY builds D files in the DDMD + frontend separately to reduce the time required to build LDC with many + CPU cores and/or for iterative development. (#2914) + * Platform support + - Supports LLVM 3.9 - 7.0. + - Alpine linux/x64: built against Musl libc to support Docker images based on + the Alpine distro, requires the llvm5-libs, musl-dev, binutils-gold and gcc + packages to build and link D apps and the tzdata and curl-dev packages for + certain stdlib modules. + * Bug fixes + - 32-bit Android/ARM regression introduced in v1.12. (#2892) + - Non-Windows x86_64 ABI fixes wrt. what's passed in registers, + relevant for C[++] interop. (#2864) + - Some issues with beta1's newly bundled Windows libraries. (#2900, #2903) + - Alignment of scope allocated class instances. (#2919) + - Beta2's -fvisibility=hidden causing lots of linker errors. + (#2922, #2923) (new) +- Update so_version to 83 +- Disable ppc64 builds (boo#1113531) + +------------------------------------------------------------------- Old: ---- ldc-1.12.0-src.tar.gz New: ---- ldc-1.13.0-src.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ldc.spec ++++++ --- /var/tmp/diff_new_pack.BTlLCD/_old 2019-01-15 09:16:04.670252116 +0100 +++ /var/tmp/diff_new_pack.BTlLCD/_new 2019-01-15 09:16:04.678252108 +0100 @@ -1,7 +1,7 @@ # # spec file for package ldc # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,13 +16,19 @@ # -%define so_ver 82 +%define so_ver 83 %define lname_runtime libdruntime-%{name} %define lname_phobos libphobos2-%{name} +%define _bashcompletionsdir %{_datadir}/bash-completion/completions +# Do not bootstrap in Tumbleweed, and Leap 15+ as LDC is already available +%if 0%{suse_version} >= 1500 +%bcond_with ldc_bootstrap +%else %bcond_without ldc_bootstrap +%endif %bcond_with ldc_tests Name: ldc -Version: 1.12.0 +Version: 1.13.0 Release: 0 Summary: The LLVM D Compiler License: BSD-3-Clause AND Artistic-1.0 @@ -37,13 +43,15 @@ BuildRequires: libcurl-devel BuildRequires: libstdc++-devel BuildRequires: llvm-clang -BuildRequires: llvm-devel >= 3.7 +BuildRequires: llvm-devel >= 3.9 BuildRequires: ncurses-devel BuildRequires: sqlite3-devel BuildRequires: zlib-devel +BuildRequires: pkgconfig(bash-completion) # Should be installed, at least runtime Recommends: ldc-phobos-devel = %{version} Recommends: ldc-runtime-devel = %{version} +Recommends: %{name}-bash-completion %if %{with ldc_bootstrap} # v0.17.6 is the last version buildable with a C++ compiler, so use it for bootstrapping Source10: https://github.com/ldc-developers/ldc/releases/download/v0.17.6/ldc-0.17.6-src.tar.gz @@ -53,6 +61,7 @@ BuildRequires: gdb %endif %if %{without ldc_bootstrap} +BuildRequires: binutils-gold BuildRequires: ldc BuildRequires: ldc-phobos-devel BuildRequires: ldc-runtime-devel @@ -64,6 +73,8 @@ BuildRequires: timezone BuildRequires: unzip %endif +# ppc64 is disabled due to boo#1113531 +ExclusiveArch: %{ix86} x86_64 %arm aarch64 %description LDC is an LLVM based compiler for the D programming language. It uses the @@ -105,6 +116,15 @@ This package contains the Phobos development files necessary for developing with LDC. +%package bash-completion +Summary: LDC Bash completion +Group: System/Shells +Requires: bash-completion + +%description bash-completion +Optional dependency offering bash completion for ldc2 + + %prep %setup -q -n ldc-%{version}-src %patch0 -p1 @@ -155,6 +175,10 @@ %install %cmake_install +# Install bash completion in the right folder +install -d %{buildroot}%{_bashcompletionsdir} +mv %{buildroot}/etc/bash_completion.d/ldc2 %{buildroot}%{_bashcompletionsdir} +rmdir %{buildroot}/etc/bash_completion.d/ # Build man pages help2man %{buildroot}%{_bindir}/ldc2 > ldc2.1 && gzip ldc2.1 help2man %{buildroot}%{_bindir}/ldmd2 > ldmd2.1 && gzip ldmd2.1 @@ -171,7 +195,6 @@ %license LICENSE %doc README.md %{_mandir}/man1/*.1%{?ext_man} -%config %{_sysconfdir}/bash_completion.d/ldc2 %config %{_sysconfdir}/ldc2.conf %{_bindir}/ldc* %{_bindir}/ldmd2 @@ -184,8 +207,9 @@ %{_libdir}/%{lname_runtime}-shared.so %{_libdir}/%{lname_runtime}-debug-shared.so %dir %{_includedir}/d -%{_includedir}/d/ldc %{_includedir}/d/core +%{_includedir}/d/ldc +%{_includedir}/d/object.d %files -n %{lname_phobos}%{so_ver} %{_libdir}/%{lname_phobos}-shared.so.* @@ -194,7 +218,12 @@ %files phobos-devel %{_libdir}/%{lname_phobos}-shared.so %{_libdir}/%{lname_phobos}-debug-shared.so -%{_includedir}/d/std %{_includedir}/d/etc +%{_includedir}/d/std + +%files bash-completion +%dir %{_datadir}/bash-completion +%dir %{_datadir}/bash-completion/completions +%{_bashcompletionsdir}/ldc2 %changelog ++++++ ldc-1.12.0-src.tar.gz -> ldc-1.13.0-src.tar.gz ++++++ /work/SRC/openSUSE:Factory/ldc/ldc-1.12.0-src.tar.gz /work/SRC/openSUSE:Factory/.ldc.new.28833/ldc-1.13.0-src.tar.gz differ: char 5, line 1
