pkgname=templight-git pkgver=r144.7d69c5e pkgrel=1 pkgdesc="Template Instantiation Profiler and Debugger" arch=('x86_64') url="https://github.com/mikael-s-persson/templight" license=('custom:University of Illinois/NCSA Open Source License') depends=('llvm-libs' 'gcc' 'clang' 'compiler-rt') optdepends=('templight-tools: Additional facilities to process the profiling data.') makedepends=('git' 'subversion' 'llvm' 'cmake') provides=("templight") conflicts=("templight" "clang-trunk") source=(llvm::svn+http://llvm.org/svn/llvm-project/llvm/trunk cfe::svn+http://llvm.org/svn/llvm-project/cfe/trunk git://github.com/mikael-s-persson/templight.git) sha256sums=('SKIP' 'SKIP' 'SKIP') pkgver() { cd "$srcdir/templight" echo "r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)" } prepare() { cd ${srcdir}/templight # Checkout minimal clang and add templight to tools cp -r ${srcdir}/cfe ${srcdir}/llvm/tools/clang cp -r ${srcdir}/templight ${srcdir}/llvm/tools/clang/tools/templight echo "add_clang_subdirectory(templight)" >> ${srcdir}/llvm/tools/clang/tools/CMakeLists.txt } build() { mkdir -p "${srcdir}/llvm/build" cd "${srcdir}/llvm/build" cmake .. \ -DCMAKE_INSTALL_PREFIX=/opt/templight \ -DCLANG_INCLUDE_TESTS=OFF \ -DCLANG_INSTALL_SCANBUILD=OFF \ -DCLANG_INSTALL_SCANVIEW=OFF \ -DCLANG_PLUGIN_SUPPORT=OFF \ -DCLANG_INCLUDE_DOCS=OFF \ -DCLANG_TOOL_ARCMT_TEST_BUILD=OFF \ -DCLANG_TOOL_CLANG_CHECK_BUILD=OFF \ -DCLANG_TOOL_CLANG_DIFF_BUILD=OFF \ -DCLANG_TOOL_CLANG_FORMAT_BUILD=OFF \ -DCLANG_TOOL_CLANG_FORMAT_VS_BUILD=OFF \ -DCLANG_TOOL_CLANG_FUNC_MAPPING_BUILD=OFF \ -DCLANG_TOOL_CLANG_FUZZER_BUILD=OFF \ -DCLANG_TOOL_CLANG_IMPORT_TEST_BUILD=OFF \ -DCLANG_TOOL_CLANG_OFFLOAD_BUNDLER_BUILD=OFF \ -DCLANG_TOOL_CLANG_REFACTOR_BUILD=OFF \ -DCLANG_TOOL_CLANG_RENAME_BUILD=OFF \ -DCLANG_TOOL_C_ARCMT_TEST_BUILD=OFF \ -DCLANG_TOOL_C_INDEX_TEST_BUILD=OFF \ -DCLANG_TOOL_DIAGTOOL_BUILD=OFF \ -DCLANG_TOOL_DRIVER_BUILD=OFF \ -DCLANG_TOOL_HANDLE_CXX_BUILD=OFF \ -DCLANG_TOOL_HANDLE_LLVM_BUILD=OFF \ -DCLANG_TOOL_LIBCLANG_BUILD=OFF \ -DCLANG_TOOL_SCAN_BUILD_BUILD=OFF \ -DCLANG_TOOL_SCAN_VIEW_BUILD=OFF \ -DLLVM_INCLUDE_EXAMPLES=OFF \ -DLLVM_INCLUDE_TESTS=OFF \ -DLLVM_INCLUDE_UTILS=OFF \ -DLLVM_TOOL_BUGPOINT_BUILD=OFF \ -DLLVM_TOOL_BUGPOINT_PASSES_BUILD=OFF \ -DLLVM_TOOL_DSYMUTIL_BUILD=OFF \ -DLLVM_TOOL_GOLD_BUILD=OFF \ -DLLVM_TOOL_LLC_BUILD=OFF \ -DLLVM_TOOL_LLI_BUILD=OFF \ -DLLVM_TOOL_LLVM_AR_BUILD=OFF \ -DLLVM_TOOL_LLVM_AS_BUILD=OFF \ -DLLVM_TOOL_LLVM_AS_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_BCANALYZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_CAT_BUILD=OFF \ -DLLVM_TOOL_LLVM_CFI_VERIFY_BUILD=OFF \ -DLLVM_TOOL_LLVM_CONFIG_BUILD=OFF \ -DLLVM_TOOL_LLVM_COV_BUILD=OFF \ -DLLVM_TOOL_LLVM_CVTRES_BUILD=OFF \ -DLLVM_TOOL_LLVM_CXXDUMP_BUILD=OFF \ -DLLVM_TOOL_LLVM_CXXFILT_BUILD=OFF \ -DLLVM_TOOL_LLVM_C_TEST_BUILD=OFF \ -DLLVM_TOOL_LLVM_DEMANGLE_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_DIFF_BUILD=OFF \ -DLLVM_TOOL_LLVM_DIS_BUILD=OFF \ -DLLVM_TOOL_LLVM_DWARFDUMP_BUILD=OFF \ -DLLVM_TOOL_LLVM_DWP_BUILD=OFF \ -DLLVM_TOOL_LLVM_EXEGESIS_BUILD=OFF \ -DLLVM_TOOL_LLVM_EXTRACT_BUILD=OFF \ -DLLVM_TOOL_LLVM_GO_BUILD=OFF \ -DLLVM_TOOL_LLVM_ISEL_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_JITLISTENER_BUILD=OFF \ -DLLVM_TOOL_LLVM_LINK_BUILD=OFF \ -DLLVM_TOOL_LLVM_LTO2_BUILD=OFF \ -DLLVM_TOOL_LLVM_LTO_BUILD=OFF \ -DLLVM_TOOL_LLVM_MCA_BUILD=OFF \ -DLLVM_TOOL_LLVM_MC_ASSEMBLE_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_MC_BUILD=OFF \ -DLLVM_TOOL_LLVM_MC_DISASSEMBLE_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_MODEXTRACT_BUILD=OFF \ -DLLVM_TOOL_LLVM_MT_BUILD=OFF \ -DLLVM_TOOL_LLVM_NM_BUILD=OFF \ -DLLVM_TOOL_LLVM_OBJCOPY_BUILD=OFF \ -DLLVM_TOOL_LLVM_OBJDUMP_BUILD=OFF \ -DLLVM_TOOL_LLVM_OPT_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_OPT_REPORT_BUILD=OFF \ -DLLVM_TOOL_LLVM_PDBUTIL_BUILD=OFF \ -DLLVM_TOOL_LLVM_PROFDATA_BUILD=OFF \ -DLLVM_TOOL_LLVM_RC_BUILD=OFF \ -DLLVM_TOOL_LLVM_READOBJ_BUILD=OFF \ -DLLVM_TOOL_LLVM_RTDYLD_BUILD=OFF \ -DLLVM_TOOL_LLVM_SHLIB_BUILD=OFF \ -DLLVM_TOOL_LLVM_SIZE_BUILD=OFF \ -DLLVM_TOOL_LLVM_SPECIAL_CASE_LIST_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_SPLIT_BUILD=OFF \ -DLLVM_TOOL_LLVM_STRESS_BUILD=OFF \ -DLLVM_TOOL_LLVM_STRINGS_BUILD=OFF \ -DLLVM_TOOL_LLVM_SYMBOLIZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_UNDNAME_BUILD=OFF \ -DLLVM_TOOL_LLVM_XRAY_BUILD=OFF \ -DLLVM_TOOL_LLVM_YAML_NUMERIC_PARSER_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LTO_BUILD=OFF \ -DLLVM_TOOL_OBJ2YAML_BUILD=OFF \ -DLLVM_TOOL_OPT_BUILD=OFF \ -DLLVM_TOOL_OPT_VIEWER_BUILD=OFF \ -DLLVM_TOOL_SANCOV_BUILD=OFF \ -DLLVM_TOOL_SANSTATS_BUILD=OFF \ -DLLVM_TOOL_VERIFY_USELISTORDER_BUILD=OFF \ -DLLVM_TOOL_XCODE_TOOLCHAIN_BUILD=OFF \ -DLLVM_TOOL_YAML2OBJ_BUILD=OFF \ -DCMAKE_BUILD_TYPE=Release make } package() { cd "${srcdir}/llvm/build" make DESTDIR="${pkgdir}" install mkdir -p ${pkgdir}/usr/bin ln -s /opt/templight/bin/templight++ ${pkgdir}/usr/bin } # vim:set ts=2 sw=2 et: