diff --git a/ports/lang/dmd2/STATUS b/ports/lang/dmd2/STATUS new file mode 100644 index 000000000000..383507395b62 --- /dev/null +++ b/ports/lang/dmd2/STATUS @@ -0,0 +1 @@ +DPORT diff --git a/ports/lang/dmd2/newport/Makefile b/ports/lang/dmd2/newport/Makefile new file mode 100644 index 000000000000..a18a502a2859 --- /dev/null +++ b/ports/lang/dmd2/newport/Makefile @@ -0,0 +1,149 @@ +# Created by: Diederik de Groot +# $FreeBSD: head/lang/dmd2/Makefile 498264 2019-04-07 07:43:37Z antoine $ + +PORTNAME= dmd +PORTVERSION= ${DMD_VERSION} +DISTVERSIONPREFIX= v +CATEGORIES= lang +PKGNAMESUFFIX= 2 + +MAINTAINER= cy@FreeBSD.org +COMMENT= D 2.0 compiler + +LICENSE= ART10 BSL +LICENSE_COMB= multi + +NOT_FOR_ARCHS= aarch64 armv6 armv7 mips64 powerpc64 sparc64 +NOT_FOR_ARCHS_REASON= dmd only supports i386 and x86_64, use ldc or gdc instead + +BUILD_DEPENDS= bash:shells/bash + +USES= gmake compiler dlang:bootstrap + +# dcompiler arguments/variables +DRT_MINVER= 20791 +DRT_MAXVER= 20881 + +DMD_MAJOR= 2 +DMD_MINOR= 0 +DMD_PATCHLEVEL= 89 +DMD_REV= 0 +DMD_VERSION= ${DMD_MAJOR}.${DMD_MINOR}${DMD_PATCHLEVEL}.${DMD_REV} +DMD_LIBVER= 0.${DMD_PATCHLEVEL}.${DMD_REV} + +USE_GITHUB= nodefault +GH_ACCOUNT= dlang +GH_PROJECT= dmd:dmd druntime:druntime phobos:phobos + +# DOCS should be build from github.com/dlang/dlang.org in a seperate package +# because it is dependent on lang/dlang-tools:rdmd +OPTIONS_DEFINE= EXAMPLES LTO FORCE_BOOTSTRAP SHARED +OPTIONS_DEFAULT= EXAMPLES LTO SHARED +OPTIONS_SUB= yes + +LTO_DESC= Enable Link Time Optimizations +FORCE_BOOTSTRAP_DESC= Override search for suitable bootstrap d-compiler +FORCE_BOOTSTRAP_BUILD_DEPENDS=${LOCALBASE}/bin/ldmd2:lang/ldc +SHARED_DESC= Enable shared libraries + +PREFIX?= ${LOCALBASE}/dmd2 +MAKEFILE= posix.mak +EXAMPLESDIR= ${PREFIX}/share/examples/dmd2 +DOCSDIR= ${PREFIX}/share/doc/dmd2 +WRKSRC= ${WRKDIR} +MODULEDIR= ${PREFIX}/include/d + +PLIST_SUB+= DMD_PATCHLEVEL=${DMD_PATCHLEVEL} \ + DMD_LIBVER=${DMD_LIBVER} \ + +.include + +.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1200031 +EXTRA_PATCHES= ${PATCHDIR}/ino64-* +.endif + +OSMODEL?= ${OPSYS:tl} + +MAKE_ARGS+= SHELL=${LOCALBASE}/bin/bash HOST_DMD=${DCOMPILER_DMD} + +.if ${ARCH} == amd64 || ${ARCH} == x86_64 +MAKE_ARGS+= MODEL=64 PIC=1 +MODEL= 64 +CFLAGS+= -fPIC +.else +MAKE_ARGS+= MODEL=32 +MODEL= 32 +.endif + +.if ${PORT_OPTIONS:MFORCE_BOOTSTRAP} +DCOMPILER_DMD= ${LOCALBASE}/bin/ldmd2 +.endif + +.if ${PORT_OPTIONS:MSHARED} +MAKE_ARGS+= SHARED=1 +.endif + +.if ${PORT_OPTIONS:MLTO} +MAKE_ARGS+= ENABLE_LTO=1 +.endif + +.if defined(WITH_DEBUG) +MAKE_ARGS+= ENABLE_DEBUG=1 DEBUG_FLAGS=-g -DDEBUG=1 -DUNITTEST BUILD=debug +.else +MAKE_ARGS+= ENABLE_RELEASE=1 BUILD=release +.endif + +post-extract: + @${MV} ${WRKSRC_dmd} ${WRKSRC}/dmd + @${MV} ${WRKSRC_druntime} ${WRKSRC}/druntime + @${MV} ${WRKSRC_phobos} ${WRKSRC}/phobos + +post-patch: + @${REINPLACE_CMD} -e "s|g++|${CXX}|" \ + -e "s|/etc|${PREFIX}/etc|" \ + ${WRKSRC}/dmd/src/posix.mak + @${REINPLACE_CMD} -e "s|cc|${CC}|" ${WRKSRC}/phobos/posix.mak + @${REINPLACE_CMD} -e "s|/etc|${PREFIX}/etc|" \ + -e "s|\(dmd\)|\12|gI" \ + -e "s|\\\BR|.BR|" \ + ${WRKDIR}/dmd/docs/man/man5/dmd.conf.5 + @${REINPLACE_CMD} -e "s|%@P%/../../src/phobos|${MODULEDIR}/phobos|" \ + -e "s|%@P%/../../src/druntime|${MODULEDIR}/druntime|" \ + -e "s|%@P%/../lib32|${PREFIX}/lib|" \ + -e "s|%@P%/../lib64|${PREFIX}/lib|" \ + ${WRKDIR}/dmd/ini/${OSMODEL}/bin${MODEL}/dmd.conf + @${ECHO_CMD} >> ${WRKDIR}/dmd/ini/${OSMODEL}/bin${MODEL}/dmd.conf + +make-phobos: make-druntime + cd ${WRKSRC}/phobos && ${MAKE_ENV} ${MAKE_CMD} -f ${MAKEFILE} ${MAKE_ARGS} ${BUILD} + +make-druntime: make-dmd + cd ${WRKSRC}/druntime && ${MAKE_ENV} ${MAKE_CMD} -f ${MAKEFILE} ${MAKE_ARGS} ${BUILD} + +make-dmd: + cd ${WRKSRC}/dmd && ${MAKE_ENV} ${MAKE_CMD} -f ${MAKEFILE} -j${MAKE_JOBS_NUMBER} ${MAKE_ARGS} ${BUILD} + +do-build: make-dmd make-phobos make-druntime + +do-install: + ${INSTALL_MAN} ${WRKDIR}/dmd/docs/man/man5/dmd.conf.5 ${STAGEDIR}${MANPREFIX}/man/man5/dmd.conf.5 + ${INSTALL_DATA} ${WRKSRC}/dmd/generated/${OSMODEL}/release/${MODEL}/dmd.conf ${STAGEDIR}${PREFIX}/etc/dmd.conf + ${INSTALL_PROGRAM} ${WRKSRC}/dmd/generated/${OSMODEL}/release/${MODEL}/dmd ${STAGEDIR}${PREFIX}/bin/dmd + ${INSTALL_DATA} ${WRKSRC}/phobos/generated/${OSMODEL}/release/${MODEL}/libphobos2.a ${STAGEDIR}${PREFIX}/lib/libphobos2.a +.if ${PORT_OPTIONS:MSHARED} + ${INSTALL_LIB} ${WRKSRC}/phobos/generated/${OSMODEL}/release/${MODEL}/libphobos2.so.${DMD_LIBVER} ${STAGEDIR}${PREFIX}/lib/libphobos2.so.${DMD_LIBVER} + ${RLN} ${STAGEDIR}${PREFIX}/lib/libphobos2.so.${DMD_LIBVER} ${STAGEDIR}${PREFIX}/lib/libphobos2.so.0.${DMD_PATCHLEVEL} + ${RLN} ${STAGEDIR}${PREFIX}/lib/libphobos2.so.${DMD_LIBVER} ${STAGEDIR}${PREFIX}/lib/libphobos2.so +.endif + ${INSTALL_DATA} ${WRKDIR}/dmd/ini/${OSMODEL}/bin${MODEL}/dmd.conf ${STAGEDIR}${PREFIX}/etc/dmd.conf.sample + cd ${WRKDIR}/druntime/import && ${COPYTREE_SHARE} . ${STAGEDIR}${MODULEDIR}/druntime/import + cd ${WRKSRC}/phobos && ${COPYTREE_SHARE} std ${STAGEDIR}${MODULEDIR}/phobos + cd ${WRKSRC}/phobos && ${COPYTREE_SHARE} etc ${STAGEDIR}${MODULEDIR}/phobos + +post-install-EXAMPLES-on: + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + cd ${WRKDIR}/dmd && ${COPYTREE_SHARE} samples ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${WRKDIR}/dmd/ini/${OSMODEL}/bin32/dmd.conf ${STAGEDIR}${EXAMPLESDIR}/dmd32.conf + ${INSTALL_DATA} ${WRKDIR}/dmd/ini/${OSMODEL}/bin64/dmd.conf ${STAGEDIR}${EXAMPLESDIR}/dmd64.conf + +.include diff --git a/ports/lang/dmd2/newport/Makefile.DragonFly b/ports/lang/dmd2/newport/Makefile.DragonFly new file mode 100644 index 000000000000..8d0fde8c07de --- /dev/null +++ b/ports/lang/dmd2/newport/Makefile.DragonFly @@ -0,0 +1 @@ +OSMODEL=dragonflybsd diff --git a/ports/lang/dmd2/newport/distinfo b/ports/lang/dmd2/newport/distinfo new file mode 100644 index 000000000000..54a8fdef2f1d --- /dev/null +++ b/ports/lang/dmd2/newport/distinfo @@ -0,0 +1,7 @@ +TIMESTAMP = 1574148869 +SHA256 (dlang-dmd-v2.089.0_GH0.tar.gz) = e86b147c356788299794088bac6d872fd844c74551b4a09411b0408b03e59524 +SIZE (dlang-dmd-v2.089.0_GH0.tar.gz) = 3323343 +SHA256 (dlang-druntime-v2.089.0_GH0.tar.gz) = 1ad3bdaebe0957a2678453bd9bb3eddbebae6babc564544c6f3ad07026e4bff3 +SIZE (dlang-druntime-v2.089.0_GH0.tar.gz) = 1746634 +SHA256 (dlang-phobos-v2.089.0_GH0.tar.gz) = 42c0a1581c8d66980aee4a73fc37d6b60d110a2139d8c00944a66bfa4868eafe +SIZE (dlang-phobos-v2.089.0_GH0.tar.gz) = 2376909 diff --git a/ports/lang/dmd2/newport/dragonfly/patch-druntime-dlfcn.d b/ports/lang/dmd2/newport/dragonfly/patch-druntime-dlfcn.d new file mode 100644 index 000000000000..d614dc5f10b1 --- /dev/null +++ b/ports/lang/dmd2/newport/dragonfly/patch-druntime-dlfcn.d @@ -0,0 +1,15 @@ +--- druntime/src/core/sys/dragonflybsd/dlfcn.d 2019-11-19 00:00:19.501296000 -0800 ++++ druntime/src/core/sys/dragonflybsd/dlfcn.d 2019-11-19 00:01:29.490870000 -0800 +@@ -90,8 +90,10 @@ + /* XSI functions first. */ + static assert(is(typeof(&dlclose) == __externC!(int, void*))); + static assert(is(typeof(&dlerror) == __externC!(char*))); +-static assert(is(typeof(&dlopen) == __externC!(void*, const char*, int))); +-static assert(is(typeof(&dlsym) == __externC!(void*, void*, const char*))); ++//static assert(is(typeof(&dlopen) == __externC!(void*, const char*, int))); ++static assert(is(typeof(&dlopen) == void* function(scope const(char*), int) nothrow @nogc )); ++//static assert(is(typeof(&dlsym) == __externC!(void*, void*, const char*))); ++static assert(is(typeof(&dlsym) == void* function(void *, scope const(char*)) nothrow @nogc)); + + void* fdlopen(int, int); + int dladdr(const(void)*, Dl_info*); diff --git a/ports/lang/dmd2/newport/dragonfly/patch-druntime-locale.d b/ports/lang/dmd2/newport/dragonfly/patch-druntime-locale.d new file mode 100644 index 000000000000..501fdc3dd3ea --- /dev/null +++ b/ports/lang/dmd2/newport/dragonfly/patch-druntime-locale.d @@ -0,0 +1,12 @@ +# PR https://github.com/dlang/druntime/pull/2850 (accepted) +--- druntime/src/core/sys/posix/locale.d 2019-10-29 01:26:55.000000000 -0700 ++++ druntime/src/core/sys/posix/locale.d 2019-11-19 00:06:59.548858000 -0800 +@@ -22,7 +22,7 @@ + version = OSXBSDLocale; + version (NetBSD) + version = OSXBSDLocale; +-version (DragonflyBSD) ++version (DragonFlyBSD) + version = OSXBSDLocale; + + diff --git a/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-freebsd-sys_event.d b/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-freebsd-sys_event.d new file mode 100644 index 000000000000..9e7f75939341 --- /dev/null +++ b/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-freebsd-sys_event.d @@ -0,0 +1,14 @@ +--- druntime/src/core/sys/freebsd/sys/event.d 2019-02-15 17:20:40.000000000 +0000 ++++ druntime/src/core/sys/freebsd/sys/event.d 2019-03-05 17:57:03.552667000 +0000 +@@ -49,8 +49,9 @@ + short filter; /* filter for event */ + ushort flags; + uint fflags; +- intptr_t data; +- void *udata; /* opaque user data identifier */ ++ long data; ++ void* udata; /* opaque user data identifier */ ++ ulong[4] ext; + } + + enum diff --git a/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-freebsd-sys_mount.d b/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-freebsd-sys_mount.d new file mode 100644 index 000000000000..0acb5957a6a0 --- /dev/null +++ b/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-freebsd-sys_mount.d @@ -0,0 +1,13 @@ +--- druntime/src/core/sys/freebsd/sys/mount.d 2019-03-05 17:38:00.882617000 +0000 ++++ druntime/src/core/sys/freebsd/sys/mount.d 2019-03-05 17:38:53.720464000 +0000 +@@ -32,8 +32,8 @@ + } + + enum MFSNAMELEN = 16; +-enum MNAMELEN = 88; +-enum STATFS_VERSION = 0x20030518; ++enum MNAMELEN = 1024; ++enum STATFS_VERSION = 0x20140518; + + struct statfs_t + { diff --git a/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-posix-sys_stat.d b/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-posix-sys_stat.d new file mode 100644 index 000000000000..68d57cc00d44 --- /dev/null +++ b/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-posix-sys_stat.d @@ -0,0 +1,58 @@ +--- druntime/src/core/sys/posix/sys/stat.d 2019-02-15 17:20:40.000000000 +0000 ++++ druntime/src/core/sys/posix/sys/stat.d 2019-03-05 17:49:41.528876000 +0000 +@@ -930,32 +930,41 @@ + + struct stat_t + { +- dev_t st_dev; +- ino_t st_ino; +- mode_t st_mode; +- nlink_t st_nlink; +- uid_t st_uid; +- gid_t st_gid; +- dev_t st_rdev; ++ dev_t st_dev; ++ ino_t st_ino; ++ nlink_t st_nlink; ++ mode_t st_mode; ++ short st_padding0; ++ uid_t st_uid; ++ gid_t st_gid; ++ int st_padding1; ++ dev_t st_rdev; + ++ version(X86) int st_atim_ext; + time_t st_atime; + c_long __st_atimensec; ++ ++ version(X86) int st_mtim_ext; ++ + time_t st_mtime; + c_long __st_mtimensec; ++ ++ version(X86) int st_ctim_ext; ++ + time_t st_ctime; + c_long __st_ctimensec; + +- off_t st_size; +- blkcnt_t st_blocks; +- blksize_t st_blksize; +- fflags_t st_flags; +- uint st_gen; +- int st_lspare; ++ version(X86) int st_btim_ext; + + time_t st_birthtime; + c_long st_birthtimensec; + +- ubyte[16 - timespec.sizeof] padding; ++ off_t st_size; ++ blkcnt_t st_blocks; ++ blksize_t st_blksize; ++ fflags_t st_flags; ++ ulong st_gen; ++ ulong[10] st_spare; + } + + enum S_IRUSR = 0x100; // octal 0000400 diff --git a/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-posix-sys_types.d b/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-posix-sys_types.d new file mode 100644 index 000000000000..7010da78a9e8 --- /dev/null +++ b/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-posix-sys_types.d @@ -0,0 +1,21 @@ +--- druntime/src/core/sys/posix/sys/types.d 2019-02-15 17:20:40.000000000 +0000 ++++ druntime/src/core/sys/posix/sys/types.d 2019-03-05 17:51:58.972306000 +0000 +@@ -145,14 +145,13 @@ + } + else version (FreeBSD) + { +- // https://github.com/freebsd/freebsd/blob/master/sys/sys/_types.h + alias long blkcnt_t; +- alias uint blksize_t; +- alias uint dev_t; ++ alias ulong blksize_t; ++ alias ulong dev_t; + alias uint gid_t; +- alias uint ino_t; ++ alias ulong ino_t; + alias ushort mode_t; +- alias ushort nlink_t; ++ alias ulong nlink_t; + alias long off_t; + alias int pid_t; + //size_t (defined in core.stdc.stddef) diff --git a/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-posix_dirent.d b/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-posix_dirent.d new file mode 100644 index 000000000000..0ba91e410192 --- /dev/null +++ b/ports/lang/dmd2/newport/files/ino64-druntime-src-core-sys-posix_dirent.d @@ -0,0 +1,19 @@ +--- druntime/src/core/sys/posix/dirent.d.orig 2019-04-06 12:24:12.000000000 +0000 ++++ druntime/src/core/sys/posix/dirent.d 2019-04-21 14:13:39.676998000 +0000 +@@ -152,11 +152,13 @@ + align(4) + struct dirent + { +- uint d_fileno; ++ ino_t d_fileno; ++ off_t d_off; + ushort d_reclen; + ubyte d_type; +- ubyte d_namlen; +- char[256] d_name = 0; ++ ushort d_namlen; ++ ushort d_pad1; ++ char[256] d_name; + } + + alias void* DIR; diff --git a/ports/lang/dmd2/newport/files/patch-dmd-config.d b/ports/lang/dmd2/newport/files/patch-dmd-config.d new file mode 100644 index 000000000000..44d75409c1aa --- /dev/null +++ b/ports/lang/dmd2/newport/files/patch-dmd-config.d @@ -0,0 +1,17 @@ +--- dmd/config.d 2019-06-26 11:20:31.001091000 +0200 ++++ dmd/config.d 2019-06-26 11:21:55.463494000 +0200 +@@ -48,10 +48,13 @@ + */ + string generateVersion(const string versionFile) + { +- import std.process : execute; ++ import std.process : execute, executeShell; + import std.file : readText; + import std.path : dirName; + import std.string : strip; ++ ++ if (executeShell("which git").status != 0) ++ return versionFile.readText; + + enum workDir = __FILE_FULL_PATH__.dirName; + const result = execute(["git", "-C", workDir, "describe", "--dirty"]); diff --git a/ports/lang/dmd2/newport/files/patch-phobos_std_file.d b/ports/lang/dmd2/newport/files/patch-phobos_std_file.d new file mode 100644 index 000000000000..f216ed4c2387 --- /dev/null +++ b/ports/lang/dmd2/newport/files/patch-phobos_std_file.d @@ -0,0 +1,38 @@ +--- phobos/std/file.d 2019-06-30 13:05:22.802439000 -0700 ++++ phobos/std/file.d 2019-06-30 13:06:49.058711000 -0700 +@@ -3437,7 +3437,7 @@ + else version (FreeBSD) + private extern (C) int sysctl (const int* name, uint namelen, void* oldp, + size_t* oldlenp, const void* newp, size_t newlen); +-else version (NetBSD) ++else version (DragonFlyBSD) + private extern (C) int sysctl (const int* name, uint namelen, void* oldp, + size_t* oldlenp, const void* newp, size_t newlen); + +@@ -3524,7 +3524,25 @@ + } + else version (DragonFlyBSD) + { +- return readLink("/proc/curproc/file"); ++ import std.exception : errnoEnforce, assumeUnique; ++ enum ++ { ++ CTL_KERN = 1, ++ KERN_PROC = 14, ++ KERN_PROC_PATHNAME = 9 ++ } ++ ++ int[4] mib = [CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1]; ++ size_t len; ++ ++ auto result = sysctl(mib.ptr, mib.length, null, &len, null, 0); // get the length of the path ++ errnoEnforce(result == 0); ++ ++ auto buffer = new char[len - 1]; ++ result = sysctl(mib.ptr, mib.length, buffer.ptr, &len, null, 0); ++ errnoEnforce(result == 0); ++ ++ return buffer.assumeUnique; + } + else version (Solaris) + { diff --git a/ports/lang/dmd2/newport/files/patch-src-res-default_ddoc_theme.ddoc b/ports/lang/dmd2/newport/files/patch-src-res-default_ddoc_theme.ddoc new file mode 100644 index 000000000000..adc37328dce2 --- /dev/null +++ b/ports/lang/dmd2/newport/files/patch-src-res-default_ddoc_theme.ddoc @@ -0,0 +1,116 @@ +--- ../../src/res/default_ddoc_theme.ddoc 2017-02-13 14:01:32.569832000 -0800 ++++ ../../src/res/default_ddoc_theme.ddoc 2017-02-13 14:01:36.105742000 -0800 +@@ -0,0 +1,113 @@ ++DDOC = ++ $(DDOC_COMMENT Generated by Ddoc from $(SRCFILENAME)) ++ ++ $(TITLE) ++ ++

