View | Details | Raw Unified | Return to bug 274635
Collapse All | Expand All

(-)b/lang/ldc/Makefile (-27 / +14 lines)
Lines 1-9 Link Here
1
PORTNAME=	ldc
1
PORTNAME=	ldc
2
PORTVERSION=	1.32.0
2
PORTVERSION=	1.35.0
3
PORTREVISION=	1
4
DISTVERSIONSUFFIX=	-src
3
DISTVERSIONSUFFIX=	-src
5
CATEGORIES=	lang
4
CATEGORIES=	lang
6
MASTER_SITES=	https://github.com/ldc-developers/${PORTNAME}/releases/download/v${DISTVERSION}/
5
MASTER_SITES=	https://github.com/ldc-developers/${PORTNAME}/releases/download/v${DISTVERSION}/
6
DISTFILES=	${DISTNAME}${EXTRACT_SUFX} \
7
		ldc2-${PORTVERSION}-freebsd-x86_64.tar.xz
7
8
8
MAINTAINER=	acm@FreeBSD.org
9
MAINTAINER=	acm@FreeBSD.org
9
COMMENT=	LLVM-based D compiler
10
COMMENT=	LLVM-based D compiler
Lines 11-29 WWW= https://wiki.dlang.org/LDC Link Here
11
12
12
LICENSE=	BSD3CLAUSE
13
LICENSE=	BSD3CLAUSE
13
14
14
BROKEN_armv6=	fails to compile: Error: undefined identifier _jmp_buf, did you mean alias jmp_buf?
15
ONLY_FOR_ARCHS=	amd64
15
BROKEN_armv7=	fails to compile: Error: undefined identifier _jmp_buf, did you mean alias jmp_buf?
16
ONLY_FOR_ARCHS_REASON=	The bootstrap compiler is provided only for x86_64
16
BROKEN_i386=	function core.bitop.bsf (uint v) is not callable using argument types (ulong)
17
BROKEN_riscv64=	fails to compile: unable to get target for 'riscv64-portbld-freebsd13.0', see -version and -mtriple.
18
BROKEN_FreeBSD_14=	fails to compile: cannot open stdin: No such file or directory
19
17
20
BUILD_DEPENDS=	gdmd>0:devel/gdmd
21
RUN_DEPENDS=	llvm${_LLVM_VER}>0:devel/llvm${_LLVM_VER}
22
LIB_DEPENDS=	libconfig.so:devel/libconfig \
18
LIB_DEPENDS=	libconfig.so:devel/libconfig \
23
		libgphobos.so:lang/gcc${_GCC_VER} \
19
		libgphobos.so:lang/gcc${_GCC_VER}
24
		libLLVM-${_LLVM_VER}.so:devel/llvm${_LLVM_VER}
25
20
26
USES=		ninja cmake:insource pkgconfig
21
USES=		llvm:lib,run ninja cmake:insource pkgconfig
27
22
28
#USE_GITHUB=	yes
23
#USE_GITHUB=	yes
29
#GH_ACCOUNT=	ldc-developers
24
#GH_ACCOUNT=	ldc-developers
Lines 31-57 USES= ninja cmake:insource pkgconfig Link Here
31
26
32
USE_LDCONFIG=	yes
27
USE_LDCONFIG=	yes
33
28
34
CC=		${LOCALBASE}/bin/clang${_LLVM_VER}
35
CXX=		${LOCALBASE}/bin/clang++${_LLVM_VER}
36
LLVM_CONFIG=	${LOCALBASE}/bin/llvm-config${_LLVM_VER}
37
38
_GCC_VER=	11
29
_GCC_VER=	11
39
_LLVM_VER=	15
40
41
.include <bsd.port.pre.mk>
42
30
43
.if ${ARCH} == "aarch64" || ${ARCH} == "amd64"
31
CFLAGS+=	-fPIC
44
CFLAGS+=		-fPIC
45
.endif
46
32
47
CMAKE_ARGS+=	-DLDC_INSTALL_PREFIX="${PREFIX}" \
33
CMAKE_ARGS+=	-DLDC_INSTALL_PREFIX="${PREFIX}" \
48
		-DD_COMPILER="${PREFIX}/bin/gdmd" \
34
		-DD_COMPILER="${WRKDIR}/ldc2-${PORTVERSION}-freebsd-x86_64/bin/ldmd2" \
49
		-DCMAKE_C_COMPILER="${CC}" \
35
		-DLLVM_CONFIG=${LOCALBASE}/bin/${LLVM_CONFIG} \
50
		-DCMAKE_CXX_COMPILER="${CXX}" \
51
		-DLLVM_CONFIG=${LLVM_CONFIG} \
52
		-DBUILD_SHARED_LIBS="BOTH" \
