mirror of
https://git.proxmox.com/git/rustc
synced 2025-08-03 02:25:56 +00:00
59 lines
1.7 KiB
Makefile
Executable File
59 lines
1.7 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
# -*- makefile -*-
|
|
|
|
# Uncomment this to turn on verbose mode.
|
|
#export DH_VERBOSE=1
|
|
|
|
RUST_VERSION := $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ' | cut -f 1 -d '-' | cut -f 1-2 -d .)
|
|
RUST_PREFIX := usr/lib/$(DEB_HOST_MULTIARCH)/rust/$(RUST_VERSION)
|
|
DEB_DESTDIR := $(CURDIR)/debian/rust
|
|
RUST_TMP_PREFIX := $(DEB_DESTDIR)/$(RUST_PREFIX)
|
|
|
|
# These are the normal build flags
|
|
COMMON_FLAGS = \
|
|
--disable-manage-submodules \
|
|
--mandir=/usr/share/man \
|
|
--prefix=/$(RUST_PREFIX)
|
|
|
|
# TODO
|
|
# These flags will be used to avoid external
|
|
# stage0 bootstrap binaries
|
|
SELF_BOOTSTRAP = \
|
|
--enable-local-rust \
|
|
--local-rust-root=/usr
|
|
|
|
# TODO
|
|
# These flags will enable the system-wide LLVM
|
|
SYSTEM_LLVM = --llvm-root=/usr
|
|
|
|
%:
|
|
dh $@ --parallel
|
|
|
|
# Note: SHELL is not set by dash, but the configure script wants to use it
|
|
override_dh_auto_configure:
|
|
mkdir -p $(CURDIR)/dl
|
|
cp $(CURDIR)/debian/dl/*.tar.bz2 $(CURDIR)/dl
|
|
SHELL=/bin/sh \
|
|
./configure \
|
|
$(COMMON_FLAGS) \
|
|
# TODO
|
|
# $(SELF_BOOTSTRAP)
|
|
# $(SYSTEM_LLVM)
|
|
|
|
# Skip test since it fails on rust 0.12
|
|
override_dh_auto_test:
|
|
true
|
|
|
|
override_dh_shlibdeps:
|
|
LD_LIBRARY_PATH=$(RUST_TMP_PREFIX)/lib:$(LD_LIBRARY_PATH) \
|
|
dh_shlibdeps -l$(RUST_TMP_PREFIX)/lib
|
|
|
|
override_dh_auto_install:
|
|
dh_auto_install
|
|
dh_link $(RUST_PREFIX)/bin/rustc usr/bin/rustc-$(RUST_VERSION)
|
|
dh_link usr/bin/rustc-$(RUST_VERSION) usr/bin/rustc
|
|
dh_link usr/share/man/man1/rustc.1 usr/share/man/man1/rustc-$(RUST_VERSION).1
|
|
dh_link $(RUST_PREFIX)/bin/rustdoc usr/bin/rustdoc-$(RUST_VERSION)
|
|
dh_link usr/bin/rustdoc-$(RUST_VERSION) usr/bin/rustdoc
|
|
dh_link usr/share/man/man1/rustdoc.1 usr/share/man/man1/rustdoc-$(RUST_VERSION).1
|