diff --git a/.gitattributes b/.gitattributes index 3e368ce70e9..052341b5845 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5,6 +5,7 @@ *.h rust *.rs rust src/etc/pkg/rust-logo.ico binary +src/etc/pkg/rust-logo.png binary src/rt/msvc/* -whitespace src/rt/vg/* -whitespace src/rt/jemalloc/**/* -whitespace diff --git a/mk/dist.mk b/mk/dist.mk index cd6aedc6e89..d0990dfd720 100644 --- a/mk/dist.mk +++ b/mk/dist.mk @@ -160,12 +160,27 @@ dist-prepare-osx-$(1): PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD) dist-prepare-osx-$(1): PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD) dist-prepare-osx-$(1): prepare-base-osx-$(1) -dist/$(PKG_NAME)-$(1).pkg: $(S)src/etc/pkg/Distribution.xml LICENSE.txt dist-prepare-osx-$(1) +dist/$(PKG_NAME)-$(1).pkg: $(S)src/etc/pkg/Distribution.xml LICENSE.txt \ + dist-prepare-osx-$(1) \ + tmp/dist/pkgres-$(1)/LICENSE.txt \ + tmp/dist/pkgres-$(1)/welcome.rtf \ + tmp/dist/pkgres-$(1)/rust-logo.png @$$(call E, making OS X pkg) $(Q)pkgbuild --identifier org.rust-lang.rust --root tmp/dist/pkgroot-$(1) rust.pkg - $(Q)productbuild --distribution $(S)src/etc/pkg/Distribution.xml --resources . dist/$(PKG_NAME)-$(1).pkg + $(Q)productbuild --distribution $(S)src/etc/pkg/Distribution.xml \ + --resources tmp/dist/pkgres-$(1) dist/$(PKG_NAME)-$(1).pkg $(Q)rm -rf tmp rust.pkg +tmp/dist/pkgres-$(1)/LICENSE.txt: $(S)/LICENSE.txt + @$$(call E,pkg resource LICENSE.txt) + $(Q)mkdir -p $$(@D) + $(Q)cp $$< $$@ + +tmp/dist/pkgres-$(1)/%: $(S)src/etc/pkg/% + @$$(call E,pkg resource $$*) + $(Q)mkdir -p $$(@D) + $(Q)cp -r $$< $$@ + endef $(foreach host,$(CFG_HOST),$(eval $(call DEF_OSX_PKG,$(host)))) diff --git a/src/etc/pkg/Distribution.xml b/src/etc/pkg/Distribution.xml index 9c2e5d65884..c7383c0bb1a 100644 --- a/src/etc/pkg/Distribution.xml +++ b/src/etc/pkg/Distribution.xml @@ -14,9 +14,13 @@ - + rust.pkg + + diff --git a/src/etc/pkg/rust-logo.png b/src/etc/pkg/rust-logo.png new file mode 100644 index 00000000000..2c3de300087 Binary files /dev/null and b/src/etc/pkg/rust-logo.png differ diff --git a/src/etc/pkg/welcome.rtf b/src/etc/pkg/welcome.rtf new file mode 100644 index 00000000000..2433348998e --- /dev/null +++ b/src/etc/pkg/welcome.rtf @@ -0,0 +1,12 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\margl1440\margr1440\vieww10800\viewh6300\viewkind0 +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural + +\f0\fs28 \cf0 \ +\ + You will be guided through the steps necessary to\ + install this software.\ +\ + This will install Rust to /usr/local}