mirror of
https://git.proxmox.com/git/llvm-toolchain
synced 2025-06-13 07:48:46 +00:00
prepare the toolchain
This commit is contained in:
parent
1f29bf250f
commit
43b40b1ac4
18
debian/TODO
vendored
18
debian/TODO
vendored
@ -1,2 +1,18 @@
|
|||||||
* moved the header at the right place in libclang-dev
|
* apply the patches:
|
||||||
|
* llvm
|
||||||
|
* clang
|
||||||
|
* lldb
|
||||||
|
|
||||||
|
* regarder pour les alternatives
|
||||||
|
|
||||||
|
* appliquer le patch de c++ i386
|
||||||
|
|
||||||
|
* remove of clang & llvm 3.2
|
||||||
|
|
||||||
|
* look at the bugs of llvm 3.2
|
||||||
|
|
||||||
|
* move the header at the right place in libclang-dev
|
||||||
|
|
||||||
* add the soname
|
* add the soname
|
||||||
|
|
||||||
|
* bootstrap of clang with itslef
|
||||||
|
4
debian/changelog
vendored
4
debian/changelog
vendored
@ -1,5 +1,7 @@
|
|||||||
clang (3.2-1~exp4) experimental; urgency=low
|
llvm-toolchain-3.2 (3.2-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* Build the whole LLVM toolchain at once.
|
||||||
|
TODO
|
||||||
* Build using cmake instead of the autotools
|
* Build using cmake instead of the autotools
|
||||||
* Also install clang-check & clang-tblgen in the clang-3.2 package
|
* Also install clang-check & clang-tblgen in the clang-3.2 package
|
||||||
|
|
||||||
|
2
debian/control
vendored
2
debian/control
vendored
@ -1,4 +1,4 @@
|
|||||||
Source: llvm-toolchain
|
Source: llvm-toolchain-3.2
|
||||||
Section: devel
|
Section: devel
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Maintainer: LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
|
Maintainer: LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
|
||||||
|
37
debian/rules
vendored
37
debian/rules
vendored
@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/make -f
|
#!/usr/bin/make -f
|
||||||
|
|
||||||
TARGET_BUILD := build-clang
|
TARGET_BUILD := build-llvm
|
||||||
GCC_VERSION := 4.7
|
GCC_VERSION := 4.7
|
||||||
LLVM_VERSION := 3.2
|
LLVM_VERSION := 3.2
|
||||||
SONAME_EXT := 1
|
SONAME_EXT := 1
|
||||||
@ -37,42 +37,41 @@ endif
|
|||||||
dh $@ --buildsystem=cmake --builddirectory=$(TARGET_BUILD)
|
dh $@ --buildsystem=cmake --builddirectory=$(TARGET_BUILD)
|
||||||
|
|
||||||
override_dh_auto_configure:
|
override_dh_auto_configure:
|
||||||
xzcat /usr/src/llvm-$(LLVM_VERSION)/llvm-$(LLVM_VERSION).tar.xz|tar -x -f -
|
|
||||||
mkdir -p tools/clang/include/clang/Debian
|
|
||||||
mkdir -p $(TARGET_BUILD)
|
mkdir -p $(TARGET_BUILD)
|
||||||
|
mkdir -p clang/include/clang/Debian
|
||||||
sed -e "s|@DEB_HOST_MULTIARCH@|$(dpkg-architecture -qDEB_HOST_MULTIARCH)|" \
|
sed -e "s|@DEB_HOST_MULTIARCH@|$(dpkg-architecture -qDEB_HOST_MULTIARCH)|" \
|
||||||
-e "s|@DEB_HOST_GNU_TYPE@|$(dpkg-architecture -qDEB_HOST_GNU_TYPE)|" \
|
-e "s|@DEB_HOST_GNU_TYPE@|$(dpkg-architecture -qDEB_HOST_GNU_TYPE)|" \
|
||||||
-e "s|@DEB_PATCHSETVERSION@|$(DEBIAN_REVISION)|" \
|
-e "s|@DEB_PATCHSETVERSION@|$(DEBIAN_REVISION)|" \
|
||||||
debian/debian_path.h > tools/clang/include/clang/Debian/debian_path.h
|
debian/debian_path.h > clang/include/clang/Debian/debian_path.h
|
||||||
|
|
||||||
# Remove some old symlinks
|
# Remove some old symlinks
|
||||||
cd llvm-$(LLVM_VERSION)/tools/ && \
|
cd tools/ && \
|
||||||
if test -h clang; then \
|
if test -h clang; then \
|
||||||
rm clang; \
|
rm clang; \
|
||||||
fi; \
|
fi; \
|
||||||
ln -s ../../tools/clang .; \
|
ln -s ../clang .; \
|
||||||
readlink clang; \
|
readlink clang; \
|
||||||
if test -h lldb; then \
|
if test -h lldb; then \
|
||||||
rm lldb; \
|
rm lldb; \
|
||||||
fi; \
|
fi; \
|
||||||
ln -s ../../tools/lldb .; \
|
ln -s ../lldb .; \
|
||||||
|
|
||||||
|
|
||||||
cd llvm-$(LLVM_VERSION)/projects/ && \
|
cd projects/ && \
|
||||||
if test -h compiler-rt; then \
|
if test -h compiler-rt; then \
|
||||||
rm compiler-rt; \
|
rm compiler-rt; \
|
||||||
fi; \
|
fi; \
|
||||||
ln -s ../../compiler-rt .; \
|
ln -s ../compiler-rt .; \
|
||||||
readlink compiler-rt
|
readlink compiler-rt
|
||||||
|
|
||||||
# Start the actual configure
|
# Start the actual configure
|
||||||
cd $(TARGET_BUILD) && \
|
# cd $(TARGET_BUILD) && \
|
||||||
../llvm-$(LLVM_VERSION)/configure $(confargs) \
|
# ../configure $(confargs) \
|
||||||
--prefix=/usr/ \
|
# --prefix=/usr/ \
|
||||||
--disable-assertions --enable-shared --enable-optimized \
|
# --disable-assertions --enable-shared --enable-optimized \
|
||||||
--with-optimize-option=' $(opt_flags)' --enable-pic --enable-libffi \
|
# --with-optimize-option=' $(opt_flags)' --enable-pic --enable-libffi \
|
||||||
CLANG_VENDOR=Debian || { cat config.log; exit 1; }
|
# CLANG_VENDOR=Debian || { cat config.log; exit 1; }
|
||||||
# cd $(TARGET_BUILD) && cmake ../llvm-$(LLVM_VERSION)/ -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON
|
cd $(TARGET_BUILD) && cmake ../ -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON
|
||||||
|
|
||||||
override_dh_auto_build:
|
override_dh_auto_build:
|
||||||
$(MAKE) $(NJOBS) -C $(TARGET_BUILD) VERBOSE=1 ONLY_TOOLS="clang lldb" CLANG_VENDOR=Debian CXXFLAGS=-std=c++0x
|
$(MAKE) $(NJOBS) -C $(TARGET_BUILD) VERBOSE=1 ONLY_TOOLS="clang lldb" CLANG_VENDOR=Debian CXXFLAGS=-std=c++0x
|
||||||
@ -81,10 +80,10 @@ override_dh_auto_build:
|
|||||||
# && make -f Makefile.sphinx man
|
# && make -f Makefile.sphinx man
|
||||||
|
|
||||||
override_dh_auto_install:
|
override_dh_auto_install:
|
||||||
chrpath -d build-clang/Release/bin/clang
|
chrpath -d $(TARGET_BUILD)/Release/bin/clang
|
||||||
$(MAKE) -C $(TARGET_BUILD) VERBOSE=1 ONLY_TOOLS="clang lldb" install DESTDIR=$(CURDIR)/debian/tmp/
|
$(MAKE) -C $(TARGET_BUILD) VERBOSE=1 ONLY_TOOLS="clang lldb" install DESTDIR=$(CURDIR)/debian/tmp/
|
||||||
cd debian/tmp/usr/lib/&& mv libclang.so libclang.so.$(SONAME_EXT) && ln -s libclang.so.$(SONAME_EXT) libclang.so
|
cd debian/tmp/usr/lib/&& mv libclang.so libclang.so.$(SONAME_EXT) && ln -s libclang.so.$(SONAME_EXT) libclang.so
|
||||||
# cd build-clang/tools/clang/runtime/compiler-rt/ && rm -rf $$(find . -iname "SubDir.lib*" -o -iname .dir) && rm -rf $$(find -empty)
|
# cd $(TARGET_BUILD)/tools/clang/runtime/compiler-rt/ && rm -rf $$(find . -iname "SubDir.lib*" -o -iname .dir) && rm -rf $$(find -empty)
|
||||||
mkdir -p $(CURDIR)/debian/compiler-rt/usr/bin/
|
mkdir -p $(CURDIR)/debian/compiler-rt/usr/bin/
|
||||||
cp compiler-rt/lib/asan/scripts/asan_symbolize.py $(CURDIR)/debian/compiler-rt/usr/bin/asan_symbolize
|
cp compiler-rt/lib/asan/scripts/asan_symbolize.py $(CURDIR)/debian/compiler-rt/usr/bin/asan_symbolize
|
||||||
# Create this fake directory to make the install libclang-common-dev happy
|
# Create this fake directory to make the install libclang-common-dev happy
|
||||||
@ -99,4 +98,4 @@ override_dh_auto_test:
|
|||||||
$(MAKE) -C $(TARGET_BUILD) check || true
|
$(MAKE) -C $(TARGET_BUILD) check || true
|
||||||
|
|
||||||
override_dh_auto_clean:
|
override_dh_auto_clean:
|
||||||
rm -rf build-clang llvm-$(LLVM_VERSION) tools/clang/include/clang/Debian/debian_path.h
|
rm -rf $(TARGET_BUILD) tools/clang/include/clang/Debian/debian_path.h
|
||||||
|
Loading…
Reference in New Issue
Block a user