pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/lang/llvm llvm: Add option for experimental targets, a...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/2e56b86d8cea
branches:  trunk
changeset: 383954:2e56b86d8cea
user:      ryoon <ryoon%pkgsrc.org@localhost>
date:      Wed Aug 24 14:38:56 2022 +0000

description:
llvm: Add option for experimental targets, arc, csky, m68k and ve

* Enable the experimental targets for faster architectures only.
  And bump PKGREVISION.
* Add some helper for PLIST generation.

diffstat:

 lang/llvm/Makefile   |  10 +++++++++-
 lang/llvm/PLIST      |  27 ++++++++++++++++++++++-----
 lang/llvm/options.mk |  20 +++++++++++++++++---
 lang/llvm/version.mk |   4 +++-
 4 files changed, 51 insertions(+), 10 deletions(-)

diffs (172 lines):

diff -r 82472cfd3cf0 -r 2e56b86d8cea lang/llvm/Makefile
--- a/lang/llvm/Makefile        Wed Aug 24 14:15:23 2022 +0000
+++ b/lang/llvm/Makefile        Wed Aug 24 14:38:56 2022 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.77 2022/08/14 12:13:03 tnn Exp $
+# $NetBSD: Makefile,v 1.78 2022/08/24 14:38:56 ryoon Exp $
 #
 # When updating this, please also update:
 # devel/include-what-you-use