$(TITLE)

++$(BODY) ++
$(SMALL Page generated by $(LINK2 http://dlang.org/ddoc.html, Ddoc). $(COPYRIGHT)) ++ ++ ++B = $0 ++I = $0 ++U = $0 ++P =

$0

++DL =
$0
++DT =
$0
++DD =
$0
++TABLE = $0
++TR = $0 ++TH = $0 ++TD = $0 ++OL =
    $0
++UL =
    $0
++LI =
  • $0
  • ++BIG = $0 ++SMALL = $0 ++BR =
    ++LINK = $0 ++LINK2 = $+ ++LPAREN= ( ++RPAREN= ) ++BACKTICK= ` ++DOLLAR= $ ++DEPRECATED= $0 ++ ++RED = $0 ++BLUE = $0 ++GREEN = $0 ++YELLOW =$0 ++BLACK = $0 ++WHITE = $0 ++ ++D_CODE =
    $0
    ++DDOC_BACKQUOTED = $(D_INLINECODE $0) ++D_INLINECODE =
    $0
    ++D_COMMENT = $(GREEN $0) ++D_STRING = $(RED $0) ++D_KEYWORD = $(BLUE $0) ++D_PSYMBOL = $(U $0) ++D_PARAM = $(I $0) ++ ++DDOC_COMMENT = ++DDOC_DECL = $(DT $(BIG $0)) ++DDOC_DECL_DD = $(DD $0) ++DDOC_DITTO = $(BR)$0 ++DDOC_SECTIONS = $0 ++DDOC_SUMMARY = $0$(BR)$(BR) ++DDOC_DESCRIPTION = $0$(BR)$(BR) ++DDOC_AUTHORS = $(B Authors:)$(BR) ++$0$(BR)$(BR) ++DDOC_BUGS = $(RED BUGS:)$(BR) ++$0$(BR)$(BR) ++DDOC_COPYRIGHT = $(B Copyright:)$(BR) ++$0$(BR)$(BR) ++DDOC_DATE = $(B Date:)$(BR) ++$0$(BR)$(BR) ++DDOC_DEPRECATED = $(RED Deprecated:)$(BR) ++$0$(BR)$(BR) ++DDOC_EXAMPLES = $(B Examples:)$(BR) ++$0$(BR)$(BR) ++DDOC_HISTORY = $(B History:)$(BR) ++$0$(BR)$(BR) ++DDOC_LICENSE = $(B License:)$(BR) ++$0$(BR)$(BR) ++DDOC_RETURNS = $(B Returns:)$(BR) ++$0$(BR)$(BR) ++DDOC_SEE_ALSO = $(B See Also:)$(BR) ++$0$(BR)$(BR) ++DDOC_STANDARDS = $(B Standards:)$(BR) ++$0$(BR)$(BR) ++DDOC_THROWS = $(B Throws:)$(BR) ++$0$(BR)$(BR) ++DDOC_VERSION = $(B Version:)$(BR) ++$0$(BR)$(BR) ++DDOC_SECTION_H = $(B $0)$(BR) ++DDOC_SECTION = $0$(BR)$(BR) ++DDOC_MEMBERS = $(DL $0) ++DDOC_MODULE_MEMBERS = $(DDOC_MEMBERS $0) ++DDOC_CLASS_MEMBERS = $(DDOC_MEMBERS $0) ++DDOC_STRUCT_MEMBERS = $(DDOC_MEMBERS $0) ++DDOC_ENUM_MEMBERS = $(DDOC_MEMBERS $0) ++DDOC_TEMPLATE_MEMBERS = $(DDOC_MEMBERS $0) ++DDOC_ENUM_BASETYPE = $0 ++DDOC_PARAMS = $(B Params:)$(BR) ++$(TABLE $0)$(BR) ++DDOC_PARAM_ROW = $(TR $0) ++DDOC_PARAM_ID = $(TD $0) ++DDOC_PARAM_DESC = $(TD $0) ++DDOC_BLANKLINE = $(BR)$(BR) ++ ++DDOC_ANCHOR = ++DDOC_PSYMBOL = $(U $0) ++DDOC_PSUPER_SYMBOL = $(U $0) ++DDOC_KEYWORD = $(B $0) ++DDOC_PARAM = $(I $0) ++DDOC_CONSTRAINT = $(DDOC_CONSTRAINT) if ($0) ++DDOC_OVERLOAD_SEPARATOR = ++DDOC_TEMPLATE_PARAM_LIST = $0 ++DDOC_TEMPLATE_PARAM = $0 ++ ++ESCAPES = //>/ ++ /&/&/ diff --git a/ports/lang/dmd2/newport/pkg-descr b/ports/lang/dmd2/newport/pkg-descr new file mode 100644 index 000000000000..66bda90bbbc5 --- /dev/null +++ b/ports/lang/dmd2/newport/pkg-descr @@ -0,0 +1,22 @@ +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 dlang.org / Digital Mars. + +WWW: https://dlang.org/ diff --git a/ports/lang/dmd2/newport/pkg-plist b/ports/lang/dmd2/newport/pkg-plist new file mode 100644 index 000000000000..dfd0ab5f4047 --- /dev/null +++ b/ports/lang/dmd2/newport/pkg-plist @@ -0,0 +1,644 @@ +lib/libphobos2.a +%%SHARED%%lib/libphobos2.so +%%SHARED%%lib/libphobos2.so.0.%%DMD_PATCHLEVEL%% +%%SHARED%%lib/libphobos2.so.%%DMD_LIBVER%% +man/man5/dmd.conf.5.gz +bin/dmd +@sample etc/dmd.conf.sample +include/d/druntime/import/object.d +include/d/druntime/import/core/exception.d +include/d/druntime/import/core/bitop.d +include/d/druntime/import/core/sys/netbsd/sys/featuretest.d +include/d/druntime/import/core/sys/netbsd/string.d +include/d/druntime/import/core/sys/netbsd/err.d +include/d/druntime/import/core/sys/openbsd/string.d +include/d/druntime/import/core/sys/openbsd/err.d +include/d/druntime/import/core/sys/openbsd/dlfcn.d +include/d/druntime/import/core/sys/darwin/crt_externs.d +include/d/druntime/import/core/sys/darwin/execinfo.d +include/d/druntime/import/core/sys/darwin/sys/mman.d +include/d/druntime/import/core/sys/darwin/sys/cdefs.d +include/d/druntime/import/core/sys/darwin/sys/event.d +include/d/druntime/import/core/sys/darwin/netinet/in_.d +include/d/druntime/import/core/sys/darwin/string.d +include/d/druntime/import/core/sys/darwin/mach/port.d +include/d/druntime/import/core/sys/darwin/mach/loader.d +include/d/druntime/import/core/sys/darwin/mach/getsect.d +include/d/druntime/import/core/sys/darwin/mach/thread_act.d +include/d/druntime/import/core/sys/darwin/mach/semaphore.d +include/d/druntime/import/core/sys/darwin/mach/kern_return.d +include/d/druntime/import/core/sys/darwin/mach/dyld.d +include/d/druntime/import/core/sys/darwin/pthread.d +include/d/druntime/import/core/sys/darwin/err.d +include/d/druntime/import/core/sys/darwin/dlfcn.d +include/d/druntime/import/core/sys/posix/sys/ioctl.d +include/d/druntime/import/core/sys/posix/sys/ipc.d +include/d/druntime/import/core/sys/posix/sys/filio.d +include/d/druntime/import/core/sys/posix/sys/mman.d +include/d/druntime/import/core/sys/posix/sys/shm.d +include/d/druntime/import/core/sys/posix/sys/ttycom.d +include/d/druntime/import/core/sys/posix/sys/select.d +include/d/druntime/import/core/sys/posix/sys/uio.d +include/d/druntime/import/core/sys/posix/sys/types.d +include/d/druntime/import/core/sys/posix/sys/stat.d +include/d/druntime/import/core/sys/posix/sys/statvfs.d +include/d/druntime/import/core/sys/posix/sys/un.d +include/d/druntime/import/core/sys/posix/sys/utsname.d +include/d/druntime/import/core/sys/posix/sys/socket.d +include/d/druntime/import/core/sys/posix/sys/resource.d +include/d/druntime/import/core/sys/posix/sys/ioccom.d +include/d/druntime/import/core/sys/posix/sys/wait.d +include/d/druntime/import/core/sys/posix/sys/time.d +include/d/druntime/import/core/sys/posix/config.d +include/d/druntime/import/core/sys/posix/netinet/in_.d +include/d/druntime/import/core/sys/posix/netinet/tcp.d +include/d/druntime/import/core/sys/posix/spawn.d +include/d/druntime/import/core/sys/posix/string.d +include/d/druntime/import/core/sys/posix/semaphore.d +include/d/druntime/import/core/sys/posix/iconv.d +include/d/druntime/import/core/sys/posix/poll.d +include/d/druntime/import/core/sys/posix/stdio.d +include/d/druntime/import/core/sys/posix/dirent.d +include/d/druntime/import/core/sys/posix/net/if_.d +include/d/druntime/import/core/sys/posix/termios.d +include/d/druntime/import/core/sys/posix/setjmp.d +include/d/druntime/import/core/sys/posix/aio.d +include/d/druntime/import/core/sys/posix/syslog.d +include/d/druntime/import/core/sys/posix/locale.d +include/d/druntime/import/core/sys/posix/pwd.d +include/d/druntime/import/core/sys/posix/sched.d +include/d/druntime/import/core/sys/posix/grp.d +include/d/druntime/import/core/sys/posix/libgen.d +include/d/druntime/import/core/sys/posix/netdb.d +include/d/druntime/import/core/sys/posix/stdlib.d +include/d/druntime/import/core/sys/posix/arpa/inet.d +include/d/druntime/import/core/sys/posix/signal.d +include/d/druntime/import/core/sys/posix/strings.d +include/d/druntime/import/core/sys/posix/pthread.d +include/d/druntime/import/core/sys/posix/fcntl.d +include/d/druntime/import/core/sys/posix/dlfcn.d +include/d/druntime/import/core/sys/posix/ucontext.d +include/d/druntime/import/core/sys/posix/utime.d +include/d/druntime/import/core/sys/posix/inttypes.d +include/d/druntime/import/core/sys/posix/unistd.d +include/d/druntime/import/core/sys/posix/time.d +include/d/druntime/import/core/sys/windows/ole.d +include/d/druntime/import/core/sys/windows/wtypes.d +include/d/druntime/import/core/sys/windows/nspapi.d +include/d/druntime/import/core/sys/windows/tlhelp32.d +include/d/druntime/import/core/sys/windows/lmshare.d +include/d/druntime/import/core/sys/windows/ipifcons.d +include/d/druntime/import/core/sys/windows/rpcnsip.d +include/d/druntime/import/core/sys/windows/shlwapi.d +include/d/druntime/import/core/sys/windows/lmsname.d +include/d/druntime/import/core/sys/windows/httpext.d +include/d/druntime/import/core/sys/windows/winnt.d +include/d/druntime/import/core/sys/windows/lmbrowsr.d +include/d/druntime/import/core/sys/windows/ntdll.d +include/d/druntime/import/core/sys/windows/com.d +include/d/druntime/import/core/sys/windows/unknwn.d +include/d/druntime/import/core/sys/windows/iphlpapi.d +include/d/druntime/import/core/sys/windows/iprtrmib.d +include/d/druntime/import/core/sys/windows/shlguid.d +include/d/druntime/import/core/sys/windows/lmrepl.d +include/d/druntime/import/core/sys/windows/basetsd.d +include/d/druntime/import/core/sys/windows/lmwksta.d +include/d/druntime/import/core/sys/windows/winsvc.d +include/d/druntime/import/core/sys/windows/mciavi.d +include/d/druntime/import/core/sys/windows/idispids.d +include/d/druntime/import/core/sys/windows/winbase.d +include/d/druntime/import/core/sys/windows/exdisp.d +include/d/druntime/import/core/sys/windows/winber.d +include/d/druntime/import/core/sys/windows/rpcdce.d +include/d/druntime/import/core/sys/windows/ntsecapi.d +include/d/druntime/import/core/sys/windows/mshtml.d +include/d/druntime/import/core/sys/windows/sspi.d +include/d/druntime/import/core/sys/windows/tmschema.d +include/d/druntime/import/core/sys/windows/dll.d +include/d/druntime/import/core/sys/windows/rpcnsi.d +include/d/druntime/import/core/sys/windows/pbt.d +include/d/druntime/import/core/sys/windows/windef.d +include/d/druntime/import/core/sys/windows/threadaux.d +include/d/druntime/import/core/sys/windows/ipexport.d +include/d/druntime/import/core/sys/windows/vfw.d +include/d/druntime/import/core/sys/windows/nb30.d +include/d/druntime/import/core/sys/windows/winldap.d +include/d/druntime/import/core/sys/windows/oleacc.d +include/d/druntime/import/core/sys/windows/accctrl.d +include/d/druntime/import/core/sys/windows/objsafe.d +include/d/druntime/import/core/sys/windows/oleidl.d +include/d/druntime/import/core/sys/windows/commctrl.d +include/d/druntime/import/core/sys/windows/cderr.d +include/d/druntime/import/core/sys/windows/cplext.d +include/d/druntime/import/core/sys/windows/psapi.d +include/d/druntime/import/core/sys/windows/rpc.d +include/d/druntime/import/core/sys/windows/lmstats.d +include/d/druntime/import/core/sys/windows/aclui.d +include/d/druntime/import/core/sys/windows/schannel.d +include/d/druntime/import/core/sys/windows/errorrep.d +include/d/druntime/import/core/sys/windows/winerror.d +include/d/druntime/import/core/sys/windows/oledlg.d +include/d/druntime/import/core/sys/windows/richole.d +include/d/druntime/import/core/sys/windows/dbghelp.d +include/d/druntime/import/core/sys/windows/lmat.d +include/d/druntime/import/core/sys/windows/powrprof.d +include/d/druntime/import/core/sys/windows/sqltypes.d +include/d/druntime/import/core/sys/windows/sqlucode.d +include/d/druntime/import/core/sys/windows/dhcpcsdk.d +include/d/druntime/import/core/sys/windows/ntldap.d +include/d/druntime/import/core/sys/windows/uuid.d +include/d/druntime/import/core/sys/windows/cpl.d +include/d/druntime/import/core/sys/windows/lmconfig.d +include/d/druntime/import/core/sys/windows/lmerrlog.d +include/d/druntime/import/core/sys/windows/snmp.d +include/d/druntime/import/core/sys/windows/mapi.d +include/d/druntime/import/core/sys/windows/winuser.d +include/d/druntime/import/core/sys/windows/winhttp.d +include/d/druntime/import/core/sys/windows/dde.d +include/d/druntime/import/core/sys/windows/ocidl.d +include/d/druntime/import/core/sys/windows/lmremutl.d +include/d/druntime/import/core/sys/windows/subauth.d +include/d/druntime/import/core/sys/windows/imm.d +include/d/druntime/import/core/sys/windows/shellapi.d +include/d/druntime/import/core/sys/windows/objfwd.d +include/d/druntime/import/core/sys/windows/rapi.d +include/d/druntime/import/core/sys/windows/dbt.d +include/d/druntime/import/core/sys/windows/lzexpand.d +include/d/druntime/import/core/sys/windows/ole2ver.d +include/d/druntime/import/core/sys/windows/windows.d +include/d/druntime/import/core/sys/windows/winsock2.d +include/d/druntime/import/core/sys/windows/ntsecpkg.d +include/d/druntime/import/core/sys/windows/secext.d +include/d/druntime/import/core/sys/windows/sqlext.d +include/d/druntime/import/core/sys/windows/nddeapi.d +include/d/druntime/import/core/sys/windows/winver.d +include/d/druntime/import/core/sys/windows/odbcinst.d +include/d/druntime/import/core/sys/windows/winnetwk.d +include/d/druntime/import/core/sys/windows/servprov.d +include/d/druntime/import/core/sys/windows/imagehlp.d +include/d/druntime/import/core/sys/windows/lmuse.d +include/d/druntime/import/core/sys/windows/stat.d +include/d/druntime/import/core/sys/windows/winioctl.d +include/d/druntime/import/core/sys/windows/basetyps.d +include/d/druntime/import/core/sys/windows/lmaccess.d +include/d/druntime/import/core/sys/windows/dlgs.d +include/d/druntime/import/core/sys/windows/ole2.d +include/d/druntime/import/core/sys/windows/lmserver.d +include/d/druntime/import/core/sys/windows/winperf.d +include/d/druntime/import/core/sys/windows/rpcdce2.d +include/d/druntime/import/core/sys/windows/winspool.d +include/d/druntime/import/core/sys/windows/mswsock.d +include/d/druntime/import/core/sys/windows/prsht.d +include/d/druntime/import/core/sys/windows/sql.d +include/d/druntime/import/core/sys/windows/lmcons.d +include/d/druntime/import/core/sys/windows/richedit.d +include/d/druntime/import/core/sys/windows/lmapibuf.d +include/d/druntime/import/core/sys/windows/w32api.d +include/d/druntime/import/core/sys/windows/security.d +include/d/druntime/import/core/sys/windows/wincon.d +include/d/druntime/import/core/sys/windows/custcntl.d +include/d/druntime/import/core/sys/windows/mmsystem.d +include/d/druntime/import/core/sys/windows/msacm.d +include/d/druntime/import/core/sys/windows/commdlg.d +include/d/druntime/import/core/sys/windows/rpcndr.d +include/d/druntime/import/core/sys/windows/rpcnterr.d +include/d/druntime/import/core/sys/windows/comcat.d +include/d/druntime/import/core/sys/windows/intshcut.d +include/d/druntime/import/core/sys/windows/raserror.d +include/d/druntime/import/core/sys/windows/rassapi.d +include/d/druntime/import/core/sys/windows/ntdef.d +include/d/druntime/import/core/sys/windows/core.d +include/d/druntime/import/core/sys/windows/stacktrace.d +include/d/druntime/import/core/sys/windows/wininet.d +include/d/druntime/import/core/sys/windows/winreg.d +include/d/druntime/import/core/sys/windows/lmerr.d +include/d/druntime/import/core/sys/windows/docobj.d +include/d/druntime/import/core/sys/windows/shlobj.d +include/d/druntime/import/core/sys/windows/lmalert.d +include/d/druntime/import/core/sys/windows/rpcdcep.d +include/d/druntime/import/core/sys/windows/lmsvc.d +include/d/druntime/import/core/sys/windows/olectl.d +include/d/druntime/import/core/sys/windows/objbase.d +include/d/druntime/import/core/sys/windows/rasdlg.d +include/d/druntime/import/core/sys/windows/lmmsg.d +include/d/druntime/import/core/sys/windows/wtsapi32.d +include/d/druntime/import/core/sys/windows/olectlid.d +include/d/druntime/import/core/sys/windows/winnls.d +include/d/druntime/import/core/sys/windows/shldisp.d +include/d/druntime/import/core/sys/windows/setupapi.d +include/d/druntime/import/core/sys/windows/lm.d +include/d/druntime/import/core/sys/windows/oaidl.d +include/d/druntime/import/core/sys/windows/lmchdev.d +include/d/druntime/import/core/sys/windows/ddeml.d +include/d/druntime/import/core/sys/windows/wingdi.d +include/d/druntime/import/core/sys/windows/oleauto.d +include/d/druntime/import/core/sys/windows/cguid.d +include/d/druntime/import/core/sys/windows/aclapi.d +include/d/druntime/import/core/sys/windows/reason.d +include/d/druntime/import/core/sys/windows/isguids.d +include/d/druntime/import/core/sys/windows/iptypes.d +include/d/druntime/import/core/sys/windows/lmaudit.d +include/d/druntime/import/core/sys/windows/exdispid.d +include/d/druntime/import/core/sys/windows/ras.d +include/d/druntime/import/core/sys/windows/mgmtapi.d +include/d/druntime/import/core/sys/windows/dbghelp_types.d +include/d/druntime/import/core/sys/windows/objidl.d +include/d/druntime/import/core/sys/windows/lmuseflg.d +include/d/druntime/import/core/sys/windows/mcx.d +include/d/druntime/import/core/sys/windows/wincrypt.d +include/d/druntime/import/core/sys/windows/regstr.d +include/d/druntime/import/core/sys/linux/link.d +include/d/druntime/import/core/sys/linux/execinfo.d +include/d/druntime/import/core/sys/linux/sys/mman.d +include/d/druntime/import/core/sys/linux/sys/xattr.d +include/d/druntime/import/core/sys/linux/sys/inotify.d +include/d/druntime/import/core/sys/linux/sys/eventfd.d +include/d/druntime/import/core/sys/linux/sys/sysinfo.d +include/d/druntime/import/core/sys/linux/sys/signalfd.d +include/d/druntime/import/core/sys/linux/sys/file.d +include/d/druntime/import/core/sys/linux/sys/prctl.d +include/d/druntime/import/core/sys/linux/sys/socket.d +include/d/druntime/import/core/sys/linux/sys/auxv.d +include/d/druntime/import/core/sys/linux/sys/time.d +include/d/druntime/import/core/sys/linux/config.d +include/d/druntime/import/core/sys/linux/netinet/in_.d +include/d/druntime/import/core/sys/linux/netinet/tcp.d +include/d/druntime/import/core/sys/linux/epoll.d +include/d/druntime/import/core/sys/linux/string.d +include/d/druntime/import/core/sys/linux/errno.d +include/d/druntime/import/core/sys/linux/tipc.d +include/d/druntime/import/core/sys/linux/termios.d +include/d/druntime/import/core/sys/linux/sched.d +include/d/druntime/import/core/sys/linux/ifaddrs.d +include/d/druntime/import/core/sys/linux/elf.d +include/d/druntime/import/core/sys/linux/err.d +include/d/druntime/import/core/sys/linux/fcntl.d +include/d/druntime/import/core/sys/linux/dlfcn.d +include/d/druntime/import/core/sys/linux/timerfd.d +include/d/druntime/import/core/sys/linux/unistd.d +include/d/druntime/import/core/sys/linux/time.d +include/d/druntime/import/core/sys/dragonflybsd/execinfo.d +include/d/druntime/import/core/sys/dragonflybsd/sys/elf32.d +include/d/druntime/import/core/sys/dragonflybsd/sys/mman.d +include/d/druntime/import/core/sys/dragonflybsd/sys/_cpuset.d +include/d/druntime/import/core/sys/dragonflybsd/sys/cdefs.d +include/d/druntime/import/core/sys/dragonflybsd/sys/event.d +include/d/druntime/import/core/sys/dragonflybsd/sys/elf64.d +include/d/druntime/import/core/sys/dragonflybsd/sys/elf.d +include/d/druntime/import/core/sys/dragonflybsd/sys/_bitset.d +include/d/druntime/import/core/sys/dragonflybsd/sys/elf_common.d +include/d/druntime/import/core/sys/dragonflybsd/sys/link_elf.d +include/d/druntime/import/core/sys/dragonflybsd/netinet/in_.d +include/d/druntime/import/core/sys/dragonflybsd/string.d +include/d/druntime/import/core/sys/dragonflybsd/pthread_np.d +include/d/druntime/import/core/sys/dragonflybsd/err.d +include/d/druntime/import/core/sys/dragonflybsd/dlfcn.d +include/d/druntime/import/core/sys/dragonflybsd/time.d +include/d/druntime/import/core/sys/solaris/link.d +include/d/druntime/import/core/sys/solaris/libelf.d +include/d/druntime/import/core/sys/solaris/execinfo.d +include/d/druntime/import/core/sys/solaris/sys/link.d +include/d/druntime/import/core/sys/solaris/sys/elftypes.d +include/d/druntime/import/core/sys/solaris/sys/elf_386.d +include/d/druntime/import/core/sys/solaris/sys/elf_notes.d +include/d/druntime/import/core/sys/solaris/sys/types.d +include/d/druntime/import/core/sys/solaris/sys/priocntl.d +include/d/druntime/import/core/sys/solaris/sys/elf.d +include/d/druntime/import/core/sys/solaris/sys/procset.d +include/d/druntime/import/core/sys/solaris/sys/elf_amd64.d +include/d/druntime/import/core/sys/solaris/sys/elf_SPARC.d +include/d/druntime/import/core/sys/solaris/elf.d +include/d/druntime/import/core/sys/solaris/err.d +include/d/druntime/import/core/sys/solaris/dlfcn.d +include/d/druntime/import/core/sys/solaris/time.d +include/d/druntime/import/core/sys/freebsd/execinfo.d +include/d/druntime/import/core/sys/freebsd/sys/elf32.d +include/d/druntime/import/core/sys/freebsd/sys/mman.d +include/d/druntime/import/core/sys/freebsd/sys/_cpuset.d +include/d/druntime/import/core/sys/freebsd/sys/cdefs.d +include/d/druntime/import/core/sys/freebsd/sys/event.d +include/d/druntime/import/core/sys/freebsd/sys/mount.d +include/d/druntime/import/core/sys/freebsd/sys/elf64.d +include/d/druntime/import/core/sys/freebsd/sys/elf.d +include/d/druntime/import/core/sys/freebsd/sys/_bitset.d +include/d/druntime/import/core/sys/freebsd/sys/elf_common.d +include/d/druntime/import/core/sys/freebsd/sys/link_elf.d +include/d/druntime/import/core/sys/freebsd/netinet/in_.d +include/d/druntime/import/core/sys/freebsd/string.d +include/d/druntime/import/core/sys/freebsd/pthread_np.d +include/d/druntime/import/core/sys/freebsd/err.d +include/d/druntime/import/core/sys/freebsd/dlfcn.d +include/d/druntime/import/core/sys/freebsd/unistd.d +include/d/druntime/import/core/sys/freebsd/time.d +include/d/druntime/import/core/sys/bionic/string.d +include/d/druntime/import/core/sys/bionic/err.d +include/d/druntime/import/core/runtime.d +include/d/druntime/import/core/volatile.d +include/d/druntime/import/core/atomic.d +include/d/druntime/import/core/memory.d +include/d/druntime/import/core/internal/dassert.d +include/d/druntime/import/core/internal/parseoptions.d +include/d/druntime/import/core/internal/destruction.d +include/d/druntime/import/core/internal/util/array.d +include/d/druntime/import/core/internal/hash.d +include/d/druntime/import/core/internal/entrypoint.d +include/d/druntime/import/core/internal/convert.d +include/d/druntime/import/core/internal/spinlock.d +include/d/druntime/import/core/internal/atomic.d +include/d/druntime/import/core/internal/string.d +include/d/druntime/import/core/internal/utf.d +include/d/druntime/import/core/internal/attributes.d +include/d/druntime/import/core/internal/postblit.d +include/d/druntime/import/core/internal/lifetime.d +include/d/druntime/import/core/internal/abort.d +include/d/druntime/import/core/internal/switch_.d +include/d/druntime/import/core/internal/traits.d +include/d/druntime/import/core/internal/array/construction.d +include/d/druntime/import/core/internal/array/operations.d +include/d/druntime/import/core/internal/array/comparison.d +include/d/druntime/import/core/internal/array/concatenation.d +include/d/druntime/import/core/internal/array/utils.d +include/d/druntime/import/core/internal/array/casting.d +include/d/druntime/import/core/internal/array/capacity.d +include/d/druntime/import/core/internal/array/appending.d +include/d/druntime/import/core/internal/array/equality.d +include/d/druntime/import/core/internal/moving.d +include/d/druntime/import/core/checkedint.d +include/d/druntime/import/core/lifetime.d +include/d/druntime/import/core/thread/package.d +include/d/druntime/import/core/thread/osthread.d +include/d/druntime/import/core/thread/fiber.d +include/d/druntime/import/core/stdc/stdint.d +include/d/druntime/import/core/stdc/assert_.d +include/d/druntime/import/core/stdc/tgmath.d +include/d/druntime/import/core/stdc/complex.d +include/d/druntime/import/core/stdc/config.d +include/d/druntime/import/core/stdc/wctype.d +include/d/druntime/import/core/stdc/string.d +include/d/druntime/import/core/stdc/stdarg.d +include/d/druntime/import/core/stdc/float_.d +include/d/druntime/import/core/stdc/errno.d +include/d/druntime/import/core/stdc/stdio.d +include/d/druntime/import/core/stdc/wchar_.d +include/d/druntime/import/core/stdc/fenv.d +include/d/druntime/import/core/stdc/stddef.d +include/d/druntime/import/core/stdc/locale.d +include/d/druntime/import/core/stdc/limits.d +include/d/druntime/import/core/stdc/stdlib.d +include/d/druntime/import/core/stdc/signal.d +include/d/druntime/import/core/stdc/ctype.d +include/d/druntime/import/core/stdc/math.d +include/d/druntime/import/core/stdc/inttypes.d +include/d/druntime/import/core/stdc/time.d +include/d/druntime/import/core/simd.d +include/d/druntime/import/core/vararg.d +include/d/druntime/import/core/cpuid.d +include/d/druntime/import/core/attribute.d +include/d/druntime/import/core/stdcpp/exception.d +include/d/druntime/import/core/stdcpp/string_view.d +include/d/druntime/import/core/stdcpp/vector.d +include/d/druntime/import/core/stdcpp/typeinfo.d +include/d/druntime/import/core/stdcpp/string.d +include/d/druntime/import/core/stdcpp/allocator.d +include/d/druntime/import/core/stdcpp/xutility.d +include/d/druntime/import/core/stdcpp/new_.d +include/d/druntime/import/core/stdcpp/array.d +include/d/druntime/import/core/stdcpp/type_traits.d +include/d/druntime/import/core/math.d +include/d/druntime/import/core/sync/condition.di +include/d/druntime/import/core/sync/event.d +include/d/druntime/import/core/sync/exception.di +include/d/druntime/import/core/sync/rwmutex.di +include/d/druntime/import/core/sync/mutex.di +include/d/druntime/import/core/sync/config.di +include/d/druntime/import/core/sync/semaphore.di +include/d/druntime/import/core/sync/barrier.di +include/d/druntime/import/core/gc/config.d +include/d/druntime/import/core/gc/gcinterface.d +include/d/druntime/import/core/gc/registry.d +include/d/druntime/import/core/time.d +include/d/druntime/import/core/demangle.d +include/d/druntime/import/etc/linux/memoryerror.d +include/d/phobos/std/encoding.d +include/d/phobos/std/exception.d +include/d/phobos/std/stdint.d +include/d/phobos/std/zlib.d +include/d/phobos/std/meta.d +include/d/phobos/std/random.d +include/d/phobos/std/typecons.d +include/d/phobos/std/conv.d +include/d/phobos/std/typetuple.d +include/d/phobos/std/experimental/all.d +include/d/phobos/std/experimental/typecons.d +include/d/phobos/std/experimental/logger/filelogger.d +include/d/phobos/std/experimental/logger/multilogger.d +include/d/phobos/std/experimental/logger/package.d +include/d/phobos/std/experimental/logger/nulllogger.d +include/d/phobos/std/experimental/logger/core.d +include/d/phobos/std/experimental/allocator/typed.d +include/d/phobos/std/experimental/allocator/building_blocks/fallback_allocator.d +include/d/phobos/std/experimental/allocator/building_blocks/free_tree.d +include/d/phobos/std/experimental/allocator/building_blocks/free_list.d +include/d/phobos/std/experimental/allocator/building_blocks/package.d +include/d/phobos/std/experimental/allocator/building_blocks/affix_allocator.d +include/d/phobos/std/experimental/allocator/building_blocks/scoped_allocator.d +include/d/phobos/std/experimental/allocator/building_blocks/segregator.d +include/d/phobos/std/experimental/allocator/building_blocks/quantizer.d +include/d/phobos/std/experimental/allocator/building_blocks/ascending_page_allocator.d +include/d/phobos/std/experimental/allocator/building_blocks/region.d +include/d/phobos/std/experimental/allocator/building_blocks/null_allocator.d +include/d/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie.d +include/d/phobos/std/experimental/allocator/building_blocks/aligned_block_list.d +include/d/phobos/std/experimental/allocator/building_blocks/bucketizer.d +include/d/phobos/std/experimental/allocator/building_blocks/bitmapped_block.d +include/d/phobos/std/experimental/allocator/building_blocks/stats_collector.d +include/d/phobos/std/experimental/allocator/building_blocks/allocator_list.d +include/d/phobos/std/experimental/allocator/package.d +include/d/phobos/std/experimental/allocator/gc_allocator.d +include/d/phobos/std/experimental/allocator/mmap_allocator.d +include/d/phobos/std/experimental/allocator/showcase.d +include/d/phobos/std/experimental/allocator/mallocator.d +include/d/phobos/std/experimental/allocator/common.d +include/d/phobos/std/experimental/checkedint.d +include/d/phobos/std/experimental/note.md +include/d/phobos/std/getopt.d +include/d/phobos/std/signals.d +include/d/phobos/std/package.d +include/d/phobos/std/base64.d +include/d/phobos/std/complex.d +include/d/phobos/std/bitmanip.d +include/d/phobos/std/parallelism.d +include/d/phobos/std/variant.d +include/d/phobos/std/string.d +include/d/phobos/std/utf.d +include/d/phobos/std/zip.d +include/d/phobos/std/uuid.d +include/d/phobos/std/concurrency.d +include/d/phobos/std/regex/package.d +include/d/phobos/std/regex/internal/kickstart.d +include/d/phobos/std/regex/internal/tests2.d +include/d/phobos/std/regex/internal/parser.d +include/d/phobos/std/regex/internal/generator.d +include/d/phobos/std/regex/internal/thompson.d +include/d/phobos/std/regex/internal/ir.d +include/d/phobos/std/regex/internal/tests.d +include/d/phobos/std/regex/internal/backtracking.d +include/d/phobos/std/path.d +include/d/phobos/std/algorithm/iteration.d +include/d/phobos/std/algorithm/package.d +include/d/phobos/std/algorithm/mutation.d +include/d/phobos/std/algorithm/searching.d +include/d/phobos/std/algorithm/internal.d +include/d/phobos/std/algorithm/comparison.d +include/d/phobos/std/algorithm/sorting.d +include/d/phobos/std/algorithm/setops.d +include/d/phobos/std/file.d.orig +include/d/phobos/std/functional.d +include/d/phobos/std/internal/scopebuffer.d +include/d/phobos/std/internal/test/dummyrange.d +include/d/phobos/std/internal/test/uda.d +include/d/phobos/std/internal/test/range.d +include/d/phobos/std/internal/unicode_comp.d +include/d/phobos/std/internal/cstring.d +include/d/phobos/std/internal/unicode_norm.d +include/d/phobos/std/internal/attributes.d +include/d/phobos/std/internal/unicode_grapheme.d +include/d/phobos/std/internal/memory.d +include/d/phobos/std/internal/windows/advapi32.d +include/d/phobos/std/internal/unicode_tables.d +include/d/phobos/std/internal/unicode_decomp.d +include/d/phobos/std/internal/digest/sha_SSSE3.d +include/d/phobos/std/internal/math/gammafunction.d +include/d/phobos/std/internal/math/errorfunction.d +include/d/phobos/std/internal/math/biguintx86.d +include/d/phobos/std/internal/math/biguintnoasm.d +include/d/phobos/std/internal/math/biguintcore.d +include/d/phobos/std/stdio.d +include/d/phobos/std/system.d +include/d/phobos/std/bigint.d +include/d/phobos/std/file.d +include/d/phobos/std/net/curl.d +include/d/phobos/std/net/isemail.d +include/d/phobos/std/outbuffer.d +include/d/phobos/std/mmfile.d +include/d/phobos/std/windows/charset.d +include/d/phobos/std/windows/registry.d +include/d/phobos/std/windows/syserror.d +include/d/phobos/std/process.d +include/d/phobos/std/compiler.d +include/d/phobos/std/format.d +include/d/phobos/std/numeric.d +include/d/phobos/std/uni.d +include/d/phobos/std/range/primitives.d +include/d/phobos/std/range/package.d +include/d/phobos/std/range/interfaces.d +include/d/phobos/std/xml.d +include/d/phobos/std/mathspecial.d +include/d/phobos/std/datetime/package.d +include/d/phobos/std/datetime/systime.d +include/d/phobos/std/datetime/stopwatch.d +include/d/phobos/std/datetime/date.d +include/d/phobos/std/datetime/interval.d +include/d/phobos/std/datetime/timezone.d +include/d/phobos/std/socket.d +include/d/phobos/std/json.d +include/d/phobos/std/csv.d +include/d/phobos/std/traits.d +include/d/phobos/std/array.d +include/d/phobos/std/ascii.d +include/d/phobos/std/math.d +include/d/phobos/std/container/util.d +include/d/phobos/std/container/package.d +include/d/phobos/std/container/binaryheap.d +include/d/phobos/std/container/slist.d +include/d/phobos/std/container/rbtree.d +include/d/phobos/std/container/array.d +include/d/phobos/std/container/dlist.d +include/d/phobos/std/digest/md.d +include/d/phobos/std/digest/package.d +include/d/phobos/std/digest/crc.d +include/d/phobos/std/digest/sha.d +include/d/phobos/std/digest/murmurhash.d +include/d/phobos/std/digest/ripemd.d +include/d/phobos/std/digest/digest.d +include/d/phobos/std/digest/hmac.d +include/d/phobos/std/demangle.d +include/d/phobos/etc/c/curl.d +include/d/phobos/etc/c/sqlite3.d +include/d/phobos/etc/c/zlib.d +include/d/phobos/etc/c/zlib/crc32.c +include/d/phobos/etc/c/zlib/inffast.c +include/d/phobos/etc/c/zlib/deflate.c +include/d/phobos/etc/c/zlib/infback.c +include/d/phobos/etc/c/zlib/zlib.3 +include/d/phobos/etc/c/zlib/gzguts.h +include/d/phobos/etc/c/zlib/example.c +include/d/phobos/etc/c/zlib/crc32.h +include/d/phobos/etc/c/zlib/inffast.h +include/d/phobos/etc/c/zlib/deflate.h +include/d/phobos/etc/c/zlib/win32.mak +include/d/phobos/etc/c/zlib/osx.mak +include/d/phobos/etc/c/zlib/inffixed.h +include/d/phobos/etc/c/zlib/zutil.c +include/d/phobos/etc/c/zlib/trees.c +include/d/phobos/etc/c/zlib/gzlib.c +include/d/phobos/etc/c/zlib/win64.mak +include/d/phobos/etc/c/zlib/compress.c +include/d/phobos/etc/c/zlib/zutil.h +include/d/phobos/etc/c/zlib/trees.h +include/d/phobos/etc/c/zlib/README +include/d/phobos/etc/c/zlib/zconf.h +include/d/phobos/etc/c/zlib/gzwrite.c +include/d/phobos/etc/c/zlib/gzclose.c +include/d/phobos/etc/c/zlib/zlib.h +include/d/phobos/etc/c/zlib/inflate.c +include/d/phobos/etc/c/zlib/minigzip.c +include/d/phobos/etc/c/zlib/adler32.c +include/d/phobos/etc/c/zlib/inftrees.c +include/d/phobos/etc/c/zlib/ChangeLog +include/d/phobos/etc/c/zlib/inflate.h +include/d/phobos/etc/c/zlib/gzread.c +include/d/phobos/etc/c/zlib/uncompr.c +include/d/phobos/etc/c/zlib/algorithm.txt +include/d/phobos/etc/c/zlib/linux.mak +include/d/phobos/etc/c/zlib/inftrees.h +include/d/phobos/etc/c/odbc/sqltypes.d +include/d/phobos/etc/c/odbc/sqlucode.d +include/d/phobos/etc/c/odbc/sqlext.d +include/d/phobos/etc/c/odbc/sql.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dmd32.conf +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dmd64.conf +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/all.sh +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/build.bat +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/chello.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/clean.bat +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/d2html.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/d2html.kwd +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/dclient.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/dhry.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/dserver.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/dserver.def +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/hello.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/htmlget.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/listener.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/mydll/build.bat +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/mydll/dll.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/mydll/mydll.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/mydll/mydll.def +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/mydll/mydll.di +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/mydll/test.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/pi.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/posix.mak +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/sieve.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/wc.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/wc2.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/winsamp.d +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/winsamp.def +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/dserver64.def +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/win32.mak +@postexec if [ ! -f %%LOCALBASE%%/bin/dmd ]; then ln -s %%PREFIX%%/bin/dmd %%LOCALBASE%%/bin/dmd && touch %%PREFIX%%/.dmd-alt-linked ;fi +@postexec if [ ! -f %%LOCALBASE%%/etc/dmd.conf ]; then ln -s %%PREFIX%%/etc/dmd.conf %%LOCALBASE%%/etc/dmd.conf && touch %%PREFIX%%/.dmd.conf-alt-linked ;fi +@postexec if [ ! -f %%PREFIX%%/bin/dmd.conf ]; then ln -s %%PREFIX%%/etc/dmd.conf %%PREFIX%%/bin/dmd.conf && touch %%PREFIX%%/.bin.dmd.conf-alt-linked ;fi +@preunexec if [ -f %%PREFIX%%/.dmd-alt-linked ]; then rm %%LOCALBASE%%/bin/dmd && rm %%PREFIX%%/.dmd-alt-linked;fi +@preunexec if [ -f %%PREFIX%%/.dmd.conf-alt-linked ]; then rm %%LOCALBASE%%/etc/dmd.conf && rm %%PREFIX%%/.dmd.conf-alt-linked;fi +@preunexec if [ -f %%PREFIX%%/.bin.dmd.conf-alt-linked ]; then rm %%PREFIX%%/bin/dmd.conf && rm %%PREFIX%%/.bin.dmd.conf-alt-linked;fi