ldc2.snap:1.15

Last commit made on 2020-02-20
Get this branch:
git clone -b 1.15 https://git.launchpad.net/ldc2.snap

Branch merges

Branch information

Name:
1.15
Repository:
lp:ldc2.snap

Recent commits

0424f66... by Joseph Wakeling

Remove obsolete libedit details from LICENSE file

libedit was dropped in commit 950fd5b1866b226fbb5a5cd35e4a6fa9ffec285e
with the upgrade to LLVM 8.

d623328... by Joseph Wakeling

Backport Azure Pipelines chown build fix

This just takes the `chown` workaround introduced in the 1.18 package in
commit d80460670e77175ae0e42ec578b1727726b313db.

There is no need to include the test-suite workaround as the bug was not
introduced until LDC 1.16.

0866373... by Joseph Wakeling

Update to LLVM 8.0.1

This brings LLVM up to date with the latest stable release.

6c46c22... by Joseph Wakeling

Switch back to using stable snapcraft release

This should have been done some time ago, but better late than never :-)

950fd5b... by Martin Kinkelin <email address hidden>

Update to LDC 1.15.0 stable release, incl. LLVM 8.0.0

https://github.com/ldc-developers/ldc/releases/tag/v1.15.0

95305a1... by Joseph Wakeling

Update to LDC 1.14.0 stable release

https://github.com/ldc-developers/ldc/releases/tag/v1.14.0

3887211... by Joseph Wakeling

Update to LDC 1.13.0 stable release

https://github.com/ldc-developers/ldc/releases/tag/v1.13.0

6b36f7a... by Joseph Wakeling

Update to LDC 1.12.0 stable release and LLVM 7.0.1

https://github.com/ldc-developers/ldc/releases/tag/v1.12.0
https://github.com/ldc-developers/llvm/releases/tag/ldc-v7.0.1

Besides the update, with this release we can drop the custom `DFLAGS` as
these are now automatically generated courtesy of `BUILD_LTO_LIBS=ON`:
https://github.com/ldc-developers/ldc/commit/587e547586c09669c172cf63f6085cfd422de5cc

We also need to switch out the `ldc-bootstrap` D compiler from the deb
package in 16.04 to a more up to date `build-snap`, as the frontend no
longer builds with v0.17.1 (!).

e4a9cac... by Joseph Wakeling

Rework ldc-bootstrap to use the same compiler version as the release

LDC v1.12.0+ supports LLVM 7, but v0.17.6 does not. This means that to
build more recent LDC releases with the latest LLVM we will either need
to build multiple LLVMs (!) or change the bootstrap compiler.

This patch therefore implements a technique already used by upstream LDC
package builds: the bootstrap compiler is the same version as the one to
be released, built with minimal features using the host system's LDC but
the latest LLVM. This means that we can take advantage of the most up
to date compiler features when building the final release.

Note that an alternative would be to use `build-snaps` for the LDC used
to build `ldc-bootstrap`. This is avoided for now since avoiding having
any snap-package dependencies should make it easier to build the package
on a wider variety of systems.

One consequence of this change is that we need to use an override-build
to ensure that we use Ninja as the cmake build backend, as we already do
for the main LDC build.

342314a... by Joseph Wakeling

Update to LDC 1.11.0 stable release

https://github.com/ldc-developers/ldc/releases/tag/v1.11.0