pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang



Module Name:    pkgsrc
Committed By:   jperkin
Date:           Thu Aug  9 13:40:34 UTC 2018

Modified Files:
        pkgsrc/lang: Makefile
Added Files:
        pkgsrc/lang/compiler-rt: DESCR Makefile PLIST buildlink3.mk distinfo
        pkgsrc/lang/compiler-rt/patches: patch-cmake_config-ix.cmake

Log Message:
lang: Import compiler-rt version 6.0.1.

The compiler-rt project consists of:

 - builtins - a simple library that provides an implementation of the low-level
   target-specific hooks required by code generation and other runtime
   components. For example, when compiling for a 32-bit target, converting a
   double to a 64-bit unsigned integer is compiling into a runtime call to the
   "__fixunsdfdi" function. The builtins library provides optimized
   implementations of this and other low-level routines, either in
   target-independent C form, or as a heavily-optimized assembly.

 - sanitizer runtimes - runtime libraries that are required to run the code
   with sanitizer instrumentation. This includes runtimes for:
   *     AddressSanitizer
   *     ThreadSanitizer
   *     UndefinedBehaviorSanitizer
   *     MemorySanitizer
   *     LeakSanitizer
   *     DataFlowSanitizer

 - profile - library which is used to collect coverage information.

 - BlocksRuntime - a target-independent implementation of Apple "Blocks"
   runtime interfaces.


To generate a diff of this commit:
cvs rdiff -u -r1.489 -r1.490 pkgsrc/lang/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/compiler-rt/DESCR \
    pkgsrc/lang/compiler-rt/Makefile pkgsrc/lang/compiler-rt/PLIST \
    pkgsrc/lang/compiler-rt/buildlink3.mk pkgsrc/lang/compiler-rt/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/lang/compiler-rt/patches/patch-cmake_config-ix.cmake

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/Makefile
diff -u pkgsrc/lang/Makefile:1.489 pkgsrc/lang/Makefile:1.490
--- pkgsrc/lang/Makefile:1.489  Tue Aug  7 09:24:35 2018
+++ pkgsrc/lang/Makefile        Thu Aug  9 13:40:34 2018
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.489 2018/08/07 09:24:35 adam Exp $
+# $NetBSD: Makefile,v 1.490 2018/08/09 13:40:34 jperkin Exp $
 #
 
 COMMENT=       Programming languages
@@ -33,6 +33,7 @@ SUBDIR+=      classpath
 SUBDIR+=       classpath-gui
 SUBDIR+=       clisp
 SUBDIR+=       clojure
+SUBDIR+=       compiler-rt
 SUBDIR+=       coq
 SUBDIR+=       coreclr
 SUBDIR+=       cparser

Added files:

