42 |
{ |
{ |
43 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
44 |
|
|
|
# # non-standard configure, fix config pathes, rpath and cflags |
|
|
# all-abis 'sed -i |
|
|
# -e "s,^PROJ_docsdir.*,PROJ_docsdir := \$(PROJ_prefix)/share/doc/${PNAME}-${PVER}," |
|
|
# -e "s,^PROJ_etcdir.*,PROJ_etcdir := ''/etc/llvm," |
|
|
# -e "s,^PROJ_libdir.*,PROJ_libdir := \$(PROJ_prefix)/$(mlibdir)/llvm," |
|
|
# Makefile.config.in || die' |
|
|
# all-abis 'sed -i |
|
|
# -e "s,\$(RPATH) -Wl\,\$(\(ToolDir\|LibDir\)),\$(RPATH) -Wl\,/usr/$(mlibdir)/llvm," |
|
|
# -e "/OmitFramePointer/s/-fomit-frame-pointer//" |
|
|
# Makefile.rules || die' |
|
|
# all-abis 'sed -i "s:\$(PROJ_libdir):/usr/$(mlibdir)/llvm:" bindings/ocaml/Makefile.ocaml || die' |
|
|
# all-abis 'sed -i |
|
|
# "s:ActiveLibDir = ActivePrefix + \"/lib\":ActiveLibDir = ActivePrefix + \"/$(mlibdir)/llvm\":" |
|
|
# tools/llvm-config/llvm-config.cpp || die' |
|
|
# all-abis 'sed -i |
|
|
# "s:LLVM_LIBDIR=\"\${prefix}/lib\":LLVM_LIBDIR=\"\${prefix}/$(mlibdir)/llvm\":" |
|
|
# autoconf/configure.ac configure || die' |
|
|
# # fix gold |
|
|
# all-abis 'sed -i "s:\$(SharedLibDir):/usr/$(mlibdir)/llvm:" tools/gold/Makefile || die' |
|
|
|
|
45 |
# fix symbolic links from OCaml bindings to LLVM libraries |
# fix symbolic links from OCaml bindings to LLVM libraries |
46 |
all-abis 'sed -i "s:\$(PROJ_libdir):/usr/$(mlibdir)/llvm:" bindings/ocaml/Makefile.ocaml || die' |
all-abis 'sed -i "s:\$(PROJ_libdir):/usr/$(mlibdir)/llvm:" bindings/ocaml/Makefile.ocaml || die' |
47 |
|
|
52 |
Makefile.config.in || die' |
Makefile.config.in || die' |
53 |
all-abis 'sed -i "/ActiveLibDir = ActivePrefix/s:lib:$(mlibdir)/llvm:" tools/llvm-config/llvm-config.cpp || die' |
all-abis 'sed -i "/ActiveLibDir = ActivePrefix/s:lib:$(mlibdir)/llvm:" tools/llvm-config/llvm-config.cpp || die' |
54 |
all-abis 'sed -i "s:LLVM_LIBDIR=\"\${prefix}/lib\":LLVM_LIBDIR=\"\${prefix}/$(mlibdir)/llvm\":" autoconf/configure.ac configure || die' |
all-abis 'sed -i "s:LLVM_LIBDIR=\"\${prefix}/lib\":LLVM_LIBDIR=\"\${prefix}/$(mlibdir)/llvm\":" autoconf/configure.ac configure || die' |
55 |
|
|
56 |
# remove insecure rpath |
# remove insecure rpath |
57 |
all-abis 'sed -i "s:\$(RPATH) -Wl,\$(\(ToolDir\|LibDir\|ExmplDir\))::g" Makefile.rules || die' |
all-abis 'sed -i "s:\$(RPATH) -Wl,\$(\(ToolDir\|LibDir\|ExmplDir\))::g" Makefile.rules || die' |
58 |
|
|
59 |
|
# fix gold |
60 |
|
all-abis 'sed -i "s:\$(SharedLibDir):/usr/$(mlibdir)/llvm:" tools/gold/Makefile || die' |
61 |
|
|
62 |
|
# ugly hack - fix broken path retrieval on magellan - fixme! |
63 |
|
all-abis 'sed -i "s:CurrentPath(GetExecutablePath(argv[0]).str()):CurrentPath(argv[0]):" tools/llvm-config/llvm-config.cpp || die' |
64 |
|
|
65 |
# do not generate docs, which are just the man pages |
# do not generate docs, which are just the man pages |
66 |
mpatch ${PNAME}-2.9-no-docs.patch || die |
mpatch ${PNAME}-2.9-no-docs.patch || die |
67 |
} |
} |
81 |
mconfigure \ |
mconfigure \ |
82 |
--libdir=/usr/$(mlibdir)/llvm \ |
--libdir=/usr/$(mlibdir)/llvm \ |
83 |
--enable-shared \ |
--enable-shared \ |
84 |
--with-optimize-option= \ |
--disable-expensive-checks \ |
85 |
|
--disable-debug-runtime \ |
86 |
|
--disable-assertions \ |
87 |
--enable-optimized \ |
--enable-optimized \ |
88 |
--enable-libffi \ |
--enable-libffi \ |
89 |
--enable-bindings=none \ |
--enable-bindings=none \ |
90 |
${myopts} \ |
${myopts} \ |
91 |
|| die |
|| die |
92 |
|
|
93 |
mmake VERBOSE=1 KEEP_SYMBOLS=1 REQUIRES_RTTI=1 || die |
mmake VERBOSE=1 REQUIRES_RTTI=1 || die |
94 |
} |
} |
95 |
|
|
96 |
src_install() |
src_install() |
97 |
{ |
{ |
98 |
mmake DESTDIR=${BINDIR} KEEP_SYMBOLS=1 install || die |
mmake DESTDIR=${BINDIR} install || die |
99 |
|
|
100 |
# be multilib friendly |
# be multilib friendly |
101 |
if [[ $(mlibdir) != lib ]] |
if [[ $(mlibdir) != lib ]] |