Skip to content

Commit 3f11a51

Browse files
committed
---
yaml --- r: 106256 b: refs/heads/auto c: dd7a60e h: refs/heads/master v: v3
1 parent bdd4947 commit 3f11a51

File tree

4 files changed

+44
-24
lines changed

4 files changed

+44
-24
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1313
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1414
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1515
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16-
refs/heads/auto: ae0e47a6ebd5d9f371ebef4b10658ffbd4817cbb
16+
refs/heads/auto: dd7a60e0c3090488041788256f211e2d02636b73
1717
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1818
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1919
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/mk/dist.mk

Lines changed: 39 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
PKG_NAME = $(CFG_PACKAGE_NAME)
2626

2727
PKG_GITMODULES := $(S)src/libuv $(S)src/llvm $(S)src/gyp $(S)src/compiler-rt
28-
2928
PKG_FILES := \
3029
$(S)COPYRIGHT \
3130
$(S)LICENSE-APACHE \
@@ -48,8 +47,8 @@ PKG_FILES := \
4847
snapshots.txt \
4948
test) \
5049
$(PKG_GITMODULES) \
51-
$(filter-out Makefile config.stamp config.mk, \
52-
$(MKFILE_DEPS))
50+
$(filter-out config.stamp, \
51+
$(MKFILES_FOR_TARBALL))
5352

5453
UNROOTED_PKG_FILES := $(patsubst $(S)%,./%,$(PKG_FILES))
5554

@@ -83,6 +82,23 @@ $(PKG_TAR): $(PKG_FILES)
8382

8483
dist-tar-src: $(PKG_TAR)
8584

85+
distcheck-tar-src: $(PKG_TAR)
86+
$(Q)rm -Rf tmp/distcheck/$(PKG_NAME)
87+
$(Q)rm -Rf tmp/distcheck/srccheck
88+
$(Q)mkdir -p tmp/distcheck
89+
@$(call E, unpacking $(PKG_TAR) in tmp/distcheck/$(PKG_NAME))
90+
$(Q)cd tmp/distcheck && tar -xzf ../../$(PKG_TAR)
91+
@$(call E, configuring in tmp/distcheck/srccheck)
92+
$(Q)mkdir -p tmp/distcheck/srccheck
93+
$(Q)cd tmp/distcheck/srccheck && ../$(PKG_NAME)/configure
94+
@$(call E, making 'check' in tmp/distcheck/srccheck)
95+
$(Q)+make -C tmp/distcheck/srccheck check
96+
@$(call E, making 'clean' in tmp/distcheck/srccheck)
97+
$(Q)+make -C tmp/distcheck/srccheck clean
98+
$(Q)rm -Rf tmp/distcheck/$(PKG_NAME)
99+
$(Q)rm -Rf tmp/distcheck/srccheck
100+
101+
86102
######################################################################
87103
# Windows .exe installer
88104
######################################################################
@@ -100,7 +116,7 @@ PKG_EXE = dist/$(PKG_NAME)-install.exe
100116
cp $< $@
101117

102118
$(PKG_EXE): rust.iss modpath.iss LICENSE.txt rust-logo.ico \
103-
$(PKG_FILES) $(CSREQ3_T_$(CFG_BUILD)_H_$(CFG_BUILD)) \
119+
$(CSREQ3_T_$(CFG_BUILD)_H_$(CFG_BUILD)) \
104120
dist-prepare-win
105121
$(CFG_PYTHON) $(S)src/etc/copy-runtime-deps.py tmp/dist/win/bin
106122
@$(call E, ISCC: $@)
@@ -156,10 +172,6 @@ endif
156172
# Unix binary installer tarballs
157173
######################################################################
158174

159-
dist-install-dirs: $(foreach host,$(CFG_HOST),dist-install-dir-$(host))
160-
161-
dist-tar-bins: $(foreach host,$(CFG_HOST),dist/$(PKG_NAME)-$(host).tar.gz)
162-
163175
define DEF_INSTALLER
164176
dist-install-dir-$(1): PREPARE_HOST=$(1)
165177
dist-install-dir-$(1): PREPARE_TARGETS=$(1)
@@ -187,6 +199,22 @@ endef
187199
$(foreach host,$(CFG_HOST),\
188200
$(eval $(call DEF_INSTALLER,$(host))))
189201