Index: pkgsrc/lang/compiler-rt/DESCR
diff -u /dev/null pkgsrc/lang/compiler-rt/DESCR:1.1
--- /dev/null   Thu Aug  9 13:40:34 2018
+++ pkgsrc/lang/compiler-rt/DESCR       Thu Aug  9 13:40:34 2018
@@ -0,0 +1,23 @@
+The compiler-rt project consists of:
+
+ - builtins - a simple library that provides an implementation of the low-level
+   target-specific hooks required by code generation and other runtime
+   components. For example, when compiling for a 32-bit target, converting a
+   double to a 64-bit unsigned integer is compiling into a runtime call to the
+   "__fixunsdfdi" function. The builtins library provides optimized
+   implementations of this and other low-level routines, either in
+   target-independent C form, or as a heavily-optimized assembly.
+
+ - sanitizer runtimes - runtime libraries that are required to run the code
+   with sanitizer instrumentation. This includes runtimes for:
+   *     AddressSanitizer
+   *     ThreadSanitizer
+   *     UndefinedBehaviorSanitizer
+   *     MemorySanitizer
+   *     LeakSanitizer
+   *     DataFlowSanitizer
+
+ - profile - library which is used to collect coverage information.
+
+ - BlocksRuntime - a target-independent implementation of Apple "Blocks"
+   runtime interfaces.
Index: pkgsrc/lang/compiler-rt/Makefile
diff -u /dev/null pkgsrc/lang/compiler-rt/Makefile:1.1
--- /dev/null   Thu Aug  9 13:40:34 2018
+++ pkgsrc/lang/compiler-rt/Makefile    Thu Aug  9 13:40:34 2018
@@ -0,0 +1,49 @@
+# $NetBSD: Makefile,v 1.1 2018/08/09 13:40:34 jperkin Exp $
+
+DISTNAME=      compiler-rt-6.0.1.src
+PKGNAME=       ${DISTNAME:S/.src//}
+CATEGORIES=    lang devel
+MASTER_SITES=  http://llvm.org/releases/${PKGVERSION_NOREV}/
+EXTRACT_SUFX=  .tar.xz
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      http://compiler-rt.llvm.org/
+COMMENT=       LLVM runtime libraries
+LICENSE=       modified-bsd OR mit
+
+USE_LANGUAGES= c99 c++11
+USE_CMAKE=     yes
+GCC_REQD+=     4.8
+
+CONFIGURE_DIRS=        ${WRKDIR}/build
+CMAKE_ARG_PATH=        ${WRKSRC}
+
+OS_DIR.SunOS-5.11=     solaris2.11
+OS_DIR=                ${OS_DIR.${OPSYS}-${OS_VERSION}}
+
+CMAKE_ARGS+=   -DCMAKE_BUILD_TYPE=Release
+CMAKE_ARGS+=   -DCMAKE_C_COMPILER=${CC:Q}
+CMAKE_ARGS+=   -DCMAKE_CXX_COMPILER=${CXX:Q}
+CMAKE_ARGS+=   -DCOMPILER_RT_TEST_COMPILER=${PKG_CC:Q}
+CMAKE_ARGS+=   -DCOMPILER_RT_OS_DIR:STRING=${OS_DIR}
+CMAKE_ARGS+=   -DCOMPILER_RT_INSTALL_PATH:STRING=lib/clang/${PKGVERSION_NOREV}
+CMAKE_ARGS+=   -DCOMPILER_RT_INCLUDE_TESTS:BOOL=ON
+CMAKE_ARGS+=   -DLLVM_CONFIG_PATH=${LLVM_CONFIG_PATH:Q}
+
+PLIST_SUBST+=  COMPILER_RT_OS_DIR=${OS_DIR}
+
+TEST_TARGET=   check-compiler-rt
+
+post-extract:
+       ${RUN} mkdir -p ${WRKDIR}/build
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "SunOS"
+BUILD_DEPENDS+=                grep>=0:../../textproc/grep
+TOOLS_PATH.grep=       ${PREFIX}/bin/ggrep
+.endif
+
+.include "../../devel/googletest/buildlink3.mk"
+.include "../../lang/llvm/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/lang/compiler-rt/PLIST
diff -u /dev/null pkgsrc/lang/compiler-rt/PLIST:1.1
--- /dev/null   Thu Aug  9 13:40:34 2018
+++ pkgsrc/lang/compiler-rt/PLIST       Thu Aug  9 13:40:34 2018
@@ -0,0 +1,18 @@
+@comment $NetBSD: PLIST,v 1.1 2018/08/09 13:40:34 jperkin Exp $
+lib/clang/${PKGVERSION}/include/sanitizer/allocator_interface.h
+lib/clang/${PKGVERSION}/include/sanitizer/asan_interface.h
+lib/clang/${PKGVERSION}/include/sanitizer/common_interface_defs.h
+lib/clang/${PKGVERSION}/include/sanitizer/coverage_interface.h
+lib/clang/${PKGVERSION}/include/sanitizer/dfsan_interface.h
+lib/clang/${PKGVERSION}/include/sanitizer/esan_interface.h
+lib/clang/${PKGVERSION}/include/sanitizer/hwasan_interface.h
+lib/clang/${PKGVERSION}/include/sanitizer/linux_syscall_hooks.h
+lib/clang/${PKGVERSION}/include/sanitizer/lsan_interface.h
+lib/clang/${PKGVERSION}/include/sanitizer/msan_interface.h
+lib/clang/${PKGVERSION}/include/sanitizer/scudo_interface.h
+lib/clang/${PKGVERSION}/include/sanitizer/tsan_interface.h
+lib/clang/${PKGVERSION}/include/sanitizer/tsan_interface_atomic.h
+lib/clang/${PKGVERSION}/include/xray/xray_interface.h
+lib/clang/${PKGVERSION}/include/xray/xray_log_interface.h
+lib/clang/${PKGVERSION}/lib/${COMPILER_RT_OS_DIR}/libclang_rt.builtins-i386.a
+lib/clang/${PKGVERSION}/lib/${COMPILER_RT_OS_DIR}/libclang_rt.builtins-x86_64.a
Index: pkgsrc/lang/compiler-rt/buildlink3.mk
diff -u /dev/null pkgsrc/lang/compiler-rt/buildlink3.mk:1.1
--- /dev/null   Thu Aug  9 13:40:34 2018
+++ pkgsrc/lang/compiler-rt/buildlink3.mk       Thu Aug  9 13:40:34 2018
@@ -0,0 +1,14 @@
+# $NetBSD: buildlink3.mk,v 1.1 2018/08/09 13:40:34 jperkin Exp $
+
+BUILDLINK_TREE+=       compiler-rt
+
+.if !defined(COMPILER_RT_BUILDLINK3_MK)
+COMPILER_RT_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.compiler-rt+=    compiler-rt>=6.0.1
+BUILDLINK_PKGSRCDIR.compiler-rt?=      ../../lang/compiler-rt
+
+.include "../../lang/llvm/buildlink3.mk"
+.endif # COMPILER_RT_BUILDLINK3_MK
+
+BUILDLINK_TREE+=       -compiler-rt
Index: pkgsrc/lang/compiler-rt/distinfo
diff -u /dev/null pkgsrc/lang/compiler-rt/distinfo:1.1
--- /dev/null   Thu Aug  9 13:40:34 2018
+++ pkgsrc/lang/compiler-rt/distinfo    Thu Aug  9 13:40:34 2018
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2018/08/09 13:40:34 jperkin Exp $
+
+SHA1 (compiler-rt-6.0.1.src.tar.xz) = 4a61bd09f31d3079e921205bb93fb7d05a95946b
+RMD160 (compiler-rt-6.0.1.src.tar.xz) = 1e391941c1e0a7385bb3f22a7a7061d57bd18fe7
+SHA512 (compiler-rt-6.0.1.src.tar.xz) = 69850c1ad92c66977fa217cbfb42a6a3f502fbe3d1a08daa7fc4cfeb617a7736d231f8ad8d93b10b1ae29bd753315d2a2d70f9ff1f4d18a9a7cc81758d91f963
+Size (compiler-rt-6.0.1.src.tar.xz) = 1686820 bytes
+SHA1 (patch-cmake_config-ix.cmake) = f2a871dfe7c2ee2e938e0812aa19b7498b0e71cc

Index: pkgsrc/lang/compiler-rt/patches/patch-cmake_config-ix.cmake
diff -u /dev/null pkgsrc/lang/compiler-rt/patches/patch-cmake_config-ix.cmake:1.1
--- /dev/null   Thu Aug  9 13:40:34 2018
+++ pkgsrc/lang/compiler-rt/patches/patch-cmake_config-ix.cmake Thu Aug  9 13:40:34 2018
@@ -0,0 +1,42 @@
+$NetBSD: patch-cmake_config-ix.cmake,v 1.1 2018/08/09 13:40:34 jperkin Exp $
+
+Disable components that aren't ready for SunOS yet.
+
+--- cmake/config-ix.cmake.orig 2018-01-03 14:54:43.000000000 +0000
++++ cmake/config-ix.cmake
+@@ -486,7 +486,7 @@ set(COMPILER_RT_SANITIZERS_TO_BUILD all
+ list_replace(COMPILER_RT_SANITIZERS_TO_BUILD all "${ALL_SANITIZERS}")
+ 
+ if (SANITIZER_COMMON_SUPPORTED_ARCH AND NOT LLVM_USE_SANITIZER AND
+-    (OS_NAME MATCHES "Android|Darwin|Linux|FreeBSD|NetBSD|Fuchsia|SunOS" OR
++    (OS_NAME MATCHES "Android|Darwin|Linux|FreeBSD|NetBSD|Fuchsia" OR
+     (OS_NAME MATCHES "Windows" AND (NOT MINGW AND NOT CYGWIN))))
+   set(COMPILER_RT_HAS_SANITIZER_COMMON TRUE)
+ else()
+@@ -505,7 +505,7 @@ else()
+   set(COMPILER_RT_HAS_ASAN FALSE)
+ endif()
+ 
+-if (OS_NAME MATCHES "Linux|FreeBSD|Windows|NetBSD|SunOS")
++if (OS_NAME MATCHES "Linux|FreeBSD|Windows|NetBSD")
+   set(COMPILER_RT_ASAN_HAS_STATIC_RUNTIME TRUE)
+ else()
+   set(COMPILER_RT_ASAN_HAS_STATIC_RUNTIME FALSE)
+@@ -542,7 +542,7 @@ else()
+ endif()
+ 
+ if (PROFILE_SUPPORTED_ARCH AND NOT LLVM_USE_SANITIZER AND
+-    OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android|SunOS")
++    OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android")
+   set(COMPILER_RT_HAS_PROFILE TRUE)
+ else()
+   set(COMPILER_RT_HAS_PROFILE FALSE)
+@@ -556,7 +556,7 @@ else()
+ endif()
+ 
+ if (COMPILER_RT_HAS_SANITIZER_COMMON AND UBSAN_SUPPORTED_ARCH AND
+-    OS_NAME MATCHES "Darwin|Linux|FreeBSD|NetBSD|Windows|Android|Fuchsia|SunOS")
++    OS_NAME MATCHES "Darwin|Linux|FreeBSD|NetBSD|Windows|Android|Fuchsia")
+   set(COMPILER_RT_HAS_UBSAN TRUE)
+ else()
+   set(COMPILER_RT_HAS_UBSAN FALSE)



Home | Main Index | Thread Index | Old Index