@@ -27,6 +27,7 @@
 
 DISTNAME=      llvm-${LLVM_VERSION}.src
 PKGNAME=       ${DISTNAME:S/.src//}
+PKGREVISION=   1
 CATEGORIES=    lang devel
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
@@ -100,6 +101,13 @@
 PLIST.notdylib=        yes
 .endif
 PLIST_SUBST+=  SOEXT=${SOEXT}
+PLIST_SUBST+=  LLVM_MAJOR_VERSION=${LLVM_MAJOR_VERSION}
+
+NOTDYLIBS=     LTO Remarks
+.for libname in ${NOTDYLIBS}
+PRINT_PLIST_AWK+=      /lib${libname}.${SOEXT}.${LLVM_MAJOR_VERSION}/ { gsub(/\.${SOEXT}\.${LLVM_MAJOR_VERSION}/, ".$${SOEXT}.$${LLVM_MAJOR_VERSION}"); print "$${PLIST.notdylib}" $$0; next }
+.endfor
+PRINT_PLIST_AWK+=      { gsub(/\.${SOEXT}/, ".$${SOEXT}") }
 
 # needs std::atomic with 64-bit CAS
 .if ${MACHINE_ARCH} == "i386"
diff -r 82472cfd3cf0 -r 2e56b86d8cea lang/llvm/PLIST
--- a/lang/llvm/PLIST   Wed Aug 24 14:15:23 2022 +0000
+++ b/lang/llvm/PLIST   Wed Aug 24 14:38:56 2022 +0000
@@ -1,5 +1,4 @@
-@comment $NetBSD: PLIST,v 1.20 2022/08/12 08:37:58 pin Exp $
-@comment $NetBSD: PLIST,v 1.20 2022/08/12 08:37:58 pin Exp $
+@comment $NetBSD: PLIST,v 1.21 2022/08/24 14:38:56 ryoon Exp $
 bin/FileCheck
 bin/bugpoint
 bin/count
@@ -1838,7 +1837,7 @@
 lib/cmake/llvm/UseLibtool.cmake
 lib/cmake/llvm/VersionFromVCS.cmake
 lib/libLLVM-${PKGVERSION}.${SOEXT}
-lib/libLLVM-14.so
+lib/libLLVM-14.${SOEXT}
 lib/libLLVM.${SOEXT}
 ${PLIST.AArch64}lib/libLLVMAArch64AsmParser.a
 ${PLIST.AArch64}lib/libLLVMAArch64CodeGen.a
@@ -1853,6 +1852,10 @@
 ${PLIST.AMDGPU}lib/libLLVMAMDGPUInfo.a
 ${PLIST.AMDGPU}lib/libLLVMAMDGPUTargetMCA.a
 ${PLIST.AMDGPU}lib/libLLVMAMDGPUUtils.a
+${PLIST.ARC}lib/libLLVMARCCodeGen.a
+${PLIST.ARC}lib/libLLVMARCDesc.a
+${PLIST.ARC}lib/libLLVMARCDisassembler.a
+${PLIST.ARC}lib/libLLVMARCInfo.a
 ${PLIST.ARM}lib/libLLVMARMAsmParser.a
 ${PLIST.ARM}lib/libLLVMARMCodeGen.a
 ${PLIST.ARM}lib/libLLVMARMDesc.a
@@ -1879,6 +1882,10 @@
 lib/libLLVMBitstreamReader.a
 lib/libLLVMCFGuard.a
 lib/libLLVMCFIVerify.a
+${PLIST.CSKY}lib/libLLVMCSKYAsmParser.a
+${PLIST.CSKY}lib/libLLVMCSKYCodeGen.a
+${PLIST.CSKY}lib/libLLVMCSKYDesc.a
+${PLIST.CSKY}lib/libLLVMCSKYInfo.a
 lib/libLLVMCodeGen.a
 lib/libLLVMCore.a
 lib/libLLVMCoroutines.a
@@ -1926,6 +1933,11 @@
 lib/libLLVMLibDriver.a
 lib/libLLVMLineEditor.a
 lib/libLLVMLinker.a
+${PLIST.M68k}lib/libLLVMM68kAsmParser.a
+${PLIST.M68k}lib/libLLVMM68kCodeGen.a
+${PLIST.M68k}lib/libLLVMM68kDesc.a
+${PLIST.M68k}lib/libLLVMM68kDisassembler.a
+${PLIST.M68k}lib/libLLVMM68kInfo.a
 lib/libLLVMMC.a
 lib/libLLVMMCA.a
 lib/libLLVMMCDisassembler.a
@@ -1985,6 +1997,11 @@
 lib/libLLVMTarget.a
 lib/libLLVMTextAPI.a
 lib/libLLVMTransformUtils.a
+${PLIST.VE}lib/libLLVMVEAsmParser.a
+${PLIST.VE}lib/libLLVMVECodeGen.a
+${PLIST.VE}lib/libLLVMVEDesc.a
+${PLIST.VE}lib/libLLVMVEDisassembler.a
+${PLIST.VE}lib/libLLVMVEInfo.a
 lib/libLLVMVectorize.a
 ${PLIST.WebAssembly}lib/libLLVMWebAssemblyAsmParser.a
 ${PLIST.WebAssembly}lib/libLLVMWebAssemblyCodeGen.a
@@ -2006,9 +2023,9 @@
 lib/libLLVMXRay.a
 lib/libLLVMipo.a
 lib/libLTO.${SOEXT}
-${PLIST.notdylib}lib/libLTO.${SOEXT}.14
+${PLIST.notdylib}lib/libLTO.${SOEXT}.${LLVM_MAJOR_VERSION}
 lib/libRemarks.${SOEXT}
-${PLIST.notdylib}lib/libRemarks.${SOEXT}.14
+${PLIST.notdylib}lib/libRemarks.${SOEXT}.${LLVM_MAJOR_VERSION}
 share/opt-viewer/opt-diff.py
 share/opt-viewer/opt-stats.py
 share/opt-viewer/opt-viewer.py
diff -r 82472cfd3cf0 -r 2e56b86d8cea lang/llvm/options.mk
--- a/lang/llvm/options.mk      Wed Aug 24 14:15:23 2022 +0000
+++ b/lang/llvm/options.mk      Wed Aug 24 14:38:56 2022 +0000
@@ -1,13 +1,17 @@
-# $NetBSD: options.mk,v 1.15 2022/08/13 09:11:12 tnn Exp $
+# $NetBSD: options.mk,v 1.16 2022/08/24 14:38:56 ryoon Exp $
 
 PKG_OPTIONS_VAR=       PKG_OPTIONS.llvm
 
 LLVM_TARGETS=  AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430 NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore
+LLVM_EXPERIMENTAL_TARGETS=     ARC CSKY M68k VE
 
-.for tgt in ${LLVM_TARGETS}
+.for tgt in ${LLVM_TARGETS} ${LLVM_EXPERIMENTAL_TARGETS}
 PLIST_VARS+=                   ${tgt}
 PKG_SUPPORTED_OPTIONS+=                llvm-target-${tgt:tl}
+PRINT_PLIST_AWK+=              {if ($$0 ~ /libLLVM${tgt}/) {$$0 = "$${PLIST.${tgt}}" $$0;}}
+PRINT_PLIST_AWK+=              {if ($$0 ~ /libLLVMExegesis${tgt}/) {$$0 = "$${PLIST.${tgt}}" $$0;}}
 .endfor
+
 PKG_SUPPORTED_OPTIONS+=                terminfo z3
 
 # Terminfo is used for colour output, only enable it by default if terminfo
@@ -35,7 +39,7 @@
 PKG_SUGGESTED_OPTIONS+=        llvm-target-mips
 .else
 # X86 and everyone else get all targets by default.
-.  for tgt in ${LLVM_TARGETS}
+.  for tgt in ${LLVM_TARGETS} ${LLVM_EXPERIMENTAL_TARGETS}
 PKG_SUGGESTED_OPTIONS+=        llvm-target-${tgt:tl}
 .  endfor
 .endif
@@ -49,6 +53,16 @@
 .  endif
 .endfor
 
+.for tgt in ${LLVM_EXPERIMENTAL_TARGETS}
+.  if !empty(PKG_OPTIONS:Mllvm-target-${tgt:tl})
+PLIST.${tgt}=  yes
+LLVM_EXPERIMENTAL_TARGETS_TO_BUILD+=   ${tgt}
+.  endif
+.endfor
+.if !empty(LLVM_EXPERIMENTAL_TARGETS_TO_BUILD)
+CMAKE_ARGS+=   -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD:ts;}"
+.endif
+
 .if !empty(PKG_OPTIONS:Mterminfo)
 .include "../../mk/terminfo.buildlink3.mk"
 .else
diff -r 82472cfd3cf0 -r 2e56b86d8cea lang/llvm/version.mk
--- a/lang/llvm/version.mk      Wed Aug 24 14:15:23 2022 +0000
+++ b/lang/llvm/version.mk      Wed Aug 24 14:38:56 2022 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: version.mk,v 1.9 2022/08/12 08:37:58 pin Exp $
+# $NetBSD: version.mk,v 1.10 2022/08/24 14:38:56 ryoon Exp $
 # used by devel/lld
 # used by devel/lldb
 # used by devel/polly
@@ -17,3 +17,5 @@
 GITHUB_PROJECT=        llvm-project
 GITHUB_RELEASE=        llvmorg-${PKGVERSION_NOREV}
 EXTRACT_SUFX=  .tar.xz
+
+LLVM_MAJOR_VERSION=    ${LLVM_VERSION:tu:C/\\.[[:digit:]\.]*//}



Home | Main Index | Thread Index | Old Index