Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
HardenedBSD
hardenedbsd-ports
Commits
523df93b
Commit
523df93b
authored
Feb 19, 2021
by
rene
Browse files
Remove expired port:
2020-12-31 devel/llvm60: Uses Python 2.7 which is EOLed upstream, no more consumers left
parent
6efb26db
Changes
43
Expand all
Hide whitespace changes
Inline
Side-by-side
MOVED
View file @
523df93b
...
...
@@ -16173,3 +16173,4 @@ textproc/py-sphinx18|textproc/py-sphinx|2021-02-17|Has expired: Old version, use
audio/herrie||2021-02-17|Removed
sysutils/uefi-edk2-bhyve-devel|sysutils/uefi-edk2-bhyve|2021-02-17|Development version no longer necessary
graphics/py-graph-core|graphics/py-pygraph|2021-02-19|Is outdated and broken with python3, use graphics/py-pygraph instead
devel/llvm60||2021-02-19|Has expired: Uses Python 2.7 which is EOLed upstream, no more consumers left
devel/Makefile
View file @
523df93b
...
...
@@ -1421,7 +1421,6 @@
SUBDIR
+=
llvm-devel
SUBDIR
+=
llvm10
SUBDIR
+=
llvm11
SUBDIR
+=
llvm60
SUBDIR
+=
llvm70
SUBDIR
+=
llvm80
SUBDIR
+=
llvm90
...
...
devel/llvm60/Makefile
deleted
100644 → 0
View file @
6efb26db
# $FreeBSD$
PORTNAME
=
llvm
DISTVERSION
=
6.0.1
PORTREVISION
=
7
CATEGORIES
=
devel lang
MASTER_SITES
=
http://
${PRE_}
releases.llvm.org/
${LLVM_RELEASE}
/
${RCDIR}
PKGNAMESUFFIX
=
${LLVM_SUFFIX}
DISTNAME
=
${PORTNAME}
-
${DISTVERSION}
.src
DISTFILES
=
${PORTNAME}
-
${DISTVERSION}
.src
${EXTRACT_SUFX}
MAINTAINER
=
brooks@FreeBSD.org
COMMENT
=
LLVM and Clang
.
include
"${.CURDIR}/../llvm-devel/Makefile.LICENSE"
LLVM_RELEASE
=
${
DISTVERSION
:C/rc.
*//
}
LLVM_MAJOR
=
${
LLVM_RELEASE
:C/
\.[0-9]
$/
/
}
LLVM_LIB_VER
=
${
LLVM_MAJOR
:C/
\.//
}
RCDIR
=
${
DISTVERSION
:S/
${LLVM_RELEASE}
//
:C|
(rc.*)|\1/|
}
PRE_
=
${
DISTVERSION
:C/.
*rc.*/pre/
:N
*[0-9]*
}
LLVM_SUFFIX
=
${LLVM_LIB_VER}
LLVM_PREFIX
=
${PREFIX}
/llvm
${LLVM_SUFFIX}
DOCSDIR
=
${PREFIX}
/share/doc/
${PORTNAME}${LLVM_SUFFIX}
DATADIR
=
${PREFIX}
/share/
${PORTNAME}${LLVM_SUFFIX}
USES
=
cmake compiler:c++11-lib libedit perl5
tar
:xz shebangfix
_USES_PYTHON
?=
python:2.7,build
USES
+=
${_USES_PYTHON}
USE_LDCONFIG
=
${LLVM_PREFIX}
/lib
SHEBANG_FILES
=
utils/lit/lit.py utils/llvm-lit/llvm-lit.in
SUB_FILES
=
llvm-wrapper.sh
SUB_LIST
=
LLVM_PREFIX
=
"
${LLVM_PREFIX}
"
LLVM_SUFFIX
=
"
${LLVM_SUFFIX}
"
CMAKE_INSTALL_PREFIX
=
${LLVM_PREFIX}
CMAKE_ARGS
=
-DLLVM_BUILD_LLVM_DYLIB
=
ON
-DLLVM_LINK_LLVM_DYLIB
=
ON
CMAKE_ARGS
+=
-DLLVM_ENABLE_RTTI
=
ON
CMAKE_ARGS
+=
-DLLVM_DEFAULT_TARGET_TRIPLE
=
${CONFIGURE_TARGET}
CMAKE_ARGS
+=
-DLLVM_HOST_TRIPLE
=
${CONFIGURE_TARGET}
# Following commit https://github.com/kitware/cmake/commit/956054
# we need to either change the whole man-shuffle below, or simply
# redefine CMAKE_INSTALL_MANDIR
CMAKE_ARGS
+=
-DCMAKE_INSTALL_MANDIR
:PATH
=
"share/man"
CMAKE_ARGS
+=
-DLLVM_PARALLEL_LINK_JOBS
=
1
# Disable assertions. They should be disabled by cmake, but USES=cmake
# overrides -DCMAKE_*_FLAGS_RELEASE.
CFLAGS
+=
-DNDEBUG
CXXFLAGS
+=
-DNDEBUG
OPTIONS_DEFINE
=
CLANG DOCS EXTRAS LIT LLD LLDB
OPTIONS_DEFINE_amd64
=
COMPILER_RT GOLD OPENMP
OPTIONS_DEFINE_i386
=
COMPILER_RT OPENMP
OPTIONS_DEFAULT
=
CLANG EXTRAS LIT LLD LLDB
OPTIONS_DEFAULT_amd64
=
COMPILER_RT GOLD OPENMP
OPTIONS_DEFAULT_i386
=
COMPILER_RT OPENMP
OPTIONS_SUB
=
yes
CLANG_DESC
=
Build clang
CLANG_EXTRA_PATCHES
=
${PATCHDIR}
/clang
CLANG_DISTFILES
=
cfe-
${DISTVERSION}
.src
${EXTRACT_SUFX}
CLANG_CMAKE_ON
=
-DCLANG_DEFAULT_OPENMP_RUNTIME
=
libomp
CLANG_PORTDOCS
=
clang
CLANG_USE
=
GNOME
=
libxml2
COMPILER_RT_DESC
=
Sanitizer libraries
COMPILER_RT_DISTFILES
=
compiler-rt-
${DISTVERSION}
.src
${EXTRACT_SUFX}
COMPILER_RT_PLIST_FILES
=
${
_COMPILER_RT_LIBS
:S|^|
${_CRTLIBDIR}
/|
}
DOCS_BUILD_DEPENDS
=
sphinx-build:textproc/py-sphinx
DOCS_PORTDOCS
=
llvm
DOCS_CMAKE_ON
=
-DLLVM_ENABLE_SPHINX
=
ON
\
-DSPHINX_WARNINGS_AS_ERRORS
=
OFF
\
-DLLVM_BUILD_DOCS
=
ON
DOCS_PLIST_FILES
=
${
MAN1SRCS
:S|^|man/man1/|:S|.1
$|${LLVM_SUFFIX}
.1.gz|
}
EXTRAS_DESC
=
Extra clang tools
EXTRAS_IMPLIES
=
CLANG
EXTRAS_DISTFILES
=
clang-tools-extra-
${DISTVERSION}
.src
${EXTRACT_SUFX}
GOLD_DESC
=
Build the LLVM Gold plugin
for
LTO
GOLD_CMAKE_ON
=
-DLLVM_BINUTILS_INCDIR
=
${LOCALBASE}
/include
GOLD_BUILD_DEPENDS
=
${LOCALBASE}
/bin/ld.gold:devel/binutils
LIT_DESC
=
Install lit and FileCheck
test
tools
LIT_VARS
=
_USES_PYTHON
=
python:2.7
LLD_DESC
=
Install lld, the LLVM linker
LLD_DISTFILES
=
lld-
${DISTVERSION}
.src
${EXTRACT_SUFX}
LLD_EXTRA_PATCHES
=
${PATCHDIR}
/lld
LLDB_BUILD_DEPENDS
=
swig:devel/swig
\
${PY_ENUM34}
LLDB_DESC
=
Install lldb, the LLVM debugger
LLDB_DISTFILES
=
lldb-
${DISTVERSION}
.src
${EXTRACT_SUFX}
LLDB_EXTRA_PATCHES
=
${PATCHDIR}
/lldb
LLDB_IMPLIES
=
CLANG
LLDB_VARS
=
_USES_PYTHON
=
python:2.7
OPENMP_DESC
=
Install libomp, the LLVM OpenMP runtime library
OPENMP_DISTFILES
=
openmp-
${DISTVERSION}
.src
${EXTRACT_SUFX}
OPENMP_EXTRA_PATCHES
=
${PATCHDIR}
/openmp
.if
defined(WITH_DEBUG)
CMAKE_BUILD_TYPE
=
RelWithDebInfo
STRIP
=
.
endif
_CRTLIBDIR
=
${
LLVM_PREFIX
:S|
${PREFIX}
/||
}
/lib/clang/
${LLVM_RELEASE}
/lib/freebsd
# Emulate USE_GITHUB's ${WRKSRC_tag} to reduce diffs to ../llvm-devel
.for
option
in
CLANG
COMPILER_RT
EXTRAS
LLD
LLDB
OPENMP
WRKSRC_${option
:
tl}= ${WRKDIR}/${${option}_DISTFILES:S/${EXTRACT_SUFX}//}
.endfor
PLIST_SUB
+=
LLVM_LIB_VER
=
${LLVM_LIB_VER}
\
LLVM_MAJOR
=
${LLVM_MAJOR}
\
LLVM_RELEASE
=
${LLVM_RELEASE}
\
LLVM_SUFFIX
=
${LLVM_SUFFIX}
COMMANDS
=
${LLVM_COMMANDS}
FIRST_COMMAND
=
${
COMMANDS
:C/^/XXXX/1:MXXXX
*
:C/^XXXX//
}
STRIP_LIBS
=
BugpointPasses.so
\
LLVMHello.so
\
${LIBNAME}
.0
\
libLTO.so
EXTRAS_LIBS
=
libclangApplyReplacements
\
libclangChangeNamespace
\
libclangDaemon
\
libclangIncludeFixer
\
libclangMove
\
libclangQuery
\
libclangRename
\
libclangReorderFields
\
libclangTidy
\
libclangTidyGoogleModule
\
libclangTidyLLVMModule
\
libclangTidyMiscModule
\
libclangTidyReadabilityModule
\
libclangTidyUtils
\
libfindAllSymbols
\
libmodernizeCore
EXTRAS_PATTERN
=
${
EXTRAS_COMMANDS
:tW:C/
*/|/g
}
|
${
EXTRAS_LIBS
:tW:C/
*/|/g
}
.
include
<bsd.port.options.mk>
# keep in sync with /usr/src/lib/clang/clang.build.mk
# ----------- start of sync block ------------------
# Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it.
# arm (for armv4 and armv5 CPUs) always uses the soft float ABI.
# For all other targets, we stick with 'unknown'.
.if ${ARCH
:
Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "")
TARGET_ABI
=
-gnueabihf
.elif ${ARCH
:
Marm*}
TARGET_ABI
=
-gnueabi
.
else
TARGET_ABI
=
.
endif
CONFIGURE_TARGET
:=
${
ARCH
:C/amd64/x86_64/:C/arm64/aarch64/
}
-portbld-
${OPSYS:tl}${OSREL}${TARGET_ABI}
# ----------- end of sync block --------------------
.if ${PORT_OPTIONS
:
MCLANG}
COMMANDS
+=
${CLANG_COMMANDS}
MAN1SRCS
+=
clang.1
\
scan-build.1
CLANG_PATTERN
=
(
c-index-test|clang|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer
)
SHEBANG_FILES
+=
tools/clang/tools/scan-view/bin/scan-view
\
tools/clang/tools/clang-format/git-clang-format
\
tools/clang/tools/clang-format/clang-format-diff.py
USES
+=
gnome
.
endif
.if ${PORT_OPTIONS
:
MCOMPILER_RT}
COMPILER_RT_PATTERN
=
(
_blacklist.txt|sanitizer|include.xray
)
.
endif
.if ${PORT_OPTIONS
:
MEXTRAS}
COMMANDS
+=
${EXTRAS_COMMANDS}
MAN1SRCS
+=
extraclangtools.1
PORTDOCS
+=
clang-tools
SHEBANG_FILES
+=
tools/clang/tools/extra/clang-tidy/tool/clang-tidy-diff.py
\
tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py
\
tools/clang/tools/extra/include-fixer/find-all-symbols/tool/run-find-all-symbols.py
.
endif
.if ${PORT_OPTIONS
:
MLIT}
MAN1SRCS
+=
lit.1 FileCheck.1
.
endif
.if ${PORT_OPTIONS
:
MLLD}
COMMANDS
+=
${LLD_COMMANDS}
PORTDOCS
+=
lld
.
endif
.if ${PORT_OPTIONS
:
MLLDB}
COMMANDS
+=
${LLDB_COMMANDS}
.
endif
MAN1SRCS
+=
bugpoint.1 dsymutil.1 llc.1 lli.1 llvm-ar.1 llvm-as.1
\
llvm-bcanalyzer.1 llvm-build.1 llvm-config.1 llvm-cov.1
\
llvm-diff.1 llvm-dis.1 llvm-dwarfdump.1
\
llvm-extract.1 llvm-lib.1 llvm-link.1 llvm-nm.1
\
llvm-pdbutil.1
\
llvm-profdata.1 llvm-readobj.1 llvm-stress.1 llvm-symbolizer.1
\
opt.1 tblgen.1
.
include
<bsd.port.pre.mk>
.
include
"${.CURDIR}/Makefile.COMMANDS"
.if
${ARCH}
==
"amd64"
_COMPILER_RT_LIBS
=
\
libclang_rt.asan-preinit-x86_64.a
\
libclang_rt.asan-x86_64.a
\
libclang_rt.asan-x86_64.a.syms
\
libclang_rt.asan-x86_64.so
\
libclang_rt.asan_cxx-x86_64.a
\
libclang_rt.asan_cxx-x86_64.a.syms
\
libclang_rt.builtins-x86_64.a
\
libclang_rt.dd-x86_64.a
\
libclang_rt.dyndd-x86_64.so
\
libclang_rt.lsan-x86_64.a
\
libclang_rt.profile-x86_64.a
\
libclang_rt.safestack-x86_64.a
\
libclang_rt.stats-x86_64.a
\
libclang_rt.stats_client-x86_64.a
\
libclang_rt.tsan-x86_64.a
\
libclang_rt.tsan-x86_64.a.syms
\
libclang_rt.tsan_cxx-x86_64.a
\
libclang_rt.tsan_cxx-x86_64.a.syms
\
libclang_rt.ubsan_minimal-x86_64.a
\
libclang_rt.ubsan_minimal-x86_64.a.syms
\
libclang_rt.ubsan_minimal-x86_64.so
\
libclang_rt.ubsan_standalone-x86_64.a
\
libclang_rt.ubsan_standalone-x86_64.a.syms
\
libclang_rt.ubsan_standalone-x86_64.so
\
libclang_rt.ubsan_standalone_cxx-x86_64.a
\
libclang_rt.ubsan_standalone_cxx-x86_64.a.syms
.
endif
.if
${ARCH}
==
"i386"
_COMPILER_RT_LIBS
+=
\
libclang_rt.asan-i386.a
\
libclang_rt.asan-i386.so
\
libclang_rt.asan-preinit-i386.a
\
libclang_rt.asan_cxx-i386.a
\
libclang_rt.builtins-i386.a
\
libclang_rt.lsan-i386.a
\
libclang_rt.profile-i386.a
\
libclang_rt.safestack-i386.a
\
libclang_rt.stats-i386.a
\
libclang_rt.stats_client-i386.a
\
libclang_rt.ubsan_minimal-i386.a
\
libclang_rt.ubsan_minimal-i386.so
\
libclang_rt.ubsan_standalone-i386.a
\
libclang_rt.ubsan_standalone-i386.so
\
libclang_rt.ubsan_standalone_cxx-i386.a
.
endif
# Use lld for armv6 on clang 7 and up to avoid binutils ld issues
# PR: 235282
.if
${COMPILER_TYPE}
==
clang
&&
${COMPILER_VERSION}
>=
70
LDFLAGS_armv6
=
-fuse-ld
=
lld
.
endif
.if
${ARCH}
==
"armv6"
BUILD_DEPENDS
+=
${LOCALBASE}
/bin/ld:devel/binutils
CONFIGURE_ENV
+=
COMPILER_PATH
=
${LOCALBASE}
/bin
MAKE_ENV
+=
COMPILER_PATH
=
${LOCALBASE}
/bin
.
endif
.if ! ${OPTIONS_DEFINE
:
MCOMPILER_RT}
# Hack to disable COMPILER_RT in plist of unsupported architectures
PLIST_SUB
+=
COMPILER_RT
=
"@comment "
.
else
.
endif
.if ! ${OPTIONS_DEFINE
:
MGOLD}
# Hack to disable GOLD in plist of unsupported architectures
PLIST_SUB
+=
GOLD
=
"@comment "
.
else
.
endif
.if ! ${OPTIONS_DEFINE
:
MOPENMP}
# Hack to disable OPENMP in plist of unsupported architectures
PLIST_SUB
+=
OPENMP
=
"@comment "
.
else
.
endif
post-extract-CLANG-on
:
${MV}
${WRKSRC_clang}
${PATCH_WRKSRC}
/tools/clang
post-extract-EXTRAS-on
:
${MV}
${WRKSRC_extras}
${PATCH_WRKSRC}
/tools/clang/tools/extra
post-extract-LLD-on
:
${MV}
${WRKSRC_lld}
${PATCH_WRKSRC}
/tools/lld
post-extract-LLDB-on
:
${MV}
${WRKSRC_lldb}
${PATCH_WRKSRC}
/tools/lldb
post-extract-OPENMP-on
:
${MV}
${WRKSRC_openmp}
${PATCH_WRKSRC}
/projects/openmp
post-patch
:
${REINPLACE_CMD}
-e
's|import lit|import lit
${LLVM_SUFFIX}
|'
\
-e
's|from lit|from lit
${LLVM_SUFFIX}
|'
\
-e
's|lit\.|lit
${LLVM_SUFFIX}
.|'
\
${WRKSRC}
/utils/lit/lit.py
${WRKSRC}
/utils/lit/lit/
*
.py
\
${WRKSRC}
/utils/lit/lit/formats/
*
.py
${REINPLACE_CMD}
-e
's,/usr/local/,
${LOCALBASE}
/,'
\
${WRKSRC}
/CMakeLists.txt
post-patch-CLANG-on
:
${REINPLACE_CMD}
-e
's|%%LLVM_PREFIX%%|
${LLVM_PREFIX}
|'
\
${PATCH_WRKSRC}
/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
${REINPLACE_CMD}
-e
's|%%LLVM_SUFFIX%%|
${LLVM_SUFFIX}
|'
\
${PATCH_WRKSRC}
/tools/clang/tools/clang-format/clang-format.py
\
${PATCH_WRKSRC}
/tools/clang/tools/clang-format/clang-format-sublime.py
\
${PATCH_WRKSRC}
/tools/clang/tools/clang-format/git-clang-format
post-patch-LLD-on
:
${REINPLACE_CMD}
-e
"s|'indexsidebar.html'|['indexsidebar.html']|"
\
${PATCH_WRKSRC}
/tools/lld/docs/conf.py
post-build-COMPILER_RT-on
:
${MKDIR}
${WRKDIR}
/compiler-rt-build
cd
${WRKDIR}
/compiler-rt-build
&&
\
${SETENV}
${CONFIGURE_ENV}
${CMAKE_BIN}
${CMAKE_ARGS}
\
-DLLVM_CONFIG_PATH
=
${CONFIGURE_WRKSRC}
/bin/llvm-config
\
${WRKSRC_compiler_rt}
&&
\
${MAKE_ENV}
${MAKE_CMD}
post-install
:
${RM}
-r
${STAGEDIR}${LLVM_PREFIX}
/include/llvm/MC/MCAnalysis
${INSTALL_SCRIPT}
${WRKDIR}
/llvm-wrapper.sh
\
${STAGEDIR}${PREFIX}
/bin/
${FIRST_COMMAND}${LLVM_SUFFIX}
.for command in ${COMMANDS
:
C/^/XXXX/1:NXXXX*}
${LN}
-f
${STAGEDIR}${PREFIX}
/bin/
${FIRST_COMMAND}${LLVM_SUFFIX}
\
${STAGEDIR}${PREFIX}
/bin/
${command}${LLVM_SUFFIX}
.endfor
post-install-DOCS-on
:
${MV}
${STAGEDIR}${LLVM_PREFIX}
/share/doc
${STAGEDIR}${DOCSDIR}
.for
_man
in
${MAN1SRCS}
${MV}
${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man}
\
${STAGEDIR}${MANPREFIX}/man/man1/${_man
:
R}${LLVM_SUFFIX}.1
.endfor
.if ! ${PORT_OPTIONS
:
MLIT}
${RM}
${STAGEDIR}${LLVM_PREFIX}
/share/man/man1/lit.1
${RM}
${STAGEDIR}${LLVM_PREFIX}
/share/man/man1/FileCheck.1
.
endif
${RMDIR}
${STAGEDIR}${LLVM_PREFIX}/share/man/man1/
${RMDIR}
${STAGEDIR}${LLVM_PREFIX}/share/man/
.if ${PORT_OPTIONS
:
MCLANG}
post-install-DOCS-off
:
${RM}
${STAGEDIR}${LLVM_PREFIX}
/share/man/man1/scan-build.1
${RMDIR}
${STAGEDIR}${LLVM_PREFIX}
/share/man/man1/
${RMDIR}
${STAGEDIR}${LLVM_PREFIX}
/share/man/
.
endif
post-install-LLD-on
:
${RMDIR}
${STAGEDIR}${LLVM_PREFIX}
/include/llvm/BinaryFormat/WasmRelocs
post-install-LLDB-on
:
${RMDIR}
${STAGEDIR}${LLVM_PREFIX}
/include/lldb/Host/windows/getopt
${RMDIR}
${STAGEDIR}${LLVM_PREFIX}
/include/lldb/Host/mingw
${RMDIR}
${STAGEDIR}${LLVM_PREFIX}
/include/lldb/Host/msvc
post-install-CLANG-on
:
${LN}
-f
${STAGEDIR}${LLVM_PREFIX}
/bin/clang
\
${STAGEDIR}${LLVM_PREFIX}
/bin/clang-cpp
${INSTALL_PROGRAM}
${WRKDIR}
/.build/bin/clang-tblgen
\
${STAGEDIR}${LLVM_PREFIX}
/bin/
post-install-COMPILER_RT-on
:
cd
${WRKDIR}
/compiler-rt-build
&&
\
${MAKE_ENV}
${MAKE_CMD}
${INSTALL_TARGET}
.if
${ARCH}
==
"amd64"
${RM}
${STAGEDIR}${LLVM_PREFIX}/lib/freebsd/libclang_rt*i386*
.
endif
${MKDIR}
${STAGEDIR}${PREFIX}/${_CRTLIBDIR}
${MV}
${STAGEDIR}${LLVM_PREFIX}/lib/freebsd/*
\
${STAGEDIR}${PREFIX}/${_CRTLIBDIR}
${RMDIR}
${STAGEDIR}${LLVM_PREFIX}/lib/freebsd
post-install-LIT-on
:
${INSTALL_SCRIPT}
${PATCH_WRKSRC}
/utils/lit/lit.py
\
${STAGEDIR}${LLVM_PREFIX}
/bin/lit
${LN}
-f
${STAGEDIR}${LLVM_PREFIX}
/bin/lit
\
${STAGEDIR}${LLVM_PREFIX}
/bin/llvm-lit
${LN}
-f
${STAGEDIR}${LLVM_PREFIX}
/bin/lit
\
${STAGEDIR}${PREFIX}
/bin/lit
${LLVM_SUFFIX}
${LN}
-f
${STAGEDIR}${LLVM_PREFIX}
/bin/lit
\
${STAGEDIR}${PREFIX}
/bin/llvm-lit
${LLVM_SUFFIX}
${MKDIR}
${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
/lit
${LLVM_SUFFIX}
${MKDIR}
${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
/lit
${LLVM_SUFFIX}
/formats
${INSTALL_DATA}
${WRKSRC}
/utils/lit/lit/
*
.py
\
${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
/lit
${LLVM_SUFFIX}
${INSTALL_DATA}
${WRKSRC}
/utils/lit/lit/formats/
*
.py
\
${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
/lit
${LLVM_SUFFIX}
/formats
${INSTALL_PROGRAM}
${WRKDIR}
/.build/bin/FileCheck
\
${STAGEDIR}${LLVM_PREFIX}
/bin/
${LN}
-f
${STAGEDIR}${LLVM_PREFIX}
/bin/FileCheck
\
${STAGEDIR}${PREFIX}
/bin/FileCheck
${LLVM_SUFFIX}
TEST_CMD
=
'(cd
${WRKSRC}
/test;
${SETENV}
${MAKE_ENV}
LD_LIBRARY_PATH=
${WRKSRC}
/Release/lib
${MAKE_CMD}
check-local-lit)'
do-test
:
if
[
`
${ID}
-u
`
=
0
]
;
then
\
${CHOWN}
-R
nobody
${WRKSRC}
/test
;
\
su
-m
nobody
-c
${TEST_CMD}
;
\
else
\
${SH}
-c
${TEST_CMD}
;
\
fi
build-plist
:
${RM}
${PLIST}
${PLIST}
.tmp
${ECHO_CMD}
"@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<"
>>
${PLIST}
.tmp
${ECHO_CMD}
"@comment Alter build-plist target and regenerate as required"
>>
${PLIST}
.tmp
.for
command
in
${COMMANDS}
${ECHO_CMD}
bin/${command}%%LLVM_SUFFIX%%
>>
${PLIST}.tmp
.endfor
.for
command
in
${LIT_COMMANDS}
${ECHO_CMD}
%%LIT%%bin/${command}%%LLVM_SUFFIX%%
>>
${PLIST}.tmp
${ECHO_CMD} %%LIT%%${LLVM_PREFIX
:
S|${PREFIX}/||:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp
.endfor
${FIND}
${STAGEDIR}${LLVM_PREFIX}
-type
f
-o
-type
l
|
\
${GREP}
-v
'[/-]lit$$'
|
${GREP}
-v
'FileCheck$$'
|
\
${GREP}
-v
man/man1
|
${SED}
-e
's|${STAGEDIR}${PREFIX}/||'
\
-e 's|${PYTHON_SITELIBDIR
:
C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|'
\
-e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|'
\
-e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|'
\
-e 's|${LLVM_RELEASE:C/
\.
/
\\
./g}|%%LLVM_RELEASE%%|'
\
-e 's|${LLVM_MAJOR:C/
\.
/
\\
./}|%%LLVM_MAJOR%%|'
\
-e 's|${LLVM_MAJOR:C/
\.
//}|%%LLVM_LIB_VER%%|'
\
| ${SORT} >> ${PLIST}.tmp
${FIND}
${STAGEDIR}${PYTHON_SITELIBDIR}
/lit
${LLVM_SUFFIX}
-type
f |
\
${SED}
-e
's|
${STAGEDIR}${PYTHON_SITELIBDIR}
|%%LIT%%%%PYTHON_SITELIBDIR%%|'
\
-e
's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|'
\
-e
's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|'
\
-e
's|lit
${LLVM_SUFFIX}
|lit%%LLVM_SUFFIX%%|'
|
\
${SORT}
>>
${PLIST}
.tmp
${AWK}
'{ \
if ($$0 ~ /
${CLANG_PATTERN}
/ && $$0 !~ /(omp.h|ompt.h|
${EXTRAS_PATTERN}
|libclang_rt)/) {printf "%%%%CLANG%%%%"} \
if ($$0 ~ /
${COMPILER_RT_PATTERN}
/) \
{printf "%%%%COMPILER_RT%%%%"} \
if ($$0 ~ /(
${EXTRAS_PATTERN}
)/) {printf "%%%%EXTRAS%%%%"} \
if ($$0 ~ /lld|wasm-ld/ && $$0 !~ /lldb/) {printf "%%%%LLD%%%%"} \
if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \
if ($$0 ~ /lib.*omp|omp.h|ompt.h/) {printf "%%%%OPENMP%%%%"} \
if ($$0 ~ /LLVMgold/) {printf "%%%%GOLD%%%%"} \
if ($$0 !~ /libclang_rt/) {print}}'
${PLIST}
.tmp
>>
${PLIST}
${ECHO_CMD}
'@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi'
>>
${PLIST}
${ECHO_CMD}
'@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi'
>>
${PLIST}
${RM}
${PLIST}
.tmp
check-commands
:
.for
command
in
${COMMANDS}
test
-e
${STAGEDIR}${LLVM_PREFIX}/bin/${command}
.endfor
.
include
<bsd.port.post.mk>
devel/llvm60/Makefile.COMMANDS
deleted
100644 → 0
View file @
6efb26db
# $FreeBSD$
LLVM_COMMANDS
=
\
bugpoint
\
llc
\
lli
\
llvm-ar
\
llvm-as
\
llvm-bcanalyzer
\
llvm-cat
\
llvm-cfi-verify
\
llvm-config
\
llvm-cov
\
llvm-cvtres
\
llvm-diff
\
llvm-dis
\
llvm-dlltool
\
llvm-dwarfdump
\
llvm-dwp
\
llvm-extract
\
llvm-link
\
llvm-mc
\
llvm-mcmarkup
\
llvm-modextract
\
llvm-mt
\
llvm-nm
\
llvm-objcopy
\
llvm-objdump
\
llvm-opt-report
\
llvm-pdbutil
\
llvm-profdata
\
llvm-ranlib
\
llvm-rc
\
llvm-readelf
\
llvm-readobj
\
llvm-rtdyld
\
llvm-size
\
llvm-split
\
llvm-stress
\
llvm-strings
\
llvm-symbolizer
\
llvm-tblgen
\
macho-dump
\
opt
\
sancov
CLANG_COMMANDS
=
\
c-index-test
\
clang
\
clang++
\
clang-check
\
clang-cpp
\
clang-format
\
clang-func-mapping
\
clang-import-test
\
clang-offload-bundler
\
scan-build
\
scan-view
EXTRAS_COMMANDS
=
\
clang-apply-replacements
\
clang-change-namespace
\
clang-include-fixer
\
clang-modernize
\
clang-query
\
clang-rename
\
clang-reorder-fields
\
clang-tidy
\
clangd
\
find-all-symbols
\
modularize
LIT_COMMANDS
=
\
FileCheck
\
lit
\
llvm-lit
LLD_COMMANDS
=
\
ld.lld
\
ld64.lld
\
lld
\
lld-link
\
wasm-ld
LLDB_COMMANDS
=
\
lldb
\
lldb-argdumper
\
lldb-mi
\
lldb-server
\
lldb-test
devel/llvm60/distinfo
deleted
100644 → 0
View file @
6efb26db
TIMESTAMP = 1530117803
SHA256 (llvm-6.0.1.src.tar.xz) = b6d6c324f9c71494c0ccaf3dac1f16236d970002b42bb24a6c9e1634f7d0f4e2
SIZE (llvm-6.0.1.src.tar.xz) = 25306628
SHA256 (cfe-6.0.1.src.tar.xz) = 7c243f1485bddfdfedada3cd402ff4792ea82362ff91fbdac2dae67c6026b667
SIZE (cfe-6.0.1.src.tar.xz) = 11905772
SHA256 (compiler-rt-6.0.1.src.tar.xz) = f4cd1e15e7d5cb708f9931d4844524e4904867240c306b06a4287b22ac1c99b9
SIZE (compiler-rt-6.0.1.src.tar.xz) = 1686820
SHA256 (clang-tools-extra-6.0.1.src.tar.xz) = 0d2e3727786437574835b75135f9e36f861932a958d8547ced7e13ebdda115f1
SIZE (clang-tools-extra-6.0.1.src.tar.xz) = 757256
SHA256 (lld-6.0.1.src.tar.xz) = e706745806921cea5c45700e13ebe16d834b5e3c0b7ad83bf6da1f28b0634e11
SIZE (lld-6.0.1.src.tar.xz) = 787804
SHA256 (lldb-6.0.1.src.tar.xz) = 6b8573841f2f7b60ffab9715c55dceff4f2a44e5a6d590ac189d20e8e7472714
SIZE (lldb-6.0.1.src.tar.xz) = 19292420
SHA256 (openmp-6.0.1.src.tar.xz) = 66afca2b308351b180136cf899a3b22865af1a775efaf74dc8a10c96d4721c5a
SIZE (openmp-6.0.1.src.tar.xz) = 2048320
devel/llvm60/files/clang/patch-fformat_extensions.diff
deleted
100644 → 0
View file @
6efb26db
diff -ruN tools/clang/include/clang/Basic/LangOptions.def tools/clang/include/clang/Basic/LangOptions.def
--- tools/clang/include/clang/Basic/LangOptions.def 2015-07-30 22:47:41 UTC
+++ tools/clang/include/clang/Basic/LangOptions.def
@@ -114,6 +114,7 @@
LANGOPT(RTTIData , 1, 1, "emit run-time type information data")
LANGOPT(MSBitfields , 1, 0, "Microsoft-compatible structure layout")
LANGOPT(Freestanding, 1, 0, "freestanding implementation")
+LANGOPT(FormatExtensions , 1, 0, "FreeBSD format extensions")
LANGOPT(NoBuiltin , 1, 0, "disable builtin functions")
LANGOPT(NoMathBuiltin , 1, 0, "disable math builtin functions")
LANGOPT(GNUAsm , 1, 1, "GNU-style inline assembly")
diff -ruN tools/clang/include/clang/Driver/Options.td tools/clang/include/clang/Driver/Options.td
--- tools/clang/include/clang/Driver/Options.td 2015-07-30 22:47:41 UTC
+++ tools/clang/include/clang/Driver/Options.td
@@ -644,6 +644,8 @@
def ffreestanding : Flag<["-"], "ffreestanding">, Group<f_Group>, Flags<[CC1Option]>,
HelpText<"Assert that the compilation takes place in a freestanding environment">;
+def fformat_extensions: Flag<["-"], "fformat-extensions">, Group<f_Group>, Flags<[CC1Option]>,
+ HelpText<"Enable FreeBSD kernel specific format string extensions">;
def fgnu_keywords : Flag<["-"], "fgnu-keywords">, Group<f_Group>, Flags<[CC1Option]>,
HelpText<"Allow GNU-extension keywords regardless of language standard">;
def fgnu89_inline : Flag<["-"], "fgnu89-inline">, Group<f_Group>, Flags<[CC1Option]>,
--- tools/clang/lib/Driver/ToolChains/Clang.cpp.orig 2017-09-14 19:36:28.212240000 +0100
+++ tools/clang/lib/Driver/ToolChains/Clang.cpp 2017-09-14 19:35:59.296165000 +0100
@@ -3202,6 +3202,7 @@
// Forward -f (flag) options which we can pass directly.
Args.AddLastArg(CmdArgs, options::OPT_femit_all_decls);
+ Args.AddLastArg(CmdArgs, options::OPT_fformat_extensions);
Args.AddLastArg(CmdArgs, options::OPT_fheinous_gnu_extensions);
Args.AddLastArg(CmdArgs, options::OPT_fno_operator_names);
// Emulated TLS is enabled by default on Android and OpenBSD, and can be enabled
diff -ruN tools/clang/lib/Frontend/CompilerInvocation.cpp tools/clang/lib/Frontend/CompilerInvocation.cpp
--- tools/clang/lib/Frontend/CompilerInvocation.cpp 2015-07-30 22:47:41 UTC
+++ tools/clang/lib/Frontend/CompilerInvocation.cpp
@@ -1543,6 +1543,7 @@
Opts.ShortWChar = Args.hasFlag(OPT_fshort_wchar, OPT_fno_short_wchar, false);
Opts.ShortEnums = Args.hasArg(OPT_fshort_enums);
Opts.Freestanding = Args.hasArg(OPT_ffreestanding);
+ Opts.FormatExtensions = Args.hasArg(OPT_fformat_extensions);
Opts.NoBuiltin = Args.hasArg(OPT_fno_builtin) || Opts.Freestanding;
Opts.NoMathBuiltin = Args.hasArg(OPT_fno_math_builtin);
Opts.AssumeSaneOperatorNew = !Args.hasArg(OPT_fno_assume_sane_operator_new);
devel/llvm60/files/clang/patch-fopenmp.diff
deleted
100644 → 0
View file @
6efb26db