Magellan Linux

Diff of /smage/trunk/core/llvm/llvm-3.1-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4319 by niro, Wed Nov 14 10:29:58 2012 UTC revision 4320 by niro, Wed Nov 14 12:13:28 2012 UTC
# Line 42  src_prepare() Line 42  src_prepare()
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    
# Line 72  src_prepare() Line 52  src_prepare()
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  }  }
# Line 94  src_compile() Line 81  src_compile()
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 ]]

Legend:
Removed from v.4319  
changed lines
  Added in v.4320