diff --git a/devel/wasi-compiler-rt11/Makefile b/devel/wasi-compiler-rt11/Makefile index 3d4b7a7f70c5..025ccca8f2e9 100644 --- a/devel/wasi-compiler-rt11/Makefile +++ b/devel/wasi-compiler-rt11/Makefile @@ -1,63 +1,63 @@ PORTNAME= compiler-rt DISTVERSION= 11.0.1 CATEGORIES= devel lang .if ${DISTVERSION:M*rc*} MASTER_SITES= https://prereleases.llvm.org/${LLVM_RELEASE}/${RCDIR} .else MASTER_SITES= https://releases.llvm.org/${LLVM_RELEASE}/ .endif PKGNAMEPREFIX= wasi- PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= ${PORTNAME}-${DISTVERSION}.src DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX} -MAINTAINER= ports@FreeBSD.org +MAINTAINER= vishwin@FreeBSD.org COMMENT= Clang builtins library for WebAssembly System Interface WWW= https://llvm.org/ LICENSE= LLVM2 LICENSE_FILE= ${WRKSRC}/LICENSE.TXT LICENSE_NAME= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_SUFFIX= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} WASI_SYSROOT= ${LOCALBASE}/share/wasi-sysroot BUILD_DEPENDS= ${WASI_SYSROOT}/include/stdarg.h:devel/wasi-libc \ clang${LLVM_SUFFIX}:devel/llvm${LLVM_SUFFIX} USES= cmake tar:xz NO_ARCH= yes PLIST_FILES= llvm${LLVM_SUFFIX}/lib/clang/${LLVM_RELEASE}/lib/wasi/libclang_rt.builtins-wasm32.a CC= ${LOCALBASE}/bin/clang${LLVM_SUFFIX} CXX= ${LOCALBASE}/bin/clang++${LLVM_SUFFIX} CMAKE_SOURCE_PATH= ${WRKSRC}/lib/builtins CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} CMAKE_ARGS= -DCMAKE_C_COMPILER_WORKS=1 \ -DCMAKE_SYSROOT=${WASI_SYSROOT} \ -DLLVM_CONFIG_PATH=${LOCALBASE}/bin/llvm-config${LLVM_SUFFIX} \ -DCOMPILER_RT_OS_DIR=wasi \ -DCOMPILER_RT_BAREMETAL_BUILD=TRUE \ -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=wasm32-wasi \ -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=TRUE \ -DCOMPILER_RT_HAS_FPIC_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_FPIE_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_FNO_BUILTIN_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_STD_C11_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_VISIBILITY_HIDDEN_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_FREESTANDING_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_XRAY_COMPILER_FLAG:BOOL=OFF \ -DCOMPILER_RT_HAS_ATOMIC_KEYWORD:BOOL=ON \ -DCOMPILER_RT_HAS_FLOAT16:BOOL=OFF \ -DCOMPILER_RT_HAS_ASM_LSE:BOOL=OFF post-build: ${LOCALBASE}/bin/llvm-ranlib${LLVM_SUFFIX} ${CONFIGURE_WRKSRC}/lib/wasi/*.a .include diff --git a/devel/wasi-compiler-rt13/Makefile b/devel/wasi-compiler-rt13/Makefile index 4ebb934521be..70db20f7a136 100644 --- a/devel/wasi-compiler-rt13/Makefile +++ b/devel/wasi-compiler-rt13/Makefile @@ -1,60 +1,60 @@ PORTNAME= compiler-rt DISTVERSION= 13.0.1 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} PKGNAMEPREFIX= wasi- PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= llvm-project-${DISTVERSION}.src DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX} -MAINTAINER= ports@FreeBSD.org +MAINTAINER= vishwin@FreeBSD.org COMMENT= Clang builtins library for WebAssembly System Interface WWW= https://llvm.org/ LICENSE= LLVM2 LICENSE_FILE= ${WRKSRC}/llvm/LICENSE.TXT LICENSE_NAME= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_SUFFIX= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} WASI_SYSROOT= ${LOCALBASE}/share/wasi-sysroot BUILD_DEPENDS= ${WASI_SYSROOT}/include/stdarg.h:devel/wasi-libc \ clang${LLVM_SUFFIX}:devel/llvm${LLVM_SUFFIX} USES= cmake tar:xz NO_ARCH= yes PLIST_FILES= llvm${LLVM_SUFFIX}/lib/clang/${LLVM_RELEASE}/lib/wasi/libclang_rt.builtins-wasm32.a CC= ${LOCALBASE}/bin/clang${LLVM_SUFFIX} CXX= ${LOCALBASE}/bin/clang++${LLVM_SUFFIX} CMAKE_SOURCE_PATH= ${WRKSRC}/compiler-rt/lib/builtins CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} CMAKE_ARGS= -DCMAKE_C_COMPILER_WORKS=1 \ -DCMAKE_SYSROOT=${WASI_SYSROOT} \ -DLLVM_CONFIG_PATH=${LOCALBASE}/bin/llvm-config${LLVM_SUFFIX} \ -DCOMPILER_RT_OS_DIR=wasi \ -DCOMPILER_RT_BAREMETAL_BUILD=TRUE \ -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=wasm32-wasi \ -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=TRUE \ -DCOMPILER_RT_HAS_FPIC_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_FPIE_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_FNO_BUILTIN_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_STD_C11_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_VISIBILITY_HIDDEN_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_FREESTANDING_FLAG:BOOL=ON \ -DCOMPILER_RT_HAS_XRAY_COMPILER_FLAG:BOOL=OFF \ -DCOMPILER_RT_HAS_ATOMIC_KEYWORD:BOOL=ON \ -DCOMPILER_RT_HAS_FLOAT16:BOOL=OFF \ -DCOMPILER_RT_HAS_ASM_LSE:BOOL=OFF post-build: ${LOCALBASE}/bin/llvm-ranlib${LLVM_SUFFIX} ${CONFIGURE_WRKSRC}/lib/wasi/*.a .include diff --git a/devel/wasi-libc/Makefile b/devel/wasi-libc/Makefile index c2d8632ab457..85ea9846fbc7 100644 --- a/devel/wasi-libc/Makefile +++ b/devel/wasi-libc/Makefile @@ -1,50 +1,50 @@ PORTNAME= wasi-libc DISTVERSION= g20210923 CATEGORIES= devel -MAINTAINER= ports@FreeBSD.org +MAINTAINER= vishwin@FreeBSD.org COMMENT= C standard library for WebAssembly System Interface WWW= https://github.com/CraneStation/wasi-libc LICENSE= APACHE20 MIT LLVM2 LICENSE_COMB= multi LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT LICENSE_FILE_LLVM2= ${WRKSRC}/LICENSE-APACHE-LLVM LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BUILD_DEPENDS= clang${LLVM_VERSION}:devel/llvm${LLVM_VERSION} USES= gmake USE_GITHUB= yes GH_ACCOUNT= WebAssembly GH_TAGNAME= ad5133410f66b93a2381db5b542aad5e0964db96 GH_TUPLE= WebAssembly:WASI:ef8c1a53fe:wasi/tools/wasi-headers/WASI NO_ARCH= yes LLVM_VERSION?= 13 ALL_TARGET= finish # NOTE: matches the https://github.com/CraneStation/wasi-sdk WASI_SYSROOT= ${PREFIX}/share/wasi-sysroot # NOTE: our llvm ports don't ship stdarg/stddef clang headers, so they're in FILESDIR # and we install them to the sysroot MAKE_ENV= INSTALL_DIR=${STAGEDIR}${WASI_SYSROOT} \ WASM_AR=${LOCALBASE}/bin/llvm-ar${LLVM_VERSION} \ WASM_CC=${LOCALBASE}/bin/clang${LLVM_VERSION} \ WASM_CFLAGS="-O2 -DNDEBUG -isystem ${FILESDIR}" \ WASM_NM=${LOCALBASE}/bin/llvm-nm${LLVM_VERSION} # NOTE: phony targets cause make install to rebuild everything # https://github.com/CraneStation/wasi-libc/issues/156 post-patch: ${REINPLACE_CMD} -e 's|install: finish|install:|' ${WRKSRC}/Makefile post-install: ${INSTALL_DATA} ${FILESDIR}/stdarg.h ${STAGEDIR}${WASI_SYSROOT}/include/ ${INSTALL_DATA} ${FILESDIR}/stddef.h ${STAGEDIR}${WASI_SYSROOT}/include/ .include diff --git a/devel/wasi-libcxx/Makefile b/devel/wasi-libcxx/Makefile index 8c156e15a478..be2a46882f65 100644 --- a/devel/wasi-libcxx/Makefile +++ b/devel/wasi-libcxx/Makefile @@ -1,158 +1,158 @@ PORTNAME= libcxx DISTVERSION= 13.0.1 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} PKGNAMEPREFIX= wasi- DISTNAME= llvm-project-${DISTVERSION}.src DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX} -MAINTAINER= ports@FreeBSD.org +MAINTAINER= vishwin@FreeBSD.org COMMENT= C++ standard library for WebAssembly System Interface WWW= https://llvm.org/ LICENSE= LLVM2 LICENSE_NAME= Apache License 2.0 with LLVM Exceptions LICENSE_FILE= ${WRKSRC}/LICENSE.TXT LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BUILD_DEPENDS= ${WASI_SYSROOT}/include/stdarg.h:devel/wasi-libc \ clang${LLVM_SUFFIX}:devel/llvm${LLVM_SUFFIX} USES= cmake tar:xz NO_ARCH= yes SSP_UNSAFE= yes CC= ${LOCALBASE}/bin/clang${LLVM_SUFFIX} CXX= ${LOCALBASE}/bin/clang++${LLVM_SUFFIX} LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_SUFFIX= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} WASI_SYSROOT= ${LOCALBASE}/share/wasi-sysroot WRKSRC= ${WRKDIR}/${DISTNAME}/libcxx CONFIGURE_ENV+= CC="${CC}" CFLAGS="${CFLAGS}" CONFIGURE_ENV+= CXX="${CXX}" CXXFLAGS="${CXXFLAGS}" CMAKE_INSTALL_PREFIX= ${PREFIX}/share/wasi-sysroot CMAKE_ARGS= -DCMAKE_C_COMPILER_WORKS=1 \ -DCMAKE_CXX_COMPILER_WORKS=1 \ -DCXX_SUPPORTS_CXX11=ON \ -DLLVM_COMPILER_CHECKED=ON \ -DUNIX:BOOL=ON \ -DCMAKE_SYSROOT=${WASI_SYSROOT} \ -DCMAKE_CXX_COMPILER_TARGET=wasm32-wasi \ -DLLVM_CONFIG_PATH=${LOCALBASE}/bin/llvm-config${LLVM_SUFFIX} \ -DLIBCXX_LIBDIR_SUFFIX=/wasm32-wasi \ -DLIBCXX_INCLUDE_BENCHMARKS:BOOL=FALSE \ -DLIBCXX_INCLUDE_TESTS:BOOL=FALSE \ -DLIBCXX_ENABLE_THREADS:BOOL=OFF \ -DLIBCXX_HAS_PTHREAD_API:BOOL=OFF \ -DLIBCXX_HAS_EXTERNAL_THREAD_API:BOOL=OFF \ -DLIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY:BOOL=OFF \ -DLIBCXX_HAS_WIN32_THREAD_API:BOOL=OFF \ -DLIBCXX_ENABLE_SHARED:BOOL=OFF \ -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY:BOOL=OFF \ -DLIBCXX_ENABLE_EXCEPTIONS:BOOL=OFF \ -DLIBCXX_ENABLE_FILESYSTEM:BOOL=OFF \ -DLIBCXX_CXX_ABI=libcxxabi \ -DLIBCXX_HAS_MUSL_LIBC:BOOL=ON \ -DLIBCXX_ABI_VERSION=2 \ -DLIBCXXABI_LIBDIR_SUFFIX=/wasm32-wasi \ -DLIBCXXABI_ENABLE_EXCEPTIONS:BOOL=OFF \ -DLIBCXXABI_ENABLE_SHARED:BOOL=OFF \ -DLIBCXXABI_SILENT_TERMINATE:BOOL=ON \ -DLIBCXXABI_ENABLE_THREADS:BOOL=OFF \ -DLIBCXXABI_HAS_PTHREAD_API:BOOL=OFF \ -DLIBCXXABI_HAS_EXTERNAL_THREAD_API:BOOL=OFF \ -DLIBCXXABI_BUILD_EXTERNAL_THREAD_LIBRARY:BOOL=OFF \ -DLIBCXXABI_HAS_WIN32_THREAD_API:BOOL=OFF \ -DLIBCXXABI_LIBCXX_INCLUDES=${CONFIGURE_WRKSRC}/include/c++/v1 \ -DLIBCXX_SUPPORTS_FNO_EXCEPTIONS_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_NOSTDLIBXX_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_NODEFAULTLIBS_FLAG:BOOL=ON \ -DLIBCXX_HAS_COMMENT_LIB_PRAGMA:BOOL=ON \ -DLIBCXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_NOSTDINCXX_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_FVISIBILITY_EQ_HIDDEN_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WALL_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WEXTRA_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_W_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WWRITE_STRINGS_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WNO_UNUSED_PARAMETER_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WNO_LONG_LONG_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WERROR_EQ_RETURN_TYPE_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WEXTRA_SEMI_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WUNDEF_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WNO_USER_DEFINED_LITERALS_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WNO_COVERED_SWITCH_DEFAULT_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WNO_SUGGEST_OVERRIDE_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WNO_IGNORED_ATTRIBUTES_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_WNO_ERROR_FLAG:BOOL=ON \ -DLIBCXX_SUPPORTS_EHS_FLAG:BOOL=OFF \ -DLIBCXX_SUPPORTS_EHA_FLAG:BOOL=OFF \ -DLIBCXX_SUPPORTS_ZL_FLAG:BOOL=OFF \ -DLIBCXX_SUPPORTS_NODEFAULTLIB_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_FNO_EXCEPTIONS_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_NOSTDLIBXX_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_NODEFAULTLIBS_FLAG:BOOL=ON \ -DLIBCXXABI_HAS_COMMENT_LIB_PRAGMA:BOOL=ON \ -DLIBCXXABI_SUPPORTS_FALIGNED_ALLOCATION_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_NOSTDINCXX_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_FVISIBILITY_EQ_HIDDEN_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WALL_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WEXTRA_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_W_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WWRITE_STRINGS_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WNO_UNUSED_PARAMETER_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WNO_LONG_LONG_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WERROR_EQ_RETURN_TYPE_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WEXTRA_SEMI_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WUNDEF_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WNO_USER_DEFINED_LITERALS_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WNO_COVERED_SWITCH_DEFAULT_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WNO_SUGGEST_OVERRIDE_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WNO_IGNORED_ATTRIBUTES_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WNO_ERROR_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_EHS_FLAG:BOOL=OFF \ -DLIBCXXABI_SUPPORTS_EHA_FLAG:BOOL=OFF \ -DLIBCXXABI_SUPPORTS_ZL_FLAG:BOOL=OFF \ -DLIBCXXABI_SUPPORTS_NODEFAULTLIB_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WCHAR_SUBSCRIPTS_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WCONVERSION_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WMISMATCHED_TAGS_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WMISSING_BRACES_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WNEWLINE_EOF_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WUNUSED_FUNCTION_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WSHADOW_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WSHORTEN_64_TO_32_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WSIGN_COMPARE_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WSIGN_CONVERSION_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WSTRICT_ALIASING_EQ_2_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WSTRICT_OVERFLOW_EQ_4_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WUNUSED_PARAMETER_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WUNUSED_VARIABLE_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_WX_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_PEDANTIC_FLAG:BOOL=ON \ -DLIBCXXABI_SUPPORTS_FSTRICT_ALIASING_FLAG:BOOL=ON post-extract: @${MKDIR} ${WRKDIR}/.build_cxxabi post-configure: @cd ${WRKDIR}/.build_cxxabi && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} ${WRKDIR}/${DISTNAME}/libcxxabi post-build: @${LOCALBASE}/bin/llvm-ranlib${LLVM_SUFFIX} ${CONFIGURE_WRKSRC}/lib/wasm32-wasi/*.a @cd ${WRKDIR}/.build_cxxabi && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} @${LOCALBASE}/bin/llvm-ranlib${LLVM_SUFFIX} ${WRKDIR}/.build_cxxabi/lib/wasm32-wasi/*.a post-install: @cd ${WRKDIR}/.build_cxxabi && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET} .include