67 |
SRCFILE="${PNAME}-${PVER}.src.tar.xz" |
SRCFILE="${PNAME}-${PVER}.src.tar.xz" |
68 |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}.src" |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}.src" |
69 |
|
|
70 |
#CLANG_SRCFILE="cfe-${PVER}.src.tar.xz" |
CLANG_SRCFILE="clang-${PVER}.src.tar.xz" |
71 |
#CLANG_SRCDIR="${BUILDDIR}/cfe-${PVER}.src" |
CLANG_SRCDIR="${BUILDDIR}/clang-${PVER}.src" |
72 |
|
|
73 |
#CLANG_EXTRA_SRCFILE="clang-tools-extra-${PVER}.src.tar.xz" |
CLANG_EXTRA_SRCFILE="clang-tools-extra-${PVER}.src.tar.xz" |
74 |
#CLANG_EXTRA_SRCDIR="${BUILDDIR}/clang-tools-extra-${PVER}.src" |
CLANG_EXTRA_SRCDIR="${BUILDDIR}/clang-tools-extra-${PVER}.src" |
75 |
|
|
76 |
#COMPILER_RT_SRCFILE="compiler-rt-${PVER}.src.tar.xz" |
COMPILER_RT_SRCFILE="compiler-rt-${PVER}.src.tar.xz" |
77 |
#COMPILER_RT_SRCDIR="${BUILDDIR}/compiler-rt-${PVER}.src" |
COMPILER_RT_SRCDIR="${BUILDDIR}/compiler-rt-${PVER}.src" |
78 |
|
|
79 |
#LLD_SRCFILE="lld-${PVER}.src.tar.xz" |
LLD_SRCFILE="lld-${PVER}.src.tar.xz" |
80 |
#LLD_SRCDIR="${BUILDDIR}/lld-${PVER}.src" |
LLD_SRCDIR="${BUILDDIR}/lld-${PVER}.src" |
81 |
|
|
82 |
#LLDB_SRCFILE="lldb-${PVER}.src.tar.xz" |
LLDB_SRCFILE="lldb-${PVER}.src.tar.xz" |
83 |
#LLDB_SRCDIR="${BUILDDIR}/lldb-${PVER}.src" |
LLDB_SRCDIR="${BUILDDIR}/lldb-${PVER}.src" |
84 |
|
|
85 |
MANPAGES_SRCFILE="${PNAME}-${PVER}-manpages.tar.bz2" |
MANPAGES_SRCFILE="${PNAME}-${PVER}-manpages.tar.bz2" |
86 |
MANPAGES_SRCDIR="${BUILDDIR}/${PNAME}-${PVER}-manpages" |
MANPAGES_SRCDIR="${BUILDDIR}/${PNAME}-${PVER}-manpages" |
95 |
# http://llvm.org/releases/${PVER}/${COMPILER_RT_SRCFILE} |
# http://llvm.org/releases/${PVER}/${COMPILER_RT_SRCFILE} |
96 |
# http://llvm.org/releases/${PVER}/${LLD_SRCFILE} |
# http://llvm.org/releases/${PVER}/${LLD_SRCFILE} |
97 |
https://github.com/${PNAME}/llvm-project/releases/download/llvmorg-${PVER}/${SRCFILE} |
https://github.com/${PNAME}/llvm-project/releases/download/llvmorg-${PVER}/${SRCFILE} |
98 |
|
https://github.com/${PNAME}/llvm-project/releases/download/llvmorg-${PVER}/${CLANG_SRCFILE} |
99 |
|
https://github.com/${PNAME}/llvm-project/releases/download/llvmorg-${PVER}/${CLANG_EXTRA_SRCFILE} |
100 |
|
https://github.com/${PNAME}/llvm-project/releases/download/llvmorg-${PVER}/${COMPILER_RT_SRCFILE} |
101 |
|
https://github.com/${PNAME}/llvm-project/releases/download/llvmorg-${PVER}/${LLD_SRCFILE} |
102 |
mirror://${PNAME}/${SRCFILE} |
mirror://${PNAME}/${SRCFILE} |
103 |
mirror://${PNAME}/${MANPAGES_SRCFILE} |
mirror://${PNAME}/${MANPAGES_SRCFILE} |
104 |
) |
) |
105 |
|
|
106 |
#if [[ ${LLDB_ENABLED} = 1 ]] |
if [[ ${LLDB_ENABLED} = 1 ]] |
107 |
#then |
then |
108 |
# SRC_URI+=( http://llvm.org/releases/${PVER}/${LLDB_SRCFILE} ) |
# SRC_URI+=( http://llvm.org/releases/${PVER}/${LLDB_SRCFILE} ) |
109 |
#fi |
SRC_URI+=( https://github.com/${PNAME}/llvm-project/releases/download/llvmorg-${PVER}/${LLDB_SRCFILE} ) |
110 |
|
fi |
111 |
|
|
112 |
#UP2DATE="updatecmd ${HOMEPAGE} | grep 'Download now' | sed 's:.*][lL][lL][vV][mM]\ \(.*\):\1:'" |
#UP2DATE="updatecmd ${HOMEPAGE} | grep 'Download now' | sed 's:.*][lL][lL][vV][mM]\ \(.*\):\1:'" |
113 |
UP2DATE="updatecmd ${HOMEPAGE}/releases/download.html | grep '.src.' | grep '/${PNAME}-[0-9]' | sed 's:.src::g' | highesttarball xz" |
UP2DATE="updatecmd ${HOMEPAGE}/releases/download.html | grep '.src.' | grep '/${PNAME}-[0-9]' | sed 's:.src::g' | highesttarball xz" |
156 |
src_prepare() |
src_prepare() |
157 |
{ |
{ |
158 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
159 |
# SRCDIR="${LLD_SRCDIR}" munpack ${LLD_SRCFILE} || die |
SRCDIR="${LLD_SRCDIR}" munpack ${LLD_SRCFILE} || die |
160 |
# SRCDIR="${CLANG_SRCDIR}" munpack ${CLANG_SRCFILE} || die |
SRCDIR="${CLANG_SRCDIR}" munpack ${CLANG_SRCFILE} || die |
161 |
# SRCDIR="${CLANG_EXTRA_SRCDIR}" munpack ${CLANG_EXTRA_SRCFILE} || die |
SRCDIR="${CLANG_EXTRA_SRCDIR}" munpack ${CLANG_EXTRA_SRCFILE} || die |
162 |
# SRCDIR="${COMPILER_RT_SRCDIR}" munpack ${COMPILER_RT_SRCFILE} || die |
SRCDIR="${COMPILER_RT_SRCDIR}" munpack ${COMPILER_RT_SRCFILE} || die |
163 |
# if [[ ${LLDB_ENABLED} = 1 ]] |
if [[ ${LLDB_ENABLED} = 1 ]] |
164 |
# then |
then |
165 |
# SRCDIR="${LLDB_SRCDIR}" munpack ${LLDB_SRCFILE} || die |
SRCDIR="${LLDB_SRCDIR}" munpack ${LLDB_SRCFILE} || die |
166 |
# fi |
fi |
167 |
|
|
168 |
# # move all sources into the llvm src tree |
# move all sources into the llvm src tree |
169 |
# all-abis mv ${LLD_SRCDIR}-$(mabi) ${SRCDIR}-$(mabi)/tools/lld || die |
all-abis mv ${LLD_SRCDIR}-$(mabi) ${SRCDIR}-$(mabi)/tools/lld || die |
170 |
# all-abis mv ${CLANG_SRCDIR}-$(mabi) ${SRCDIR}-$(mabi)/tools/clang || die |
all-abis mv ${CLANG_SRCDIR}-$(mabi) ${SRCDIR}-$(mabi)/tools/clang || die |
171 |
# all-abis mv ${CLANG_EXTRA_SRCDIR}-$(mabi) ${SRCDIR}-$(mabi)/tools/clang/tools/extra || die |
all-abis mv ${CLANG_EXTRA_SRCDIR}-$(mabi) ${SRCDIR}-$(mabi)/tools/clang/tools/extra || die |
172 |
# all-abis mv ${COMPILER_RT_SRCDIR}-$(mabi) ${SRCDIR}-$(mabi)/projects/compiler-rt || die |
all-abis mv ${COMPILER_RT_SRCDIR}-$(mabi) ${SRCDIR}-$(mabi)/projects/compiler-rt || die |
173 |
# if [[ ${LLDB_ENABLED} = 1 ]] |
if [[ ${LLDB_ENABLED} = 1 ]] |
174 |
# then |
then |
175 |
# all-abis mv ${LLDB_SRCDIR}-$(mabi) ${SRCDIR}-$(mabi)/tools/lldb || die |
all-abis mv ${LLDB_SRCDIR}-$(mabi) ${SRCDIR}-$(mabi)/tools/lldb || die |
176 |
# fi |
fi |
177 |
|
|
178 |
# pre-generated man-pages |
# pre-generated man-pages |
179 |
oldmunpack ${MANPAGES_SRCFILE} || die |
oldmunpack ${MANPAGES_SRCFILE} || die |
237 |
|
|
238 |
src_install_llvm() |
src_install_llvm() |
239 |
{ |
{ |
|
|
|
240 |
SRCDIR=${BUILDDIR}/build mmake DESTDIR=${BINDIR} install || die |
SRCDIR=${BUILDDIR}/build mmake DESTDIR=${BINDIR} install || die |
241 |
|
|
242 |
# install pre-generated man-pages |
# install pre-generated man-pages |