|
@@ -6,7 +6,7 @@
|
|
|
|
|
|
Name: llvm
|
|
Name: llvm
|
|
Version: 3.5.0
|
|
Version: 3.5.0
|
|
-Release: 1%{?_dist_release}
|
|
+Release: 2%{?_dist_release}
|
|
Summary: The Low Level Virtual Machine
|
|
Summary: The Low Level Virtual Machine
|
|
Summary(ja): LLVM - 低レベルバーチャルマシン
|
|
Summary(ja): LLVM - 低レベルバーチャルマシン
|
|
|
|
|
|
@@ -28,9 +28,9 @@ Patch0: llvm-2.6-timestamp.patch
|
|
Patch21: llvm-3.2-symbolic-shlib.patch
|
|
Patch21: llvm-3.2-symbolic-shlib.patch
|
|
|
|
|
|
# Vine Patch
|
|
# Vine Patch
|
|
-Patch1000: clang-3.1-driver-ld.gold.patch
|
|
+Patch1000: clang-3.5.0-driver-ld.gold.patch
|
|
-Patch1001: clang-3.1-driver-lib64.patch
|
|
+Patch1001: clang-3.5.0-driver-lib64.patch
|
|
-Patch1002: clang-3.3-driver-vine.patch
|
|
+Patch1002: clang-3.5.0-driver-vine.patch
|
|
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
|
|
|
|
|
@@ -211,16 +211,17 @@ mv cfe-%{version}.src tools/clang
|
|
# fix llvm-config --libs
|
|
# fix llvm-config --libs
|
|
%patch21 -p1 -b .orig
|
|
%patch21 -p1 -b .orig
|
|
|
|
|
|
-#%patch1000 -p1 -b .driver-ld.gold
|
|
+%patch1000 -p1 -b .driver-ld.gold
|
|
-#%ifarch x86_64
|
|
+%ifarch x86_64
|
|
-#%patch1001 -p1 -b .driver-lib64
|
|
+%patch1001 -p1 -b .driver-lib64
|
|
-#%endif
|
|
+%endif
|
|
-#%patch1002 -p1 -b .driver-vine
|
|
+%patch1002 -p1 -b .driver-vine
|
|
|
|
|
|
# fix ld search path
|
|
# fix ld search path
|
|
sed -i 's|/lib /usr/lib $lt_ld_extra|/%{_lib} %{_libdir} $lt_ld_extra|' \
|
|
sed -i 's|/lib /usr/lib $lt_ld_extra|/%{_lib} %{_libdir} $lt_ld_extra|' \
|
|
./configure
|
|
./configure
|
|
-
|
|
+sed -i 's|(PROJ_prefix)/lib|(PROJ_prefix)/%{_lib}/%{name}|g' Makefile.config.in
|
|
|
|
+sed -i 's|/lib\>|/%{_lib}/%{name}|g' tools/llvm-config/llvm-config.cpp
|
|
|
|
|
|
%build
|
|
%build
|
|
export CC=/usr/bin/gcc
|
|
export CC=/usr/bin/gcc
|
|
@@ -250,19 +251,11 @@ export CXX=/usr/bin/g++
|
|
--enable-libffi \
|
|
--enable-libffi \
|
|
--enable-shared \
|
|
--enable-shared \
|
|
--enable-pic \
|
|
--enable-pic \
|
|
- --with-c-include-dirs=%{_includedir}:$(echo %{_prefix}/lib/gcc/%{_target_cpu}*/%{gcc_version}/include) \
|
|
+ --with-c-include-dirs=%{_includedir}:$(echo %{_prefix}/lib/gcc/%{_target_cpu}*/*/include) \
|
|
--with-binutils-include=%{_includedir} \
|
|
--with-binutils-include=%{_includedir} \
|
|
--enable-targets=x86,powerpc,arm,aarch64,cpp,nvptx \
|
|
--enable-targets=x86,powerpc,arm,aarch64,cpp,nvptx \
|
|
--enable-experimental-targets=R600
|
|
--enable-experimental-targets=R600
|
|
|
|
|
|
-# FIXME file this
|
|
|
|
-# configure does not properly specify libdir
|
|
|
|
-sed -i 's|(PROJ_prefix)/lib|(PROJ_prefix)/%{_lib}/%{name}|g' Makefile.config
|
|
|
|
-
|
|
|
|
-# FIXME upstream need to fix this
|
|
|
|
-# llvm-config.cpp hardcodes lib in it
|
|
|
|
-sed -i 's|ActiveLibDir = ActivePrefix + "/lib"|ActiveLibDir = ActivePrefix + "/%{_lib}/%{name}"|g' tools/llvm-config/llvm-config.cpp
|
|
|
|
-
|
|
|
|
make %{_smp_mflags} \
|
|
make %{_smp_mflags} \
|
|
REQUIRES_RTTI=1 \
|
|
REQUIRES_RTTI=1 \
|
|
OPTIMIZE_OPTION="%{optflags}"
|
|
OPTIMIZE_OPTION="%{optflags}"
|
|
@@ -274,6 +267,9 @@ rm -rf %{buildroot}
|
|
make install DESTDIR=%{buildroot} \
|
|
make install DESTDIR=%{buildroot} \
|
|
PROJ_docsdir=/moredocs
|
|
PROJ_docsdir=/moredocs
|
|
|
|
|
|
|
|
+# you have got to be kidding me
|
|
|
|
+rm -f %{buildroot}%{_bindir}/{FileCheck,count,not}
|
|
|
|
+
|
|
# multilib fixes
|
|
# multilib fixes
|
|
mv %{buildroot}%{_bindir}/llvm-config{,-%{__isa_bits}}
|
|
mv %{buildroot}%{_bindir}/llvm-config{,-%{__isa_bits}}
|
|
|
|
|
|
@@ -385,6 +381,7 @@ exit 0
|
|
%{_bindir}/bugpoint
|
|
%{_bindir}/bugpoint
|
|
%{_bindir}/llc
|
|
%{_bindir}/llc
|
|
%{_bindir}/lli
|
|
%{_bindir}/lli
|
|
|
|
+%{_bindir}/lli-child-target
|
|
%exclude %{_bindir}/llvm-config-%{__isa_bits}
|
|
%exclude %{_bindir}/llvm-config-%{__isa_bits}
|
|
%{_bindir}/llvm*
|
|
%{_bindir}/llvm*
|
|
%{_bindir}/macho-dump
|
|
%{_bindir}/macho-dump
|
|
@@ -464,6 +461,13 @@ exit 0
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
%changelog
|
|
|
|
+* Sat Nov 29 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.5.0-2
|
|
|
|
+- fix <BTS:2832>
|
|
|
|
+ - fix configure option "--with-c-include-dirs"
|
|
|
|
+ - update Patch1000: clang-3.5.0-driver-ld.gold.patch
|
|
|
|
+ - update Patch1001: clang-3.5.0-driver-lib64.patch
|
|
|
|
+ - update Patch1002: clang-3.5.0-driver-vine.patch
|
|
|
|
+
|
|
* Tue Oct 28 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.5.0-1
|
|
* Tue Oct 28 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.5.0-1
|
|
- update to 3.5.0
|
|
- update to 3.5.0
|
|
- remove Patch11 (clang-hardfloat-hack.patch)
|
|
- remove Patch11 (clang-hardfloat-hack.patch)
|