Index: 13.0.0-ppc32/llvm-x32-pkg-description.in
===================================================================
--- 13.0.0-ppc32/llvm-x32-pkg-description.in (revision 384)
+++ 13.0.0-ppc32/llvm-x32-pkg-description.in (nonexistent)
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-llvm-x32: llvm-x32 @VERSION@ (LLVM compiler toolkit)
-llvm-x32:
-llvm-x32: Low Level Virtual Machine is a toolkit for the construction of
-llvm-x32: highly optimized compilers, optimizers, and runtime environments.
-llvm-x32:
-llvm-x32: This package also includes the clang frontend for the C family of
-llvm-x32: languages: C, C++, Objective-C, and Objective-C++
-llvm-x32:
-llvm-x32: Homepage: http://llvm.org
-llvm-x32:
-llvm-x32:
Index: 13.0.0-ppc32/llvm-x32-pkg-install.sh
===================================================================
--- 13.0.0-ppc32/llvm-x32-pkg-install.sh (revision 384)
+++ 13.0.0-ppc32/llvm-x32-pkg-install.sh (nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# arg 1: the new package version
-pre_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-post_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-pre_update() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-post_update() {
- post_install
-}
-
-# arg 1: the old package version
-pre_remove() {
- /bin/true
-}
-
-# arg 1: the old package version
-post_remove() {
- /bin/true
-}
-
-
-operation=$1
-shift
-
-$operation $*
Property changes on: 13.0.0-ppc32/llvm-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: 13.0.0-ppc32/PATCHES
===================================================================
--- 13.0.0-ppc32/PATCHES (revision 384)
+++ 13.0.0-ppc32/PATCHES (nonexistent)
@@ -1,13 +0,0 @@
-
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-clang-gnu-triple.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-clang-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-compiler-rt-p5600.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-compiler-rt-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-compiler-rt-synonyms.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-lldb-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-64bit-atomic.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-pass-variables.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-versioning.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-polly-hack.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-scan-build-py-x32.patch -p0
Index: 13.0.0-ppc32/Makefile
===================================================================
--- 13.0.0-ppc32/Makefile (revision 384)
+++ 13.0.0-ppc32/Makefile (nonexistent)
@@ -1,449 +0,0 @@
-
-COMPONENT_TARGETS = $(HARDWARE_S824L)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
-
-NEED_ABS_PATH = true
-COMPONENT_IS_3PP = true
-
-NOT_PARALLEL = true
-
-CREATE_PPC32_PACKAGE = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES = sources/packages/d/llvm
-
-REQUIRES = dev/llvm/13.0.0
-REQUIRES += libs/libffi/3.4.4-ppc32
-REQUIRES += libs/elfutils/0.187-ppc32
-REQUIRES += libs/libxml2/2.9.9-ppc32
-REQUIRES += libs/libedit/20191231-3.1-ppc32
-REQUIRES += libs/ncurses/6.3-ppc32
-REQUIRES += dev/python2/2.7.18-ppc32
-REQUIRES += dev/python3/3.10.8-ppc32
-REQUIRES += dev/lua/5.4.2-ppc32
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version = 13.0.0
-tar_xz_archive = $(SRC_PACKAGE_PATH)/packages/d/llvm/llvm-$(version).tar.xz
-SRC_ARCHIVE = $(tar_xz_archive)
-SRC_DIR = $(TARGET_BUILD_DIR)/llvm-$(version)
-src_dir_name = llvm-$(version)
-doc_dir_name = llvm-$(version)
-src_done = $(TARGET_BUILD_DIR)/.source_done
-
-PATCHES = PATCHES
-
-build_dir = $(TARGET_BUILD_DIR)/build
-build_target = $(TARGET_BUILD_DIR)/.build_done
-install_target = $(TARGET_BUILD_DIR)/.install_done
-
-
-####### Targets
-
-PKG_GROUP = dev
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-LLVM_32_PKG_NAME = llvm-x32
-LLVM_32_PKG_VERSION = 13.0.0
-LLVM_32_PKG_ARCH = $(PKGARCH)
-LLVM_32_PKG_DISTRO_NAME = $(DISTRO_NAME)
-LLVM_32_PKG_DISTRO_VERSION = $(DISTRO_VERSION)
-LLVM_32_PKG_GROUP = $(PKG_GROUP)
-### |---handy-ruler-------------------------------|
-LLVM_32_PKG_SHORT_DESCRIPTION = LLVM compiler toolkit
-LLVM_32_PKG_URL = $(BUG_URL)
-LLVM_32_PKG_LICENSE = custom
-LLVM_32_PKG_DESCRIPTION_FILE = $(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-pkg-description
-LLVM_32_PKG_DESCRIPTION_FILE_IN = $(LLVM_32_PKG_NAME)-pkg-description.in
-LLVM_32_PKG_INSTALL_SCRIPT = $(LLVM_32_PKG_NAME)-pkg-install.sh
-
-LLVM_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-package
-
-pkg_basename = $(LLVM_32_PKG_NAME)-$(LLVM_32_PKG_VERSION)-$(LLVM_32_PKG_ARCH)-$(LLVM_32_PKG_DISTRO_NAME)-$(LLVM_32_PKG_DISTRO_VERSION)
-
-pkg_archive = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
-pkg_certificate = $(call cert-name,$(pkg_archive))
-pkg_signature = $(call sign-name,$(pkg_archive))
-pkg_description = $(call desc-name,$(pkg_archive))
-products = $(call pkg-files,$(pkg_archive))
-
-BUILD_TARGETS = $(build_target)
-BUILD_TARGETS += $(install_target)
-
-PRODUCT_TARGETS = $(products)
-
-ROOTFS_TARGETS = $(pkg_archive)
-
-
-include ../../../build-system/core.mk
-
-
-env_sysroot = DESTDIR=$(LLVM_32_PKG)
-
-
-JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
-LLVM_JOBS := -j$(JOBS) -l$(JOBS)
-
-
-TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
-TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
-
-CC_NO_WARNINGS = -Wno-old-style-declaration -Wno-array-bounds -Wno-deprecated-declarations
-CC_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CC_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CC_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CC_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-extra
-CC_NO_WARNINGS += -Wno-uninitialized -Wno-type-limits -Wno-unused-variable -Wno-return-type
-
-CXX_NO_WARNINGS = -Wno-pessimizing-move -Wno-array-bounds -Wno-deprecated-declarations
-CXX_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CXX_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CXX_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CXX_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-extra
-CXX_NO_WARNINGS += -Wno-uninitialized -Wno-type-limits -Wno-unused-variable -Wno-return-type
-
-
-configure_switches = -DBUG_REPORT_URL='https://llvm.org'
-
-configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
-configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
-#
-# CMAKE passes the same {ASM|C}_DEFINES to the C and ASM compilers
-# by the SET(CMAKE_TARGET_DEFINITIONS ..) function. This is a bad
-# practice for GNU Assembler. GNU AS compiler doesn't understand
-# options like -D_GNU_SOURCE .
-#
-configure_switches += -DCMAKE_ASM_COMPILER='$(CROSS_PREFIX)gcc'
-
-configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
-configure_switches += -DGOLD_EXECUTABLE='$(CROSS_PREFIX)ld.gold'
-configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
-configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
-configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
-configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
-configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
-configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
-
-configure_switches += -DCMAKE_C_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CC_NO_WARNINGS)'
-configure_switches += -DCMAKE_CXX_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CXX_NO_WARNINGS)'
-
-explicit_atomic = -latomic
-
-configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) $(explicit_atomic)'
-configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) $(explicit_atomic)'
-configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) $(explicit_atomic)'
-
-configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=NO
-configure_switches += -DCMAKE_SKIP_RPATH=YES
-
-configure_switches += -DLLVM_CCACHE_BUILD=ON
-configure_switches += -DCCACHE_PROGRAM=$(CCACHE)
-configure_switches += -DLLVM_CCACHE_DIR:STRING='$(CACHED_CC_OUTPUT)'
-configure_switches += -DLLVM_CCACHE_PARAMS:STRING='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)'
-
-configure_switches += -DCMAKE_SYSTEM_NAME:STRING='Linux'
-
-configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
-configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
-configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DCMAKE_INSTALL_LIBEXECDIR=libexec/32
-configure_switches += -DCMAKE_INSTALL_MANDIR='share/man'
-configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(doc_dir_name)'
-
-configure_switches += -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DLIBCXXABI_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DLIBCXX_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DLIBUNWIND_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
-
-configure_switches += -DCMAKE_BUILD_TYPE=Release
-configure_switches += -DBUILD_SHARED_LIBS=ON
-configure_switches += -DLLVM_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DLIBCXX_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_ZLIB=ON
-configure_switches += -DLLVM_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXXABI_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXX_ENABLE_ASSERTIONS=OFF
-
-configure_switches += -DLLVM_INSTALL_UTILS=ON
-
-configure_switches += -DCOMPILER_RT_CAN_EXECUTE_TESTS=OFF
-configure_switches += -DCOMPILER_RT_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXXABI_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXX_INCLUDE_TESTS=OFF
-configure_switches += -DLLDB_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_GO_TESTS=OFF
-configure_switches += -DCLANG_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_BUILD_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_TESTS=OFF
-
-configure_switches += -DLIBCXXABI_ENABLE_PIC=ON
-configure_switches += -DLLVM_ENABLE_PIC=ON
-
-configure_switches += -DLLVM_BINUTILS_INCDIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCLANG_RESOURCE_DIR='../../lib$(MULTILIB_PPC32_SUFFIX)/clang/$(version)'
-configure_switches += -DLLVM_TARGETS_TO_BUILD='host;AMDGPU;BPF'
-configure_switches += -DLLDB_USE_SYSTEM_SIX=1
-
-#
-# libunwind:
-#
-configure_switches += -DLIBUNWIND_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBUNWIND_ENABLE_SHARED=ON
-configure_switches += -DLIBUNWIND_ENABLE_STATIC=OFF
-
-
-#
-# Settings:
-#
-__ENABLE_CLANGD__ = no
-__ENABLE_LLDB_SERVER__ = no
-
-__ENABLE_LIBUNWIND__ = no
-__ENABLE_OPENMP__ = no
-
-
-#
-# Evaluation:
-#
-ifeq ($(__ENABLE_CLANGD__),yes)
-clangd = ON
-else
-clangd = OFF
-endif
-ifeq ($(__ENABLE_LLDB_SERVER__),yes)
-lldb-server = ON
-else
-lldb-server = OFF
-endif
-ifeq ($(__ENABLE_LIBUNWIND__),yes)
-libunwind = ;libunwind
-else
-libunwind =
-endif
-ifeq ($(__ENABLE_OPENMP__),yes)
-openmp = ;openmp
-else
-openmp =
-endif
-
-
-configure_switches += -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;libcxx;libcxxabi;lldb;lld;compiler-rt;polly$(openmp)$(libunwind)'
-
-configure_switches += -DCLANG_ENABLE_CLANGD=$(clangd)
-configure_switches += -DLLDB_TOOL_LLDB_SERVER_BUILD=$(lldb-server)
-
-
-PYTHON_VERSION = 3.10
-
-configure_switches += -DPython3_EXECUTABLE=$(PYTHON3)
-configure_switches += -DPython3_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-configure_switches += -DPython3_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libpython$(PYTHON_VERSION).so
-
-configure_switches += -DLLDB_ENABLE_PYTHON=On
-configure_switches += -DLLDB_PYTHON_RELATIVE_PATH=lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-
-configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libz.so
-
-configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/liblzma.so
-
-configure_switches += -DLIBXML2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libxml2
-configure_switches += -DLIBXML2_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxml2.so
-
-configure_switches += -DLIBOMPTARGET_BUILD_AMDGCN_BCLIB=False
-configure_switches += -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libelf.so
-
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_LIBRARY_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DFFI_LIBRARY_PATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libffi.so
-
-configure_switches += -DLLDB_ENABLE_LUA=ON
-configure_switches += -DLUA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLUA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/liblua.so
-configure_switches += -DLUA_MATH_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libm.so
-
-configure_switches += -DLLDB_ENABLE_LIBEDIT=ON
-configure_switches += -DLLVM_ENABLE_LIBEDIT=ON
-
-configure_switches += -DLLVM_ENABLE_TERMINFO=ON
-configure_switches += -DTERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
-configure_switches += -DCOMPILER_RT_TERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
-
-configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libcursesw.so
-configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libformw.so
-configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libncursesw.so
-configure_switches += -DPANEL_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libpanelw.so
-
-configure_switches += -Dpkgcfg_lib_NCURSES_ncurses:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libncursesw.so
-configure_switches += -Dpkgcfg_lib_NCURSES_tinfo:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
-
-configure_switches += -DLLDB_ENABLE_CURSES=On
-
-configure_switches += -DLLVM_BUILD_DOCS=OFF
-
-configure_switches += -DCMAKE_CROSSCOMPILING=True
-
-configure_switches += -DLLVM_DEFAULT_TARGET_TRIPLE=$(TARGET32)
-configure_switches += -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=$(TARGET32)
-configure_switches += -DLLVM_HOST_TRIPLE=$(TARGET32)
-
-configure_switches += -DLLVM_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-tblgen
-configure_switches += -DLLVM_CONFIG_PATH:STRING=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-config
-configure_switches += -DCLANG_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tblgen
-configure_switches += -DLLDB_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/lldb-tblgen
-
-
-####### Dependencies
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
- $(UNPACK_SRC_ARCHIVE)
- $(APPLY_PATCHES)
- @touch $@
-
-$(build_target): $(src_done)
- @mkdir -p $(TARGET_BUILD_DIR)/build-machine
- @( cd $(TARGET_BUILD_DIR)/build-machine ; \
- cmake -Wno-dev \
- -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb' \
- -DCMAKE_BUILD_TYPE=Release \
- -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX) \
- -DLLVM_INCLUDE_TESTS=OFF \
- -DLLVM_CCACHE_BUILD=ON \
- -DCCACHE_PROGRAM=$(CCACHE) \
- -DLLVM_CCACHE_DIR:STRING='$(CACHED_CC_OUTPUT)' \
- -DLLVM_CCACHE_PARAMS:STRING='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)' \
- -DCMAKE_C_FLAGS:STRING='-I/usr/include $(CC_NO_WARNINGS)' \
- -DCMAKE_CXX_FLAGS:STRING='-I/usr/include $(CXX_NO_WARNINGS)' \
- ../llvm-$(version)/llvm ; \
- ninja llvm-tblgen ; \
- ninja clang-tblgen ; \
- ninja lldb-tblgen ; \
- ninja llvm-config ; \
- )
- @mkdir -p $(build_dir)
- @( cd $(build_dir) ; \
- $(BUILD_ENVIRONMENT) \
- cmake -Wno-dev --trace-expand \
- -G Ninja $(configure_switches) ../llvm-$(version)/llvm 2> CMakeTrace.txt ; \
- )
- @( cd $(build_dir) ; \
- ninja $(LLVM_JOBS) all ; \
- )
- @touch $@
-
-$(install_target): $(build_target)
- @mkdir -p $(LLVM_32_PKG)
- @cd $(build_dir) && $(env_sysroot) ninja install
- @( cd $(LLVM_32_PKG)/usr/bin ; \
- ln -sf clang $(TARGET32)-clang ; \
- ln -sf clang++ $(TARGET32)-clang++ ; \
- )
- @( cd $(TARGET_BUILD_DIR)/build/bin ; \
- cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin ; \
- )
- # ======= Move 32-Bit binaries into /usr/bin/32 directory =======
- @mkdir -p $(LLVM_32_PKG)/usr/bin/32
- @( cd $(LLVM_32_PKG)/usr/bin ; \
- find . -type f | xargs mv -t 32 ; \
- find . -type l | xargs mv -t 32 ; \
- )
- # ======= Install $(TARGET32)-llvm-config =======
- @( cd $(TARGET_BUILD_DIR)/build-machine/bin ; \
- cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin/32/$(TARGET32)-clang-tblgen ; \
- cp -a llvm-tblgen $(LLVM_32_PKG)/usr/bin/32/$(TARGET32)-llvm-tblgen ; \
- cp -a lldb-tblgen $(LLVM_32_PKG)/usr/bin/32/$(TARGET32)-lldb-tblgen ; \
- cp -a llvm-config $(LLVM_32_PKG)/usr/bin/32/$(TARGET32)-llvm-config ; \
- )
- # ======= Save config.h and llvm-config.h =======
- @for header in config ; do \
- cp -a $(LLVM_32_PKG)/usr/include/clang/Config/$$header.h $(TARGET_BUILD_DIR) ; \
- done
- @for header in llvm-config ; do \
- cp -a $(LLVM_32_PKG)/usr/include/llvm/Config/$$header.h $(TARGET_BUILD_DIR) ; \
- done
- @rm -rf $(LLVM_32_PKG)/usr/include
- @rm -rf $(LLVM_32_PKG)/usr/libexec
- @rm -rf $(LLVM_32_PKG)/usr/share
- # ======= Restore config-32.h and llvm-config-32.h =======
- @mkdir -p $(LLVM_32_PKG)/usr/include/{clang,llvm}/Config
- @for header in config ; do \
- cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/clang/Config/$$header-32.h ; \
- done
- @for header in llvm-config ; do \
- cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/llvm/Config/$$header-32.h ; \
- done
- # ======= Remove bundled python-six =======
- @rm -f $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/six.py
- # ======= Install Python bindings =======
- @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7 $(PYTHON2) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7 $(PYTHON2) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages/clang
- # ======= Install Python3 bindings =======
- @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb ; \
- ln -sf ../../../../bin/32/lldb-argdumper ; \
- )
- @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- # ======= Remove build-dir from cmake files =======
- @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir),/usr,g' polly/PollyConfig.cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir),,g' llvm/LLVMExports.cmake ; \
- sed -i 's,$(TARGET_DEST_DIR),,g' llvm/LLVMExports.cmake ; \
- )
- # ======= Install the same to $(TARGET_DEST_DIR) =======
- $(call install-into-devenv, $(LLVM_32_PKG))
- # ======= Remove $(TARGET32)-llvm-config from target package =======
- @rm -f $(LLVM_32_PKG)/usr/bin/$(TARGET32)-clang-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin/$(TARGET32)-lldb-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-config
- # ======= Strip Binaries =======
- @( cd $(LLVM_32_PKG); \
- find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- )
- @touch $@
-
-$(LLVM_32_PKG_DESCRIPTION_FILE): $(LLVM_32_PKG_DESCRIPTION_FILE_IN)
- @cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
-
-$(pkg_certificate) : $(pkg_archive) ;
-$(pkg_signature) : $(pkg_archive) ;
-$(pkg_description) : $(pkg_archive) ;
-
-$(pkg_archive): $(install_target) $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG_INSTALL_SCRIPT)
- @cp $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG)/.DESCRIPTION
- @cp $(LLVM_32_PKG_INSTALL_SCRIPT) $(LLVM_32_PKG)/.INSTALL
- @$(BUILD_PKG_REQUIRES) $(LLVM_32_PKG)/.REQUIRES
- @echo "pkgname=$(LLVM_32_PKG_NAME)" > $(LLVM_32_PKG)/.PKGINFO ; \
- echo "pkgver=$(LLVM_32_PKG_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "arch=$(LLVM_32_PKG_ARCH)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "distroname=$(LLVM_32_PKG_DISTRO_NAME)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "distrover=$(LLVM_32_PKG_DISTRO_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "group=$(LLVM_32_PKG_GROUP)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "short_description=\"$(LLVM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "url=$(LLVM_32_PKG_URL)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "license=$(LLVM_32_PKG_LICENSE)" >> $(LLVM_32_PKG)/.PKGINFO
- @$(PSEUDO) sh -c "cd $(LLVM_32_PKG) && \
- chown -R root:root . && \
- $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: 13.0.0-ppc32
===================================================================
--- 13.0.0-ppc32 (revision 384)
+++ 13.0.0-ppc32 (nonexistent)
Property changes on: 13.0.0-ppc32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# install dir
-dist
-
-# Target build dirs
-.a1x-newlib
-.a2x-newlib
-.at91sam7s-newlib
-
-.build-machine
-
-.a1x-glibc
-.a2x-glibc
-.h3-glibc
-.h5-glibc
-.i586-glibc
-.i686-glibc
-.imx6-glibc
-.jz47xx-glibc
-.makefile
-.am335x-glibc
-.omap543x-glibc
-.p5600-glibc
-.power8-glibc
-.power8le-glibc
-.power9-glibc
-.power9le-glibc
-.m1000-glibc
-.riscv64-glibc
-.rk328x-glibc
-.rk33xx-glibc
-.rk339x-glibc
-.s8xx-glibc
-.s9xx-glibc
-.x86_64-glibc
-
-# Hidden files (each file)
-.makefile
-.dist
-.rootfs
-
-# src & hw requires
-.src_requires
-.src_requires_depend
-.requires
-.requires_depend
-
-# Tarballs
-*.gz
-*.bz2
-*.lz
-*.xz
-*.tgz
-*.txz
-
-# Signatures
-*.asc
-*.sig
-*.sign
-*.sha1sum
-
-# Patches
-*.patch
-
-# Descriptions
-*.dsc
-*.txt
-
-# Default linux config files
-*.defconfig
-
-# backup copies
-*~
Index: 13.0.0-x86_32/llvm-x32-pkg-description.in
===================================================================
--- 13.0.0-x86_32/llvm-x32-pkg-description.in (revision 384)
+++ 13.0.0-x86_32/llvm-x32-pkg-description.in (nonexistent)
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-llvm-x32: llvm-x32 @VERSION@ (LLVM compiler toolkit)
-llvm-x32:
-llvm-x32: Low Level Virtual Machine is a toolkit for the construction of
-llvm-x32: highly optimized compilers, optimizers, and runtime environments.
-llvm-x32:
-llvm-x32: This package also includes the clang frontend for the C family of
-llvm-x32: languages: C, C++, Objective-C, and Objective-C++
-llvm-x32:
-llvm-x32: Homepage: http://llvm.org
-llvm-x32:
-llvm-x32:
Index: 13.0.0-x86_32/llvm-x32-pkg-install.sh
===================================================================
--- 13.0.0-x86_32/llvm-x32-pkg-install.sh (revision 384)
+++ 13.0.0-x86_32/llvm-x32-pkg-install.sh (nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# arg 1: the new package version
-pre_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-post_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-pre_update() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-post_update() {
- post_install
-}
-
-# arg 1: the old package version
-pre_remove() {
- /bin/true
-}
-
-# arg 1: the old package version
-post_remove() {
- /bin/true
-}
-
-
-operation=$1
-shift
-
-$operation $*
Property changes on: 13.0.0-x86_32/llvm-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: 13.0.0-x86_32/PATCHES
===================================================================
--- 13.0.0-x86_32/PATCHES (revision 384)
+++ 13.0.0-x86_32/PATCHES (nonexistent)
@@ -1,13 +0,0 @@
-
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-clang-gnu-triple.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-clang-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-compiler-rt-p5600.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-compiler-rt-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-compiler-rt-synonyms.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-lldb-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-64bit-atomic.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-pass-variables.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-versioning.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-polly-hack.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-scan-build-py-x32.patch -p0
Index: 13.0.0-x86_32/Makefile
===================================================================
--- 13.0.0-x86_32/Makefile (revision 384)
+++ 13.0.0-x86_32/Makefile (nonexistent)
@@ -1,444 +0,0 @@
-
-COMPONENT_TARGETS = $(HARDWARE_INTEL_PC64)
-
-NEED_ABS_PATH = true
-COMPONENT_IS_3PP = true
-
-NOT_PARALLEL = true
-
-CREATE_X86_32_PACKAGE = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES = sources/packages/d/llvm
-
-REQUIRES = dev/llvm/13.0.0
-REQUIRES += libs/libffi/3.4.4-x86_32
-REQUIRES += libs/elfutils/0.187-x86_32
-REQUIRES += libs/libxml2/2.9.9-x86_32
-REQUIRES += libs/libedit/20191231-3.1-x86_32
-REQUIRES += libs/ncurses/6.3-x86_32
-REQUIRES += dev/python2/2.7.18-x86_32
-REQUIRES += dev/python3/3.10.8-x86_32
-REQUIRES += dev/lua/5.4.2-x86_32
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version = 13.0.0
-tar_xz_archive = $(SRC_PACKAGE_PATH)/packages/d/llvm/llvm-$(version).tar.xz
-SRC_ARCHIVE = $(tar_xz_archive)
-SRC_DIR = $(TARGET_BUILD_DIR)/llvm-$(version)
-src_dir_name = llvm-$(version)
-doc_dir_name = llvm-$(version)
-src_done = $(TARGET_BUILD_DIR)/.source_done
-
-PATCHES = PATCHES
-
-build_dir = $(TARGET_BUILD_DIR)/build
-build_target = $(TARGET_BUILD_DIR)/.build_done
-install_target = $(TARGET_BUILD_DIR)/.install_done
-
-
-####### Targets
-
-PKG_GROUP = dev
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-LLVM_32_PKG_NAME = llvm-x32
-LLVM_32_PKG_VERSION = 13.0.0
-LLVM_32_PKG_ARCH = $(PKGARCH)
-LLVM_32_PKG_DISTRO_NAME = $(DISTRO_NAME)
-LLVM_32_PKG_DISTRO_VERSION = $(DISTRO_VERSION)
-LLVM_32_PKG_GROUP = $(PKG_GROUP)
-### |---handy-ruler-------------------------------|
-LLVM_32_PKG_SHORT_DESCRIPTION = LLVM compiler toolkit
-LLVM_32_PKG_URL = $(BUG_URL)
-LLVM_32_PKG_LICENSE = custom
-LLVM_32_PKG_DESCRIPTION_FILE = $(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-pkg-description
-LLVM_32_PKG_DESCRIPTION_FILE_IN = $(LLVM_32_PKG_NAME)-pkg-description.in
-LLVM_32_PKG_INSTALL_SCRIPT = $(LLVM_32_PKG_NAME)-pkg-install.sh
-
-LLVM_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-package
-
-pkg_basename = $(LLVM_32_PKG_NAME)-$(LLVM_32_PKG_VERSION)-$(LLVM_32_PKG_ARCH)-$(LLVM_32_PKG_DISTRO_NAME)-$(LLVM_32_PKG_DISTRO_VERSION)
-
-pkg_archive = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
-pkg_certificate = $(call cert-name,$(pkg_archive))
-pkg_signature = $(call sign-name,$(pkg_archive))
-pkg_description = $(call desc-name,$(pkg_archive))
-products = $(call pkg-files,$(pkg_archive))
-
-BUILD_TARGETS = $(build_target)
-BUILD_TARGETS += $(install_target)
-
-PRODUCT_TARGETS = $(products)
-
-ROOTFS_TARGETS = $(pkg_archive)
-
-
-include ../../../build-system/core.mk
-
-
-env_sysroot = DESTDIR=$(LLVM_32_PKG)
-
-
-JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
-LLVM_JOBS := -j$(JOBS) -l$(JOBS)
-
-
-TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
-TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
-
-CC_NO_WARNINGS = -Wno-old-style-declaration -Wno-array-bounds -Wno-deprecated-declarations
-CC_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CC_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CC_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CC_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-extra
-CC_NO_WARNINGS += -Wno-uninitialized -Wno-type-limits -Wno-unused-variable -Wno-return-type
-
-CXX_NO_WARNINGS = -Wno-pessimizing-move -Wno-array-bounds -Wno-deprecated-declarations
-CXX_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CXX_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CXX_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CXX_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-extra
-CXX_NO_WARNINGS += -Wno-uninitialized -Wno-type-limits -Wno-unused-variable -Wno-return-type
-
-
-configure_switches = -DBUG_REPORT_URL='https://llvm.org'
-
-configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
-configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
-#
-# CMAKE passes the same {ASM|C}_DEFINES to the C and ASM compilers
-# by the SET(CMAKE_TARGET_DEFINITIONS ..) function. This is a bad
-# practice for GNU Assembler. GNU AS compiler doesn't understand
-# options like -D_GNU_SOURCE .
-#
-configure_switches += -DCMAKE_ASM_COMPILER='$(CROSS_PREFIX)gcc'
-
-configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
-configure_switches += -DGOLD_EXECUTABLE='$(CROSS_PREFIX)ld.gold'
-configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
-configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
-configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
-configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
-configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
-configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
-
-configure_switches += -DCMAKE_C_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CC_NO_WARNINGS)'
-configure_switches += -DCMAKE_CXX_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CXX_NO_WARNINGS)'
-
-configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
-configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
-configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
-
-configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=NO
-configure_switches += -DCMAKE_SKIP_RPATH=YES
-
-configure_switches += -DLLVM_CCACHE_BUILD=ON
-configure_switches += -DCCACHE_PROGRAM=$(CCACHE)
-configure_switches += -DLLVM_CCACHE_DIR:STRING='$(CACHED_CC_OUTPUT)'
-configure_switches += -DLLVM_CCACHE_PARAMS:STRING='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)'
-
-configure_switches += -DCMAKE_SYSTEM_NAME:STRING='Linux'
-
-configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
-configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
-configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DCMAKE_INSTALL_LIBEXECDIR=libexec/32
-configure_switches += -DCMAKE_INSTALL_MANDIR='share/man'
-configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(doc_dir_name)'
-
-configure_switches += -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DLIBCXXABI_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DLIBCXX_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DLIBUNWIND_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
-
-configure_switches += -DCMAKE_BUILD_TYPE=Release
-configure_switches += -DBUILD_SHARED_LIBS=ON
-configure_switches += -DLLVM_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DLIBCXX_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_ZLIB=ON
-configure_switches += -DLLVM_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXXABI_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXX_ENABLE_ASSERTIONS=OFF
-
-configure_switches += -DLLVM_INSTALL_UTILS=ON
-
-configure_switches += -DCOMPILER_RT_CAN_EXECUTE_TESTS=OFF
-configure_switches += -DCOMPILER_RT_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXXABI_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXX_INCLUDE_TESTS=OFF
-configure_switches += -DLLDB_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_GO_TESTS=OFF
-configure_switches += -DCLANG_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_BUILD_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_TESTS=OFF
-
-configure_switches += -DLIBCXXABI_ENABLE_PIC=ON
-configure_switches += -DLLVM_ENABLE_PIC=ON
-
-configure_switches += -DLLVM_BINUTILS_INCDIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCLANG_RESOURCE_DIR='../../lib$(MULTILIB_X86_32_SUFFIX)/clang/$(version)'
-configure_switches += -DLLVM_TARGETS_TO_BUILD='host;AMDGPU;BPF'
-configure_switches += -DLLDB_USE_SYSTEM_SIX=1
-
-#
-# libunwind:
-#
-configure_switches += -DLIBUNWIND_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBUNWIND_ENABLE_SHARED=ON
-configure_switches += -DLIBUNWIND_ENABLE_STATIC=OFF
-
-
-#
-# Settings:
-#
-__ENABLE_CLANGD__ = yes
-__ENABLE_LLDB_SERVER__ = yes
-
-__ENABLE_LIBUNWIND__ = no
-__ENABLE_OPENMP__ = yes
-
-
-#
-# Evaluation:
-#
-ifeq ($(__ENABLE_CLANGD__),yes)
-clangd = ON
-else
-clangd = OFF
-endif
-ifeq ($(__ENABLE_LLDB_SERVER__),yes)
-lldb-server = ON
-else
-lldb-server = OFF
-endif
-ifeq ($(__ENABLE_LIBUNWIND__),yes)
-libunwind = ;libunwind
-else
-libunwind =
-endif
-ifeq ($(__ENABLE_OPENMP__),yes)
-openmp = ;openmp
-else
-openmp =
-endif
-
-
-configure_switches += -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;libcxx;libcxxabi;lldb;lld;compiler-rt;polly$(openmp)$(libunwind)'
-
-configure_switches += -DCLANG_ENABLE_CLANGD=$(clangd)
-configure_switches += -DLLDB_TOOL_LLDB_SERVER_BUILD=$(lldb-server)
-
-
-PYTHON_VERSION = 3.10
-
-configure_switches += -DPython3_EXECUTABLE=$(PYTHON3)
-configure_switches += -DPython3_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-configure_switches += -DPython3_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libpython$(PYTHON_VERSION).so
-
-configure_switches += -DLLDB_ENABLE_PYTHON=On
-configure_switches += -DLLDB_PYTHON_RELATIVE_PATH=lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-
-configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libz.so
-
-configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/liblzma.so
-
-configure_switches += -DLIBXML2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libxml2
-configure_switches += -DLIBXML2_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxml2.so
-
-configure_switches += -DLIBOMPTARGET_BUILD_AMDGCN_BCLIB=False
-configure_switches += -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libelf.so
-
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_LIBRARY_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DFFI_LIBRARY_PATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libffi.so
-
-configure_switches += -DLLDB_ENABLE_LUA=ON
-configure_switches += -DLUA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLUA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/liblua.so
-configure_switches += -DLUA_MATH_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libm.so
-
-configure_switches += -DLLDB_ENABLE_LIBEDIT=ON
-configure_switches += -DLLVM_ENABLE_LIBEDIT=ON
-
-configure_switches += -DLLVM_ENABLE_TERMINFO=ON
-configure_switches += -DTERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
-configure_switches += -DCOMPILER_RT_TERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
-
-configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libcursesw.so
-configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libformw.so
-configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libncursesw.so
-configure_switches += -DPANEL_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libpanelw.so
-
-configure_switches += -Dpkgcfg_lib_NCURSES_ncurses=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libncursesw.so
-configure_switches += -Dpkgcfg_lib_NCURSES_tinfo=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
-
-configure_switches += -DLLDB_ENABLE_CURSES=On
-
-configure_switches += -DLLVM_BUILD_DOCS=OFF
-
-configure_switches += -DCMAKE_CROSSCOMPILING=True
-
-configure_switches += -DLLVM_DEFAULT_TARGET_TRIPLE=$(TARGET32)
-configure_switches += -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=$(TARGET32)
-configure_switches += -DLLVM_HOST_TRIPLE=$(TARGET32)
-
-configure_switches += -DLLVM_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-tblgen
-configure_switches += -DLLVM_CONFIG_PATH:STRING=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-config
-configure_switches += -DCLANG_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tblgen
-configure_switches += -DLLDB_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/lldb-tblgen
-
-
-####### Dependencies
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
- $(UNPACK_SRC_ARCHIVE)
- $(APPLY_PATCHES)
- @touch $@
-
-$(build_target): $(src_done)
- @mkdir -p $(TARGET_BUILD_DIR)/build-machine
- @( cd $(TARGET_BUILD_DIR)/build-machine ; \
- cmake -Wno-dev \
- -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb' \
- -DCMAKE_BUILD_TYPE=Release \
- -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX) \
- -DLLVM_INCLUDE_TESTS=OFF \
- -DLLVM_CCACHE_BUILD=ON \
- -DCCACHE_PROGRAM=$(CCACHE) \
- -DLLVM_CCACHE_DIR:STRING='$(CACHED_CC_OUTPUT)' \
- -DLLVM_CCACHE_PARAMS:STRING='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)' \
- -DCMAKE_C_FLAGS:STRING='-I/usr/include $(CC_NO_WARNINGS)' \
- -DCMAKE_CXX_FLAGS:STRING='-I/usr/include $(CXX_NO_WARNINGS)' \
- ../llvm-$(version)/llvm ; \
- ninja llvm-tblgen ; \
- ninja clang-tblgen ; \
- ninja lldb-tblgen ; \
- ninja llvm-config ; \
- )
- @mkdir -p $(build_dir)
- @( cd $(build_dir) ; \
- $(BUILD_ENVIRONMENT) \
- cmake -Wno-dev --trace-expand \
- -G Ninja $(configure_switches) ../llvm-$(version)/llvm 2> CMakeTrace.txt ; \
- )
- @( cd $(build_dir) ; \
- ninja $(LLVM_JOBS) all ; \
- )
- @touch $@
-
-$(install_target): $(build_target)
- @mkdir -p $(LLVM_32_PKG)
- @cd $(build_dir) && $(env_sysroot) ninja install
- @( cd $(LLVM_32_PKG)/usr/bin ; \
- ln -sf clang $(TARGET32)-clang ; \
- ln -sf clang++ $(TARGET32)-clang++ ; \
- )
- @( cd $(TARGET_BUILD_DIR)/build/bin ; \
- cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin ; \
- )
- # ======= Move 32-Bit binaries into /usr/bin/32 directory =======
- @mkdir -p $(LLVM_32_PKG)/usr/bin/32
- @( cd $(LLVM_32_PKG)/usr/bin ; \
- find . -type f | xargs mv -t 32 ; \
- find . -type l | xargs mv -t 32 ; \
- )
- # ======= Install $(TARGET32)-llvm-config =======
- @( cd $(TARGET_BUILD_DIR)/build-machine/bin ; \
- cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin/32/$(TARGET32)-clang-tblgen ; \
- cp -a llvm-tblgen $(LLVM_32_PKG)/usr/bin/32/$(TARGET32)-llvm-tblgen ; \
- cp -a lldb-tblgen $(LLVM_32_PKG)/usr/bin/32/$(TARGET32)-lldb-tblgen ; \
- cp -a llvm-config $(LLVM_32_PKG)/usr/bin/32/$(TARGET32)-llvm-config ; \
- )
- # ======= Save config.h and llvm-config.h =======
- @for header in config ; do \
- cp -a $(LLVM_32_PKG)/usr/include/clang/Config/$$header.h $(TARGET_BUILD_DIR) ; \
- done
- @for header in llvm-config ; do \
- cp -a $(LLVM_32_PKG)/usr/include/llvm/Config/$$header.h $(TARGET_BUILD_DIR) ; \
- done
- @rm -rf $(LLVM_32_PKG)/usr/include
- @rm -rf $(LLVM_32_PKG)/usr/libexec
- @rm -rf $(LLVM_32_PKG)/usr/share
- # ======= Restore config-32.h and llvm-config-32.h =======
- @mkdir -p $(LLVM_32_PKG)/usr/include/{clang,llvm}/Config
- @for header in config ; do \
- cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/clang/Config/$$header-32.h ; \
- done
- @for header in llvm-config ; do \
- cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/llvm/Config/$$header-32.h ; \
- done
- # ======= Remove bundled python-six =======
- @rm -f $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/six.py
- # ======= Install Python bindings =======
- @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7 $(PYTHON2) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7 $(PYTHON2) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages/clang
- # ======= Install Python3 bindings =======
- @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb ; \
- ln -sf ../../../../bin/32/lldb-argdumper ; \
- )
- @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- # ======= Remove build-dir from cmake files =======
- @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir),/usr,g' polly/PollyConfig.cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir),,g' llvm/LLVMExports.cmake ; \
- sed -i 's,$(TARGET_DEST_DIR),,g' llvm/LLVMExports.cmake ; \
- )
- # ======= Install the same to $(TARGET_DEST_DIR) =======
- $(call install-into-devenv, $(LLVM_32_PKG))
- # ======= Remove $(TARGET32)-llvm-config from target package =======
- @rm -f $(LLVM_32_PKG)/usr/bin/$(TARGET32)-clang-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin/$(TARGET32)-lldb-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-config
- # ======= Strip Binaries =======
- @( cd $(LLVM_32_PKG); \
- find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- )
- @touch $@
-
-$(LLVM_32_PKG_DESCRIPTION_FILE): $(LLVM_32_PKG_DESCRIPTION_FILE_IN)
- @cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
-
-$(pkg_certificate) : $(pkg_archive) ;
-$(pkg_signature) : $(pkg_archive) ;
-$(pkg_description) : $(pkg_archive) ;
-
-$(pkg_archive): $(install_target) $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG_INSTALL_SCRIPT)
- @cp $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG)/.DESCRIPTION
- @cp $(LLVM_32_PKG_INSTALL_SCRIPT) $(LLVM_32_PKG)/.INSTALL
- @$(BUILD_PKG_REQUIRES) $(LLVM_32_PKG)/.REQUIRES
- @echo "pkgname=$(LLVM_32_PKG_NAME)" > $(LLVM_32_PKG)/.PKGINFO ; \
- echo "pkgver=$(LLVM_32_PKG_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "arch=$(LLVM_32_PKG_ARCH)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "distroname=$(LLVM_32_PKG_DISTRO_NAME)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "distrover=$(LLVM_32_PKG_DISTRO_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "group=$(LLVM_32_PKG_GROUP)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "short_description=\"$(LLVM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "url=$(LLVM_32_PKG_URL)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "license=$(LLVM_32_PKG_LICENSE)" >> $(LLVM_32_PKG)/.PKGINFO
- @$(PSEUDO) sh -c "cd $(LLVM_32_PKG) && \
- chown -R root:root . && \
- $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: 13.0.0-x86_32
===================================================================
--- 13.0.0-x86_32 (revision 384)
+++ 13.0.0-x86_32 (nonexistent)
Property changes on: 13.0.0-x86_32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# install dir
-dist
-
-# Target build dirs
-.a1x-newlib
-.a2x-newlib
-.at91sam7s-newlib
-
-.build-machine
-
-.a1x-glibc
-.a2x-glibc
-.h3-glibc
-.h5-glibc
-.i586-glibc
-.i686-glibc
-.imx6-glibc
-.jz47xx-glibc
-.makefile
-.am335x-glibc
-.omap543x-glibc
-.p5600-glibc
-.power8-glibc
-.power8le-glibc
-.power9-glibc
-.power9le-glibc
-.m1000-glibc
-.riscv64-glibc
-.rk328x-glibc
-.rk33xx-glibc
-.rk339x-glibc
-.s8xx-glibc
-.s9xx-glibc
-.x86_64-glibc
-
-# Hidden files (each file)
-.makefile
-.dist
-.rootfs
-
-# src & hw requires
-.src_requires
-.src_requires_depend
-.requires
-.requires_depend
-
-# Tarballs
-*.gz
-*.bz2
-*.lz
-*.xz
-*.tgz
-*.txz
-
-# Signatures
-*.asc
-*.sig
-*.sign
-*.sha1sum
-
-# Patches
-*.patch
-
-# Descriptions
-*.dsc
-*.txt
-
-# Default linux config files
-*.defconfig
-
-# backup copies
-*~
Index: 15.0.4-ppc32/llvm-x32-pkg-description.in
===================================================================
--- 15.0.4-ppc32/llvm-x32-pkg-description.in (revision 384)
+++ 15.0.4-ppc32/llvm-x32-pkg-description.in (nonexistent)
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-llvm-x32: llvm-x32 @VERSION@ (LLVM compiler toolkit)
-llvm-x32:
-llvm-x32: Low Level Virtual Machine is a toolkit for the construction of
-llvm-x32: highly optimized compilers, optimizers, and runtime environments.
-llvm-x32:
-llvm-x32: This package also includes the clang frontend for the C family of
-llvm-x32: languages: C, C++, Objective-C, and Objective-C++
-llvm-x32:
-llvm-x32: Homepage: http://llvm.org
-llvm-x32:
-llvm-x32:
Index: 15.0.4-ppc32/llvm-x32-pkg-install.sh
===================================================================
--- 15.0.4-ppc32/llvm-x32-pkg-install.sh (revision 384)
+++ 15.0.4-ppc32/llvm-x32-pkg-install.sh (nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# arg 1: the new package version
-pre_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-post_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-pre_update() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-post_update() {
- post_install
-}
-
-# arg 1: the old package version
-pre_remove() {
- /bin/true
-}
-
-# arg 1: the old package version
-post_remove() {
- /bin/true
-}
-
-
-operation=$1
-shift
-
-$operation $*
Property changes on: 15.0.4-ppc32/llvm-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: 15.0.4-ppc32/PATCHES
===================================================================
--- 15.0.4-ppc32/PATCHES (revision 384)
+++ 15.0.4-ppc32/PATCHES (nonexistent)
@@ -1,17 +0,0 @@
-
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-clang-gnu-triple.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-clang-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-compiler-rt-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-compiler-rt-synonyms.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-compiler-rt-mips.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-lldb-riscv64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-lldb-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-64bit-atomic.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-versioning.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-install-symlink.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-lldb-lua-version.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-openmp-perl.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-polly-hack.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-scan-build-py-x32.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-pstl-x32.patch -p0
Index: 15.0.4-ppc32/Makefile
===================================================================
--- 15.0.4-ppc32/Makefile (revision 384)
+++ 15.0.4-ppc32/Makefile (nonexistent)
@@ -1,542 +0,0 @@
-
-COMPONENT_TARGETS = $(HARDWARE_S824L)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
-
-NEED_ABS_PATH = true
-COMPONENT_IS_3PP = true
-
-CREATE_PPC32_PACKAGE = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES = sources/packages/d/llvm
-
-REQUIRES = dev/llvm/15.0.4
-REQUIRES += libs/libffi/3.4.4-ppc32
-REQUIRES += libs/elfutils/0.187-ppc32
-REQUIRES += libs/libxml2/2.9.9-ppc32
-REQUIRES += libs/libedit/20191231-3.1-ppc32
-REQUIRES += libs/ncurses/6.3-ppc32
-REQUIRES += dev/python2/2.7.18-ppc32
-REQUIRES += dev/python3/3.10.8-ppc32
-REQUIRES += dev/lua/5.4.2-ppc32
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version = 15.0.4
-tar_xz_archive = $(SRC_PACKAGE_PATH)/packages/d/llvm/llvm-$(version).tar.xz
-SRC_ARCHIVE = $(tar_xz_archive)
-SRC_DIR = $(TARGET_BUILD_DIR)/llvm-$(version)
-src_dir_name = llvm-$(version)
-doc_dir_name = llvm-$(version)
-src_done = $(TARGET_BUILD_DIR)/.source_done
-
-PATCHES = PATCHES
-
-build_dir = $(TARGET_BUILD_DIR)/build
-build_target = $(TARGET_BUILD_DIR)/.build_done
-install_target = $(TARGET_BUILD_DIR)/.install_done
-
-
-####### Targets
-
-PKG_GROUP = dev
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-LLVM_32_PKG_NAME = llvm-x32
-LLVM_32_PKG_VERSION = 15.0.4
-LLVM_32_PKG_ARCH = $(PKGARCH)
-LLVM_32_PKG_DISTRO_NAME = $(DISTRO_NAME)
-LLVM_32_PKG_DISTRO_VERSION = $(DISTRO_VERSION)
-LLVM_32_PKG_GROUP = $(PKG_GROUP)
-### |---handy-ruler-------------------------------|
-LLVM_32_PKG_SHORT_DESCRIPTION = LLVM compiler toolkit
-LLVM_32_PKG_URL = $(BUG_URL)
-LLVM_32_PKG_LICENSE = custom
-LLVM_32_PKG_DESCRIPTION_FILE = $(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-pkg-description
-LLVM_32_PKG_DESCRIPTION_FILE_IN = $(LLVM_32_PKG_NAME)-pkg-description.in
-LLVM_32_PKG_INSTALL_SCRIPT = $(LLVM_32_PKG_NAME)-pkg-install.sh
-
-LLVM_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-package
-
-pkg_basename = $(LLVM_32_PKG_NAME)-$(LLVM_32_PKG_VERSION)-$(LLVM_32_PKG_ARCH)-$(LLVM_32_PKG_DISTRO_NAME)-$(LLVM_32_PKG_DISTRO_VERSION)
-
-pkg_archive = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
-pkg_certificate = $(call cert-name,$(pkg_archive))
-pkg_signature = $(call sign-name,$(pkg_archive))
-pkg_description = $(call desc-name,$(pkg_archive))
-products = $(call pkg-files,$(pkg_archive))
-
-BUILD_TARGETS = $(build_target)
-BUILD_TARGETS += $(install_target)
-
-PRODUCT_TARGETS = $(products)
-
-ROOTFS_TARGETS = $(pkg_archive)
-
-
-include ../../../build-system/core.mk
-
-
-env_sysroot = DESTDIR=$(LLVM_32_PKG)
-
-
-JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
-LLVM_JOBS := -j$(JOBS) -l$(JOBS)
-
-
-TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
-TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
-
-BUILD_BIN_RPATH = /lib$(BUILD_MULTILIB_SUFFIX):/usr/lib$(BUILD_MULTILIB_SUFFIX)
-
-
-CFLAGS += -flarge-source-files
-
-CC_NO_WARNINGS = -Wno-old-style-declaration -Wno-array-bounds -Wno-deprecated-declarations
-CC_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CC_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CC_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CC_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes
-CC_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
-CC_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
-CC_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow
-
-CXX_NO_WARNINGS = -Wno-pessimizing-move -Wno-array-bounds -Wno-deprecated-declarations
-CXX_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CXX_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CXX_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CXX_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes
-CXX_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
-CXX_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
-CXX_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow -Wno-nonnull -Wno-dangling-pointer
-CXX_NO_WARNINGS += -Wno-alloc-size-larger-than -Wno-missing-attributes -Wno-free-nonheap-object
-CXX_NO_WARNINGS += -Wno-variadic-macros -Wno-format-nonliteral -Wno-parentheses -Wno-sized-deallocation
-CXX_NO_WARNINGS += -Wno-overflow -Wno-builtin-declaration-mismatch -Wno-prio-ctor-dtor
-
-
-configure_switches = -DBUG_REPORT_URL='https://llvm.org'
-
-configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
-configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
-#
-# CMAKE passes the same {ASM|C}_DEFINES to the C and ASM compilers
-# by the SET(CMAKE_TARGET_DEFINITIONS ..) function. This is a bad
-# practice for GNU Assembler. GNU AS compiler doesn't understand
-# options like -D_GNU_SOURCE .
-#
-configure_switches += -DCMAKE_ASM_COMPILER='$(CROSS_PREFIX)gcc'
-
-configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
-configure_switches += -DGOLD_EXECUTABLE='$(CROSS_PREFIX)ld.gold'
-configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
-configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
-configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
-configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
-configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
-configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
-
-configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CC_NO_WARNINGS)'
-configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CXX_NO_WARNINGS)'
-
-explicit_atomic = -latomic
-
-configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) $(explicit_atomic)'
-configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) $(explicit_atomic)'
-configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) $(explicit_atomic)'
-
-configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=NO
-configure_switches += -DCMAKE_SKIP_RPATH=YES
-
-configure_switches += -DLLVM_CCACHE_BUILD=ON
-configure_switches += -DCCACHE_PROGRAM=$(CCACHE)
-configure_switches += -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)'
-configure_switches += -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)'
-
-configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
-configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
-configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DCMAKE_INSTALL_LIBEXECDIR=libexec/32
-configure_switches += -DCMAKE_INSTALL_MANDIR='share/man'
-configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(doc_dir_name)'
-
-configure_switches += -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DLIBCXXABI_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DLIBCXX_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DLIBUNWIND_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DLLDB_LUA_RELATIVE_PATH=lib$(MULTILIB_PPC32_SUFFIX)/lua/5.4
-
-configure_switches += -DCMAKE_BUILD_TYPE=Release
-configure_switches += -DBUILD_SHARED_LIBS=ON
-configure_switches += -DLLVM_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DLIBCXX_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_ZLIB=ON
-configure_switches += -DLLVM_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXXABI_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXX_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBOMP_ENABLE_ASSERTIONS=OFF
-
-configure_switches += -DLLVM_INSTALL_UTILS=ON
-
-configure_switches += -DCOMPILER_RT_CAN_EXECUTE_TESTS=OFF
-configure_switches += -DCOMPILER_RT_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXXABI_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXX_INCLUDE_TESTS=OFF
-configure_switches += -DLLDB_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_GO_TESTS=OFF
-configure_switches += -DCLANG_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_BUILD_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_TESTS=OFF
-
-configure_switches += -DLIBCXXABI_ENABLE_PIC=ON
-configure_switches += -DLLVM_ENABLE_PIC=ON
-
-configure_switches += -DLLVM_BINUTILS_INCDIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCLANG_RESOURCE_DIR='../../lib$(MULTILIB_PPC32_SUFFIX)/clang/$(version)'
-configure_switches += -DLLDB_USE_SYSTEM_SIX=1
-
-#
-# libunwind:
-#
-configure_switches += -DLIBUNWIND_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBUNWIND_ENABLE_SHARED=ON
-configure_switches += -DLIBUNWIND_ENABLE_STATIC=OFF
-
-
-#
-# Settings:
-#
-__ENABLE_CLANGD__ = no
-__ENABLE_LLDB_SERVER__ = no
-
-__ENABLE_LIBUNWIND__ = no
-__ENABLE_OPENMP__ = yes
-
-
-__ENABLE_AMDGPU__ = yes
-__ENABLE_BPF__ = yes
-
-#
-# Evaluation:
-#
-ifeq ($(__ENABLE_CLANGD__),yes)
-clangd = ON
-else
-clangd = OFF
-endif
-ifeq ($(__ENABLE_LLDB_SERVER__),yes)
-lldb-server = ON
-else
-lldb-server = OFF
-endif
-ifeq ($(__ENABLE_OPENMP__),yes)
-openmp = openmp
-else
-openmp =
-endif
-ifeq ($(__ENABLE_LIBUNWIND__),yes)
-libunwind = libunwind
-else
-libunwind =
-endif
-
-ifeq ($(__ENABLE_AMDGPU__),yes)
-amdgpu = AMDGPU
-else
-amdgpu =
-endif
-ifeq ($(__ENABLE_BPF__),yes)
-bpf = BPF
-else
-bpf =
-endif
-
-
-configure_switches += -DLLVM_TARGETS_TO_BUILD='host;$(amdgpu);$(bpf)'
-
-configure_switches += -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;compiler-rt;libcxx;libcxxabi;lld;lldb;mlir;polly;pstl'
-configure_switches += -DLLVM_ENABLE_RUNTIMES='$(openmp);$(libunwind)'
-
-configure_switches += -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF
-
-configure_switches += -DCLANG_ENABLE_CLANGD=$(clangd)
-configure_switches += -DLLDB_TOOL_LLDB_SERVER_BUILD=$(lldb-server)
-
-
-PYTHON_VERSION = 3.10
-
-configure_switches += -DPython3_EXECUTABLE=$(PYTHON3)
-configure_switches += -DPython3_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-configure_switches += -DPython3_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libpython$(PYTHON_VERSION).so
-
-configure_switches += -DLLDB_ENABLE_PYTHON=On
-configure_switches += -DLLDB_PYTHON_RELATIVE_PATH=lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-configure_switches += -DLLDB_PYTHON_EXE_RELATIVE_PATH=$(PYTHON3)
-configure_switches += -DLLDB_PYTHON_EXT_SUFFIX='.so'
-
-configure_switches += -DPERL_EXECUTABLE=$(PERL)
-configure_switches += -DPKG_CONFIG_EXECUTABLE=/usr/bin/pkg-config
-
-configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libz.so
-
-configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/liblzma.so
-
-configure_switches += -Dzstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -Dzstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libzstd.so
-
-configure_switches += -DLIBXML2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libxml2
-configure_switches += -DLIBXML2_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxml2.so
-
-configure_switches += -DOPENMP_STANDALONE_BUILD=ON
-configure_switches += -DOPENMP_ENABLE_LIBOMPTARGET=OFF
-configure_switches += -DOPENMP_LIBDIR_SUFFIX='$(MULTILIB_PPC32_SUFFIX)'
-
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_LIBRARY_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)
-configure_switches += -DFFI_LIBRARY_PATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libffi.so
-configure_switches += -DFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libffi.so
-
-configure_switches += -DLLDB_ENABLE_LUA=ON
-configure_switches += -DLUA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLUA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/liblua.so
-configure_switches += -DLUA_MATH_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libm.so
-
-configure_switches += -DLLDB_ENABLE_LIBEDIT=ON
-configure_switches += -DLLVM_ENABLE_LIBEDIT=ON
-configure_switches += -DLLVM_ENABLE_TERMINFO=ON
-
-configure_switches += -DTERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
-configure_switches += -DCOMPILER_RT_TERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
-configure_switches += -DTerminfo_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
-
-configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libcursesw.so
-configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libformw.so
-configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libncursesw.so
-configure_switches += -DPANEL_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libpanelw.so
-
-configure_switches += -Dpkgcfg_lib_NCURSES_ncurses=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libncursesw.so
-configure_switches += -Dpkgcfg_lib_NCURSES_tinfo=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
-
-configure_switches += -DLLDB_ENABLE_CURSES=On
-
-configure_switches += -DLLVM_BUILD_DOCS=OFF
-
-configure_switches += -DCMAKE_CROSSCOMPILING=True
-
-configure_switches += -DLLVM_DEFAULT_TARGET_TRIPLE=$(TARGET32)
-configure_switches += -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=$(TARGET32)
-configure_switches += -DLLVM_HOST_TRIPLE=$(TARGET32)
-
-configure_switches += -DLLVM_BUILD_LLVM_DYLIB=ON
-
-configure_switches += -DLLVM_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-tblgen
-configure_switches += -DLLVM_CONFIG_PATH=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-config
-configure_switches += -DCLANG_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tblgen
-configure_switches += -DCLANG_PSEUDO_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-pseudo-gen
-configure_switches += -DCLANG_TIDY_CONFUSABLE_CHARS_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tidy-confusable-chars-gen
-configure_switches += -DLLDB_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/lldb-tblgen
-configure_switches += -DMLIR_LINALG_ODS_YAML_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-linalg-ods-yaml-gen
-configure_switches += -DMLIR_PDLL_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-pdll
-configure_switches += -DMLIR_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-tblgen
-
-
-llvm-config-targets = PowerPC
-
-
-#
-# NOTE:
-# ====
-#
-# CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
-#
-toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
-
-configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
-
-cpu_arch = $(word 1,$(subst -, ,$(TARGET32)))
-
-
-####### Dependencies
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
- $(UNPACK_SRC_ARCHIVE)
- $(APPLY_PATCHES)
- @echo "set(CMAKE_SYSTEM_NAME Linux)" > $(toolchain-file)
- @echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
- @echo "set(CMAKE_SYSROOT $(TARGET_DEST_DIR))" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)" >> $(toolchain-file)
- @touch $@
-
-$(build_target): $(src_done)
- @mkdir -p $(TARGET_BUILD_DIR)/build-machine
- @( cd $(TARGET_BUILD_DIR)/build-machine ; \
- cmake -Wno-dev \
- -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb;clang-tools-extra;mlir' \
- -DCMAKE_BUILD_TYPE=Release \
- -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX) \
- -DLLVM_TARGETS_TO_BUILD='$(llvm-config-targets);$(amdgpu);$(bpf)' \
- -DLLVM_BUILD_LLVM_DYLIB=ON \
- -DLLVM_ENABLE_RTTI=ON \
- -DLLVM_INCLUDE_TESTS=OFF \
- -DLLVM_CCACHE_BUILD=ON \
- -DCCACHE_PROGRAM=$(CCACHE) \
- -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)' \
- -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)' \
- -DCMAKE_SKIP_INSTALL_RPATH=YES \
- -DCMAKE_SKIP_RPATH=YES \
- -DCMAKE_EXE_LINKER_FLAGS='-Wl,-rpath,$(BUILD_BIN_RPATH) -L/lib$(BUILD_MULTILIB_SUFFIX) -L/usr/lib$(BUILD_MULTILIB_SUFFIX)' \
- -DCMAKE_C_FLAGS='-I/usr/include -flarge-source-files $(CC_NO_WARNINGS)' \
- -DCMAKE_CXX_FLAGS='-I/usr/include -flarge-source-files $(CXX_NO_WARNINGS)' \
- ../llvm-$(version)/llvm ; \
- ninja llvm-tblgen ; \
- ninja clang-tblgen ; \
- ninja clang-pseudo-gen ; \
- ninja clang-tidy-confusable-chars-gen ; \
- ninja lldb-tblgen ; \
- ninja llvm-config ; \
- ninja mlir-linalg-ods-yaml-gen ; \
- ninja mlir-pdll ; \
- ninja mlir-tblgen ; \
- )
- @mkdir -p $(build_dir)
- @( cd $(build_dir) ; \
- $(BUILD_ENVIRONMENT) \
- cmake -Wno-dev --trace-expand \
- -G Ninja $(configure_switches) ../llvm-$(version)/llvm 2> CMakeTrace.txt ; \
- )
- @( cd $(build_dir) ; \
- ninja $(LLVM_JOBS) all ; \
- )
- @touch $@
-
-$(install_target): $(build_target)
- @mkdir -p $(LLVM_32_PKG)
- @cd $(build_dir) && $(env_sysroot) ninja install
- @( cd $(LLVM_32_PKG)/usr/bin ; \
- ln -sf clang $(TARGET32)-clang ; \
- ln -sf clang++ $(TARGET32)-clang++ ; \
- )
- @( cd $(TARGET_BUILD_DIR)/build/bin ; \
- cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin ; \
- )
- # ======= Move 32-Bit binaries into /usr/bin/32 directory =======
- @mkdir -p $(LLVM_32_PKG)/usr/bin/32
- @( cd $(LLVM_32_PKG)/usr/bin ; \
- find . -maxdepth 1 -type f | xargs mv -t 32 ; \
- find . -maxdepth 1 -type l | xargs mv -t 32 ; \
- )
- # ======= Install $(TARGET32)-llvm-config =======
- @( cd $(TARGET_BUILD_DIR)/build-machine/bin ; \
- cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-clang-tblgen ; \
- cp -a llvm-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-tblgen ; \
- cp -a lldb-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-lldb-tblgen ; \
- cp -a llvm-config $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-config ; \
- )
- @( cd $(LLVM_32_PKG)/usr/bin/32 ; \
- for file in clang-tblgen llvm-tblgen lldb-tblgen llvm-config ; do \
- ln -sf ../$(TARGET32)-$${file} . ; \
- done ; \
- )
- # ======= Save config.h and llvm-config.h =======
- @for header in config ; do \
- cp -a $(LLVM_32_PKG)/usr/include/clang/Config/$$header.h $(TARGET_BUILD_DIR) ; \
- done
- @for header in Config ; do \
- cp -a $(LLVM_32_PKG)/usr/include/lldb/Host/$$header.h $(TARGET_BUILD_DIR) ; \
- done
- @for header in llvm-config ; do \
- cp -a $(LLVM_32_PKG)/usr/include/llvm/Config/$$header.h $(TARGET_BUILD_DIR) ; \
- done
- @rm -rf $(LLVM_32_PKG)/usr/include
- @rm -rf $(LLVM_32_PKG)/usr/libexec
- @rm -rf $(LLVM_32_PKG)/usr/share
- # ======= Restore config-32.h and llvm-config-32.h =======
- @mkdir -p $(LLVM_32_PKG)/usr/include/lldb/Host
- @mkdir -p $(LLVM_32_PKG)/usr/include/{clang,llvm}/Config
- @for header in config ; do \
- cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/clang/Config/$$header-32.h ; \
- done
- @for header in Config ; do \
- cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/lldb/Host/$$header-32.h ; \
- done
- @for header in llvm-config ; do \
- cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/llvm/Config/$$header-32.h ; \
- done
- # ======= Remove bundled python-six =======
- @rm -f $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/six.py
- # ======= Install Python bindings =======
- @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7 $(PYTHON2) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7 $(PYTHON2) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages/clang
- # ======= Install Python3 bindings =======
- @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb ; \
- ln -sf ../../../../bin/32/lldb-argdumper ; \
- )
- @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- # ======= Remove build-dir from cmake files =======
- @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir),/usr,g' polly/PollyConfig.cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir),,g' llvm/LLVMExports.cmake ; \
- sed -i 's,$(TARGET_DEST_DIR),,g' llvm/LLVMExports.cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir)/tools/mlir/include,/usr/include,g' mlir/MLIRConfig.cmake ; \
- sed -i 's,$(CURDIR)/$(TARGET_BUILD_DIR),/usr/src,g' mlir/MLIRConfig.cmake ; \
- )
- # ======= Install the same to $(TARGET_DEST_DIR) =======
- $(call install-into-devenv, $(LLVM_32_PKG))
- # ======= Remove $(TARGET32)-llvm-config from target package =======
- @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-clang-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-llvm-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-lldb-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-llvm-config
- # ======= Strip Binaries =======
- @( cd $(LLVM_32_PKG); \
- find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- )
- @touch $@
-
-$(LLVM_32_PKG_DESCRIPTION_FILE): $(LLVM_32_PKG_DESCRIPTION_FILE_IN)
- @cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
-
-$(pkg_certificate) : $(pkg_archive) ;
-$(pkg_signature) : $(pkg_archive) ;
-$(pkg_description) : $(pkg_archive) ;
-
-$(pkg_archive): $(install_target) $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG_INSTALL_SCRIPT)
- @cp $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG)/.DESCRIPTION
- @cp $(LLVM_32_PKG_INSTALL_SCRIPT) $(LLVM_32_PKG)/.INSTALL
- @$(BUILD_PKG_REQUIRES) $(LLVM_32_PKG)/.REQUIRES
- @echo "pkgname=$(LLVM_32_PKG_NAME)" > $(LLVM_32_PKG)/.PKGINFO ; \
- echo "pkgver=$(LLVM_32_PKG_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "arch=$(LLVM_32_PKG_ARCH)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "distroname=$(LLVM_32_PKG_DISTRO_NAME)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "distrover=$(LLVM_32_PKG_DISTRO_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "group=$(LLVM_32_PKG_GROUP)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "short_description=\"$(LLVM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "url=$(LLVM_32_PKG_URL)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "license=$(LLVM_32_PKG_LICENSE)" >> $(LLVM_32_PKG)/.PKGINFO
- @$(PSEUDO) sh -c "cd $(LLVM_32_PKG) && \
- chown -R root:root . && \
- $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: 15.0.4-ppc32
===================================================================
--- 15.0.4-ppc32 (revision 384)
+++ 15.0.4-ppc32 (nonexistent)
Property changes on: 15.0.4-ppc32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# install dir
-dist
-
-# Target build dirs
-.a1x-newlib
-.a2x-newlib
-.at91sam7s-newlib
-
-.build-machine
-
-.a1x-glibc
-.a2x-glibc
-.h3-glibc
-.h5-glibc
-.i586-glibc
-.i686-glibc
-.imx6-glibc
-.jz47xx-glibc
-.makefile
-.am335x-glibc
-.omap543x-glibc
-.p5600-glibc
-.power8-glibc
-.power8le-glibc
-.power9-glibc
-.power9le-glibc
-.m1000-glibc
-.riscv64-glibc
-.rk328x-glibc
-.rk33xx-glibc
-.rk339x-glibc
-.s8xx-glibc
-.s9xx-glibc
-.x86_64-glibc
-
-# Hidden files (each file)
-.makefile
-.dist
-.rootfs
-
-# src & hw requires
-.src_requires
-.src_requires_depend
-.requires
-.requires_depend
-
-# Tarballs
-*.gz
-*.bz2
-*.lz
-*.xz
-*.tgz
-*.txz
-
-# Signatures
-*.asc
-*.sig
-*.sign
-*.sha1sum
-
-# Patches
-*.patch
-
-# Descriptions
-*.dsc
-*.txt
-
-# Default linux config files
-*.defconfig
-
-# backup copies
-*~
Index: 15.0.4-x86_32/llvm-x32-pkg-description.in
===================================================================
--- 15.0.4-x86_32/llvm-x32-pkg-description.in (revision 384)
+++ 15.0.4-x86_32/llvm-x32-pkg-description.in (nonexistent)
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-llvm-x32: llvm-x32 @VERSION@ (LLVM compiler toolkit)
-llvm-x32:
-llvm-x32: Low Level Virtual Machine is a toolkit for the construction of
-llvm-x32: highly optimized compilers, optimizers, and runtime environments.
-llvm-x32:
-llvm-x32: This package also includes the clang frontend for the C family of
-llvm-x32: languages: C, C++, Objective-C, and Objective-C++
-llvm-x32:
-llvm-x32: Homepage: http://llvm.org
-llvm-x32:
-llvm-x32:
Index: 15.0.4-x86_32/llvm-x32-pkg-install.sh
===================================================================
--- 15.0.4-x86_32/llvm-x32-pkg-install.sh (revision 384)
+++ 15.0.4-x86_32/llvm-x32-pkg-install.sh (nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# arg 1: the new package version
-pre_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-post_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-pre_update() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-post_update() {
- post_install
-}
-
-# arg 1: the old package version
-pre_remove() {
- /bin/true
-}
-
-# arg 1: the old package version
-post_remove() {
- /bin/true
-}
-
-
-operation=$1
-shift
-
-$operation $*
Property changes on: 15.0.4-x86_32/llvm-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: 15.0.4-x86_32/PATCHES
===================================================================
--- 15.0.4-x86_32/PATCHES (revision 384)
+++ 15.0.4-x86_32/PATCHES (nonexistent)
@@ -1,17 +0,0 @@
-
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-clang-gnu-triple.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-clang-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-compiler-rt-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-compiler-rt-synonyms.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-compiler-rt-mips.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-lldb-riscv64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-lldb-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-64bit-atomic.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-versioning.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-install-symlink.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-lldb-lua-version.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-openmp-perl.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-polly-hack.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-scan-build-py-x32.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-pstl-x32.patch -p0
Index: 15.0.4-x86_32/Makefile
===================================================================
--- 15.0.4-x86_32/Makefile (revision 384)
+++ 15.0.4-x86_32/Makefile (nonexistent)
@@ -1,537 +0,0 @@
-
-COMPONENT_TARGETS = $(HARDWARE_INTEL_PC64)
-
-NEED_ABS_PATH = true
-COMPONENT_IS_3PP = true
-
-CREATE_X86_32_PACKAGE = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES = sources/packages/d/llvm
-
-REQUIRES = dev/llvm/15.0.4
-REQUIRES += libs/libffi/3.4.4-x86_32
-REQUIRES += libs/elfutils/0.187-x86_32
-REQUIRES += libs/libxml2/2.9.9-x86_32
-REQUIRES += libs/libedit/20191231-3.1-x86_32
-REQUIRES += libs/ncurses/6.3-x86_32
-REQUIRES += dev/python2/2.7.18-x86_32
-REQUIRES += dev/python3/3.10.8-x86_32
-REQUIRES += dev/lua/5.4.2-x86_32
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version = 15.0.4
-tar_xz_archive = $(SRC_PACKAGE_PATH)/packages/d/llvm/llvm-$(version).tar.xz
-SRC_ARCHIVE = $(tar_xz_archive)
-SRC_DIR = $(TARGET_BUILD_DIR)/llvm-$(version)
-src_dir_name = llvm-$(version)
-doc_dir_name = llvm-$(version)
-src_done = $(TARGET_BUILD_DIR)/.source_done
-
-PATCHES = PATCHES
-
-build_dir = $(TARGET_BUILD_DIR)/build
-build_target = $(TARGET_BUILD_DIR)/.build_done
-install_target = $(TARGET_BUILD_DIR)/.install_done
-
-
-####### Targets
-
-PKG_GROUP = dev
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-LLVM_32_PKG_NAME = llvm-x32
-LLVM_32_PKG_VERSION = 15.0.4
-LLVM_32_PKG_ARCH = $(PKGARCH)
-LLVM_32_PKG_DISTRO_NAME = $(DISTRO_NAME)
-LLVM_32_PKG_DISTRO_VERSION = $(DISTRO_VERSION)
-LLVM_32_PKG_GROUP = $(PKG_GROUP)
-### |---handy-ruler-------------------------------|
-LLVM_32_PKG_SHORT_DESCRIPTION = LLVM compiler toolkit
-LLVM_32_PKG_URL = $(BUG_URL)
-LLVM_32_PKG_LICENSE = custom
-LLVM_32_PKG_DESCRIPTION_FILE = $(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-pkg-description
-LLVM_32_PKG_DESCRIPTION_FILE_IN = $(LLVM_32_PKG_NAME)-pkg-description.in
-LLVM_32_PKG_INSTALL_SCRIPT = $(LLVM_32_PKG_NAME)-pkg-install.sh
-
-LLVM_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-package
-
-pkg_basename = $(LLVM_32_PKG_NAME)-$(LLVM_32_PKG_VERSION)-$(LLVM_32_PKG_ARCH)-$(LLVM_32_PKG_DISTRO_NAME)-$(LLVM_32_PKG_DISTRO_VERSION)
-
-pkg_archive = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
-pkg_certificate = $(call cert-name,$(pkg_archive))
-pkg_signature = $(call sign-name,$(pkg_archive))
-pkg_description = $(call desc-name,$(pkg_archive))
-products = $(call pkg-files,$(pkg_archive))
-
-BUILD_TARGETS = $(build_target)
-BUILD_TARGETS += $(install_target)
-
-PRODUCT_TARGETS = $(products)
-
-ROOTFS_TARGETS = $(pkg_archive)
-
-
-include ../../../build-system/core.mk
-
-
-env_sysroot = DESTDIR=$(LLVM_32_PKG)
-
-
-JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
-LLVM_JOBS := -j$(JOBS) -l$(JOBS)
-
-
-TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
-TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
-
-BUILD_BIN_RPATH = /lib$(BUILD_MULTILIB_SUFFIX):/usr/lib$(BUILD_MULTILIB_SUFFIX)
-
-
-CFLAGS += -flarge-source-files
-
-CC_NO_WARNINGS = -Wno-old-style-declaration -Wno-array-bounds -Wno-deprecated-declarations
-CC_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CC_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CC_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CC_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes
-CC_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
-CC_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
-CC_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow
-
-CXX_NO_WARNINGS = -Wno-pessimizing-move -Wno-array-bounds -Wno-deprecated-declarations
-CXX_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CXX_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CXX_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CXX_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes
-CXX_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
-CXX_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
-CXX_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow -Wno-nonnull -Wno-dangling-pointer
-CXX_NO_WARNINGS += -Wno-alloc-size-larger-than -Wno-missing-attributes -Wno-free-nonheap-object
-CXX_NO_WARNINGS += -Wno-variadic-macros -Wno-format-nonliteral -Wno-parentheses -Wno-sized-deallocation
-CXX_NO_WARNINGS += -Wno-overflow -Wno-builtin-declaration-mismatch -Wno-prio-ctor-dtor
-
-
-configure_switches = -DBUG_REPORT_URL='https://llvm.org'
-
-configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
-configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
-#
-# CMAKE passes the same {ASM|C}_DEFINES to the C and ASM compilers
-# by the SET(CMAKE_TARGET_DEFINITIONS ..) function. This is a bad
-# practice for GNU Assembler. GNU AS compiler doesn't understand
-# options like -D_GNU_SOURCE .
-#
-configure_switches += -DCMAKE_ASM_COMPILER='$(CROSS_PREFIX)gcc'
-
-configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
-configure_switches += -DGOLD_EXECUTABLE='$(CROSS_PREFIX)ld.gold'
-configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
-configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
-configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
-configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
-configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
-configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
-
-configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CC_NO_WARNINGS)'
-configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CXX_NO_WARNINGS)'
-
-configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
-configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
-configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
-
-configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=NO
-configure_switches += -DCMAKE_SKIP_RPATH=YES
-
-configure_switches += -DLLVM_CCACHE_BUILD=ON
-configure_switches += -DCCACHE_PROGRAM=$(CCACHE)
-configure_switches += -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)'
-configure_switches += -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)'
-
-configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
-configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
-configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DCMAKE_INSTALL_LIBEXECDIR=libexec/32
-configure_switches += -DCMAKE_INSTALL_MANDIR='share/man'
-configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(doc_dir_name)'
-
-configure_switches += -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DLIBCXXABI_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DLIBCXX_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DLIBUNWIND_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DLLDB_LUA_RELATIVE_PATH=lib$(MULTILIB_X86_32_SUFFIX)/lua/5.4
-
-configure_switches += -DCMAKE_BUILD_TYPE=Release
-configure_switches += -DBUILD_SHARED_LIBS=ON
-configure_switches += -DLLVM_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DLIBCXX_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_ZLIB=ON
-configure_switches += -DLLVM_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXXABI_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXX_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBOMP_ENABLE_ASSERTIONS=OFF
-
-configure_switches += -DLLVM_INSTALL_UTILS=ON
-
-configure_switches += -DCOMPILER_RT_CAN_EXECUTE_TESTS=OFF
-configure_switches += -DCOMPILER_RT_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXXABI_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXX_INCLUDE_TESTS=OFF
-configure_switches += -DLLDB_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_GO_TESTS=OFF
-configure_switches += -DCLANG_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_BUILD_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_TESTS=OFF
-
-configure_switches += -DLIBCXXABI_ENABLE_PIC=ON
-configure_switches += -DLLVM_ENABLE_PIC=ON
-
-configure_switches += -DLLVM_BINUTILS_INCDIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCLANG_RESOURCE_DIR='../../lib$(MULTILIB_X86_32_SUFFIX)/clang/$(version)'
-configure_switches += -DLLDB_USE_SYSTEM_SIX=1
-
-#
-# libunwind:
-#
-configure_switches += -DLIBUNWIND_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBUNWIND_ENABLE_SHARED=ON
-configure_switches += -DLIBUNWIND_ENABLE_STATIC=OFF
-
-
-#
-# Settings:
-#
-__ENABLE_CLANGD__ = yes
-__ENABLE_LLDB_SERVER__ = yes
-
-__ENABLE_LIBUNWIND__ = no
-__ENABLE_OPENMP__ = yes
-
-
-__ENABLE_AMDGPU__ = yes
-__ENABLE_BPF__ = yes
-
-#
-# Evaluation:
-#
-ifeq ($(__ENABLE_CLANGD__),yes)
-clangd = ON
-else
-clangd = OFF
-endif
-ifeq ($(__ENABLE_LLDB_SERVER__),yes)
-lldb-server = ON
-else
-lldb-server = OFF
-endif
-ifeq ($(__ENABLE_OPENMP__),yes)
-openmp = openmp
-else
-openmp =
-endif
-ifeq ($(__ENABLE_LIBUNWIND__),yes)
-libunwind = libunwind
-else
-libunwind =
-endif
-
-ifeq ($(__ENABLE_AMDGPU__),yes)
-amdgpu = AMDGPU
-else
-amdgpu =
-endif
-ifeq ($(__ENABLE_BPF__),yes)
-bpf = BPF
-else
-bpf =
-endif
-
-
-configure_switches += -DLLVM_TARGETS_TO_BUILD='host;$(amdgpu);$(bpf)'
-
-configure_switches += -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;compiler-rt;libcxx;libcxxabi;lld;lldb;mlir;polly;pstl'
-configure_switches += -DLLVM_ENABLE_RUNTIMES='$(openmp);$(libunwind)'
-
-configure_switches += -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF
-
-configure_switches += -DCLANG_ENABLE_CLANGD=$(clangd)
-configure_switches += -DLLDB_TOOL_LLDB_SERVER_BUILD=$(lldb-server)
-
-
-PYTHON_VERSION = 3.10
-
-configure_switches += -DPython3_EXECUTABLE=$(PYTHON3)
-configure_switches += -DPython3_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-configure_switches += -DPython3_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libpython$(PYTHON_VERSION).so
-
-configure_switches += -DLLDB_ENABLE_PYTHON=On
-configure_switches += -DLLDB_PYTHON_RELATIVE_PATH=lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-configure_switches += -DLLDB_PYTHON_EXE_RELATIVE_PATH=$(PYTHON3)
-configure_switches += -DLLDB_PYTHON_EXT_SUFFIX='.so'
-
-configure_switches += -DPERL_EXECUTABLE=$(PERL)
-configure_switches += -DPKG_CONFIG_EXECUTABLE=/usr/bin/pkg-config
-
-configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libz.so
-
-configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/liblzma.so
-
-configure_switches += -Dzstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -Dzstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libzstd.so
-
-configure_switches += -DLIBXML2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libxml2
-configure_switches += -DLIBXML2_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxml2.so
-
-configure_switches += -DOPENMP_STANDALONE_BUILD=ON
-configure_switches += -DOPENMP_ENABLE_LIBOMPTARGET=OFF
-configure_switches += -DOPENMP_LIBDIR_SUFFIX='$(MULTILIB_X86_32_SUFFIX)'
-
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_LIBRARY_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)
-configure_switches += -DFFI_LIBRARY_PATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libffi.so
-configure_switches += -DFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libffi.so
-
-configure_switches += -DLLDB_ENABLE_LUA=ON
-configure_switches += -DLUA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLUA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/liblua.so
-configure_switches += -DLUA_MATH_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libm.so
-
-configure_switches += -DLLDB_ENABLE_LIBEDIT=ON
-configure_switches += -DLLVM_ENABLE_LIBEDIT=ON
-configure_switches += -DLLVM_ENABLE_TERMINFO=ON
-
-configure_switches += -DTERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
-configure_switches += -DCOMPILER_RT_TERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
-configure_switches += -DTerminfo_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
-
-configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libcursesw.so
-configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libformw.so
-configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libncursesw.so
-configure_switches += -DPANEL_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libpanelw.so
-
-configure_switches += -Dpkgcfg_lib_NCURSES_ncurses=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libncursesw.so
-configure_switches += -Dpkgcfg_lib_NCURSES_tinfo=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
-
-configure_switches += -DLLDB_ENABLE_CURSES=On
-
-configure_switches += -DLLVM_BUILD_DOCS=OFF
-
-configure_switches += -DCMAKE_CROSSCOMPILING=True
-
-configure_switches += -DLLVM_DEFAULT_TARGET_TRIPLE=$(TARGET32)
-configure_switches += -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=$(TARGET32)
-configure_switches += -DLLVM_HOST_TRIPLE=$(TARGET32)
-
-configure_switches += -DLLVM_BUILD_LLVM_DYLIB=ON
-
-configure_switches += -DLLVM_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-tblgen
-configure_switches += -DLLVM_CONFIG_PATH=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-config
-configure_switches += -DCLANG_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tblgen
-configure_switches += -DCLANG_PSEUDO_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-pseudo-gen
-configure_switches += -DCLANG_TIDY_CONFUSABLE_CHARS_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tidy-confusable-chars-gen
-configure_switches += -DLLDB_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/lldb-tblgen
-configure_switches += -DMLIR_LINALG_ODS_YAML_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-linalg-ods-yaml-gen
-configure_switches += -DMLIR_PDLL_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-pdll
-configure_switches += -DMLIR_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-tblgen
-
-
-llvm-config-targets = X86
-
-
-#
-# NOTE:
-# ====
-#
-# CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
-#
-toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
-
-configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
-
-cpu_arch = $(word 1,$(subst -, ,$(TARGET32)))
-
-
-####### Dependencies
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
- $(UNPACK_SRC_ARCHIVE)
- $(APPLY_PATCHES)
- @echo "set(CMAKE_SYSTEM_NAME Linux)" > $(toolchain-file)
- @echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
- @echo "set(CMAKE_SYSROOT $(TARGET_DEST_DIR))" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)" >> $(toolchain-file)
- @touch $@
-
-$(build_target): $(src_done)
- @mkdir -p $(TARGET_BUILD_DIR)/build-machine
- @( cd $(TARGET_BUILD_DIR)/build-machine ; \
- cmake -Wno-dev \
- -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb;clang-tools-extra;mlir' \
- -DCMAKE_BUILD_TYPE=Release \
- -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX) \
- -DLLVM_TARGETS_TO_BUILD='$(llvm-config-targets);$(amdgpu);$(bpf)' \
- -DLLVM_BUILD_LLVM_DYLIB=ON \
- -DLLVM_ENABLE_RTTI=ON \
- -DLLVM_INCLUDE_TESTS=OFF \
- -DLLVM_CCACHE_BUILD=ON \
- -DCCACHE_PROGRAM=$(CCACHE) \
- -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)' \
- -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)' \
- -DCMAKE_SKIP_INSTALL_RPATH=YES \
- -DCMAKE_SKIP_RPATH=YES \
- -DCMAKE_EXE_LINKER_FLAGS='-Wl,-rpath,$(BUILD_BIN_RPATH) -L/lib$(BUILD_MULTILIB_SUFFIX) -L/usr/lib$(BUILD_MULTILIB_SUFFIX)' \
- -DCMAKE_C_FLAGS='-I/usr/include -flarge-source-files $(CC_NO_WARNINGS)' \
- -DCMAKE_CXX_FLAGS='-I/usr/include -flarge-source-files $(CXX_NO_WARNINGS)' \
- ../llvm-$(version)/llvm ; \
- ninja llvm-tblgen ; \
- ninja clang-tblgen ; \
- ninja clang-pseudo-gen ; \
- ninja clang-tidy-confusable-chars-gen ; \
- ninja lldb-tblgen ; \
- ninja llvm-config ; \
- ninja mlir-linalg-ods-yaml-gen ; \
- ninja mlir-pdll ; \
- ninja mlir-tblgen ; \
- )
- @mkdir -p $(build_dir)
- @( cd $(build_dir) ; \
- $(BUILD_ENVIRONMENT) \
- cmake -Wno-dev --trace-expand \
- -G Ninja $(configure_switches) ../llvm-$(version)/llvm 2> CMakeTrace.txt ; \
- )
- @( cd $(build_dir) ; \
- ninja $(LLVM_JOBS) all ; \
- )
- @touch $@
-
-$(install_target): $(build_target)
- @mkdir -p $(LLVM_32_PKG)
- @cd $(build_dir) && $(env_sysroot) ninja install
- @( cd $(LLVM_32_PKG)/usr/bin ; \
- ln -sf clang $(TARGET32)-clang ; \
- ln -sf clang++ $(TARGET32)-clang++ ; \
- )
- @( cd $(TARGET_BUILD_DIR)/build/bin ; \
- cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin ; \
- )
- # ======= Move 32-Bit binaries into /usr/bin/32 directory =======
- @mkdir -p $(LLVM_32_PKG)/usr/bin/32
- @( cd $(LLVM_32_PKG)/usr/bin ; \
- find . -maxdepth 1 -type f | xargs mv -t 32 ; \
- find . -maxdepth 1 -type l | xargs mv -t 32 ; \
- )
- # ======= Install $(TARGET32)-llvm-config =======
- @( cd $(TARGET_BUILD_DIR)/build-machine/bin ; \
- cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-clang-tblgen ; \
- cp -a llvm-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-tblgen ; \
- cp -a lldb-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-lldb-tblgen ; \
- cp -a llvm-config $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-config ; \
- )
- @( cd $(LLVM_32_PKG)/usr/bin/32 ; \
- for file in clang-tblgen llvm-tblgen lldb-tblgen llvm-config ; do \
- ln -sf ../$(TARGET32)-$${file} . ; \
- done ; \
- )
- # ======= Save config.h and llvm-config.h =======
- @for header in config ; do \
- cp -a $(LLVM_32_PKG)/usr/include/clang/Config/$$header.h $(TARGET_BUILD_DIR) ; \
- done
- @for header in Config ; do \
- cp -a $(LLVM_32_PKG)/usr/include/lldb/Host/$$header.h $(TARGET_BUILD_DIR) ; \
- done
- @for header in llvm-config ; do \
- cp -a $(LLVM_32_PKG)/usr/include/llvm/Config/$$header.h $(TARGET_BUILD_DIR) ; \
- done
- @rm -rf $(LLVM_32_PKG)/usr/include
- @rm -rf $(LLVM_32_PKG)/usr/libexec
- @rm -rf $(LLVM_32_PKG)/usr/share
- # ======= Restore config-32.h and llvm-config-32.h =======
- @mkdir -p $(LLVM_32_PKG)/usr/include/lldb/Host
- @mkdir -p $(LLVM_32_PKG)/usr/include/{clang,llvm}/Config
- @for header in config ; do \
- cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/clang/Config/$$header-32.h ; \
- done
- @for header in Config ; do \
- cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/lldb/Host/$$header-32.h ; \
- done
- @for header in llvm-config ; do \
- cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/llvm/Config/$$header-32.h ; \
- done
- # ======= Remove bundled python-six =======
- @rm -f $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/six.py
- # ======= Install Python bindings =======
- @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7 $(PYTHON2) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7 $(PYTHON2) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages/clang
- # ======= Install Python3 bindings =======
- @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb ; \
- ln -sf ../../../../bin/32/lldb-argdumper ; \
- )
- @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- # ======= Remove build-dir from cmake files =======
- @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir),/usr,g' polly/PollyConfig.cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir),,g' llvm/LLVMExports.cmake ; \
- sed -i 's,$(TARGET_DEST_DIR),,g' llvm/LLVMExports.cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir)/tools/mlir/include,/usr/include,g' mlir/MLIRConfig.cmake ; \
- sed -i 's,$(CURDIR)/$(TARGET_BUILD_DIR),/usr/src,g' mlir/MLIRConfig.cmake ; \
- )
- # ======= Install the same to $(TARGET_DEST_DIR) =======
- $(call install-into-devenv, $(LLVM_32_PKG))
- # ======= Remove $(TARGET32)-llvm-config from target package =======
- @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-clang-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-llvm-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-lldb-tblgen
- @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-llvm-config
- # ======= Strip Binaries =======
- @( cd $(LLVM_32_PKG); \
- find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- )
- @touch $@
-
-$(LLVM_32_PKG_DESCRIPTION_FILE): $(LLVM_32_PKG_DESCRIPTION_FILE_IN)
- @cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
-
-$(pkg_certificate) : $(pkg_archive) ;
-$(pkg_signature) : $(pkg_archive) ;
-$(pkg_description) : $(pkg_archive) ;
-
-$(pkg_archive): $(install_target) $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG_INSTALL_SCRIPT)
- @cp $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG)/.DESCRIPTION
- @cp $(LLVM_32_PKG_INSTALL_SCRIPT) $(LLVM_32_PKG)/.INSTALL
- @$(BUILD_PKG_REQUIRES) $(LLVM_32_PKG)/.REQUIRES
- @echo "pkgname=$(LLVM_32_PKG_NAME)" > $(LLVM_32_PKG)/.PKGINFO ; \
- echo "pkgver=$(LLVM_32_PKG_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "arch=$(LLVM_32_PKG_ARCH)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "distroname=$(LLVM_32_PKG_DISTRO_NAME)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "distrover=$(LLVM_32_PKG_DISTRO_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "group=$(LLVM_32_PKG_GROUP)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "short_description=\"$(LLVM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "url=$(LLVM_32_PKG_URL)" >> $(LLVM_32_PKG)/.PKGINFO ; \
- echo "license=$(LLVM_32_PKG_LICENSE)" >> $(LLVM_32_PKG)/.PKGINFO
- @$(PSEUDO) sh -c "cd $(LLVM_32_PKG) && \
- chown -R root:root . && \
- $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: 15.0.4-x86_32
===================================================================
--- 15.0.4-x86_32 (revision 384)
+++ 15.0.4-x86_32 (nonexistent)
Property changes on: 15.0.4-x86_32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# install dir
-dist
-
-# Target build dirs
-.a1x-newlib
-.a2x-newlib
-.at91sam7s-newlib
-
-.build-machine
-
-.a1x-glibc
-.a2x-glibc
-.h3-glibc
-.h5-glibc
-.i586-glibc
-.i686-glibc
-.imx6-glibc
-.jz47xx-glibc
-.makefile
-.am335x-glibc
-.omap543x-glibc
-.p5600-glibc
-.power8-glibc
-.power8le-glibc
-.power9-glibc
-.power9le-glibc
-.m1000-glibc
-.riscv64-glibc
-.rk328x-glibc
-.rk33xx-glibc
-.rk339x-glibc
-.s8xx-glibc
-.s9xx-glibc
-.x86_64-glibc
-
-# Hidden files (each file)
-.makefile
-.dist
-.rootfs
-
-# src & hw requires
-.src_requires
-.src_requires_depend
-.requires
-.requires_depend
-
-# Tarballs
-*.gz
-*.bz2
-*.lz
-*.xz
-*.tgz
-*.txz
-
-# Signatures
-*.asc
-*.sig
-*.sign
-*.sha1sum
-
-# Patches
-*.patch
-
-# Descriptions
-*.dsc
-*.txt
-
-# Default linux config files
-*.defconfig
-
-# backup copies
-*~
Index: 13.0.0/llvm-pkg-install.sh
===================================================================
--- 13.0.0/llvm-pkg-install.sh (revision 384)
+++ 13.0.0/llvm-pkg-install.sh (nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# arg 1: the new package version
-pre_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-post_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-pre_update() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-post_update() {
- post_install
-}
-
-# arg 1: the old package version
-pre_remove() {
- /bin/true
-}
-
-# arg 1: the old package version
-post_remove() {
- /bin/true
-}
-
-
-operation=$1
-shift
-
-$operation $*
Property changes on: 13.0.0/llvm-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: 13.0.0/PATCHES.p5600
===================================================================
--- 13.0.0/PATCHES.p5600 (revision 384)
+++ 13.0.0/PATCHES.p5600 (nonexistent)
@@ -1,3 +0,0 @@
-
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-compiler-rt-p5600.patch -p0
-
Index: 13.0.0/PATCHES
===================================================================
--- 13.0.0/PATCHES (revision 384)
+++ 13.0.0/PATCHES (nonexistent)
@@ -1,15 +0,0 @@
-
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-clang-gnu-triple.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-clang-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-clangd-riscv64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-compiler-rt-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-compiler-rt-synonyms.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-lldb-riscv64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-lldb-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-64bit-atomic.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-pass-variables.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-llvm-versioning.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-polly-hack.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-13.0.0-python3.patch -p0
-
Index: 13.0.0/config/config.h
===================================================================
--- 13.0.0/config/config.h (revision 384)
+++ 13.0.0/config/config.h (nonexistent)
@@ -1,10 +0,0 @@
-
-#include <bits/wordsize.h>
-
-#if __WORDSIZE == 32
-#include "config-32.h"
-#elif __WORDSIZE == 64
-#include "config-64.h"
-#else
-#error "Unknown word size"
-#endif
Index: 13.0.0/config/llvm-config.h
===================================================================
--- 13.0.0/config/llvm-config.h (revision 384)
+++ 13.0.0/config/llvm-config.h (nonexistent)
@@ -1,10 +0,0 @@
-
-#include <bits/wordsize.h>
-
-#if __WORDSIZE == 32
-#include "llvm-config-32.h"
-#elif __WORDSIZE == 64
-#include "llvm-config-64.h"
-#else
-#error "Unknown word size"
-#endif
Index: 13.0.0/config
===================================================================
--- 13.0.0/config (revision 384)
+++ 13.0.0/config (nonexistent)
Property changes on: 13.0.0/config
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# install dir
-dist
-
-# Target build dirs
-.a1x-newlib
-.a2x-newlib
-.at91sam7s-newlib
-
-.build-machine
-
-.a1x-glibc
-.a2x-glibc
-.h3-glibc
-.h5-glibc
-.i586-glibc
-.i686-glibc
-.imx6-glibc
-.jz47xx-glibc
-.makefile
-.am335x-glibc
-.omap543x-glibc
-.p5600-glibc
-.power8-glibc
-.power8le-glibc
-.power9-glibc
-.power9le-glibc
-.m1000-glibc
-.riscv64-glibc
-.rk328x-glibc
-.rk33xx-glibc
-.rk339x-glibc
-.s8xx-glibc
-.s9xx-glibc
-.x86_64-glibc
-
-# Hidden files (each file)
-.makefile
-.dist
-.rootfs
-
-# src & hw requires
-.src_requires
-.src_requires_depend
-.requires
-.requires_depend
-
-# Tarballs
-*.gz
-*.bz2
-*.lz
-*.xz
-*.tgz
-*.txz
-
-# Signatures
-*.asc
-*.sig
-*.sign
-*.sha1sum
-
-# Patches
-*.patch
-
-# Descriptions
-*.dsc
-*.txt
-
-# Default linux config files
-*.defconfig
-
-# backup copies
-*~
Index: 13.0.0/Makefile
===================================================================
--- 13.0.0/Makefile (revision 384)
+++ 13.0.0/Makefile (nonexistent)
@@ -1,618 +0,0 @@
-
-COMPONENT_TARGETS = $(HARDWARE_INTEL_PC32)
-COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
-COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
-COMPONENT_TARGETS += $(HARDWARE_CB1X)
-COMPONENT_TARGETS += $(HARDWARE_CB2X)
-COMPONENT_TARGETS += $(HARDWARE_CB3X)
-COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
-COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
-COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
-COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
-COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
-COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
-COMPONENT_TARGETS += $(HARDWARE_POIN2)
-COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
-COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
-COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
-COMPONENT_TARGETS += $(HARDWARE_M201)
-COMPONENT_TARGETS += $(HARDWARE_MXV)
-COMPONENT_TARGETS += $(HARDWARE_P201)
-COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
-COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
-COMPONENT_TARGETS += $(HARDWARE_P212)
-COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
-COMPONENT_TARGETS += $(HARDWARE_Q201)
-COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
-COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
-COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
-COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
-COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
-COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
-COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
-COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
-COMPONENT_TARGETS += $(HARDWARE_CI20)
-COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
-COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
-COMPONENT_TARGETS += $(HARDWARE_S824L)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN)
-COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
-COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
-
-
-NEED_ABS_PATH = true
-COMPONENT_IS_3PP = true
-
-NOT_PARALLEL = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES = sources/packages/d/llvm
-
-REQUIRES = dev/gcc/12.2.0
-REQUIRES += libs/libffi/3.4.4
-REQUIRES += libs/elfutils/0.187
-REQUIRES += libs/libxml2/2.9.9
-REQUIRES += libs/libedit/20191231-3.1
-REQUIRES += libs/ncurses/6.3
-REQUIRES += dev/python2/2.7.18
-REQUIRES += dev/python3/3.10.8
-REQUIRES += dev/lua/5.4.2
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version = 13.0.0
-tar_xz_archive = $(SRC_PACKAGE_PATH)/packages/d/llvm/llvm-$(version).tar.xz
-SRC_ARCHIVE = $(tar_xz_archive)
-SRC_DIR = $(TARGET_BUILD_DIR)/llvm-$(version)
-src_dir_name = llvm-$(version)
-doc_dir_name = llvm-$(version)
-src_done = $(TARGET_BUILD_DIR)/.source_done
-
-config_dir = $(CURDIR)/config
-
-PATCHES = PATCHES
-
-ifeq ($(TOOLCHAIN),$(TOOLCHAIN_P5600_GLIBC))
-OPT_PATCHES = PATCHES.p5600
-endif
-
-build_dir = $(TARGET_BUILD_DIR)/build
-build_target = $(TARGET_BUILD_DIR)/.build_done
-install_target = $(TARGET_BUILD_DIR)/.install_done
-
-
-####### Targets
-
-PKG_GROUP = dev
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-LLVM_PKG_NAME = llvm
-LLVM_PKG_VERSION = 13.0.0
-LLVM_PKG_ARCH = $(PKGARCH)
-LLVM_PKG_DISTRO_NAME = $(DISTRO_NAME)
-LLVM_PKG_DISTRO_VERSION = $(DISTRO_VERSION)
-LLVM_PKG_GROUP = $(PKG_GROUP)
-### |---handy-ruler-------------------------------|
-LLVM_PKG_SHORT_DESCRIPTION = LLVM compiler toolkit
-LLVM_PKG_URL = $(BUG_URL)
-LLVM_PKG_LICENSE = custom
-LLVM_PKG_DESCRIPTION_FILE = $(TARGET_BUILD_DIR)/$(LLVM_PKG_NAME)-pkg-description
-LLVM_PKG_DESCRIPTION_FILE_IN = $(LLVM_PKG_NAME)-pkg-description.in
-LLVM_PKG_INSTALL_SCRIPT = $(LLVM_PKG_NAME)-pkg-install.sh
-
-LLVM_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LLVM_PKG_NAME)-package
-
-pkg_basename = $(LLVM_PKG_NAME)-$(LLVM_PKG_VERSION)-$(LLVM_PKG_ARCH)-$(LLVM_PKG_DISTRO_NAME)-$(LLVM_PKG_DISTRO_VERSION)
-
-pkg_archive = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
-pkg_certificate = $(call cert-name,$(pkg_archive))
-pkg_signature = $(call sign-name,$(pkg_archive))
-pkg_description = $(call desc-name,$(pkg_archive))
-products = $(call pkg-files,$(pkg_archive))
-
-BUILD_TARGETS = $(build_target)
-BUILD_TARGETS += $(install_target)
-
-PRODUCT_TARGETS = $(products)
-
-ROOTFS_TARGETS = $(pkg_archive)
-
-
-include ../../../build-system/core.mk
-
-
-env_sysroot = DESTDIR=$(LLVM_PKG)
-
-
-JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
-LLVM_JOBS := -j$(JOBS) -l$(JOBS)
-
-
-TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
-TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
-
-
-CC_NO_WARNINGS = -Wno-old-style-declaration -Wno-array-bounds -Wno-deprecated-declarations
-CC_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CC_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CC_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CC_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-extra
-CC_NO_WARNINGS += -Wno-uninitialized -Wno-type-limits -Wno-unused-variable -Wno-return-type
-
-CXX_NO_WARNINGS = -Wno-pessimizing-move -Wno-array-bounds -Wno-deprecated-declarations
-CXX_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CXX_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CXX_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CXX_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-extra
-CXX_NO_WARNINGS += -Wno-uninitialized -Wno-type-limits -Wno-unused-variable -Wno-return-type
-
-
-configure_switches = -DBUG_REPORT_URL='https://llvm.org'
-
-configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
-configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
-#
-# CMAKE passes the same {ASM|C}_DEFINES to the C and ASM compilers
-# by the SET(CMAKE_TARGET_DEFINITIONS ..) function. This is a bad
-# practice for GNU Assembler. GNU AS compiler doesn't understand
-# options like -D_GNU_SOURCE .
-#
-configure_switches += -DCMAKE_ASM_COMPILER='$(CROSS_PREFIX)gcc'
-
-configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
-configure_switches += -DGOLD_EXECUTABLE='$(CROSS_PREFIX)ld.gold'
-configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
-configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
-configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
-configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
-configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
-configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
-
-configure_switches += -DCMAKE_C_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CC_NO_WARNINGS)'
-configure_switches += -DCMAKE_CXX_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CXX_NO_WARNINGS)'
-
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) \
- $(TOOLCHAIN_P5600_GLIBC)),)
-explicit_atomic = -latomic
-else
-explicit_atomic =
-endif
-
-configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(explicit_atomic)'
-configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(explicit_atomic)'
-configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(explicit_atomic)'
-
-configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=NO
-configure_switches += -DCMAKE_SKIP_RPATH=YES
-
-
-ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
-configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
-configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
-configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
-endif
-
-configure_switches += -DLLVM_CCACHE_BUILD=ON
-configure_switches += -DCCACHE_PROGRAM=$(CCACHE)
-configure_switches += -DLLVM_CCACHE_DIR:STRING='$(CACHED_CC_OUTPUT)'
-configure_switches += -DLLVM_CCACHE_PARAMS:STRING='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)'
-
-configure_switches += -DCMAKE_SYSTEM_NAME:STRING='Linux'
-
-configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
-configure_switches += -DCMAKE_INSTALL_BINDIR=bin
-configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
-configure_switches += -DCMAKE_INSTALL_LIBEXECDIR=libexec
-configure_switches += -DCMAKE_INSTALL_MANDIR='share/man'
-configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(doc_dir_name)'
-
-configure_switches += -DLLVM_LIBDIR_SUFFIX=$(LIBSUFFIX)
-configure_switches += -DLIBCXXABI_LIBDIR_SUFFIX=$(LIBSUFFIX)
-configure_switches += -DLIBCXX_LIBDIR_SUFFIX=$(LIBSUFFIX)
-configure_switches += -DLIBUNWIND_LIBDIR_SUFFIX=$(LIBSUFFIX)
-
-configure_switches += -DCMAKE_BUILD_TYPE=Release
-configure_switches += -DBUILD_SHARED_LIBS=ON
-configure_switches += -DLLVM_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DLIBCXX_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_ZLIB=ON
-configure_switches += -DLLVM_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXXABI_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXX_ENABLE_ASSERTIONS=OFF
-
-configure_switches += -DLLVM_INSTALL_UTILS=ON
-
-configure_switches += -DCOMPILER_RT_CAN_EXECUTE_TESTS=OFF
-configure_switches += -DCOMPILER_RT_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXXABI_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXX_INCLUDE_TESTS=OFF
-configure_switches += -DLLDB_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_GO_TESTS=OFF
-configure_switches += -DCLANG_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_BUILD_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_TESTS=OFF
-
-configure_switches += -DLIBCXXABI_ENABLE_PIC=ON
-configure_switches += -DLLVM_ENABLE_PIC=ON
-
-configure_switches += -DLLVM_BINUTILS_INCDIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCLANG_RESOURCE_DIR='../lib$(LIBSUFFIX)/clang/$(version)'
-configure_switches += -DLLVM_TARGETS_TO_BUILD='host;AMDGPU;BPF'
-configure_switches += -DLLDB_USE_SYSTEM_SIX=1
-
-#
-# libunwind:
-#
-configure_switches += -DLIBUNWIND_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBUNWIND_ENABLE_SHARED=ON
-configure_switches += -DLIBUNWIND_ENABLE_STATIC=OFF
-
-
-#
-# Settings:
-#
-__ENABLE_CLANGD__ = yes
-__ENABLE_LLDB_SERVER__ = yes
-
-__ENABLE_LIBUNWIND__ = no
-__ENABLE_OPENMP__ = yes
-
-#
-# Configuring:
-#
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) \
- $(TOOLCHAIN_P5600_GLIBC) \
- $(TOOLCHAIN_RISCV64_GLIBC)),)
-__ENABLE_LLDB_SERVER__ = no
-endif
-
-#
-# Evaluation:
-#
-ifeq ($(__ENABLE_CLANGD__),yes)
-clangd = ON
-else
-clangd = OFF
-endif
-ifeq ($(__ENABLE_LLDB_SERVER__),yes)
-lldb-server = ON
-else
-lldb-server = OFF
-endif
-ifeq ($(__ENABLE_LIBUNWIND__),yes)
-libunwind = ;libunwind
-else
-libunwind =
-endif
-ifeq ($(__ENABLE_OPENMP__),yes)
-openmp = ;openmp
-else
-openmp =
-endif
-
-
-configure_switches += -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;libcxx;libcxxabi;lldb;lld;compiler-rt;polly$(openmp)$(libunwind)'
-
-configure_switches += -DCLANG_ENABLE_CLANGD=$(clangd)
-configure_switches += -DLLDB_TOOL_LLDB_SERVER_BUILD=$(lldb-server)
-
-
-PYTHON_VERSION = 3.10
-
-configure_switches += -DPython3_EXECUTABLE=$(PYTHON3)
-configure_switches += -DPython3_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-configure_switches += -DPython3_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpython$(PYTHON_VERSION).so
-
-configure_switches += -DLLDB_ENABLE_PYTHON=On
-configure_switches += -DLLDB_PYTHON_RELATIVE_PATH=lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
-
-configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
-
-configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/liblzma.so
-
-configure_switches += -DLIBXML2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libxml2
-configure_switches += -DLIBXML2_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxml2.so
-
-configure_switches += -DLIBOMPTARGET_BUILD_AMDGCN_BCLIB=False
-configure_switches += -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libelf.so
-
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_LIBRARY_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)
-configure_switches += -DFFI_LIBRARY_PATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libffi.so
-
-configure_switches += -DLLDB_ENABLE_LUA=ON
-configure_switches += -DLUA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLUA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/liblua.so
-configure_switches += -DLUA_MATH_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libm.so
-
-configure_switches += -DLLDB_ENABLE_LIBEDIT=ON
-configure_switches += -DLLVM_ENABLE_LIBEDIT=ON
-configure_switches += -DLLVM_ENABLE_TERMINFO=ON
-
-configure_switches += -DTERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
-configure_switches += -DCOMPILER_RT_TERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
-
-configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcursesw.so
-configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libformw.so
-configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libncursesw.so
-configure_switches += -DPANEL_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpanelw.so
-
-configure_switches += -Dpkgcfg_lib_NCURSES_ncurses=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libncursesw.so
-configure_switches += -Dpkgcfg_lib_NCURSES_tinfo=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
-
-configure_switches += -DLLDB_ENABLE_CURSES=On
-
-configure_switches += -DLLVM_BUILD_DOCS=OFF
-
-configure_switches += -DCMAKE_CROSSCOMPILING=True
-
-configure_switches += -DLLVM_DEFAULT_TARGET_TRIPLE=$(TARGET)
-configure_switches += -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=$(TARGET)
-configure_switches += -DLLVM_HOST_TRIPLE=$(TARGET)
-
-configure_switches += -DLLVM_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-tblgen
-configure_switches += -DLLVM_CONFIG_PATH:STRING=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-config
-configure_switches += -DCLANG_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tblgen
-configure_switches += -DLLDB_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/lldb-tblgen
-
-
-####### Dependencies
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
- $(UNPACK_SRC_ARCHIVE)
-ifneq ($(OPT_PATCHES),)
- $(call apply-opt-patches, $(SRC_DIR))
-endif
- $(APPLY_PATCHES)
- @touch $@
-
-$(build_target): $(src_done)
- @mkdir -p $(TARGET_BUILD_DIR)/build-machine
- @( cd $(TARGET_BUILD_DIR)/build-machine ; \
- cmake -Wno-dev \
- -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb' \
- -DCMAKE_BUILD_TYPE=Release \
- -DLLVM_LIBDIR_SUFFIX=$(LIBSUFFIX) \
- -DLLVM_INCLUDE_TESTS=OFF \
- -DLLVM_CCACHE_BUILD=ON \
- -DCCACHE_PROGRAM=$(CCACHE) \
- -DLLVM_CCACHE_DIR:STRING='$(CACHED_CC_OUTPUT)' \
- -DLLVM_CCACHE_PARAMS:STRING='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)' \
- -DCMAKE_C_FLAGS:STRING='-I/usr/include $(CC_NO_WARNINGS)' \
- -DCMAKE_CXX_FLAGS:STRING='-I/usr/include $(CXX_NO_WARNINGS)' \
- ../llvm-$(version)/llvm ; \
- ninja llvm-tblgen ; \
- ninja clang-tblgen ; \
- ninja lldb-tblgen ; \
- ninja llvm-config ; \
- )
- @mkdir -p $(build_dir)
- @( cd $(build_dir) ; \
- $(BUILD_ENVIRONMENT) \
- cmake -Wno-dev --trace-expand \
- -G Ninja $(configure_switches) ../llvm-$(version)/llvm 2> CMakeTrace.txt ; \
- )
- @( cd $(build_dir) ; \
- ninja $(LLVM_JOBS) all ; \
- )
- @touch $@
-
-$(install_target): $(build_target)
- @mkdir -p $(LLVM_PKG)
- @cd $(build_dir) && $(env_sysroot) ninja install
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) \
- $(TOOLCHAIN_POWER8_GLIBC) \
- $(TOOLCHAIN_POWER9_GLIBC)),)
- @for header in config ; do \
- mv $(LLVM_PKG)/usr/include/clang/Config/$$header{,-64}.h ; \
- cp -a $(config_dir)/$$header.h $(LLVM_PKG)/usr/include/clang/Config/$$header.h ; \
- done
- @for header in llvm-config ; do \
- mv $(LLVM_PKG)/usr/include/llvm/Config/$$header{,-64}.h ; \
- cp -a $(config_dir)/$$header.h $(LLVM_PKG)/usr/include/llvm/Config/$$header.h ; \
- done
-endif
- @( cd $(LLVM_PKG)/usr/bin ; \
- ln -sf clang $(TARGET)-clang ; \
- ln -sf clang++ $(TARGET)-clang++ ; \
- )
- @( cd $(TARGET_BUILD_DIR)/build/bin ; \
- cp -a clang-tblgen $(LLVM_PKG)/usr/bin ; \
- )
- # ======= Install $(TARGET)-llvm-config =======
- @( cd $(TARGET_BUILD_DIR)/build-machine/bin ; \
- cp -a clang-tblgen $(LLVM_PKG)/usr/bin/$(TARGET)-clang-tblgen ; \
- cp -a llvm-tblgen $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-tblgen ; \
- cp -a lldb-tblgen $(LLVM_PKG)/usr/bin/$(TARGET)-lldb-tblgen ; \
- cp -a llvm-config $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-config ; \
- )
- # ======= Install clang-static-analyzer =======
- @( cd $(LLVM_PKG)/usr/bin ; \
- for i in ccc c++ ; do \
- ln -sf ../libexec/$$i-analyzer $$i-analyzer ; \
- done ; \
- )
- # ======= Remove bundled python-six =======
- @rm -f $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/six.py
- # ======= Install Python bindings =======
- @mkdir -p $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages
- @$(PYTHON2) -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages/clang
- @$(PYTHON2) -O -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages/clang
- # ======= Install Python3 bindings =======
- @mkdir -p $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
- @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- # ======= Compile bindings by Python3 =======
- @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/share/clang
- @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/share/clang
- @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/share/opt-viewer
- @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/share/opt-viewer
- @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/share/scan-view
- @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/share/scan-view
- # ======= Install Documentation =======
- @( cd $(LLVM_PKG)/usr/share/man/man1 ; \
- chmod 644 *.1 ; \
- )
- @if [ -d $(LLVM_PKG)/usr/share/man ] ; then \
- ( cd $(LLVM_PKG)/usr/share/man ; \
- for manpagedir in `find . -type d -name "man*"` ; do \
- ( cd $$manpagedir ; \
- for eachpage in `find . -type l -maxdepth 1` ; do \
- ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
- rm $$eachpage ; \
- done ; \
- gzip -9 *.? ; \
- ) \
- done \
- ) \
- fi
- # ======= Install Licenses only into /usr/doc =======
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/{clang,clang-tools-extra,compiler-rt}
- @( cd $(SRC_DIR) ; \
- cp -a clang/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/clang ; \
- cp -a clang-tools-extra/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/clang-tools-extra ; \
- cp -a compiler-rt/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/compiler-rt ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lld
- @( cd $(SRC_DIR) ; cp -a lld/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lld ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lldb
- @( cd $(SRC_DIR) ; cp -a lldb/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lldb ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/llvm
- @( cd $(SRC_DIR) ; cp -a llvm/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/llvm ; \
- )
-ifeq ($(__ENABLE_LIBUNWIND__),yes)
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/libunwind
- @( cd $(SRC_DIR) ; cp -a libunwind/LICENSE* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/libunwind ; \
- )
-endif
-ifeq ($(__ENABLE_OPENMP__),yes)
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/openmp
- @( cd $(SRC_DIR) ; cp -a openmp/LICENSE* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/openmp ; \
- )
-endif
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/polly
- @( cd $(SRC_DIR) ; cp -a polly/LICENSE* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/polly ; \
- )
- # ======= Install README files into /usr/share/doc =======
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/{clang,clang-tools-extra,compiler-rt}
- @( cd $(SRC_DIR) ; \
- cp -a {CONTRIBUTING,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name) ; \
- cp -a clang/{CODE_OWNERS,INSTALL,LICENSE,NOTES,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/clang ; \
- cp -a clang-tools-extra/{CODE_OWNERS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/clang-tools-extra ; \
- cp -a compiler-rt/{CODE_OWNERS,CREDITS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/compiler-rt ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lld
- @( cd $(SRC_DIR) ; cp -a lld/{CODE_OWNERS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lld ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lldb
- @( cd $(SRC_DIR) ; cp -a lldb/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lldb ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/llvm
- @( cd $(SRC_DIR) ; cp -a llvm/{CODE_OWNERS,CREDITS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/llvm ; \
- )
-ifeq ($(__ENABLE_LIBUNWIND__),yes)
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/libunwind
- @( cd $(SRC_DIR) ; cp -a libunwind/{LICENSE}* \
- libunwind/docs/{BuildingLibunwind,README,index}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/libunwind ; \
- )
-endif
-ifeq ($(__ENABLE_OPENMP__),yes)
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/openmp
- @( cd $(SRC_DIR) ; cp -a openmp/{CREDITS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/openmp ; \
- )
-endif
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/polly
- @( cd $(SRC_DIR) ; cp -a polly/{CREDITS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/polly ; \
- )
- # ======= Install ChangeLog if exists =======
- @( cd $(SRC_DIR) ; \
- if [ -r ChangeLog ]; then \
- DOCSDIR=`echo $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)` ; \
- cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
- touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
- fi \
- )
- # ======= Remove build-dir from cmake files =======
- @( cd $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir),/usr,g' polly/PollyConfig.cmake ; \
- )
- # ======= Install the same to $(TARGET_DEST_DIR) =======
- $(call install-into-devenv, $(LLVM_PKG))
- # ======= Remove $(TARGET)-llvm-config from target package =======
- @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-clang-tblgen
- @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-tblgen
- @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-lldb-tblgen
- @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-config
- # ======= Strip Binaries =======
- @( cd $(LLVM_PKG) ; \
- find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- )
- @touch $@
-
-$(LLVM_PKG_DESCRIPTION_FILE): $(LLVM_PKG_DESCRIPTION_FILE_IN)
- @cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
-
-$(pkg_certificate) : $(pkg_archive) ;
-$(pkg_signature) : $(pkg_archive) ;
-$(pkg_description) : $(pkg_archive) ;
-
-$(pkg_archive): $(install_target) $(LLVM_PKG_DESCRIPTION_FILE) $(LLVM_PKG_INSTALL_SCRIPT)
- @cp $(LLVM_PKG_DESCRIPTION_FILE) $(LLVM_PKG)/.DESCRIPTION
- @cp $(LLVM_PKG_INSTALL_SCRIPT) $(LLVM_PKG)/.INSTALL
- @$(BUILD_PKG_REQUIRES) $(LLVM_PKG)/.REQUIRES
- @echo "pkgname=$(LLVM_PKG_NAME)" > $(LLVM_PKG)/.PKGINFO ; \
- echo "pkgver=$(LLVM_PKG_VERSION)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "arch=$(LLVM_PKG_ARCH)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "distroname=$(LLVM_PKG_DISTRO_NAME)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "distrover=$(LLVM_PKG_DISTRO_VERSION)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "group=$(LLVM_PKG_GROUP)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "short_description=\"$(LLVM_PKG_SHORT_DESCRIPTION)\"" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "url=$(LLVM_PKG_URL)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "license=$(LLVM_PKG_LICENSE)" >> $(LLVM_PKG)/.PKGINFO
- @$(PSEUDO) sh -c "cd $(LLVM_PKG) && \
- chown -R root:root . && \
- $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: 13.0.0/llvm-pkg-description.in
===================================================================
--- 13.0.0/llvm-pkg-description.in (revision 384)
+++ 13.0.0/llvm-pkg-description.in (nonexistent)
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-llvm: llvm @VERSION@ (LLVM compiler toolkit)
-llvm:
-llvm: Low Level Virtual Machine is a toolkit for the construction of
-llvm: highly optimized compilers, optimizers, and runtime environments.
-llvm:
-llvm: This package also includes the clang frontend for the C family of
-llvm: languages: C, C++, Objective-C, and Objective-C++
-llvm:
-llvm: Homepage: http://llvm.org
-llvm:
-llvm:
Index: 13.0.0
===================================================================
--- 13.0.0 (revision 384)
+++ 13.0.0 (nonexistent)
Property changes on: 13.0.0
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# install dir
-dist
-
-# Target build dirs
-.a1x-newlib
-.a2x-newlib
-.at91sam7s-newlib
-
-.build-machine
-
-.a1x-glibc
-.a2x-glibc
-.h3-glibc
-.h5-glibc
-.i586-glibc
-.i686-glibc
-.imx6-glibc
-.jz47xx-glibc
-.makefile
-.am335x-glibc
-.omap543x-glibc
-.p5600-glibc
-.power8-glibc
-.power8le-glibc
-.power9-glibc
-.power9le-glibc
-.m1000-glibc
-.riscv64-glibc
-.rk328x-glibc
-.rk33xx-glibc
-.rk339x-glibc
-.s8xx-glibc
-.s9xx-glibc
-.x86_64-glibc
-
-# Hidden files (each file)
-.makefile
-.dist
-.rootfs
-
-# src & hw requires
-.src_requires
-.src_requires_depend
-.requires
-.requires_depend
-
-# Tarballs
-*.gz
-*.bz2
-*.lz
-*.xz
-*.tgz
-*.txz
-
-# Signatures
-*.asc
-*.sig
-*.sign
-*.sha1sum
-
-# Patches
-*.patch
-
-# Descriptions
-*.dsc
-*.txt
-
-# Default linux config files
-*.defconfig
-
-# backup copies
-*~
Index: 15.0.4/llvm-pkg-install.sh
===================================================================
--- 15.0.4/llvm-pkg-install.sh (revision 384)
+++ 15.0.4/llvm-pkg-install.sh (nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# arg 1: the new package version
-pre_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-post_install() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-pre_update() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-post_update() {
- post_install
-}
-
-# arg 1: the old package version
-pre_remove() {
- /bin/true
-}
-
-# arg 1: the old package version
-post_remove() {
- /bin/true
-}
-
-
-operation=$1
-shift
-
-$operation $*
Property changes on: 15.0.4/llvm-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: 15.0.4/PATCHES.p5600
===================================================================
--- 15.0.4/PATCHES.p5600 (revision 384)
+++ 15.0.4/PATCHES.p5600 (nonexistent)
@@ -1,3 +0,0 @@
-
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-compiler-rt-p5600.patch -p0
-
Index: 15.0.4/PATCHES
===================================================================
--- 15.0.4/PATCHES (revision 384)
+++ 15.0.4/PATCHES (nonexistent)
@@ -1,18 +0,0 @@
-
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-clang-gnu-triple.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-clang-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-clangd-riscv64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-compiler-rt-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-compiler-rt-synonyms.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-compiler-rt-mips.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-lldb-riscv64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-lldb-set-revision.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-64bit-atomic.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-ppc64.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-versioning.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-llvm-install-symlink.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-lldb-lua-version.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-openmp-perl.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-polly-hack.patch -p0
-../../../sources/packages/d/llvm/patches/llvm-15.0.4-python3.patch -p0
-
Index: 15.0.4/config/Config.h
===================================================================
--- 15.0.4/config/Config.h (revision 384)
+++ 15.0.4/config/Config.h (nonexistent)
@@ -1,10 +0,0 @@
-
-#include <bits/wordsize.h>
-
-#if __WORDSIZE == 32
-#include "Config-32.h"
-#elif __WORDSIZE == 64
-#include "Config-64.h"
-#else
-#error "Unknown word size"
-#endif
Index: 15.0.4/config/config.h
===================================================================
--- 15.0.4/config/config.h (revision 384)
+++ 15.0.4/config/config.h (nonexistent)
@@ -1,10 +0,0 @@
-
-#include <bits/wordsize.h>
-
-#if __WORDSIZE == 32
-#include "config-32.h"
-#elif __WORDSIZE == 64
-#include "config-64.h"
-#else
-#error "Unknown word size"
-#endif
Index: 15.0.4/config/llvm-config.h
===================================================================
--- 15.0.4/config/llvm-config.h (revision 384)
+++ 15.0.4/config/llvm-config.h (nonexistent)
@@ -1,10 +0,0 @@
-
-#include <bits/wordsize.h>
-
-#if __WORDSIZE == 32
-#include "llvm-config-32.h"
-#elif __WORDSIZE == 64
-#include "llvm-config-64.h"
-#else
-#error "Unknown word size"
-#endif
Index: 15.0.4/config
===================================================================
--- 15.0.4/config (revision 384)
+++ 15.0.4/config (nonexistent)
Property changes on: 15.0.4/config
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# install dir
-dist
-
-# Target build dirs
-.a1x-newlib
-.a2x-newlib
-.at91sam7s-newlib
-
-.build-machine
-
-.a1x-glibc
-.a2x-glibc
-.h3-glibc
-.h5-glibc
-.i586-glibc
-.i686-glibc
-.imx6-glibc
-.jz47xx-glibc
-.makefile
-.am335x-glibc
-.omap543x-glibc
-.p5600-glibc
-.power8-glibc
-.power8le-glibc
-.power9-glibc
-.power9le-glibc
-.m1000-glibc
-.riscv64-glibc
-.rk328x-glibc
-.rk33xx-glibc
-.rk339x-glibc
-.s8xx-glibc
-.s9xx-glibc
-.x86_64-glibc
-
-# Hidden files (each file)
-.makefile
-.dist
-.rootfs
-
-# src & hw requires
-.src_requires
-.src_requires_depend
-.requires
-.requires_depend
-
-# Tarballs
-*.gz
-*.bz2
-*.lz
-*.xz
-*.tgz
-*.txz
-
-# Signatures
-*.asc
-*.sig
-*.sign
-*.sha1sum
-
-# Patches
-*.patch
-
-# Descriptions
-*.dsc
-*.txt
-
-# Default linux config files
-*.defconfig
-
-# backup copies
-*~
Index: 15.0.4/Makefile
===================================================================
--- 15.0.4/Makefile (revision 384)
+++ 15.0.4/Makefile (nonexistent)
@@ -1,781 +0,0 @@
-
-COMPONENT_TARGETS = $(HARDWARE_INTEL_PC32)
-COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
-COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
-COMPONENT_TARGETS += $(HARDWARE_CB1X)
-COMPONENT_TARGETS += $(HARDWARE_CB2X)
-COMPONENT_TARGETS += $(HARDWARE_CB3X)
-COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
-COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
-COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
-COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
-COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
-COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
-COMPONENT_TARGETS += $(HARDWARE_POIN2)
-COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
-COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
-COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
-COMPONENT_TARGETS += $(HARDWARE_M201)
-COMPONENT_TARGETS += $(HARDWARE_MXV)
-COMPONENT_TARGETS += $(HARDWARE_P201)
-COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
-COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
-COMPONENT_TARGETS += $(HARDWARE_P212)
-COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
-COMPONENT_TARGETS += $(HARDWARE_Q201)
-COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
-COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
-COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
-COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
-COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
-COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
-COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
-COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
-COMPONENT_TARGETS += $(HARDWARE_CI20)
-COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
-COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
-COMPONENT_TARGETS += $(HARDWARE_S824L)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN)
-COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
-COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
-
-
-NEED_ABS_PATH = true
-COMPONENT_IS_3PP = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES = sources/packages/d/llvm
-
-REQUIRES = dev/gcc/12.2.0
-REQUIRES += libs/libffi/3.4.4
-REQUIRES += libs/elfutils/0.187
-REQUIRES += libs/libxml2/2.9.9
-REQUIRES += libs/libedit/20191231-3.1
-REQUIRES += libs/ncurses/6.3
-REQUIRES += dev/python2/2.7.18
-REQUIRES += dev/python3/3.10.8
-REQUIRES += dev/lua/5.4.2
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version = 15.0.4
-tar_xz_archive = $(SRC_PACKAGE_PATH)/packages/d/llvm/llvm-$(version).tar.xz
-SRC_ARCHIVE = $(tar_xz_archive)
-SRC_DIR = $(TARGET_BUILD_DIR)/llvm-$(version)
-src_dir_name = llvm-$(version)
-doc_dir_name = llvm-$(version)
-src_done = $(TARGET_BUILD_DIR)/.source_done
-
-config_dir = $(CURDIR)/config
-
-PATCHES = PATCHES
-
-ifeq ($(TOOLCHAIN),$(TOOLCHAIN_P5600_GLIBC))
-OPT_PATCHES = PATCHES.p5600
-endif
-
-build_dir = $(TARGET_BUILD_DIR)/build
-build_target = $(TARGET_BUILD_DIR)/.build_done
-install_target = $(TARGET_BUILD_DIR)/.install_done
-
-
-####### Targets
-
-PKG_GROUP = dev
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-LLVM_PKG_NAME = llvm
-LLVM_PKG_VERSION = 15.0.4
-LLVM_PKG_ARCH = $(PKGARCH)
-LLVM_PKG_DISTRO_NAME = $(DISTRO_NAME)
-LLVM_PKG_DISTRO_VERSION = $(DISTRO_VERSION)
-LLVM_PKG_GROUP = $(PKG_GROUP)
-### |---handy-ruler-------------------------------|
-LLVM_PKG_SHORT_DESCRIPTION = LLVM compiler toolkit
-LLVM_PKG_URL = $(BUG_URL)
-LLVM_PKG_LICENSE = custom
-LLVM_PKG_DESCRIPTION_FILE = $(TARGET_BUILD_DIR)/$(LLVM_PKG_NAME)-pkg-description
-LLVM_PKG_DESCRIPTION_FILE_IN = $(LLVM_PKG_NAME)-pkg-description.in
-LLVM_PKG_INSTALL_SCRIPT = $(LLVM_PKG_NAME)-pkg-install.sh
-
-LLVM_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LLVM_PKG_NAME)-package
-
-pkg_basename = $(LLVM_PKG_NAME)-$(LLVM_PKG_VERSION)-$(LLVM_PKG_ARCH)-$(LLVM_PKG_DISTRO_NAME)-$(LLVM_PKG_DISTRO_VERSION)
-
-pkg_archive = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
-pkg_certificate = $(call cert-name,$(pkg_archive))
-pkg_signature = $(call sign-name,$(pkg_archive))
-pkg_description = $(call desc-name,$(pkg_archive))
-products = $(call pkg-files,$(pkg_archive))
-
-BUILD_TARGETS = $(build_target)
-BUILD_TARGETS += $(install_target)
-
-PRODUCT_TARGETS = $(products)
-
-ROOTFS_TARGETS = $(pkg_archive)
-
-
-include ../../../build-system/core.mk
-
-
-env_sysroot = DESTDIR=$(LLVM_PKG)
-
-
-JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
-LLVM_JOBS := -j$(JOBS) -l$(JOBS)
-
-
-TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
-TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
-
-BUILD_BIN_RPATH = /lib$(BUILD_MULTILIB_SUFFIX):/usr/lib$(BUILD_MULTILIB_SUFFIX)
-
-
-CFLAGS += -flarge-source-files
-
-CC_NO_WARNINGS = -Wno-old-style-declaration -Wno-array-bounds -Wno-deprecated-declarations
-CC_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CC_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CC_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CC_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes
-CC_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
-CC_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
-CC_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow
-
-CXX_NO_WARNINGS = -Wno-pessimizing-move -Wno-array-bounds -Wno-deprecated-declarations
-CXX_NO_WARNINGS += -Wno-cast-function-type -Wno-format-overflow -Wno-unused-but-set-variable
-CXX_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
-CXX_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
-CXX_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes
-CXX_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
-CXX_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
-CXX_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow -Wno-nonnull -Wno-dangling-pointer
-CXX_NO_WARNINGS += -Wno-alloc-size-larger-than -Wno-missing-attributes -Wno-free-nonheap-object
-CXX_NO_WARNINGS += -Wno-variadic-macros -Wno-format-nonliteral -Wno-parentheses -Wno-sized-deallocation
-CXX_NO_WARNINGS += -Wno-overflow -Wno-builtin-declaration-mismatch -Wno-prio-ctor-dtor
-
-
-configure_switches = -DBUG_REPORT_URL='https://llvm.org'
-
-configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
-configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
-#
-# CMAKE passes the same {ASM|C}_DEFINES to the C and ASM compilers
-# by the SET(CMAKE_TARGET_DEFINITIONS ..) function. This is a bad
-# practice for GNU Assembler. GNU AS compiler doesn't understand
-# options like -D_GNU_SOURCE .
-#
-configure_switches += -DCMAKE_ASM_COMPILER='$(CROSS_PREFIX)gcc'
-
-configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
-configure_switches += -DGOLD_EXECUTABLE='$(CROSS_PREFIX)ld.gold'
-configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
-configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
-configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
-configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
-configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
-configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
-
-configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CC_NO_WARNINGS)'
-configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CXX_NO_WARNINGS)'
-
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) \
- $(TOOLCHAIN_P5600_GLIBC) \
- $(TOOLCHAIN_RISCV64_GLIBC)),)
-explicit_atomic = -latomic
-else
-explicit_atomic =
-endif
-
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) \
- $(TOOLCHAIN_P5600_GLIBC)),)
-configure_switches += -DLIBOMP_LIBFLAGS='-latomic'
-endif
-
-configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(explicit_atomic)'
-configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(explicit_atomic)'
-configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(explicit_atomic)'
-
-configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=NO
-configure_switches += -DCMAKE_SKIP_RPATH=YES
-
-
-ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
-configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
-configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
-configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
-endif
-
-configure_switches += -DLLVM_CCACHE_BUILD=ON
-configure_switches += -DCCACHE_PROGRAM=$(CCACHE)
-configure_switches += -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)'
-configure_switches += -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)'
-
-configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
-configure_switches += -DCMAKE_INSTALL_BINDIR=bin
-configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
-configure_switches += -DCMAKE_INSTALL_LIBEXECDIR=libexec
-configure_switches += -DCMAKE_INSTALL_MANDIR='share/man'
-configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(doc_dir_name)'
-
-configure_switches += -DLLVM_LIBDIR_SUFFIX=$(LIBSUFFIX)
-configure_switches += -DLIBCXXABI_LIBDIR_SUFFIX=$(LIBSUFFIX)
-configure_switches += -DLIBCXX_LIBDIR_SUFFIX=$(LIBSUFFIX)
-configure_switches += -DLIBUNWIND_LIBDIR_SUFFIX=$(LIBSUFFIX)
-configure_switches += -DLLDB_LUA_RELATIVE_PATH=lib$(LIBSUFFIX)/lua/5.4
-
-configure_switches += -DCMAKE_BUILD_TYPE=Release
-configure_switches += -DBUILD_SHARED_LIBS=ON
-configure_switches += -DLLVM_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DLIBCXX_ENABLE_RTTI=ON
-configure_switches += -DLLVM_ENABLE_ZLIB=ON
-configure_switches += -DLLVM_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXXABI_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBCXX_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBOMP_ENABLE_ASSERTIONS=OFF
-
-configure_switches += -DLLVM_INSTALL_UTILS=ON
-
-configure_switches += -DCOMPILER_RT_CAN_EXECUTE_TESTS=OFF
-configure_switches += -DCOMPILER_RT_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXXABI_INCLUDE_TESTS=OFF
-configure_switches += -DLIBCXX_INCLUDE_TESTS=OFF
-configure_switches += -DLLDB_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_GO_TESTS=OFF
-configure_switches += -DCLANG_INCLUDE_TESTS=OFF
-configure_switches += -DLLVM_BUILD_TESTS=OFF
-configure_switches += -DLLVM_INCLUDE_TESTS=OFF
-
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
-configure_switches += -DLIBCXXABI_ENABLE_PIC=ON
-configure_switches += -DLLVM_ENABLE_PIC=ON
-endif
-
-#
-# Libc++ 15.0.0 looze std::__1::basic_string symbol during build shared library for ARM 32-bit:
-# ============================================================================================
-#
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC) \
- $(TOOLCHAIN_H3_GLIBC) $(TOOLCHAIN_RK328X_GLIBC) \
- $(TOOLCHAIN_S8XX_GLIBC) $(TOOLCHAIN_IMX6_GLIBC) \
- $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
-configure_switches += -DLIBCXXABI_ENABLE_SHARED=OFF
-configure_switches += -DLIBCXX_ENABLE_SHARED=OFF
-endif
-
-configure_switches += -DLLVM_BINUTILS_INCDIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCLANG_RESOURCE_DIR='../lib$(LIBSUFFIX)/clang/$(version)'
-configure_switches += -DLLDB_USE_SYSTEM_SIX=1
-
-#
-# libunwind:
-#
-configure_switches += -DLIBUNWIND_ENABLE_ASSERTIONS=OFF
-configure_switches += -DLIBUNWIND_ENABLE_SHARED=ON
-configure_switches += -DLIBUNWIND_ENABLE_STATIC=OFF
-
-
-#
-# Settings:
-#
-__ENABLE_CLANGD__ = yes
-__ENABLE_LLDB_SERVER__ = yes
-
-__ENABLE_LIBUNWIND__ = no
-__ENABLE_OPENMP__ = yes
-
-
-__ENABLE_AMDGPU__ = yes
-__ENABLE_BPF__ = yes
-
-#
-# Configuring:
-#
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) \
- $(TOOLCHAIN_P5600_GLIBC) \
- $(TOOLCHAIN_RISCV64_GLIBC)),)
-__ENABLE_LLDB_SERVER__ = no
-endif
-
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
-configure_switches += -DLIBOMPTARGET_BUILD_AMDGPU_PLUGIN=OFF
-configure_switches += -DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF
-endif
-
-#
-# Evaluation:
-#
-ifeq ($(__ENABLE_CLANGD__),yes)
-clangd = ON
-else
-clangd = OFF
-endif
-ifeq ($(__ENABLE_LLDB_SERVER__),yes)
-lldb-server = ON
-else
-lldb-server = OFF
-endif
-ifeq ($(__ENABLE_OPENMP__),yes)
-openmp = openmp
-else
-openmp =
-endif
-ifeq ($(__ENABLE_LIBUNWIND__),yes)
-libunwind = libunwind
-else
-libunwind =
-endif
-
-ifeq ($(__ENABLE_AMDGPU__),yes)
-amdgpu = AMDGPU
-else
-amdgpu =
-endif
-ifeq ($(__ENABLE_BPF__),yes)
-bpf = BPF
-else
-bpf =
-endif
-
-#
-# Available progects:
-# bolt;clang;clang-tools-extra;compiler-rt;cross-project-tests;libc;libclc;libcxx;libcxxabi;libunwind;lld;lldb;mlir;openmp;polly;pstl;flang
-#
-# Available runtimes:
-# compiler-rt;libc;libcxx;libcxxabi;libunwind;openmp
-#
-
-configure_switches += -DLLVM_TARGETS_TO_BUILD='host;$(amdgpu);$(bpf)'
-
-configure_switches += -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;compiler-rt;libcxx;libcxxabi;lld;lldb;mlir;polly;pstl'
-configure_switches += -DLLVM_ENABLE_RUNTIMES='$(openmp);$(libunwind)'
-
-configure_switches += -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF
-
-configure_switches += -DCLANG_ENABLE_CLANGD=$(clangd)
-configure_switches += -DLLDB_TOOL_LLDB_SERVER_BUILD=$(lldb-server)
-
-
-PYTHON_VERSION = 3.10
-
-configure_switches += -DPython3_EXECUTABLE=$(PYTHON3)
-configure_switches += -DPython3_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-configure_switches += -DPython3_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpython$(PYTHON_VERSION).so
-
-configure_switches += -DPERL_EXECUTABLE=$(PERL)
-configure_switches += -DPKG_CONFIG_EXECUTABLE=/usr/bin/pkg-config
-
-configure_switches += -DLLDB_ENABLE_PYTHON=On
-configure_switches += -DLLDB_PYTHON_RELATIVE_PATH=lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
-configure_switches += -DLLDB_PYTHON_EXE_RELATIVE_PATH=$(PYTHON3)
-configure_switches += -DLLDB_PYTHON_EXT_SUFFIX='.so'
-
-configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
-
-configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/liblzma.so
-
-configure_switches += -Dzstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -Dzstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libzstd.so
-
-configure_switches += -DLIBXML2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libxml2
-configure_switches += -DLIBXML2_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxml2.so
-
-configure_switches += -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libelf.so
-
-configure_switches += -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libffi.so
-
-configure_switches += -DLLVM_ENABLE_FFI=ON
-configure_switches += -DFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DFFI_LIBRARY_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)
-configure_switches += -DFFI_LIBRARY_PATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libffi.so
-configure_switches += -DFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libffi.so
-
-configure_switches += -DLLDB_ENABLE_LUA=ON
-configure_switches += -DLUA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DLUA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/liblua.so
-configure_switches += -DLUA_MATH_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libm.so
-
-configure_switches += -DLLDB_ENABLE_LIBEDIT=ON
-configure_switches += -DLLVM_ENABLE_LIBEDIT=ON
-configure_switches += -DLLVM_ENABLE_TERMINFO=ON
-
-configure_switches += -DTERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
-configure_switches += -DCOMPILER_RT_TERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
-configure_switches += -DTerminfo_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
-
-configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcursesw.so
-configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libformw.so
-configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
-configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libncursesw.so
-configure_switches += -DPANEL_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpanelw.so
-
-configure_switches += -Dpkgcfg_lib_NCURSES_ncurses=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libncursesw.so
-configure_switches += -Dpkgcfg_lib_NCURSES_tinfo=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
-
-configure_switches += -DLLDB_ENABLE_CURSES=On
-
-configure_switches += -DLLVM_BUILD_DOCS=OFF
-
-configure_switches += -DCMAKE_CROSSCOMPILING=True
-
-configure_switches += -DLLVM_DEFAULT_TARGET_TRIPLE=$(TARGET)
-configure_switches += -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=$(TARGET)
-configure_switches += -DLLVM_HOST_TRIPLE=$(TARGET)
-
-configure_switches += -DLLVM_BUILD_LLVM_DYLIB=ON
-
-configure_switches += -DLLVM_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-tblgen
-configure_switches += -DLLVM_CONFIG_PATH=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-config
-configure_switches += -DCLANG_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tblgen
-configure_switches += -DCLANG_PSEUDO_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-pseudo-gen
-configure_switches += -DCLANG_TIDY_CONFUSABLE_CHARS_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tidy-confusable-chars-gen
-configure_switches += -DLLDB_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/lldb-tblgen
-configure_switches += -DMLIR_LINALG_ODS_YAML_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-linalg-ods-yaml-gen
-configure_switches += -DMLIR_PDLL_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-pdll
-configure_switches += -DMLIR_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-tblgen
-
-
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC) \
- $(TOOLCHAIN_H3_GLIBC) $(TOOLCHAIN_RK328X_GLIBC) \
- $(TOOLCHAIN_S8XX_GLIBC) $(TOOLCHAIN_IMX6_GLIBC) \
- $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
-llvm-config-targets = ARM
-endif
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC) $(TOOLCHAIN_RK33XX_GLIBC) \
- $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC) \
- $(TOOLCHAIN_A311X_GLIBC) $(TOOLCHAIN_M1000_GLIBC)),)
-llvm-config-targets = AArch64
-endif
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
-llvm-config-targets = Mips
-endif
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
-llvm-config-targets = PowerPC
-endif
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
-llvm-config-targets = PowerPC
-endif
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
-llvm-config-targets = RISCV
-endif
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
-llvm-config-targets = X86
-endif
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
-llvm-config-targets = X86
-endif
-
-
-#
-# NOTE:
-# ====
-#
-# CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
-#
-toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
-
-configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
-
-cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
-
-
-####### Dependencies
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
- $(UNPACK_SRC_ARCHIVE)
-ifneq ($(OPT_PATCHES),)
- $(call apply-opt-patches, $(SRC_DIR))
-endif
- $(APPLY_PATCHES)
- @echo "set(CMAKE_SYSTEM_NAME Linux)" > $(toolchain-file)
- @echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
- @echo "set(CMAKE_SYSROOT $(TARGET_DEST_DIR))" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $(toolchain-file)
- @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)" >> $(toolchain-file)
- @touch $@
-
-$(build_target): $(src_done)
- @mkdir -p $(TARGET_BUILD_DIR)/build-machine
- @( cd $(TARGET_BUILD_DIR)/build-machine ; \
- cmake -Wno-dev \
- -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb;clang-tools-extra;mlir' \
- -DCMAKE_BUILD_TYPE=Release \
- -DLLVM_LIBDIR_SUFFIX=$(LIBSUFFIX) \
- -DLLVM_TARGETS_TO_BUILD='$(llvm-config-targets);$(amdgpu);$(bpf)' \
- -DLLVM_BUILD_LLVM_DYLIB=ON \
- -DLLVM_ENABLE_RTTI=ON \
- -DLLVM_INCLUDE_TESTS=OFF \
- -DLLVM_CCACHE_BUILD=ON \
- -DCCACHE_PROGRAM=$(CCACHE) \
- -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)' \
- -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)' \
- -DCMAKE_SKIP_INSTALL_RPATH=YES \
- -DCMAKE_SKIP_RPATH=YES \
- -DCMAKE_EXE_LINKER_FLAGS='-Wl,-rpath,$(BUILD_BIN_RPATH) -L/lib$(BUILD_MULTILIB_SUFFIX) -L/usr/lib$(BUILD_MULTILIB_SUFFIX)' \
- -DCMAKE_C_FLAGS='-I/usr/include -flarge-source-files $(CC_NO_WARNINGS)' \
- -DCMAKE_CXX_FLAGS='-I/usr/include -flarge-source-files $(CXX_NO_WARNINGS)' \
- ../llvm-$(version)/llvm ; \
- ninja llvm-tblgen ; \
- ninja clang-tblgen ; \
- ninja clang-pseudo-gen ; \
- ninja clang-tidy-confusable-chars-gen ; \
- ninja lldb-tblgen ; \
- ninja llvm-config ; \
- ninja mlir-linalg-ods-yaml-gen ; \
- ninja mlir-pdll ; \
- ninja mlir-tblgen ; \
- )
- @mkdir -p $(build_dir)
- @( cd $(build_dir) ; \
- $(BUILD_ENVIRONMENT) \
- cmake -Wno-dev --trace-expand \
- -G Ninja $(configure_switches) ../llvm-$(version)/llvm 2> CMakeTrace.txt ; \
- )
- @( cd $(build_dir) ; \
- ninja $(LLVM_JOBS) all ; \
- )
- @touch $@
-
-$(install_target): $(build_target)
- @mkdir -p $(LLVM_PKG)
- @cd $(build_dir) && $(env_sysroot) ninja install
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) \
- $(TOOLCHAIN_POWER8_GLIBC) \
- $(TOOLCHAIN_POWER9_GLIBC)),)
- @for header in config ; do \
- mv $(LLVM_PKG)/usr/include/clang/Config/$$header{,-64}.h ; \
- cp -a $(config_dir)/$$header.h $(LLVM_PKG)/usr/include/clang/Config/$$header.h ; \
- done
- @for header in Config ; do \
- mv $(LLVM_PKG)/usr/include/lldb/Host/$$header{,-64}.h ; \
- cp -a $(config_dir)/$$header.h $(LLVM_PKG)/usr/include/lldb/Host/$$header.h ; \
- done
- @for header in llvm-config ; do \
- mv $(LLVM_PKG)/usr/include/llvm/Config/$$header{,-64}.h ; \
- cp -a $(config_dir)/$$header.h $(LLVM_PKG)/usr/include/llvm/Config/$$header.h ; \
- done
-endif
- @( cd $(LLVM_PKG)/usr/bin ; \
- ln -sf clang $(TARGET)-clang ; \
- ln -sf clang++ $(TARGET)-clang++ ; \
- )
- @( cd $(TARGET_BUILD_DIR)/build/bin ; \
- cp -a clang-tblgen $(LLVM_PKG)/usr/bin ; \
- )
- # ======= Install $(TARGET)-llvm-config =======
- @( cd $(TARGET_BUILD_DIR)/build-machine/bin ; \
- cp -a clang-tblgen $(LLVM_PKG)/usr/bin/$(TARGET)-clang-tblgen ; \
- cp -a llvm-tblgen $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-tblgen ; \
- cp -a lldb-tblgen $(LLVM_PKG)/usr/bin/$(TARGET)-lldb-tblgen ; \
- cp -a llvm-config $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-config ; \
- )
- # ======= Install clang-static-analyzer =======
- @( cd $(LLVM_PKG)/usr/bin ; \
- for i in ccc c++ ; do \
- ln -sf ../libexec/$$i-analyzer $$i-analyzer ; \
- done ; \
- )
- # ======= Remove bundled python-six =======
- @rm -f $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/six.py
- # ======= Install Python bindings =======
- @mkdir -p $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages
- @$(PYTHON2) -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages/clang
- @$(PYTHON2) -O -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages/clang
- # ======= Install Python3 bindings =======
- @mkdir -p $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
- @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
- @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
- @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
- # ======= Compile bindings by Python3 =======
- @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/share/clang
- @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/share/clang
- @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/share/opt-viewer
- @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/share/opt-viewer
- @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/share/scan-view
- @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/share/scan-view
- # ======= Install Documentation =======
- @( cd $(LLVM_PKG)/usr/share/man/man1 ; \
- chmod 644 *.1 ; \
- )
- @if [ -d $(LLVM_PKG)/usr/share/man ] ; then \
- ( cd $(LLVM_PKG)/usr/share/man ; \
- for manpagedir in `find . -type d -name "man*"` ; do \
- ( cd $$manpagedir ; \
- for eachpage in `find . -type l -maxdepth 1` ; do \
- ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
- rm $$eachpage ; \
- done ; \
- gzip -9 *.? ; \
- ) \
- done \
- ) \
- fi
- # ======= Install Licenses only into /usr/doc =======
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/{clang,clang-tools-extra,compiler-rt}
- @( cd $(SRC_DIR) ; \
- cp -a clang/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/clang ; \
- cp -a clang-tools-extra/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/clang-tools-extra ; \
- cp -a compiler-rt/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/compiler-rt ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lld
- @( cd $(SRC_DIR) ; cp -a lld/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lld ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lldb
- @( cd $(SRC_DIR) ; cp -a lldb/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lldb ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/llvm
- @( cd $(SRC_DIR) ; cp -a llvm/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/llvm ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/mlir
- @( cd $(SRC_DIR) ; cp -a mlir/LICENSE* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/mlir ; \
- )
-ifeq ($(__ENABLE_LIBUNWIND__),yes)
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/libunwind
- @( cd $(SRC_DIR) ; cp -a libunwind/LICENSE* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/libunwind ; \
- )
-endif
-ifeq ($(__ENABLE_OPENMP__),yes)
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/openmp
- @( cd $(SRC_DIR) ; cp -a openmp/LICENSE* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/openmp ; \
- )
-endif
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/polly
- @( cd $(SRC_DIR) ; cp -a polly/LICENSE* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/polly ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/pstl
- @( cd $(SRC_DIR) ; cp -a pstl/LICENSE* \
- $(LLVM_PKG)/usr/doc/$(doc_dir_name)/pstl ; \
- )
- # ======= Install README files into /usr/share/doc =======
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/{clang,clang-tools-extra,compiler-rt}
- @( cd $(SRC_DIR) ; \
- cp -a {CONTRIBUTING,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name) ; \
- cp -a clang/{CODE_OWNERS,INSTALL,LICENSE,NOTES,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/clang ; \
- cp -a clang-tools-extra/{CODE_OWNERS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/clang-tools-extra ; \
- cp -a compiler-rt/{CODE_OWNERS,CREDITS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/compiler-rt ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lld
- @( cd $(SRC_DIR) ; cp -a lld/{CODE_OWNERS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lld ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lldb
- @( cd $(SRC_DIR) ; cp -a lldb/{CODE_OWNERS,LICENSE}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lldb ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/llvm
- @( cd $(SRC_DIR) ; cp -a llvm/{CODE_OWNERS,CREDITS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/llvm ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/mlir
- @( cd $(SRC_DIR) ; cp -a mlir/{LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/mlir ; \
- )
-ifeq ($(__ENABLE_LIBUNWIND__),yes)
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/libunwind
- @( cd $(SRC_DIR) ; cp -a libunwind/{LICENSE}* \
- libunwind/docs/{BuildingLibunwind,README,index}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/libunwind ; \
- )
-endif
-ifeq ($(__ENABLE_OPENMP__),yes)
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/openmp
- @( cd $(SRC_DIR) ; cp -a openmp/{CREDITS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/openmp ; \
- )
-endif
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/polly
- @( cd $(SRC_DIR) ; cp -a polly/{CREDITS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/polly ; \
- )
- @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/pstl
- @( cd $(SRC_DIR) ; cp -a pstl/{CREDITS,LICENSE,README}* \
- $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/pstl ; \
- )
- # ======= Install ChangeLog if exists =======
- @( cd $(SRC_DIR) ; \
- if [ -r ChangeLog ]; then \
- DOCSDIR=`echo $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)` ; \
- cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
- touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
- fi \
- )
- # ======= Remove build-dir from cmake files =======
- @( cd $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir),/usr,g' polly/PollyConfig.cmake ; \
- sed -i 's,$(CURDIR)/$(build_dir)/tools/mlir/include,/usr/include,g' mlir/MLIRConfig.cmake ; \
- sed -i 's,$(CURDIR)/$(TARGET_BUILD_DIR),/usr/src,g' mlir/MLIRConfig.cmake ; \
- )
- # ======= Install the same to $(TARGET_DEST_DIR) =======
- $(call install-into-devenv, $(LLVM_PKG))
- # ======= Remove $(TARGET)-llvm-config from target package =======
- @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-clang-tblgen
- @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-tblgen
- @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-lldb-tblgen
- @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-config
- # ======= Strip Binaries =======
- @( cd $(LLVM_PKG) ; \
- find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
- )
- @touch $@
-
-$(LLVM_PKG_DESCRIPTION_FILE): $(LLVM_PKG_DESCRIPTION_FILE_IN)
- @cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
-
-$(pkg_certificate) : $(pkg_archive) ;
-$(pkg_signature) : $(pkg_archive) ;
-$(pkg_description) : $(pkg_archive) ;
-
-$(pkg_archive): $(install_target) $(LLVM_PKG_DESCRIPTION_FILE) $(LLVM_PKG_INSTALL_SCRIPT)
- @cp $(LLVM_PKG_DESCRIPTION_FILE) $(LLVM_PKG)/.DESCRIPTION
- @cp $(LLVM_PKG_INSTALL_SCRIPT) $(LLVM_PKG)/.INSTALL
- @$(BUILD_PKG_REQUIRES) $(LLVM_PKG)/.REQUIRES
- @echo "pkgname=$(LLVM_PKG_NAME)" > $(LLVM_PKG)/.PKGINFO ; \
- echo "pkgver=$(LLVM_PKG_VERSION)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "arch=$(LLVM_PKG_ARCH)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "distroname=$(LLVM_PKG_DISTRO_NAME)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "distrover=$(LLVM_PKG_DISTRO_VERSION)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "group=$(LLVM_PKG_GROUP)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "short_description=\"$(LLVM_PKG_SHORT_DESCRIPTION)\"" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "url=$(LLVM_PKG_URL)" >> $(LLVM_PKG)/.PKGINFO ; \
- echo "license=$(LLVM_PKG_LICENSE)" >> $(LLVM_PKG)/.PKGINFO
- @$(PSEUDO) sh -c "cd $(LLVM_PKG) && \
- chown -R root:root . && \
- $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: 15.0.4/llvm-pkg-description.in
===================================================================
--- 15.0.4/llvm-pkg-description.in (revision 384)
+++ 15.0.4/llvm-pkg-description.in (nonexistent)
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-llvm: llvm @VERSION@ (LLVM compiler toolkit)
-llvm:
-llvm: Low Level Virtual Machine is a toolkit for the construction of
-llvm: highly optimized compilers, optimizers, and runtime environments.
-llvm:
-llvm: This package also includes the clang frontend for the C family of
-llvm: languages: C, C++, Objective-C, and Objective-C++
-llvm:
-llvm: Homepage: http://llvm.org
-llvm:
-llvm:
Index: 15.0.4
===================================================================
--- 15.0.4 (revision 384)
+++ 15.0.4 (nonexistent)
Property changes on: 15.0.4
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# install dir
-dist
-
-# Target build dirs
-.a1x-newlib
-.a2x-newlib
-.at91sam7s-newlib
-
-.build-machine
-
-.a1x-glibc
-.a2x-glibc
-.h3-glibc
-.h5-glibc
-.i586-glibc
-.i686-glibc
-.imx6-glibc
-.jz47xx-glibc
-.makefile
-.am335x-glibc
-.omap543x-glibc
-.p5600-glibc
-.power8-glibc
-.power8le-glibc
-.power9-glibc
-.power9le-glibc
-.m1000-glibc
-.riscv64-glibc
-.rk328x-glibc
-.rk33xx-glibc
-.rk339x-glibc
-.s8xx-glibc
-.s9xx-glibc
-.x86_64-glibc
-
-# Hidden files (each file)
-.makefile
-.dist
-.rootfs
-
-# src & hw requires
-.src_requires
-.src_requires_depend
-.requires
-.requires_depend
-
-# Tarballs
-*.gz
-*.bz2
-*.lz
-*.xz
-*.tgz
-*.txz
-
-# Signatures
-*.asc
-*.sig
-*.sign
-*.sha1sum
-
-# Patches
-*.patch
-
-# Descriptions
-*.dsc
-*.txt
-
-# Default linux config files
-*.defconfig
-
-# backup copies
-*~
Index: 16.0.2/Makefile
===================================================================
--- 16.0.2/Makefile (nonexistent)
+++ 16.0.2/Makefile (revision 385)
@@ -0,0 +1,796 @@
+
+COMPONENT_TARGETS = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH = true
+COMPONENT_IS_3PP = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES = sources/packages/d/llvm
+
+REQUIRES = dev/gcc/12.2.0
+REQUIRES += libs/libffi/3.4.4
+REQUIRES += libs/elfutils/0.187
+REQUIRES += libs/libxml2/2.11.4
+REQUIRES += libs/libedit/20191231-3.1
+REQUIRES += libs/ncurses/6.3
+REQUIRES += dev/python2/2.7.18
+REQUIRES += dev/python3/3.10.8
+REQUIRES += dev/lua/5.4.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version = 16.0.2
+tar_xz_archive = $(SRC_PACKAGE_PATH)/packages/d/llvm/llvm-$(version).tar.xz
+SRC_ARCHIVE = $(tar_xz_archive)
+SRC_DIR = $(TARGET_BUILD_DIR)/llvm-$(version)
+src_dir_name = llvm-$(version)
+doc_dir_name = llvm-$(version)
+src_done = $(TARGET_BUILD_DIR)/.source_done
+
+config_dir = $(CURDIR)/config
+
+PATCHES = PATCHES
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+OPT_PATCHES = PATCHES.jz47xx
+endif
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_P5600_GLIBC))
+OPT_PATCHES = PATCHES.p5600
+endif
+
+build_dir = $(TARGET_BUILD_DIR)/build
+build_target = $(TARGET_BUILD_DIR)/.build_done
+install_target = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = dev
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LLVM_PKG_NAME = llvm
+LLVM_PKG_VERSION = 16.0.2
+LLVM_PKG_ARCH = $(PKGARCH)
+LLVM_PKG_DISTRO_NAME = $(DISTRO_NAME)
+LLVM_PKG_DISTRO_VERSION = $(DISTRO_VERSION)
+LLVM_PKG_GROUP = $(PKG_GROUP)
+### |---handy-ruler-------------------------------|
+LLVM_PKG_SHORT_DESCRIPTION = LLVM compiler toolkit
+LLVM_PKG_URL = $(BUG_URL)
+LLVM_PKG_LICENSE = custom
+LLVM_PKG_DESCRIPTION_FILE = $(TARGET_BUILD_DIR)/$(LLVM_PKG_NAME)-pkg-description
+LLVM_PKG_DESCRIPTION_FILE_IN = $(LLVM_PKG_NAME)-pkg-description.in
+LLVM_PKG_INSTALL_SCRIPT = $(LLVM_PKG_NAME)-pkg-install.sh
+
+LLVM_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LLVM_PKG_NAME)-package
+
+pkg_basename = $(LLVM_PKG_NAME)-$(LLVM_PKG_VERSION)-$(LLVM_PKG_ARCH)-$(LLVM_PKG_DISTRO_NAME)-$(LLVM_PKG_DISTRO_VERSION)
+
+pkg_archive = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate = $(call cert-name,$(pkg_archive))
+pkg_signature = $(call sign-name,$(pkg_archive))
+pkg_description = $(call desc-name,$(pkg_archive))
+products = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS = $(build_target)
+BUILD_TARGETS += $(install_target)
+
+PRODUCT_TARGETS = $(products)
+
+ROOTFS_TARGETS = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LLVM_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
+LLVM_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+BUILD_BIN_RPATH = /lib$(BUILD_MULTILIB_SUFFIX):/usr/lib$(BUILD_MULTILIB_SUFFIX)
+
+
+CFLAGS += -flarge-source-files
+
+CC_NO_WARNINGS = -Wno-old-style-declaration -Wno-array-bounds -Wno-deprecated-declarations
+CC_NO_WARNINGS += -Wno-cast-function-type -Wno-format -Wno-format-overflow -Wno-unused-but-set-variable
+CC_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
+CC_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
+CC_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-format-nonliteral
+CC_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
+CC_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
+CC_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow
+
+CXX_NO_WARNINGS = -Wno-pessimizing-move -Wno-array-bounds -Wno-deprecated-declarations
+CXX_NO_WARNINGS += -Wno-cast-function-type -Wno-format -Wno-format-overflow -Wno-unused-but-set-variable
+CXX_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
+CXX_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
+CXX_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-format-nonliteral
+CXX_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
+CXX_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
+CXX_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow -Wno-nonnull -Wno-dangling-pointer -Wno-extra
+CXX_NO_WARNINGS += -Wno-alloc-size-larger-than -Wno-missing-attributes -Wno-free-nonheap-object
+CXX_NO_WARNINGS += -Wno-variadic-macros -Wno-format-nonliteral -Wno-parentheses -Wno-sized-deallocation
+CXX_NO_WARNINGS += -Wno-overflow -Wno-builtin-declaration-mismatch -Wno-prio-ctor-dtor -Wno-narrowing
+
+
+configure_switches = -DBUG_REPORT_URL='https://llvm.org'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+#
+# CMAKE passes the same {ASM|C}_DEFINES to the C and ASM compilers
+# by the SET(CMAKE_TARGET_DEFINITIONS ..) function. This is a bad
+# practice for GNU Assembler. GNU AS compiler doesn't understand
+# options like -D_GNU_SOURCE .
+#
+configure_switches += -DCMAKE_ASM_COMPILER='$(CROSS_PREFIX)gcc'
+
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DGOLD_EXECUTABLE='$(CROSS_PREFIX)ld.gold'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CC_NO_WARNINGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CXX_NO_WARNINGS)'
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) \
+ $(TOOLCHAIN_P5600_GLIBC) \
+ $(TOOLCHAIN_RISCV64_GLIBC)),)
+explicit_atomic = -latomic
+else
+explicit_atomic =
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) \
+ $(TOOLCHAIN_P5600_GLIBC) \
+ $(TOOLCHAIN_RISCV64_GLIBC)),)
+configure_switches += -DLIBOMP_LIBFLAGS='-latomic'
+endif
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(explicit_atomic)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(explicit_atomic)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(explicit_atomic)'
+
+configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=NO
+configure_switches += -DCMAKE_SKIP_RPATH=YES
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DLLVM_CCACHE_BUILD=ON
+configure_switches += -DCCACHE_PROGRAM=$(CCACHE)
+configure_switches += -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)'
+configure_switches += -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+configure_switches += -DCMAKE_INSTALL_LIBEXECDIR=libexec
+configure_switches += -DCMAKE_INSTALL_MANDIR='share/man'
+configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(doc_dir_name)'
+
+configure_switches += -DCLANG_LIBDIR_SUFFIX=$(LIBSUFFIX)
+configure_switches += -DLLVM_LIBDIR_SUFFIX=$(LIBSUFFIX)
+configure_switches += -DLIBCXXABI_LIBDIR_SUFFIX=$(LIBSUFFIX)
+configure_switches += -DLIBCXX_LIBDIR_SUFFIX=$(LIBSUFFIX)
+configure_switches += -DLIBUNWIND_LIBDIR_SUFFIX=$(LIBSUFFIX)
+configure_switches += -DLLDB_LUA_RELATIVE_PATH=lib$(LIBSUFFIX)/lua/5.4
+
+configure_switches += -DCMAKE_BUILD_TYPE=Release
+configure_switches += -DBUILD_SHARED_LIBS=ON
+configure_switches += -DLLVM_ENABLE_RTTI=ON
+configure_switches += -DLLVM_ENABLE_FFI=ON
+configure_switches += -DLIBCXX_ENABLE_RTTI=ON
+configure_switches += -DLLVM_ENABLE_ZLIB=ON
+configure_switches += -DLLVM_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBCXXABI_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBCXX_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBOMP_ENABLE_ASSERTIONS=OFF
+
+configure_switches += -DLLVM_INSTALL_UTILS=ON
+
+configure_switches += -DCOMPILER_RT_CAN_EXECUTE_TESTS=OFF
+configure_switches += -DCOMPILER_RT_INCLUDE_TESTS=OFF
+configure_switches += -DLIBCXXABI_INCLUDE_TESTS=OFF
+configure_switches += -DLIBCXX_INCLUDE_TESTS=OFF
+configure_switches += -DLLDB_INCLUDE_TESTS=OFF
+configure_switches += -DLLVM_INCLUDE_GO_TESTS=OFF
+configure_switches += -DCLANG_INCLUDE_TESTS=OFF
+configure_switches += -DLLVM_BUILD_TESTS=OFF
+configure_switches += -DLLVM_INCLUDE_TESTS=OFF
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+configure_switches += -DLIBCXXABI_ENABLE_PIC=ON
+configure_switches += -DLLVM_ENABLE_PIC=ON
+endif
+
+#
+# Libc++ 15.0.0 looze std::__1::basic_string symbol during build shared library for ARM 32-bit:
+# ============================================================================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC) \
+ $(TOOLCHAIN_H3_GLIBC) $(TOOLCHAIN_RK328X_GLIBC) \
+ $(TOOLCHAIN_S8XX_GLIBC) $(TOOLCHAIN_IMX6_GLIBC) \
+ $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+configure_switches += -DLIBCXXABI_ENABLE_SHARED=OFF
+configure_switches += -DLIBCXX_ENABLE_SHARED=OFF
+endif
+
+configure_switches += -DLLVM_BINUTILS_INCDIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCLANG_RESOURCE_DIR='../lib$(LIBSUFFIX)/clang/$(version)'
+configure_switches += -DLLDB_USE_SYSTEM_SIX=1
+
+#
+# libunwind:
+#
+configure_switches += -DLIBUNWIND_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBUNWIND_ENABLE_SHARED=ON
+configure_switches += -DLIBUNWIND_ENABLE_STATIC=OFF
+
+
+#
+# Settings:
+#
+__ENABLE_CLANGD__ = yes
+__ENABLE_LLDB_SERVER__ = yes
+
+__ENABLE_LIBUNWIND__ = no
+__ENABLE_OPENMP__ = no
+
+__ENABLE_AMDGPU__ = yes
+__ENABLE_BPF__ = yes
+
+#
+# Configuring:
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) \
+ $(TOOLCHAIN_P5600_GLIBC)),)
+__ENABLE_LLDB_SERVER__ = no
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+configure_switches += -DLIBOMPTARGET_BUILD_AMDGPU_PLUGIN=OFF
+configure_switches += -DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF
+endif
+
+#
+# Evaluation:
+#
+ifeq ($(__ENABLE_CLANGD__),yes)
+clangd = ON
+else
+clangd = OFF
+endif
+ifeq ($(__ENABLE_LLDB_SERVER__),yes)
+lldb-server = ON
+else
+lldb-server = OFF
+endif
+ifeq ($(__ENABLE_OPENMP__),yes)
+openmp = ;openmp
+else
+openmp =
+endif
+ifeq ($(__ENABLE_LIBUNWIND__),yes)
+libunwind = ;libunwind
+else
+libunwind =
+endif
+
+ifeq ($(__ENABLE_AMDGPU__),yes)
+amdgpu = ;AMDGPU
+else
+amdgpu =
+endif
+ifeq ($(__ENABLE_BPF__),yes)
+bpf = ;BPF
+else
+bpf =
+endif
+
+#
+# Available progects:
+# bolt;clang;clang-tools-extra;compiler-rt;cross-project-tests;libc;libclc;libcxx;libcxxabi;libunwind;lld;lldb;mlir;openmp;polly;pstl;flang
+#
+# Available runtimes:
+# compiler-rt;libc;libcxx;libcxxabi;libunwind;openmp
+#
+
+configure_switches += -DLLVM_TARGETS_TO_BUILD='host$(amdgpu)$(bpf)'
+
+configure_switches += -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;compiler-rt;lld;lldb;mlir;polly;pstl'
+configure_switches += -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi$(openmp)$(libunwind)'
+
+configure_switches += -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF
+
+configure_switches += -DCLANG_ENABLE_CLANGD=$(clangd)
+configure_switches += -DLLDB_TOOL_LLDB_SERVER_BUILD=$(lldb-server)
+
+
+PYTHON_VERSION = 3.10
+
+configure_switches += -DPython3_EXECUTABLE=$(PYTHON3)
+configure_switches += -DPython3_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+configure_switches += -DPython3_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpython$(PYTHON_VERSION).so
+
+configure_switches += -DPERL_EXECUTABLE=$(PERL)
+configure_switches += -DPKG_CONFIG_EXECUTABLE=/usr/bin/pkg-config
+
+configure_switches += -DLLDB_ENABLE_PYTHON=On
+configure_switches += -DLLDB_PYTHON_RELATIVE_PATH=lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+configure_switches += -DLLDB_PYTHON_EXE_RELATIVE_PATH=$(PYTHON3)
+configure_switches += -DLLDB_PYTHON_EXT_SUFFIX='.so'
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
+
+configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/liblzma.so
+
+configure_switches += -Dzstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -Dzstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libzstd.so
+
+configure_switches += -DLIBXML2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libxml2
+configure_switches += -DLIBXML2_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxml2.so
+
+configure_switches += -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libelf.so
+
+configure_switches += -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libffi.so
+
+configure_switches += -DLLVM_ENABLE_FFI=ON
+configure_switches += -DFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFFI_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFFI_LIBRARY_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)
+configure_switches += -DFFI_LIBRARY_PATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libffi.so
+configure_switches += -DFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libffi.so
+
+configure_switches += -DLLDB_ENABLE_LUA=ON
+configure_switches += -DLUA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLUA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/liblua.so
+configure_switches += -DLUA_MATH_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libm.so
+
+configure_switches += -DLLDB_ENABLE_LIBEDIT=ON
+configure_switches += -DLLVM_ENABLE_LIBEDIT=ON
+configure_switches += -DLLVM_ENABLE_TERMINFO=ON
+
+configure_switches += -DTERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
+configure_switches += -DCOMPILER_RT_TERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
+configure_switches += -DTerminfo_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
+
+configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcursesw.so
+configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libformw.so
+configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libncursesw.so
+configure_switches += -DPANEL_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpanelw.so
+
+configure_switches += -Dpkgcfg_lib_NCURSES_ncurses=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libncursesw.so
+configure_switches += -Dpkgcfg_lib_NCURSES_tinfo=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.so
+
+configure_switches += -DLLDB_ENABLE_CURSES=On
+
+configure_switches += -DLLVM_BUILD_DOCS=OFF
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DLLVM_DEFAULT_TARGET_TRIPLE=$(TARGET)
+configure_switches += -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=$(TARGET)
+configure_switches += -DLLVM_HOST_TRIPLE=$(TARGET)
+
+configure_switches += -DLLVM_BUILD_LLVM_DYLIB=ON
+
+configure_switches += -DLLVM_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-tblgen
+configure_switches += -DLLVM_CONFIG_PATH=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-config
+configure_switches += -DCLANG_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tblgen
+configure_switches += -DCLANG_PSEUDO_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-pseudo-gen
+configure_switches += -DCLANG_TIDY_CONFUSABLE_CHARS_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tidy-confusable-chars-gen
+configure_switches += -DLLDB_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/lldb-tblgen
+configure_switches += -DMLIR_LINALG_ODS_YAML_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-linalg-ods-yaml-gen
+configure_switches += -DMLIR_PDLL_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-pdll
+configure_switches += -DMLIR_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-tblgen
+
+configure_switches += -DOPENMP_LLVM_LIT_EXECUTABLE=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-lit
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC) \
+ $(TOOLCHAIN_H3_GLIBC) $(TOOLCHAIN_RK328X_GLIBC) \
+ $(TOOLCHAIN_S8XX_GLIBC) $(TOOLCHAIN_IMX6_GLIBC) \
+ $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+llvm-config-targets = ARM
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC) $(TOOLCHAIN_RK33XX_GLIBC) \
+ $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+ $(TOOLCHAIN_S9XX_GLIBC) \
+ $(TOOLCHAIN_A311X_GLIBC) $(TOOLCHAIN_M1000_GLIBC)),)
+llvm-config-targets = AArch64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+llvm-config-targets = Mips
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+llvm-config-targets = PowerPC
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+llvm-config-targets = PowerPC
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+llvm-config-targets = RISCV
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+llvm-config-targets = X86
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+llvm-config-targets = X86
+endif
+
+
+#
+# NOTE:
+# ====
+#
+# CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+ $(UNPACK_SRC_ARCHIVE)
+ifneq ($(OPT_PATCHES),)
+ $(call apply-opt-patches, $(SRC_DIR))
+endif
+ $(APPLY_PATCHES)
+ @echo "set(CMAKE_SYSTEM_NAME Linux)" > $(toolchain-file)
+ @echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+ @echo "set(CMAKE_SYSROOT $(TARGET_DEST_DIR))" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)" >> $(toolchain-file)
+ @touch $@
+
+$(build_target): $(src_done)
+ @mkdir -p $(TARGET_BUILD_DIR)/build-machine
+ @( cd $(TARGET_BUILD_DIR)/build-machine ; \
+ cmake -Wno-dev \
+ -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb;clang-tools-extra;mlir' \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DLLVM_LIBDIR_SUFFIX=$(LIBSUFFIX) \
+ -DLLVM_TARGETS_TO_BUILD='$(llvm-config-targets);$(amdgpu);$(bpf)' \
+ -DLLVM_BUILD_LLVM_DYLIB=ON \
+ -DLLVM_ENABLE_RTTI=ON \
+ -DLLVM_INCLUDE_TESTS=OFF \
+ -DLLVM_CCACHE_BUILD=ON \
+ -DCCACHE_PROGRAM=$(CCACHE) \
+ -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)' \
+ -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)' \
+ -DCMAKE_SKIP_INSTALL_RPATH=YES \
+ -DCMAKE_SKIP_RPATH=YES \
+ -DCMAKE_EXE_LINKER_FLAGS='-Wl,-rpath,$(BUILD_BIN_RPATH) -L/lib$(BUILD_MULTILIB_SUFFIX) -L/usr/lib$(BUILD_MULTILIB_SUFFIX)' \
+ -DCMAKE_C_FLAGS='-I/usr/include -flarge-source-files $(CC_NO_WARNINGS)' \
+ -DCMAKE_CXX_FLAGS='-I/usr/include -flarge-source-files $(CXX_NO_WARNINGS)' \
+ ../llvm-$(version)/llvm ; \
+ ninja llvm-tblgen ; \
+ ninja clang-tblgen ; \
+ ninja clang-pseudo-gen ; \
+ ninja clang-tidy-confusable-chars-gen ; \
+ ninja lldb-tblgen ; \
+ ninja llvm-config ; \
+ ninja mlir-linalg-ods-yaml-gen ; \
+ ninja mlir-pdll ; \
+ ninja mlir-tblgen ; \
+ )
+ @mkdir -p $(build_dir)
+ @( cd $(build_dir) ; \
+ $(BUILD_ENVIRONMENT) \
+ cmake -Wno-dev --trace-expand \
+ -G Ninja $(configure_switches) ../llvm-$(version)/llvm 2> CMakeTrace.txt ; \
+ )
+ @( cd $(build_dir) ; \
+ ninja $(LLVM_JOBS) all ; \
+ )
+ @touch $@
+
+$(install_target): $(build_target)
+ @mkdir -p $(LLVM_PKG)
+ @cd $(build_dir) && $(env_sysroot) ninja install
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) \
+ $(TOOLCHAIN_POWER8_GLIBC) \
+ $(TOOLCHAIN_POWER9_GLIBC)),)
+ @for header in config ; do \
+ mv $(LLVM_PKG)/usr/include/clang/Config/$$header{,-64}.h ; \
+ cp -a $(config_dir)/$$header.h $(LLVM_PKG)/usr/include/clang/Config/$$header.h ; \
+ done
+ @for header in Config ; do \
+ mv $(LLVM_PKG)/usr/include/lldb/Host/$$header{,-64}.h ; \
+ cp -a $(config_dir)/$$header.h $(LLVM_PKG)/usr/include/lldb/Host/$$header.h ; \
+ done
+ @for header in llvm-config ; do \
+ mv $(LLVM_PKG)/usr/include/llvm/Config/$$header{,-64}.h ; \
+ cp -a $(config_dir)/$$header.h $(LLVM_PKG)/usr/include/llvm/Config/$$header.h ; \
+ done
+endif
+ @( cd $(LLVM_PKG)/usr/bin ; \
+ ln -sf clang $(TARGET)-clang ; \
+ ln -sf clang++ $(TARGET)-clang++ ; \
+ )
+ @( cd $(TARGET_BUILD_DIR)/build/bin ; \
+ cp -a clang-tblgen $(LLVM_PKG)/usr/bin ; \
+ )
+ # ======= Install $(TARGET)-llvm-config =======
+ @( cd $(TARGET_BUILD_DIR)/build-machine/bin ; \
+ cp -a clang-tblgen $(LLVM_PKG)/usr/bin/$(TARGET)-clang-tblgen ; \
+ cp -a llvm-tblgen $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-tblgen ; \
+ cp -a lldb-tblgen $(LLVM_PKG)/usr/bin/$(TARGET)-lldb-tblgen ; \
+ cp -a llvm-config $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-config ; \
+ )
+ # ======= Install clang-static-analyzer =======
+ @( cd $(LLVM_PKG)/usr/bin ; \
+ for i in ccc c++ ; do \
+ ln -sf ../libexec/$$i-analyzer $$i-analyzer ; \
+ done ; \
+ )
+ # ======= Remove bundled python-six =======
+ @rm -f $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/six.py
+ # ======= Install Python bindings =======
+ @mkdir -p $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages
+ @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages
+ @$(PYTHON2) -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages/clang
+ @$(PYTHON2) -O -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages/clang
+ # ======= Install Python3 bindings =======
+ @mkdir -p $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+ @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+ @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
+ @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
+ @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
+ @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
+ # ======= Compile bindings by Python3 =======
+ @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/share/clang
+ @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/share/clang
+ @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/share/opt-viewer
+ @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/share/opt-viewer
+ @$(PYTHON3) -m compileall $(LLVM_PKG)/usr/share/scan-view
+ @$(PYTHON3) -O -m compileall $(LLVM_PKG)/usr/share/scan-view
+ # ======= Install Documentation =======
+ @( cd $(LLVM_PKG)/usr/share/man/man1 ; \
+ chmod 644 *.1 ; \
+ )
+ @if [ -d $(LLVM_PKG)/usr/share/man ] ; then \
+ ( cd $(LLVM_PKG)/usr/share/man ; \
+ for manpagedir in `find . -type d -name "man*"` ; do \
+ ( cd $$manpagedir ; \
+ for eachpage in `find . -type l -maxdepth 1` ; do \
+ ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+ rm $$eachpage ; \
+ done ; \
+ gzip -9 *.? ; \
+ ) \
+ done \
+ ) \
+ fi
+ # ======= Install Licenses only into /usr/doc =======
+ @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/{clang,clang-tools-extra,compiler-rt}
+ @( cd $(SRC_DIR) ; \
+ cp -a clang/{CodeOwners,LICENSE}* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/clang ; \
+ cp -a clang-tools-extra/{CODE_OWNERS,LICENSE}* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/clang-tools-extra ; \
+ cp -a compiler-rt/{CODE_OWNERS,LICENSE}* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/compiler-rt ; \
+ )
+ @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lld
+ @( cd $(SRC_DIR) ; cp -a lld/{CODE_OWNERS,LICENSE}* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lld ; \
+ )
+ @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lldb
+ @( cd $(SRC_DIR) ; cp -a lldb/{CODE_OWNERS,LICENSE}* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/lldb ; \
+ )
+ @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/llvm
+ @( cd $(SRC_DIR) ; cp -a llvm/{CODE_OWNERS,LICENSE}* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/llvm ; \
+ )
+ @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/mlir
+ @( cd $(SRC_DIR) ; cp -a mlir/LICENSE* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/mlir ; \
+ )
+ifeq ($(__ENABLE_LIBUNWIND__),yes)
+ @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/libunwind
+ @( cd $(SRC_DIR) ; cp -a libunwind/LICENSE* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/libunwind ; \
+ )
+endif
+ifeq ($(__ENABLE_OPENMP__),yes)
+ @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/openmp
+ @( cd $(SRC_DIR) ; cp -a openmp/LICENSE* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/openmp ; \
+ )
+endif
+ @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/polly
+ @( cd $(SRC_DIR) ; cp -a polly/LICENSE* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/polly ; \
+ )
+ @mkdir -p $(LLVM_PKG)/usr/doc/$(doc_dir_name)/pstl
+ @( cd $(SRC_DIR) ; cp -a pstl/LICENSE* \
+ $(LLVM_PKG)/usr/doc/$(doc_dir_name)/pstl ; \
+ )
+ # ======= Install README files into /usr/share/doc =======
+ @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/{clang,clang-tools-extra,compiler-rt}
+ @( cd $(SRC_DIR) ; \
+ cp -a {CONTRIBUTING,README}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name) ; \
+ cp -a clang/{CodeOwners,INSTALL,LICENSE,NOTES,README}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/clang ; \
+ cp -a clang-tools-extra/{CODE_OWNERS,LICENSE,README}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/clang-tools-extra ; \
+ cp -a compiler-rt/{CODE_OWNERS,CREDITS,LICENSE,README}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/compiler-rt ; \
+ )
+ @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lld
+ @( cd $(SRC_DIR) ; cp -a lld/{CODE_OWNERS,LICENSE,README}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lld ; \
+ )
+ @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lldb
+ @( cd $(SRC_DIR) ; cp -a lldb/{CODE_OWNERS,LICENSE}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/lldb ; \
+ )
+ @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/llvm
+ @( cd $(SRC_DIR) ; cp -a llvm/{CODE_OWNERS,CREDITS,LICENSE,README}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/llvm ; \
+ )
+ @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/mlir
+ @( cd $(SRC_DIR) ; cp -a mlir/{LICENSE,README}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/mlir ; \
+ )
+ifeq ($(__ENABLE_LIBUNWIND__),yes)
+ @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/libunwind
+ @( cd $(SRC_DIR) ; cp -a libunwind/{LICENSE}* \
+ libunwind/docs/{BuildingLibunwind,README,index}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/libunwind ; \
+ )
+endif
+ifeq ($(__ENABLE_OPENMP__),yes)
+ @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/openmp
+ @( cd $(SRC_DIR) ; cp -a openmp/{CREDITS,LICENSE,README}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/openmp ; \
+ )
+endif
+ @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/polly
+ @( cd $(SRC_DIR) ; cp -a polly/{CREDITS,LICENSE,README}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/polly ; \
+ )
+ @mkdir -p $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/pstl
+ @( cd $(SRC_DIR) ; cp -a pstl/{CREDITS,LICENSE,README}* \
+ $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)/pstl ; \
+ )
+ # ======= Install ChangeLog if exists =======
+ @( cd $(SRC_DIR) ; \
+ if [ -r ChangeLog ]; then \
+ DOCSDIR=`echo $(LLVM_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+ cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+ touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+ fi \
+ )
+ # ======= Remove build-dir from cmake files =======
+ @( cd $(LLVM_PKG)/usr/lib$(LIBSUFFIX)/cmake ; \
+ sed -i 's,$(CURDIR)/$(build_dir),/usr,g' polly/PollyConfig.cmake ; \
+ sed -i 's,$(CURDIR)/$(build_dir)/tools/mlir/include,/usr/include,g' mlir/MLIRConfig.cmake ; \
+ sed -i 's,$(CURDIR)/$(TARGET_BUILD_DIR),/usr/src,g' mlir/MLIRConfig.cmake ; \
+ )
+ # ======= Install the same to $(TARGET_DEST_DIR) =======
+ $(call install-into-devenv, $(LLVM_PKG))
+ # ======= Remove $(TARGET)-llvm-config from target package =======
+ @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-clang-tblgen
+ @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-tblgen
+ @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-lldb-tblgen
+ @rm -f $(LLVM_PKG)/usr/bin/$(TARGET)-llvm-config
+ # ======= Chmod shared objects =======
+ @( cd $(LLVM_PKG) ; \
+ find . -type f -name '*.so' | xargs chmod +w 2> /dev/null ; \
+ )
+ # ======= Strip Binaries =======
+ @( cd $(LLVM_PKG) ; \
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+ )
+ @touch $@
+
+$(LLVM_PKG_DESCRIPTION_FILE): $(LLVM_PKG_DESCRIPTION_FILE_IN)
+ @cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature) : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LLVM_PKG_DESCRIPTION_FILE) $(LLVM_PKG_INSTALL_SCRIPT)
+ @cp $(LLVM_PKG_DESCRIPTION_FILE) $(LLVM_PKG)/.DESCRIPTION
+ @cp $(LLVM_PKG_INSTALL_SCRIPT) $(LLVM_PKG)/.INSTALL
+ @$(BUILD_PKG_REQUIRES) $(LLVM_PKG)/.REQUIRES
+ @echo "pkgname=$(LLVM_PKG_NAME)" > $(LLVM_PKG)/.PKGINFO ; \
+ echo "pkgver=$(LLVM_PKG_VERSION)" >> $(LLVM_PKG)/.PKGINFO ; \
+ echo "arch=$(LLVM_PKG_ARCH)" >> $(LLVM_PKG)/.PKGINFO ; \
+ echo "distroname=$(LLVM_PKG_DISTRO_NAME)" >> $(LLVM_PKG)/.PKGINFO ; \
+ echo "distrover=$(LLVM_PKG_DISTRO_VERSION)" >> $(LLVM_PKG)/.PKGINFO ; \
+ echo "group=$(LLVM_PKG_GROUP)" >> $(LLVM_PKG)/.PKGINFO ; \
+ echo "short_description=\"$(LLVM_PKG_SHORT_DESCRIPTION)\"" >> $(LLVM_PKG)/.PKGINFO ; \
+ echo "url=$(LLVM_PKG_URL)" >> $(LLVM_PKG)/.PKGINFO ; \
+ echo "license=$(LLVM_PKG_LICENSE)" >> $(LLVM_PKG)/.PKGINFO
+ @$(PSEUDO) sh -c "cd $(LLVM_PKG) && \
+ chown -R root:root . && \
+ $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: 16.0.2/PATCHES
===================================================================
--- 16.0.2/PATCHES (nonexistent)
+++ 16.0.2/PATCHES (revision 385)
@@ -0,0 +1,20 @@
+
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-clang-gnu-triple.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-clang-set-revision.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-clangd-riscv64.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-ppc64.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-synonyms.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-mips.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-riscv64.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-set-revision.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-instr-link.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-pass-variables.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-64bit-atomic.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-ppc64.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-versioning.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-install-symlink.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-lua-version.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-openmp-perl.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-polly-hack.patch -p0
+
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-x64-interpreter.patch -p0
Index: 16.0.2/PATCHES.jz47xx
===================================================================
--- 16.0.2/PATCHES.jz47xx (nonexistent)
+++ 16.0.2/PATCHES.jz47xx (revision 385)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-jz47xx.patch -p0
+
Index: 16.0.2/PATCHES.p5600
===================================================================
--- 16.0.2/PATCHES.p5600 (nonexistent)
+++ 16.0.2/PATCHES.p5600 (revision 385)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-p5600.patch -p0
+
Index: 16.0.2/config/Config.h
===================================================================
--- 16.0.2/config/Config.h (nonexistent)
+++ 16.0.2/config/Config.h (revision 385)
@@ -0,0 +1,10 @@
+
+#include <bits/wordsize.h>
+
+#if __WORDSIZE == 32
+#include "Config-32.h"
+#elif __WORDSIZE == 64
+#include "Config-64.h"
+#else
+#error "Unknown word size"
+#endif
Index: 16.0.2/config/config.h
===================================================================
--- 16.0.2/config/config.h (nonexistent)
+++ 16.0.2/config/config.h (revision 385)
@@ -0,0 +1,10 @@
+
+#include <bits/wordsize.h>
+
+#if __WORDSIZE == 32
+#include "config-32.h"
+#elif __WORDSIZE == 64
+#include "config-64.h"
+#else
+#error "Unknown word size"
+#endif
Index: 16.0.2/config/llvm-config.h
===================================================================
--- 16.0.2/config/llvm-config.h (nonexistent)
+++ 16.0.2/config/llvm-config.h (revision 385)
@@ -0,0 +1,10 @@
+
+#include <bits/wordsize.h>
+
+#if __WORDSIZE == 32
+#include "llvm-config-32.h"
+#elif __WORDSIZE == 64
+#include "llvm-config-64.h"
+#else
+#error "Unknown word size"
+#endif
Index: 16.0.2/llvm-pkg-description.in
===================================================================
--- 16.0.2/llvm-pkg-description.in (nonexistent)
+++ 16.0.2/llvm-pkg-description.in (revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+llvm: llvm @VERSION@ (LLVM compiler toolkit)
+llvm:
+llvm: Low Level Virtual Machine is a toolkit for the construction of
+llvm: highly optimized compilers, optimizers, and runtime environments.
+llvm:
+llvm: This package also includes the clang frontend for the C family of
+llvm: languages: C, C++, Objective-C, and Objective-C++
+llvm:
+llvm: Homepage: http://llvm.org
+llvm:
+llvm:
Index: 16.0.2/llvm-pkg-install.sh
===================================================================
--- 16.0.2/llvm-pkg-install.sh (nonexistent)
+++ 16.0.2/llvm-pkg-install.sh (revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1: the new package version
+pre_install() {
+ /bin/true
+}
+
+# arg 1: the new package version
+post_install() {
+ /bin/true
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_update() {
+ /bin/true
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_update() {
+ post_install
+}
+
+# arg 1: the old package version
+pre_remove() {
+ /bin/true
+}
+
+# arg 1: the old package version
+post_remove() {
+ /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*
Property changes on: 16.0.2/llvm-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: 16.0.2
===================================================================
--- 16.0.2 (nonexistent)
+++ 16.0.2 (revision 385)
Property changes on: 16.0.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: 16.0.2-ppc32/Makefile
===================================================================
--- 16.0.2-ppc32/Makefile (nonexistent)
+++ 16.0.2-ppc32/Makefile (revision 385)
@@ -0,0 +1,548 @@
+
+COMPONENT_TARGETS = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH = true
+COMPONENT_IS_3PP = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES = sources/packages/d/llvm
+
+REQUIRES = dev/llvm/16.0.2
+REQUIRES += libs/libffi/3.4.4-ppc32
+REQUIRES += libs/elfutils/0.187-ppc32
+REQUIRES += libs/libxml2/2.11.4-ppc32
+REQUIRES += libs/libedit/20191231-3.1-ppc32
+REQUIRES += libs/ncurses/6.3-ppc32
+REQUIRES += dev/python2/2.7.18-ppc32
+REQUIRES += dev/python3/3.10.8-ppc32
+REQUIRES += dev/lua/5.4.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version = 16.0.2
+tar_xz_archive = $(SRC_PACKAGE_PATH)/packages/d/llvm/llvm-$(version).tar.xz
+SRC_ARCHIVE = $(tar_xz_archive)
+SRC_DIR = $(TARGET_BUILD_DIR)/llvm-$(version)
+src_dir_name = llvm-$(version)
+doc_dir_name = llvm-$(version)
+src_done = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir = $(TARGET_BUILD_DIR)/build
+build_target = $(TARGET_BUILD_DIR)/.build_done
+install_target = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = dev
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LLVM_32_PKG_NAME = llvm-x32
+LLVM_32_PKG_VERSION = 16.0.2
+LLVM_32_PKG_ARCH = $(PKGARCH)
+LLVM_32_PKG_DISTRO_NAME = $(DISTRO_NAME)
+LLVM_32_PKG_DISTRO_VERSION = $(DISTRO_VERSION)
+LLVM_32_PKG_GROUP = $(PKG_GROUP)
+### |---handy-ruler-------------------------------|
+LLVM_32_PKG_SHORT_DESCRIPTION = LLVM compiler toolkit
+LLVM_32_PKG_URL = $(BUG_URL)
+LLVM_32_PKG_LICENSE = custom
+LLVM_32_PKG_DESCRIPTION_FILE = $(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-pkg-description
+LLVM_32_PKG_DESCRIPTION_FILE_IN = $(LLVM_32_PKG_NAME)-pkg-description.in
+LLVM_32_PKG_INSTALL_SCRIPT = $(LLVM_32_PKG_NAME)-pkg-install.sh
+
+LLVM_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-package
+
+pkg_basename = $(LLVM_32_PKG_NAME)-$(LLVM_32_PKG_VERSION)-$(LLVM_32_PKG_ARCH)-$(LLVM_32_PKG_DISTRO_NAME)-$(LLVM_32_PKG_DISTRO_VERSION)
+
+pkg_archive = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate = $(call cert-name,$(pkg_archive))
+pkg_signature = $(call sign-name,$(pkg_archive))
+pkg_description = $(call desc-name,$(pkg_archive))
+products = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS = $(build_target)
+BUILD_TARGETS += $(install_target)
+
+PRODUCT_TARGETS = $(products)
+
+ROOTFS_TARGETS = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LLVM_32_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
+LLVM_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+BUILD_BIN_RPATH = /lib$(BUILD_MULTILIB_SUFFIX):/usr/lib$(BUILD_MULTILIB_SUFFIX)
+
+
+CFLAGS += -flarge-source-files
+
+CC_NO_WARNINGS = -Wno-old-style-declaration -Wno-array-bounds -Wno-deprecated-declarations
+CC_NO_WARNINGS += -Wno-cast-function-type -Wno-format -Wno-format-overflow -Wno-unused-but-set-variable
+CC_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
+CC_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
+CC_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-format-nonliteral
+CC_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
+CC_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
+CC_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow
+
+CXX_NO_WARNINGS = -Wno-pessimizing-move -Wno-array-bounds -Wno-deprecated-declarations
+CXX_NO_WARNINGS += -Wno-cast-function-type -Wno-format -Wno-format-overflow -Wno-unused-but-set-variable
+CXX_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
+CXX_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
+CXX_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-format-nonliteral
+CXX_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
+CXX_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
+CXX_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow -Wno-nonnull -Wno-dangling-pointer -Wno-extra
+CXX_NO_WARNINGS += -Wno-alloc-size-larger-than -Wno-missing-attributes -Wno-free-nonheap-object
+CXX_NO_WARNINGS += -Wno-variadic-macros -Wno-format-nonliteral -Wno-parentheses -Wno-sized-deallocation
+CXX_NO_WARNINGS += -Wno-overflow -Wno-builtin-declaration-mismatch -Wno-prio-ctor-dtor -Wno-narrowing
+
+
+configure_switches = -DBUG_REPORT_URL='https://llvm.org'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+#
+# CMAKE passes the same {ASM|C}_DEFINES to the C and ASM compilers
+# by the SET(CMAKE_TARGET_DEFINITIONS ..) function. This is a bad
+# practice for GNU Assembler. GNU AS compiler doesn't understand
+# options like -D_GNU_SOURCE .
+#
+configure_switches += -DCMAKE_ASM_COMPILER='$(CROSS_PREFIX)gcc'
+
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DGOLD_EXECUTABLE='$(CROSS_PREFIX)ld.gold'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CC_NO_WARNINGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CXX_NO_WARNINGS)'
+
+explicit_atomic = -latomic
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) $(explicit_atomic)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) $(explicit_atomic)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) $(explicit_atomic)'
+
+configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=NO
+configure_switches += -DCMAKE_SKIP_RPATH=YES
+
+configure_switches += -DLLVM_CCACHE_BUILD=ON
+configure_switches += -DCCACHE_PROGRAM=$(CCACHE)
+configure_switches += -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)'
+configure_switches += -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_LIBEXECDIR=libexec/32
+configure_switches += -DCMAKE_INSTALL_MANDIR='share/man'
+configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(doc_dir_name)'
+
+configure_switches += -DCLANG_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DLIBCXXABI_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DLIBCXX_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DLIBUNWIND_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DLLDB_LUA_RELATIVE_PATH=lib$(MULTILIB_PPC32_SUFFIX)/lua/5.4
+
+configure_switches += -DCMAKE_BUILD_TYPE=Release
+configure_switches += -DBUILD_SHARED_LIBS=ON
+configure_switches += -DLLVM_ENABLE_RTTI=ON
+configure_switches += -DLLVM_ENABLE_FFI=ON
+configure_switches += -DLIBCXX_ENABLE_RTTI=ON
+configure_switches += -DLLVM_ENABLE_ZLIB=ON
+configure_switches += -DLLVM_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBCXXABI_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBCXX_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBOMP_ENABLE_ASSERTIONS=OFF
+
+configure_switches += -DLLVM_INSTALL_UTILS=ON
+
+configure_switches += -DCOMPILER_RT_CAN_EXECUTE_TESTS=OFF
+configure_switches += -DCOMPILER_RT_INCLUDE_TESTS=OFF
+configure_switches += -DLIBCXXABI_INCLUDE_TESTS=OFF
+configure_switches += -DLIBCXX_INCLUDE_TESTS=OFF
+configure_switches += -DLLDB_INCLUDE_TESTS=OFF
+configure_switches += -DLLVM_INCLUDE_GO_TESTS=OFF
+configure_switches += -DCLANG_INCLUDE_TESTS=OFF
+configure_switches += -DLLVM_BUILD_TESTS=OFF
+configure_switches += -DLLVM_INCLUDE_TESTS=OFF
+
+configure_switches += -DLIBCXXABI_ENABLE_PIC=ON
+configure_switches += -DLLVM_ENABLE_PIC=ON
+
+configure_switches += -DLLVM_BINUTILS_INCDIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCLANG_RESOURCE_DIR='../../lib$(MULTILIB_PPC32_SUFFIX)/clang/$(version)'
+configure_switches += -DLLDB_USE_SYSTEM_SIX=1
+
+#
+# libunwind:
+#
+configure_switches += -DLIBUNWIND_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBUNWIND_ENABLE_SHARED=ON
+configure_switches += -DLIBUNWIND_ENABLE_STATIC=OFF
+
+
+#
+# Settings:
+#
+__ENABLE_CLANGD__ = no
+__ENABLE_LLDB_SERVER__ = no
+
+__ENABLE_LIBUNWIND__ = no
+__ENABLE_OPENMP__ = no
+
+
+__ENABLE_AMDGPU__ = yes
+__ENABLE_BPF__ = yes
+
+#
+# Evaluation:
+#
+ifeq ($(__ENABLE_CLANGD__),yes)
+clangd = ON
+else
+clangd = OFF
+endif
+ifeq ($(__ENABLE_LLDB_SERVER__),yes)
+lldb-server = ON
+else
+lldb-server = OFF
+endif
+ifeq ($(__ENABLE_OPENMP__),yes)
+openmp = ;openmp
+else
+openmp =
+endif
+ifeq ($(__ENABLE_LIBUNWIND__),yes)
+libunwind = ;libunwind
+else
+libunwind =
+endif
+
+ifeq ($(__ENABLE_AMDGPU__),yes)
+amdgpu = ;AMDGPU
+else
+amdgpu =
+endif
+ifeq ($(__ENABLE_BPF__),yes)
+bpf = ;BPF
+else
+bpf =
+endif
+
+
+configure_switches += -DLLVM_TARGETS_TO_BUILD='host$(amdgpu)$(bpf)'
+
+configure_switches += -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;compiler-rt;lld;lldb;mlir;polly;pstl'
+configure_switches += -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi$(openmp)$(libunwind)'
+
+configure_switches += -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF
+
+configure_switches += -DCLANG_ENABLE_CLANGD=$(clangd)
+configure_switches += -DLLDB_TOOL_LLDB_SERVER_BUILD=$(lldb-server)
+
+
+PYTHON_VERSION = 3.10
+
+configure_switches += -DPython3_EXECUTABLE=$(PYTHON3)
+configure_switches += -DPython3_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+configure_switches += -DPython3_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libpython$(PYTHON_VERSION).so
+
+configure_switches += -DLLDB_ENABLE_PYTHON=On
+configure_switches += -DLLDB_PYTHON_RELATIVE_PATH=lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+configure_switches += -DLLDB_PYTHON_EXE_RELATIVE_PATH=$(PYTHON3)
+configure_switches += -DLLDB_PYTHON_EXT_SUFFIX='.so'
+
+configure_switches += -DPERL_EXECUTABLE=$(PERL)
+configure_switches += -DPKG_CONFIG_EXECUTABLE=/usr/bin/pkg-config
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libz.so
+
+configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/liblzma.so
+
+configure_switches += -Dzstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -Dzstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libzstd.so
+
+configure_switches += -DLIBXML2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libxml2
+configure_switches += -DLIBXML2_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxml2.so
+
+configure_switches += -DOPENMP_STANDALONE_BUILD=ON
+configure_switches += -DOPENMP_ENABLE_LIBOMPTARGET=OFF
+configure_switches += -DOPENMP_LIBDIR_SUFFIX='$(MULTILIB_PPC32_SUFFIX)'
+
+configure_switches += -DLLVM_ENABLE_FFI=ON
+configure_switches += -DFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFFI_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFFI_LIBRARY_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DFFI_LIBRARY_PATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libffi.so
+configure_switches += -DFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libffi.so
+
+configure_switches += -DLLDB_ENABLE_LUA=ON
+configure_switches += -DLUA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLUA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/liblua.so
+configure_switches += -DLUA_MATH_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libm.so
+
+configure_switches += -DLLDB_ENABLE_LIBEDIT=ON
+configure_switches += -DLLVM_ENABLE_LIBEDIT=ON
+configure_switches += -DLLVM_ENABLE_TERMINFO=ON
+
+configure_switches += -DTERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
+configure_switches += -DCOMPILER_RT_TERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
+configure_switches += -DTerminfo_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
+
+configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libcursesw.so
+configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libformw.so
+configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libncursesw.so
+configure_switches += -DPANEL_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libpanelw.so
+
+configure_switches += -Dpkgcfg_lib_NCURSES_ncurses=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libncursesw.so
+configure_switches += -Dpkgcfg_lib_NCURSES_tinfo=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so
+
+configure_switches += -DLLDB_ENABLE_CURSES=On
+
+configure_switches += -DLLVM_BUILD_DOCS=OFF
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DLLVM_DEFAULT_TARGET_TRIPLE=$(TARGET32)
+configure_switches += -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=$(TARGET32)
+configure_switches += -DLLVM_HOST_TRIPLE=$(TARGET32)
+
+configure_switches += -DLLVM_BUILD_LLVM_DYLIB=ON
+
+configure_switches += -DLLVM_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-tblgen
+configure_switches += -DLLVM_CONFIG_PATH=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-config
+configure_switches += -DCLANG_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tblgen
+configure_switches += -DCLANG_PSEUDO_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-pseudo-gen
+configure_switches += -DCLANG_TIDY_CONFUSABLE_CHARS_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tidy-confusable-chars-gen
+configure_switches += -DLLDB_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/lldb-tblgen
+configure_switches += -DMLIR_LINALG_ODS_YAML_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-linalg-ods-yaml-gen
+configure_switches += -DMLIR_PDLL_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-pdll
+configure_switches += -DMLIR_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-tblgen
+
+configure_switches += -DOPENMP_LLVM_LIT_EXECUTABLE=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-lit
+
+llvm-config-targets = PowerPC
+
+
+#
+# NOTE:
+# ====
+#
+# CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET32)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+ $(UNPACK_SRC_ARCHIVE)
+ $(APPLY_PATCHES)
+ @echo "set(CMAKE_SYSTEM_NAME Linux)" > $(toolchain-file)
+ @echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+ @echo "set(CMAKE_SYSROOT $(TARGET_DEST_DIR))" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)" >> $(toolchain-file)
+ @touch $@
+
+$(build_target): $(src_done)
+ @mkdir -p $(TARGET_BUILD_DIR)/build-machine
+ @( cd $(TARGET_BUILD_DIR)/build-machine ; \
+ cmake -Wno-dev \
+ -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb;clang-tools-extra;mlir' \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_PPC32_SUFFIX) \
+ -DLLVM_TARGETS_TO_BUILD='$(llvm-config-targets);$(amdgpu);$(bpf)' \
+ -DLLVM_BUILD_LLVM_DYLIB=ON \
+ -DLLVM_ENABLE_RTTI=ON \
+ -DLLVM_INCLUDE_TESTS=OFF \
+ -DLLVM_CCACHE_BUILD=ON \
+ -DCCACHE_PROGRAM=$(CCACHE) \
+ -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)' \
+ -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)' \
+ -DCMAKE_SKIP_INSTALL_RPATH=YES \
+ -DCMAKE_SKIP_RPATH=YES \
+ -DCMAKE_EXE_LINKER_FLAGS='-Wl,-rpath,$(BUILD_BIN_RPATH) -L/lib$(BUILD_MULTILIB_SUFFIX) -L/usr/lib$(BUILD_MULTILIB_SUFFIX)' \
+ -DCMAKE_C_FLAGS='-I/usr/include -flarge-source-files $(CC_NO_WARNINGS)' \
+ -DCMAKE_CXX_FLAGS='-I/usr/include -flarge-source-files $(CXX_NO_WARNINGS)' \
+ ../llvm-$(version)/llvm ; \
+ ninja llvm-tblgen ; \
+ ninja clang-tblgen ; \
+ ninja clang-pseudo-gen ; \
+ ninja clang-tidy-confusable-chars-gen ; \
+ ninja lldb-tblgen ; \
+ ninja llvm-config ; \
+ ninja mlir-linalg-ods-yaml-gen ; \
+ ninja mlir-pdll ; \
+ ninja mlir-tblgen ; \
+ )
+ @mkdir -p $(build_dir)
+ @( cd $(build_dir) ; \
+ $(BUILD_ENVIRONMENT) \
+ cmake -Wno-dev --trace-expand \
+ -G Ninja $(configure_switches) ../llvm-$(version)/llvm 2> CMakeTrace.txt ; \
+ )
+ @( cd $(build_dir) ; \
+ ninja $(LLVM_JOBS) all ; \
+ )
+ @touch $@
+
+$(install_target): $(build_target)
+ @mkdir -p $(LLVM_32_PKG)
+ @cd $(build_dir) && $(env_sysroot) ninja install
+ @( cd $(LLVM_32_PKG)/usr/bin ; \
+ ln -sf clang $(TARGET32)-clang ; \
+ ln -sf clang++ $(TARGET32)-clang++ ; \
+ )
+ @( cd $(TARGET_BUILD_DIR)/build/bin ; \
+ cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin ; \
+ )
+ # ======= Move 32-Bit binaries into /usr/bin/32 directory =======
+ @mkdir -p $(LLVM_32_PKG)/usr/bin/32
+ @( cd $(LLVM_32_PKG)/usr/bin ; \
+ find . -maxdepth 1 -type f | xargs mv -t 32 ; \
+ find . -maxdepth 1 -type l | xargs mv -t 32 ; \
+ )
+ # ======= Install $(TARGET32)-llvm-config =======
+ @( cd $(TARGET_BUILD_DIR)/build-machine/bin ; \
+ cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-clang-tblgen ; \
+ cp -a llvm-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-tblgen ; \
+ cp -a lldb-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-lldb-tblgen ; \
+ cp -a llvm-config $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-config ; \
+ )
+ @( cd $(LLVM_32_PKG)/usr/bin/32 ; \
+ for file in clang-tblgen llvm-tblgen lldb-tblgen llvm-config ; do \
+ ln -sf ../$(TARGET32)-$${file} . ; \
+ done ; \
+ )
+ # ======= Save config.h and llvm-config.h =======
+ @for header in config ; do \
+ cp -a $(LLVM_32_PKG)/usr/include/clang/Config/$$header.h $(TARGET_BUILD_DIR) ; \
+ done
+ @for header in Config ; do \
+ cp -a $(LLVM_32_PKG)/usr/include/lldb/Host/$$header.h $(TARGET_BUILD_DIR) ; \
+ done
+ @for header in llvm-config ; do \
+ cp -a $(LLVM_32_PKG)/usr/include/llvm/Config/$$header.h $(TARGET_BUILD_DIR) ; \
+ done
+ @rm -rf $(LLVM_32_PKG)/usr/include
+ @rm -rf $(LLVM_32_PKG)/usr/libexec
+ @rm -rf $(LLVM_32_PKG)/usr/share
+ # ======= Restore config-32.h and llvm-config-32.h =======
+ @mkdir -p $(LLVM_32_PKG)/usr/include/lldb/Host
+ @mkdir -p $(LLVM_32_PKG)/usr/include/{clang,llvm}/Config
+ @for header in config ; do \
+ cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/clang/Config/$$header-32.h ; \
+ done
+ @for header in Config ; do \
+ cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/lldb/Host/$$header-32.h ; \
+ done
+ @for header in llvm-config ; do \
+ cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/llvm/Config/$$header-32.h ; \
+ done
+ # ======= Remove bundled python-six =======
+ @rm -f $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/six.py
+ # ======= Install Python bindings =======
+ @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages
+ @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7 $(PYTHON2) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages/clang
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7 $(PYTHON2) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages/clang
+ # ======= Install Python3 bindings =======
+ @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb ; \
+ ln -sf ../../../../bin/32/lldb-argdumper ; \
+ )
+ @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+ @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
+ # ======= Remove build-dir from cmake files =======
+ @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake ; \
+ sed -i 's,$(CURDIR)/$(build_dir),/usr,g' polly/PollyConfig.cmake ; \
+ sed -i 's,$(CURDIR)/$(build_dir),,g' llvm/LLVMExports.cmake ; \
+ sed -i 's,$(TARGET_DEST_DIR),,g' llvm/LLVMExports.cmake ; \
+ sed -i 's,$(CURDIR)/$(build_dir)/tools/mlir/include,/usr/include,g' mlir/MLIRConfig.cmake ; \
+ sed -i 's,$(CURDIR)/$(TARGET_BUILD_DIR),/usr/src,g' mlir/MLIRConfig.cmake ; \
+ )
+ # ======= Install the same to $(TARGET_DEST_DIR) =======
+ $(call install-into-devenv, $(LLVM_32_PKG))
+ # ======= Remove $(TARGET32)-llvm-config from target package =======
+ @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-clang-tblgen
+ @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-llvm-tblgen
+ @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-lldb-tblgen
+ @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-llvm-config
+ # ======= Chmod shared objects =======
+ @( cd $(LLVM_32_PKG) ; \
+ find . -type f -name '*.so' | xargs chmod +w 2> /dev/null ; \
+ )
+ # ======= Strip Binaries =======
+ @( cd $(LLVM_32_PKG); \
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+ )
+ @touch $@
+
+$(LLVM_32_PKG_DESCRIPTION_FILE): $(LLVM_32_PKG_DESCRIPTION_FILE_IN)
+ @cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature) : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG_INSTALL_SCRIPT)
+ @cp $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG)/.DESCRIPTION
+ @cp $(LLVM_32_PKG_INSTALL_SCRIPT) $(LLVM_32_PKG)/.INSTALL
+ @$(BUILD_PKG_REQUIRES) $(LLVM_32_PKG)/.REQUIRES
+ @echo "pkgname=$(LLVM_32_PKG_NAME)" > $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "pkgver=$(LLVM_32_PKG_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "arch=$(LLVM_32_PKG_ARCH)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "distroname=$(LLVM_32_PKG_DISTRO_NAME)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "distrover=$(LLVM_32_PKG_DISTRO_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "group=$(LLVM_32_PKG_GROUP)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "short_description=\"$(LLVM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "url=$(LLVM_32_PKG_URL)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "license=$(LLVM_32_PKG_LICENSE)" >> $(LLVM_32_PKG)/.PKGINFO
+ @$(PSEUDO) sh -c "cd $(LLVM_32_PKG) && \
+ chown -R root:root . && \
+ $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: 16.0.2-ppc32/PATCHES
===================================================================
--- 16.0.2-ppc32/PATCHES (nonexistent)
+++ 16.0.2-ppc32/PATCHES (revision 385)
@@ -0,0 +1,20 @@
+
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-clang-gnu-triple.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-clang-set-revision.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-ppc64.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-synonyms.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-mips.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-riscv64.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-set-revision.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-instr-link.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-pass-variables.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-64bit-atomic.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-ppc64.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-versioning.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-install-symlink.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-lua-version.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-openmp-perl.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-polly-hack.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-pstl-x32.patch -p0
+
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-x32-interpreter.patch -p0
Index: 16.0.2-ppc32/llvm-x32-pkg-description.in
===================================================================
--- 16.0.2-ppc32/llvm-x32-pkg-description.in (nonexistent)
+++ 16.0.2-ppc32/llvm-x32-pkg-description.in (revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+llvm-x32: llvm-x32 @VERSION@ (LLVM compiler toolkit)
+llvm-x32:
+llvm-x32: Low Level Virtual Machine is a toolkit for the construction of
+llvm-x32: highly optimized compilers, optimizers, and runtime environments.
+llvm-x32:
+llvm-x32: This package also includes the clang frontend for the C family of
+llvm-x32: languages: C, C++, Objective-C, and Objective-C++
+llvm-x32:
+llvm-x32: Homepage: http://llvm.org
+llvm-x32:
+llvm-x32:
Index: 16.0.2-ppc32/llvm-x32-pkg-install.sh
===================================================================
--- 16.0.2-ppc32/llvm-x32-pkg-install.sh (nonexistent)
+++ 16.0.2-ppc32/llvm-x32-pkg-install.sh (revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1: the new package version
+pre_install() {
+ /bin/true
+}
+
+# arg 1: the new package version
+post_install() {
+ /bin/true
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_update() {
+ /bin/true
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_update() {
+ post_install
+}
+
+# arg 1: the old package version
+pre_remove() {
+ /bin/true
+}
+
+# arg 1: the old package version
+post_remove() {
+ /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*
Property changes on: 16.0.2-ppc32/llvm-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: 16.0.2-ppc32
===================================================================
--- 16.0.2-ppc32 (nonexistent)
+++ 16.0.2-ppc32 (revision 385)
Property changes on: 16.0.2-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: 16.0.2-x86_32/Makefile
===================================================================
--- 16.0.2-x86_32/Makefile (nonexistent)
+++ 16.0.2-x86_32/Makefile (revision 385)
@@ -0,0 +1,542 @@
+
+COMPONENT_TARGETS = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH = true
+COMPONENT_IS_3PP = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES = sources/packages/d/llvm
+
+REQUIRES = dev/llvm/16.0.2
+REQUIRES += libs/libffi/3.4.4-x86_32
+REQUIRES += libs/elfutils/0.187-x86_32
+REQUIRES += libs/libxml2/2.11.4-x86_32
+REQUIRES += libs/libedit/20191231-3.1-x86_32
+REQUIRES += libs/ncurses/6.3-x86_32
+REQUIRES += dev/python2/2.7.18-x86_32
+REQUIRES += dev/python3/3.10.8-x86_32
+REQUIRES += dev/lua/5.4.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version = 16.0.2
+tar_xz_archive = $(SRC_PACKAGE_PATH)/packages/d/llvm/llvm-$(version).tar.xz
+SRC_ARCHIVE = $(tar_xz_archive)
+SRC_DIR = $(TARGET_BUILD_DIR)/llvm-$(version)
+src_dir_name = llvm-$(version)
+doc_dir_name = llvm-$(version)
+src_done = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir = $(TARGET_BUILD_DIR)/build
+build_target = $(TARGET_BUILD_DIR)/.build_done
+install_target = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = dev
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LLVM_32_PKG_NAME = llvm-x32
+LLVM_32_PKG_VERSION = 16.0.2
+LLVM_32_PKG_ARCH = $(PKGARCH)
+LLVM_32_PKG_DISTRO_NAME = $(DISTRO_NAME)
+LLVM_32_PKG_DISTRO_VERSION = $(DISTRO_VERSION)
+LLVM_32_PKG_GROUP = $(PKG_GROUP)
+### |---handy-ruler-------------------------------|
+LLVM_32_PKG_SHORT_DESCRIPTION = LLVM compiler toolkit
+LLVM_32_PKG_URL = $(BUG_URL)
+LLVM_32_PKG_LICENSE = custom
+LLVM_32_PKG_DESCRIPTION_FILE = $(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-pkg-description
+LLVM_32_PKG_DESCRIPTION_FILE_IN = $(LLVM_32_PKG_NAME)-pkg-description.in
+LLVM_32_PKG_INSTALL_SCRIPT = $(LLVM_32_PKG_NAME)-pkg-install.sh
+
+LLVM_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LLVM_32_PKG_NAME)-package
+
+pkg_basename = $(LLVM_32_PKG_NAME)-$(LLVM_32_PKG_VERSION)-$(LLVM_32_PKG_ARCH)-$(LLVM_32_PKG_DISTRO_NAME)-$(LLVM_32_PKG_DISTRO_VERSION)
+
+pkg_archive = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate = $(call cert-name,$(pkg_archive))
+pkg_signature = $(call sign-name,$(pkg_archive))
+pkg_description = $(call desc-name,$(pkg_archive))
+products = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS = $(build_target)
+BUILD_TARGETS += $(install_target)
+
+PRODUCT_TARGETS = $(products)
+
+ROOTFS_TARGETS = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LLVM_32_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
+LLVM_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+BUILD_BIN_RPATH = /lib$(BUILD_MULTILIB_SUFFIX):/usr/lib$(BUILD_MULTILIB_SUFFIX)
+
+
+CFLAGS += -flarge-source-files
+
+CC_NO_WARNINGS = -Wno-old-style-declaration -Wno-array-bounds -Wno-deprecated-declarations
+CC_NO_WARNINGS += -Wno-cast-function-type -Wno-format -Wno-format-overflow -Wno-unused-but-set-variable
+CC_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
+CC_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
+CC_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-format-nonliteral
+CC_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
+CC_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
+CC_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow
+
+CXX_NO_WARNINGS = -Wno-pessimizing-move -Wno-array-bounds -Wno-deprecated-declarations
+CXX_NO_WARNINGS += -Wno-cast-function-type -Wno-format -Wno-format-overflow -Wno-unused-but-set-variable
+CXX_NO_WARNINGS += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-misleading-indentation
+CXX_NO_WARNINGS += -Wno-strict-aliasing -Wno-empty-body -Wno-pedantic -Wno-sign-conversion
+CXX_NO_WARNINGS += -Wno-unused-parameter -Wno-shadow -Wno-address -Wno-attributes -Wno-format-nonliteral
+CXX_NO_WARNINGS += -Wno-uninitialized -Wno-maybe-uninitialized -Wno-unused-value -Wno-type-limits
+CXX_NO_WARNINGS += -Wno-enum-compare -Wno-sign-compare -Wno-unused-variable -Wno-return-type
+CXX_NO_WARNINGS += -Wno-psabi -Wno-stringop-overflow -Wno-nonnull -Wno-dangling-pointer -Wno-extra
+CXX_NO_WARNINGS += -Wno-alloc-size-larger-than -Wno-missing-attributes -Wno-free-nonheap-object
+CXX_NO_WARNINGS += -Wno-variadic-macros -Wno-format-nonliteral -Wno-parentheses -Wno-sized-deallocation
+CXX_NO_WARNINGS += -Wno-overflow -Wno-builtin-declaration-mismatch -Wno-prio-ctor-dtor -Wno-narrowing
+
+
+configure_switches = -DBUG_REPORT_URL='https://llvm.org'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+#
+# CMAKE passes the same {ASM|C}_DEFINES to the C and ASM compilers
+# by the SET(CMAKE_TARGET_DEFINITIONS ..) function. This is a bad
+# practice for GNU Assembler. GNU AS compiler doesn't understand
+# options like -D_GNU_SOURCE .
+#
+configure_switches += -DCMAKE_ASM_COMPILER='$(CROSS_PREFIX)gcc'
+
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DGOLD_EXECUTABLE='$(CROSS_PREFIX)ld.gold'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CC_NO_WARNINGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(CXX_NO_WARNINGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+
+configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=NO
+configure_switches += -DCMAKE_SKIP_RPATH=YES
+
+configure_switches += -DLLVM_CCACHE_BUILD=ON
+configure_switches += -DCCACHE_PROGRAM=$(CCACHE)
+configure_switches += -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)'
+configure_switches += -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_LIBEXECDIR=libexec/32
+configure_switches += -DCMAKE_INSTALL_MANDIR='share/man'
+configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(doc_dir_name)'
+
+configure_switches += -DCLANG_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DLIBCXXABI_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DLIBCXX_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DLIBUNWIND_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DLLDB_LUA_RELATIVE_PATH=lib$(MULTILIB_X86_32_SUFFIX)/lua/5.4
+
+configure_switches += -DCMAKE_BUILD_TYPE=Release
+configure_switches += -DBUILD_SHARED_LIBS=ON
+configure_switches += -DLLVM_ENABLE_RTTI=ON
+configure_switches += -DLLVM_ENABLE_FFI=ON
+configure_switches += -DLIBCXX_ENABLE_RTTI=ON
+configure_switches += -DLLVM_ENABLE_ZLIB=ON
+configure_switches += -DLLVM_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBCXXABI_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBCXX_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBOMP_ENABLE_ASSERTIONS=OFF
+
+configure_switches += -DLLVM_INSTALL_UTILS=ON
+
+configure_switches += -DCOMPILER_RT_CAN_EXECUTE_TESTS=OFF
+configure_switches += -DCOMPILER_RT_INCLUDE_TESTS=OFF
+configure_switches += -DLIBCXXABI_INCLUDE_TESTS=OFF
+configure_switches += -DLIBCXX_INCLUDE_TESTS=OFF
+configure_switches += -DLLDB_INCLUDE_TESTS=OFF
+configure_switches += -DLLVM_INCLUDE_GO_TESTS=OFF
+configure_switches += -DCLANG_INCLUDE_TESTS=OFF
+configure_switches += -DLLVM_BUILD_TESTS=OFF
+configure_switches += -DLLVM_INCLUDE_TESTS=OFF
+
+configure_switches += -DLIBCXXABI_ENABLE_PIC=ON
+configure_switches += -DLLVM_ENABLE_PIC=ON
+
+configure_switches += -DLLVM_BINUTILS_INCDIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCLANG_RESOURCE_DIR='../../lib$(MULTILIB_X86_32_SUFFIX)/clang/$(version)'
+configure_switches += -DLLDB_USE_SYSTEM_SIX=1
+
+#
+# libunwind:
+#
+configure_switches += -DLIBUNWIND_ENABLE_ASSERTIONS=OFF
+configure_switches += -DLIBUNWIND_ENABLE_SHARED=ON
+configure_switches += -DLIBUNWIND_ENABLE_STATIC=OFF
+
+
+#
+# Settings:
+#
+__ENABLE_CLANGD__ = yes
+__ENABLE_LLDB_SERVER__ = yes
+
+__ENABLE_LIBUNWIND__ = no
+__ENABLE_OPENMP__ = no
+
+__ENABLE_AMDGPU__ = yes
+__ENABLE_BPF__ = yes
+
+#
+# Evaluation:
+#
+ifeq ($(__ENABLE_CLANGD__),yes)
+clangd = ON
+else
+clangd = OFF
+endif
+ifeq ($(__ENABLE_LLDB_SERVER__),yes)
+lldb-server = ON
+else
+lldb-server = OFF
+endif
+ifeq ($(__ENABLE_OPENMP__),yes)
+openmp = ;openmp
+else
+openmp =
+endif
+ifeq ($(__ENABLE_LIBUNWIND__),yes)
+libunwind = ;libunwind
+else
+libunwind =
+endif
+
+ifeq ($(__ENABLE_AMDGPU__),yes)
+amdgpu = ;AMDGPU
+else
+amdgpu =
+endif
+ifeq ($(__ENABLE_BPF__),yes)
+bpf = ;BPF
+else
+bpf =
+endif
+
+
+configure_switches += -DLLVM_TARGETS_TO_BUILD='host$(amdgpu)$(bpf)'
+
+configure_switches += -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;compiler-rt;lld;lldb;mlir;polly;pstl'
+configure_switches += -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi$(openmp)$(libunwind)'
+
+configure_switches += -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF
+
+configure_switches += -DCLANG_ENABLE_CLANGD=$(clangd)
+configure_switches += -DLLDB_TOOL_LLDB_SERVER_BUILD=$(lldb-server)
+
+
+PYTHON_VERSION = 3.10
+
+configure_switches += -DPython3_EXECUTABLE=$(PYTHON3)
+configure_switches += -DPython3_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+configure_switches += -DPython3_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libpython$(PYTHON_VERSION).so
+
+configure_switches += -DLLDB_ENABLE_PYTHON=On
+configure_switches += -DLLDB_PYTHON_RELATIVE_PATH=lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+configure_switches += -DLLDB_PYTHON_EXE_RELATIVE_PATH=$(PYTHON3)
+configure_switches += -DLLDB_PYTHON_EXT_SUFFIX='.so'
+
+configure_switches += -DPERL_EXECUTABLE=$(PERL)
+configure_switches += -DPKG_CONFIG_EXECUTABLE=/usr/bin/pkg-config
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libz.so
+
+configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/liblzma.so
+
+configure_switches += -Dzstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -Dzstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libzstd.so
+
+configure_switches += -DLIBXML2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libxml2
+configure_switches += -DLIBXML2_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxml2.so
+
+configure_switches += -DOPENMP_STANDALONE_BUILD=ON
+configure_switches += -DOPENMP_ENABLE_LIBOMPTARGET=OFF
+configure_switches += -DOPENMP_LIBDIR_SUFFIX='$(MULTILIB_X86_32_SUFFIX)'
+
+configure_switches += -DLLVM_ENABLE_FFI=ON
+configure_switches += -DFFI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFFI_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFFI_LIBRARY_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DFFI_LIBRARY_PATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libffi.so
+configure_switches += -DFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libffi.so
+
+configure_switches += -DLLDB_ENABLE_LUA=ON
+configure_switches += -DLUA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLUA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/liblua.so
+configure_switches += -DLUA_MATH_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libm.so
+
+configure_switches += -DLLDB_ENABLE_LIBEDIT=ON
+configure_switches += -DLLVM_ENABLE_LIBEDIT=ON
+configure_switches += -DLLVM_ENABLE_TERMINFO=ON
+
+configure_switches += -DTERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
+configure_switches += -DCOMPILER_RT_TERMINFO_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
+configure_switches += -DTerminfo_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
+
+configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libcursesw.so
+configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libformw.so
+configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libncursesw.so
+configure_switches += -DPANEL_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libpanelw.so
+
+configure_switches += -Dpkgcfg_lib_NCURSES_ncurses=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libncursesw.so
+configure_switches += -Dpkgcfg_lib_NCURSES_tinfo=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so
+
+configure_switches += -DLLDB_ENABLE_CURSES=On
+
+configure_switches += -DLLVM_BUILD_DOCS=OFF
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DLLVM_DEFAULT_TARGET_TRIPLE=$(TARGET32)
+configure_switches += -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=$(TARGET32)
+configure_switches += -DLLVM_HOST_TRIPLE=$(TARGET32)
+
+configure_switches += -DLLVM_BUILD_LLVM_DYLIB=ON
+
+configure_switches += -DLLVM_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-tblgen
+configure_switches += -DLLVM_CONFIG_PATH=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-config
+configure_switches += -DCLANG_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tblgen
+configure_switches += -DCLANG_PSEUDO_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-pseudo-gen
+configure_switches += -DCLANG_TIDY_CONFUSABLE_CHARS_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/clang-tidy-confusable-chars-gen
+configure_switches += -DLLDB_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/lldb-tblgen
+configure_switches += -DMLIR_LINALG_ODS_YAML_GEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-linalg-ods-yaml-gen
+configure_switches += -DMLIR_PDLL_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-pdll
+configure_switches += -DMLIR_TABLEGEN=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/mlir-tblgen
+
+configure_switches += -DOPENMP_LLVM_LIT_EXECUTABLE=$(CURDIR)/$(TARGET_BUILD_DIR)/build-machine/bin/llvm-lit
+
+llvm-config-targets = X86
+
+
+#
+# NOTE:
+# ====
+#
+# CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET32)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+ $(UNPACK_SRC_ARCHIVE)
+ $(APPLY_PATCHES)
+ @echo "set(CMAKE_SYSTEM_NAME Linux)" > $(toolchain-file)
+ @echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+ @echo "set(CMAKE_SYSROOT $(TARGET_DEST_DIR))" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $(toolchain-file)
+ @echo "set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)" >> $(toolchain-file)
+ @touch $@
+
+$(build_target): $(src_done)
+ @mkdir -p $(TARGET_BUILD_DIR)/build-machine
+ @( cd $(TARGET_BUILD_DIR)/build-machine ; \
+ cmake -Wno-dev \
+ -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb;clang-tools-extra;mlir' \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DLLVM_LIBDIR_SUFFIX=$(MULTILIB_X86_32_SUFFIX) \
+ -DLLVM_TARGETS_TO_BUILD='$(llvm-config-targets);$(amdgpu);$(bpf)' \
+ -DLLVM_BUILD_LLVM_DYLIB=ON \
+ -DLLVM_ENABLE_RTTI=ON \
+ -DLLVM_INCLUDE_TESTS=OFF \
+ -DLLVM_CCACHE_BUILD=ON \
+ -DCCACHE_PROGRAM=$(CCACHE) \
+ -DLLVM_CCACHE_DIR='$(CACHED_CC_OUTPUT)' \
+ -DLLVM_CCACHE_PARAMS='CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_BASEDIR=$(CCACHE_BASEDIR)' \
+ -DCMAKE_SKIP_INSTALL_RPATH=YES \
+ -DCMAKE_SKIP_RPATH=YES \
+ -DCMAKE_EXE_LINKER_FLAGS='-Wl,-rpath,$(BUILD_BIN_RPATH) -L/lib$(BUILD_MULTILIB_SUFFIX) -L/usr/lib$(BUILD_MULTILIB_SUFFIX)' \
+ -DCMAKE_C_FLAGS='-I/usr/include -flarge-source-files $(CC_NO_WARNINGS)' \
+ -DCMAKE_CXX_FLAGS='-I/usr/include -flarge-source-files $(CXX_NO_WARNINGS)' \
+ ../llvm-$(version)/llvm ; \
+ ninja llvm-tblgen ; \
+ ninja clang-tblgen ; \
+ ninja clang-pseudo-gen ; \
+ ninja clang-tidy-confusable-chars-gen ; \
+ ninja lldb-tblgen ; \
+ ninja llvm-config ; \
+ ninja mlir-linalg-ods-yaml-gen ; \
+ ninja mlir-pdll ; \
+ ninja mlir-tblgen ; \
+ )
+ @mkdir -p $(build_dir)
+ @( cd $(build_dir) ; \
+ $(BUILD_ENVIRONMENT) \
+ cmake -Wno-dev --trace-expand \
+ -G Ninja $(configure_switches) ../llvm-$(version)/llvm 2> CMakeTrace.txt ; \
+ )
+ @( cd $(build_dir) ; \
+ ninja $(LLVM_JOBS) all ; \
+ )
+ @touch $@
+
+$(install_target): $(build_target)
+ @mkdir -p $(LLVM_32_PKG)
+ @cd $(build_dir) && $(env_sysroot) ninja install
+ @( cd $(LLVM_32_PKG)/usr/bin ; \
+ ln -sf clang $(TARGET32)-clang ; \
+ ln -sf clang++ $(TARGET32)-clang++ ; \
+ )
+ @( cd $(TARGET_BUILD_DIR)/build/bin ; \
+ cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin ; \
+ )
+ # ======= Move 32-Bit binaries into /usr/bin/32 directory =======
+ @mkdir -p $(LLVM_32_PKG)/usr/bin/32
+ @( cd $(LLVM_32_PKG)/usr/bin ; \
+ find . -maxdepth 1 -type f | xargs mv -t 32 ; \
+ find . -maxdepth 1 -type l | xargs mv -t 32 ; \
+ )
+ # ======= Install $(TARGET32)-llvm-config =======
+ @( cd $(TARGET_BUILD_DIR)/build-machine/bin ; \
+ cp -a clang-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-clang-tblgen ; \
+ cp -a llvm-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-tblgen ; \
+ cp -a lldb-tblgen $(LLVM_32_PKG)/usr/bin/$(TARGET32)-lldb-tblgen ; \
+ cp -a llvm-config $(LLVM_32_PKG)/usr/bin/$(TARGET32)-llvm-config ; \
+ )
+ @( cd $(LLVM_32_PKG)/usr/bin/32 ; \
+ for file in clang-tblgen llvm-tblgen lldb-tblgen llvm-config ; do \
+ ln -sf ../$(TARGET32)-$${file} . ; \
+ done ; \
+ )
+ # ======= Save config.h and llvm-config.h =======
+ @for header in config ; do \
+ cp -a $(LLVM_32_PKG)/usr/include/clang/Config/$$header.h $(TARGET_BUILD_DIR) ; \
+ done
+ @for header in Config ; do \
+ cp -a $(LLVM_32_PKG)/usr/include/lldb/Host/$$header.h $(TARGET_BUILD_DIR) ; \
+ done
+ @for header in llvm-config ; do \
+ cp -a $(LLVM_32_PKG)/usr/include/llvm/Config/$$header.h $(TARGET_BUILD_DIR) ; \
+ done
+ @rm -rf $(LLVM_32_PKG)/usr/include
+ @rm -rf $(LLVM_32_PKG)/usr/libexec
+ @rm -rf $(LLVM_32_PKG)/usr/share
+ # ======= Restore config-32.h and llvm-config-32.h =======
+ @mkdir -p $(LLVM_32_PKG)/usr/include/lldb/Host
+ @mkdir -p $(LLVM_32_PKG)/usr/include/{clang,llvm}/Config
+ @for header in config ; do \
+ cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/clang/Config/$$header-32.h ; \
+ done
+ @for header in Config ; do \
+ cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/lldb/Host/$$header-32.h ; \
+ done
+ @for header in llvm-config ; do \
+ cp -a $(TARGET_BUILD_DIR)/$$header.h $(LLVM_32_PKG)/usr/include/llvm/Config/$$header-32.h ; \
+ done
+ # ======= Remove bundled python-six =======
+ @rm -f $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/six.py
+ # ======= Install Python bindings =======
+ @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages
+ @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7 $(PYTHON2) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages/clang
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7 $(PYTHON2) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages/clang
+ # ======= Install Python3 bindings =======
+ @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb ; \
+ ln -sf ../../../../bin/32/lldb-argdumper ; \
+ )
+ @mkdir -p $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+ @cp -a $(SRC_DIR)/clang/bindings/python/clang $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/clang
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
+ @PYTHONPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION) $(PYTHON3) -O -m compileall $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/lldb
+ # ======= Remove build-dir from cmake files =======
+ @( cd $(LLVM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake ; \
+ sed -i 's,$(CURDIR)/$(build_dir),/usr,g' polly/PollyConfig.cmake ; \
+ sed -i 's,$(CURDIR)/$(build_dir),,g' llvm/LLVMExports.cmake ; \
+ sed -i 's,$(TARGET_DEST_DIR),,g' llvm/LLVMExports.cmake ; \
+ sed -i 's,$(CURDIR)/$(build_dir)/tools/mlir/include,/usr/include,g' mlir/MLIRConfig.cmake ; \
+ sed -i 's,$(CURDIR)/$(TARGET_BUILD_DIR),/usr/src,g' mlir/MLIRConfig.cmake ; \
+ )
+ # ======= Install the same to $(TARGET_DEST_DIR) =======
+ $(call install-into-devenv, $(LLVM_32_PKG))
+ # ======= Remove $(TARGET32)-llvm-config from target package =======
+ @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-clang-tblgen
+ @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-llvm-tblgen
+ @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-lldb-tblgen
+ @rm -f $(LLVM_32_PKG)/usr/bin{,/32}/$(TARGET32)-llvm-config
+ # ======= Chmod shared objects =======
+ @( cd $(LLVM_32_PKG) ; \
+ find . -type f -name '*.so' | xargs chmod +w 2> /dev/null ; \
+ )
+ # ======= Strip Binaries =======
+ @( cd $(LLVM_32_PKG); \
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+ )
+ @touch $@
+
+$(LLVM_32_PKG_DESCRIPTION_FILE): $(LLVM_32_PKG_DESCRIPTION_FILE_IN)
+ @cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature) : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG_INSTALL_SCRIPT)
+ @cp $(LLVM_32_PKG_DESCRIPTION_FILE) $(LLVM_32_PKG)/.DESCRIPTION
+ @cp $(LLVM_32_PKG_INSTALL_SCRIPT) $(LLVM_32_PKG)/.INSTALL
+ @$(BUILD_PKG_REQUIRES) $(LLVM_32_PKG)/.REQUIRES
+ @echo "pkgname=$(LLVM_32_PKG_NAME)" > $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "pkgver=$(LLVM_32_PKG_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "arch=$(LLVM_32_PKG_ARCH)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "distroname=$(LLVM_32_PKG_DISTRO_NAME)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "distrover=$(LLVM_32_PKG_DISTRO_VERSION)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "group=$(LLVM_32_PKG_GROUP)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "short_description=\"$(LLVM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "url=$(LLVM_32_PKG_URL)" >> $(LLVM_32_PKG)/.PKGINFO ; \
+ echo "license=$(LLVM_32_PKG_LICENSE)" >> $(LLVM_32_PKG)/.PKGINFO
+ @$(PSEUDO) sh -c "cd $(LLVM_32_PKG) && \
+ chown -R root:root . && \
+ $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: 16.0.2-x86_32/PATCHES
===================================================================
--- 16.0.2-x86_32/PATCHES (nonexistent)
+++ 16.0.2-x86_32/PATCHES (revision 385)
@@ -0,0 +1,20 @@
+
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-clang-gnu-triple.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-clang-set-revision.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-ppc64.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-synonyms.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-compiler-rt-mips.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-riscv64.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-set-revision.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-instr-link.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-pass-variables.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-64bit-atomic.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-ppc64.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-versioning.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-llvm-install-symlink.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-lldb-lua-version.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-openmp-perl.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-polly-hack.patch -p0
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-pstl-x32.patch -p0
+
+../../../sources/packages/d/llvm/patches/llvm-16.0.2-x32-interpreter.patch -p0
Index: 16.0.2-x86_32/llvm-x32-pkg-description.in
===================================================================
--- 16.0.2-x86_32/llvm-x32-pkg-description.in (nonexistent)
+++ 16.0.2-x86_32/llvm-x32-pkg-description.in (revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+llvm-x32: llvm-x32 @VERSION@ (LLVM compiler toolkit)
+llvm-x32:
+llvm-x32: Low Level Virtual Machine is a toolkit for the construction of
+llvm-x32: highly optimized compilers, optimizers, and runtime environments.
+llvm-x32:
+llvm-x32: This package also includes the clang frontend for the C family of
+llvm-x32: languages: C, C++, Objective-C, and Objective-C++
+llvm-x32:
+llvm-x32: Homepage: http://llvm.org
+llvm-x32:
+llvm-x32:
Index: 16.0.2-x86_32/llvm-x32-pkg-install.sh
===================================================================
--- 16.0.2-x86_32/llvm-x32-pkg-install.sh (nonexistent)
+++ 16.0.2-x86_32/llvm-x32-pkg-install.sh (revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1: the new package version
+pre_install() {
+ /bin/true
+}
+
+# arg 1: the new package version
+post_install() {
+ /bin/true
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_update() {
+ /bin/true
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_update() {
+ post_install
+}
+
+# arg 1: the old package version
+pre_remove() {
+ /bin/true
+}
+
+# arg 1: the old package version
+post_remove() {
+ /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*
Property changes on: 16.0.2-x86_32/llvm-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: 16.0.2-x86_32
===================================================================
--- 16.0.2-x86_32 (nonexistent)
+++ 16.0.2-x86_32 (revision 385)
Property changes on: 16.0.2-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~