D is a systems programming language. Its focus is on combining the power and
high performance of C and C++ with the programmer productivity of modern
languages like Ruby and Python. Special attention is given to the needs of
quality assurance, documentation, management, portability and reliability.
The D language is statically typed and compiles directly to machine code. It's
multiparadigm, supporting many programming styles: imperative, object oriented,
and metaprogramming. It's a member of the C syntax family, and its appearance
is very similar to that of C++.
It is not governed by a corporate agenda or any overarching theory of
programming. The needs and contributions of the D programming community form
the direction it goes.
This is an unofficial port that compiles directly from source, so it has not
been officially validated or tested on the FreeBSD platform by the developer.
This Software is copyrighted and comes with a single user license, and may not
be redistributed. If you wish to obtain a redistribution license, please
contact Digital Mars.
WWW: http://digitalmars.com/d/2.0/
===> The following configuration options are available for dmd2-2.073.2:
DOCS=on: Build and/or install documentation
EXAMPLES=on: Build and/or install examples
===> Use 'make config' to modify these settings
Mark BROKEN: fails to build
backend/go.c:80:11: error: constant expression evaluates to -1 which cannot be
narrowed to type 'mftype' (aka 'unsigned int') [-Wc++11-narrowing]
{ 0,MFall,MFcnp,MFcp,MFcse,MFda,MFdc,MFdv,MFli,MFliv,MFlocal,MFloop,
^~~~~
Reported by: pkg-fallout
For ports that are marked BROKEN on armv6, and also fail to build on
armv7, mark them so.
This is part two of a multipart commit to bring armv7 ports to parity
with armv6.
Approved by: portmgr (tier-2 blanket)
Obtained from: lonesome.com -exp run
Mark some ports failing on armv6, for errors classified as "coredump".
This skips the ports that possibly only coredump under qemu.
While here, pet portlint.
Approved by: portmgr (tier-2 blanket)
Modernize dmd2:
- Removal of three patches; call bootstrap directly.
- Distinfo for bootstrap is now in its own distfile.
- Make examples optional.
- Use GH instead of distrubuted .zip file.
- Fully implement options helpers.
PR: 217076
Submitted by: John Colvin <john.loughran.colvin@gmail.com>
Do not use post-stage. Use post-install instead.
The only reason to use post-stage is because the port needs to do
"things" at a later time, like some plist manipulation.
While there, fold post-install in do-install targets when they are
defined.
PR: 214780
Submitted by: mat
Exp-run by: antoine
Sponsored by: Absolight
Previously this port used library files packaged in the distribution
tarball. However the latest tarball released by Digital Mars contains
library files for only the O/S-architecture supported by the tarball.
The port now builds all libraries and files required to build the port
from source, installing the library needed to run compiled D programs.
The advantage to this is that previously only i386 and amd64 were
supported whereas now this port should install on all architectures.
Update to 2.071.0.
The source distribution file this port previously used is no longer
distributed by Digital Mars. The port now fetches the 64-bit FreeBSD
binary distribution file and uses the sources that are bundled in the
tarball to build its own binaries. The port can use sources in the 32-bit
FreeBSD binary or linux binary files instead -- a diff will show that the
src and html directories are the same in each distribution file.
Remove OSVERSION checks that do not make sense any more.
For example (${OSVERSION} >= 900000 && ${OSVERSION} < 900021) is always true,
as is (${OSVERSION} > 900002 || ${OSVERSION} < 900000 && ${OSVERSION} > 800107).
Regarding patches, when an EXTRA_PATCHES is no longer needed, I remove it, when
it is always needed, I renamed it, in one case, I merged two patches.
Differential Revision: https://reviews.freebsd.org/D2209
Convert GMAKE to MAKE_CMD
Please note that lots of invocation of MAKE_CMD here are wrong as they do not
properly respect MAKE_ENV and friends
With hat: portmgr
Welcome to the new Digital Mars D Version 2 port.
As per PR ports/152698 this port is not an officially validated
distribution of Digital Mars D by the upline author of the software,
Walter Bright.
PR: 152698
Submitted by: Ruben <chromium@hybridsource.org>