202+
dist-install-dirs: $(foreach host,$(CFG_HOST),dist-install-dir-$(host))
203+
204+
dist-tar-bins: $(foreach host,$(CFG_HOST),dist/$(PKG_NAME)-$(host).tar.gz)
205+
206+
# Just try to run the compiler for the build host
207+
distcheck-tar-bins: dist-tar-bins
208+
@$(call E, checking binary tarball)
209+
$(Q)rm -Rf tmp/distcheck/$(PKG_NAME)-$(CFG_BUILD)
210+
$(Q)rm -Rf tmp/distcheck/tarbininstall
211+
$(Q)mkdir -p tmp/distcheck
212+
$(Q)cd tmp/distcheck && tar -xzf ../../dist/$(PKG_NAME)-$(CFG_BUILD).tar.gz
213+
$(Q)mkdir -p tmp/distcheck/tarbininstall
214+
$(Q)sh tmp/distcheck/$(PKG_NAME)-$(CFG_BUILD)/install.sh --prefix=tmp/distcheck/tarbininstall
215+
$(Q)tmp/distcheck/tarbininstall/bin/rustc --version
216+
$(Q)rm -Rf tmp/distcheck/$(PKG_NAME)-$(CFG_BUILD)
217+
$(Q)rm -Rf tmp/distcheck/tarbininstall
190218

191219
######################################################################
192220
# Docs
@@ -208,6 +236,7 @@ ifdef CFG_WINDOWSY_$(CFG_BUILD)
208236
dist: dist-win
209237

210238
distcheck: dist
239+
$(Q)rm -Rf tmp/distcheck
211240
@echo
212241
@echo -----------------------------------------------
213242
@echo Rust ready for distribution (see ./dist)
@@ -217,19 +246,8 @@ else
217246

218247
dist: dist-tar-src
219248

220-
distcheck: $(PKG_TAR)
221-
$(Q)rm -Rf dist
222-
$(Q)mkdir -p dist
223-
@$(call E, unpacking $(PKG_TAR) in dist/$(PKG_NAME))
224-
$(Q)cd dist && tar -xzf ../$(PKG_TAR)
225-
@$(call E, configuring in dist/$(PKG_NAME)-build)
226-
$(Q)mkdir -p dist/$(PKG_NAME)-build
227-
$(Q)cd dist/$(PKG_NAME)-build && ../$(PKG_NAME)/configure
228-
@$(call E, making 'check' in dist/$(PKG_NAME)-build)
229-
$(Q)+make -C dist/$(PKG_NAME)-build check
230-
@$(call E, making 'clean' in dist/$(PKG_NAME)-build)
231-
$(Q)+make -C dist/$(PKG_NAME)-build clean
232-
$(Q)rm -Rf dist
249+
distcheck: dist distcheck-tar-src
250+
$(Q)rm -Rf tmp/distcheck
233251
@echo
234252
@echo -----------------------------------------------
235253
@echo Rust ready for distribution (see ./dist)

branches/auto/mk/main.mk

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,11 @@ CFG_VERSION_WIN = $(CFG_RELEASE_NUM)
6161
# and include all of the .d files in one fell swoop.
6262
ALL_OBJ_FILES :=
6363

64+
MKFILE_DEPS := config.stamp $(call rwildcard,$(CFG_SRC_DIR)mk/,*)
65+
MKFILES_FOR_TARBALL:=$(MKFILE_DEPS)
66+
$(info $(MKFILES_FOR_TARBALL))
6467
ifneq ($(NO_MKFILE_DEPS),)
6568
MKFILE_DEPS :=
66-
else
67-
MKFILE_DEPS := config.stamp $(call rwildcard,$(CFG_SRC_DIR)mk/,*)
6869
endif
6970
NON_BUILD_HOST = $(filter-out $(CFG_BUILD),$(CFG_HOST))
7071
NON_BUILD_TARGET = $(filter-out $(CFG_BUILD),$(CFG_TARGET))

branches/auto/src/etc/install.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ step_msg "validating $CFG_SELF args"
224224
validate_opt
225225

226226
# Sanity check: can we can write to the destination?
227+
mkdir -p "${CFG_PREFIX}/lib"
227228
touch "${CFG_PREFIX}/lib/rust-install-probe" 2> /dev/null
228229
if [ $? -ne 0 ]
229230
then

0 commit comments

Comments
 (0)