36
		-DBUILD_SHARED_LIBS="BOTH" \
53
		-DBUILD_LTO_LIBS=ON
37
		-DBUILD_LTO_LIBS=ON
54
38
39
post-patch:
40
	cd ${WRKDIR}/ldc2-${PORTVERSION}-freebsd-x86_64/import && ${PATCH} -p3 < ${PATCHDIR}/patch-runtime_druntime_src_core_sys_freebsd_config.d
41
55
post-install:
42
post-install:
56
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-build-runtime
43
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-build-runtime
57
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-profdata
44
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-profdata
Lines 59-62 post-install: Link Here
59
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc2
46
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc2
60
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldmd2
47
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldmd2
61
48
62
.include <bsd.port.post.mk>
49
.include <bsd.port.mk>
(-)b/lang/ldc/distinfo (-3 / +5 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1679824044
1
TIMESTAMP = 1697911474
2
SHA256 (ldc-1.32.0-src.tar.gz) = c4ee0bf91b416dd5641353d9b267b6a48600c499c782beb112d2e460e329beac
2
SHA256 (ldc-1.35.0-src.tar.gz) = 6e296993706c76c093e609139aa0b3f8704355fa0f3756f6758d78d44226dfa0
3
SIZE (ldc-1.32.0-src.tar.gz) = 8112549
3
SIZE (ldc-1.35.0-src.tar.gz) = 8241960
4
SHA256 (ldc2-1.35.0-freebsd-x86_64.tar.xz) = fdfd34380eba7a28dc2c3855e5582b56d67e90e2d5a649b682219a92445a8434
5
SIZE (ldc2-1.35.0-freebsd-x86_64.tar.xz) = 18701992
(-)b/lang/ldc/files/patch-runtime_druntime_src_core_sys_freebsd_config.d (-6 / +10 lines)
Lines 1-12 Link Here
1
--- runtime/druntime/src/core/sys/freebsd/config.d.orig	2022-07-20 17:05:31 UTC
1
--- runtime/druntime/src/core/sys/freebsd/config.d.orig	2023-10-15 11:24:58 UTC
2
+++ runtime/druntime/src/core/sys/freebsd/config.d
2
+++ runtime/druntime/src/core/sys/freebsd/config.d
3
@@ -14,7 +14,8 @@ public import core.sys.posix.config;
3
@@ -14,9 +14,10 @@ public import core.sys.posix.config;
4
 // NOTE: When adding newer versions of FreeBSD, verify all current versioned
4
 // NOTE: When adding newer versions of FreeBSD, verify all current versioned
5
 // bindings are still compatible with the release.
5
 // bindings are still compatible with the release.
6
 
6
 
7
-     version (FreeBSD_13) enum __FreeBSD_version = 1300000;
7
-     version (FreeBSD_14) enum __FreeBSD_version = 1400000;
8
+     version (FreeBSD_14) enum __FreeBSD_version = 1400000;
8
-else version (FreeBSD_13) enum __FreeBSD_version = 1301000;
9
+else version (FreeBSD_13) enum __FreeBSD_version = 1300000;
9
-else version (FreeBSD_12) enum __FreeBSD_version = 1203000;
10
 else version (FreeBSD_12) enum __FreeBSD_version = 1202000;
10
+     version (FreeBSD_15) enum __FreeBSD_version = 1500000;
11
+else version (FreeBSD_14) enum __FreeBSD_version = 1400000;
12
+else version (FreeBSD_13) enum __FreeBSD_version = 1302000;
13
+else version (FreeBSD_12) enum __FreeBSD_version = 1204000;
11
 else version (FreeBSD_11) enum __FreeBSD_version = 1104000;
14
 else version (FreeBSD_11) enum __FreeBSD_version = 1104000;
12
 else version (FreeBSD_10) enum __FreeBSD_version = 1004000;
15
 else version (FreeBSD_10) enum __FreeBSD_version = 1004000;
16
 else version (FreeBSD_9)  enum __FreeBSD_version = 903000;
(-)b/lang/ldc/pkg-plist (-9 / +14 lines)
Lines 1-3 Link Here
1
bin/ldc-build-plugin
1
bin/ldc-build-runtime
2
bin/ldc-build-runtime
2
bin/ldc-profdata
3
bin/ldc-profdata
3
bin/ldc-prune-cache
4
bin/ldc-prune-cache
Lines 14-19 include/d/core/checkedint.d Link Here
14
include/d/core/cpuid.d
15
include/d/core/cpuid.d
15
include/d/core/demangle.d
16
include/d/core/demangle.d
16
include/d/core/exception.d
17
include/d/core/exception.d
18
include/d/core/factory.d
17
include/d/core/gc/config.d
19
include/d/core/gc/config.d
18
include/d/core/gc/gcinterface.d
20
include/d/core/gc/gcinterface.d
19
include/d/core/gc/registry.d
21
include/d/core/gc/registry.d
Lines 201-206 include/d/core/sys/linux/execinfo.d Link Here
201
include/d/core/sys/linux/fcntl.d
203
include/d/core/sys/linux/fcntl.d
202
include/d/core/sys/linux/fs.d
204
include/d/core/sys/linux/fs.d
203
include/d/core/sys/linux/ifaddrs.d
205
include/d/core/sys/linux/ifaddrs.d
206
include/d/core/sys/linux/input.d
207
include/d/core/sys/linux/input_event_codes.d
204
include/d/core/sys/linux/io_uring.d
208
include/d/core/sys/linux/io_uring.d
205
include/d/core/sys/linux/link.d
209
include/d/core/sys/linux/link.d
206
include/d/core/sys/linux/netinet/in_.d
210
include/d/core/sys/linux/netinet/in_.d
Lines 225-230 include/d/core/sys/linux/termios.d Link Here
225
include/d/core/sys/linux/time.d
229
include/d/core/sys/linux/time.d
226
include/d/core/sys/linux/timerfd.d
230
include/d/core/sys/linux/timerfd.d
227
include/d/core/sys/linux/tipc.d
231
include/d/core/sys/linux/tipc.d
232
include/d/core/sys/linux/uinput.d
228
include/d/core/sys/linux/unistd.d
233
include/d/core/sys/linux/unistd.d
229
include/d/core/sys/netbsd/dlfcn.d
234
include/d/core/sys/netbsd/dlfcn.d
230
include/d/core/sys/netbsd/err.d
235
include/d/core/sys/netbsd/err.d
Lines 516-521 include/d/etc/c/odbc/sqlucode.d Link Here
516
include/d/etc/c/sqlite3.d
521
include/d/etc/c/sqlite3.d
517
include/d/etc/c/zlib.d
522
include/d/etc/c/zlib.d
518
include/d/etc/linux/memoryerror.d
523
include/d/etc/linux/memoryerror.d
524
include/d/etc/valgrind/valgrind.d
519
include/d/importc.h
525
include/d/importc.h
520
include/d/ldc/asan.d
526
include/d/ldc/asan.d
521
include/d/ldc/attributes.d
527
include/d/ldc/attributes.d
Lines 704-725 include/d/std/zip.d Link Here
704
include/d/std/zlib.d
710
include/d/std/zlib.d
705
lib/ldc_rt.dso.o
711
lib/ldc_rt.dso.o
706
lib/libdruntime-ldc-debug-shared.so
712
lib/libdruntime-ldc-debug-shared.so
707
lib/libdruntime-ldc-debug-shared.so.102
713
lib/libdruntime-ldc-debug-shared.so.105
708
lib/libdruntime-ldc-debug-shared.so.102.2
714
lib/libdruntime-ldc-debug-shared.so.105.2
709
lib/libdruntime-ldc-debug.a
715
lib/libdruntime-ldc-debug.a
710
lib/libdruntime-ldc-lto.a
716
lib/libdruntime-ldc-lto.a
711
lib/libdruntime-ldc-shared.so
717
lib/libdruntime-ldc-shared.so
712
lib/libdruntime-ldc-shared.so.102
718
lib/libdruntime-ldc-shared.so.105
713
lib/libdruntime-ldc-shared.so.102.2
719
lib/libdruntime-ldc-shared.so.105.2
714
lib/libdruntime-ldc.a
720
lib/libdruntime-ldc.a
715
lib/libphobos2-ldc-debug-shared.so
721
lib/libphobos2-ldc-debug-shared.so
716
lib/libphobos2-ldc-debug-shared.so.102
722
lib/libphobos2-ldc-debug-shared.so.105
717
lib/libphobos2-ldc-debug-shared.so.102.2
723
lib/libphobos2-ldc-debug-shared.so.105.2
718
lib/libphobos2-ldc-debug.a
724
lib/libphobos2-ldc-debug.a
719
lib/libphobos2-ldc-lto.a
725
lib/libphobos2-ldc-lto.a
720
lib/libphobos2-ldc-shared.so
726
lib/libphobos2-ldc-shared.so
721
lib/libphobos2-ldc-shared.so.102
727
lib/libphobos2-ldc-shared.so.105
722
lib/libphobos2-ldc-shared.so.102.2
728
lib/libphobos2-ldc-shared.so.105.2
723
lib/libphobos2-ldc.a
729
lib/libphobos2-ldc.a
724
@dir include/d/etc/c/zlib/doc
730
@dir include/d/etc/c/zlib/doc
725
@dir include/d/etc/c/zlib/test
731
@dir include/d/etc/c/zlib/test
726
- 

Return to bug 274635