Message ID | 20170402194651.28684-3-eric.le.bihan.dev@free.fr |
---|---|
State | Changes Requested |
Headers | show |
Hi Eric, On Sun, 2017-04-02 at 21:46 +0200, Eric Le Bihan wrote: > This new package fetches a binary snapshot of Cargo, suitable for the > host, in order to bootstrap the Rust compiler and Cargo, the package > manager. Why not build it from source? > Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr> > --- > DEVELOPERS | 1 + > package/cargo-bootstrap/cargo-bootstrap.hash | 3 +++ > package/cargo-bootstrap/cargo-bootstrap.mk | 14 ++++++++++++++ > 3 files changed, 18 insertions(+) > create mode 100644 package/cargo-bootstrap/cargo-bootstrap.hash > create mode 100644 package/cargo-bootstrap/cargo-bootstrap.mk > > diff --git a/DEVELOPERS b/DEVELOPERS > index 863d5aa..1fed408 100644 > --- a/DEVELOPERS > +++ b/DEVELOPERS > @@ -442,6 +442,7 @@ F: package/xxhash/ > > N: Eric Le Bihan <eric.le.bihan.dev@free.fr> > F: package/adwaita-icon-theme/ > +F: package/cargo-bootstrap > F: package/darkhttpd/ > F: package/eudev/ > F: package/execline/ > diff --git a/package/cargo-bootstrap/cargo-bootstrap.hash > b/package/cargo-bootstrap/cargo-bootstrap.hash > new file mode 100644 > index 0000000..b193c6f > --- /dev/null > +++ b/package/cargo-bootstrap/cargo-bootstrap.hash > @@ -0,0 +1,3 @@ > +# Locally generated > +sha256 > 0655713cacab054e8e5a33e742081eebec8531a8c77d28a4294e6496123e8ab1 car > go-nightly-x86_64-unknown-linux-gnu.tar.gz > +sha256 > f20adfdcd6fb61c1252034e998998ec349c8a6b05c0320e47a539b0f6d1c76fa car > go-nightly-i686-unknown-linux-gnu.tar.gz > diff --git a/package/cargo-bootstrap/cargo-bootstrap.mk > b/package/cargo-bootstrap/cargo-bootstrap.mk > new file mode 100644 > index 0000000..8a11e6e > --- /dev/null > +++ b/package/cargo-bootstrap/cargo-bootstrap.mk > @@ -0,0 +1,14 @@ > +#################################################################### > ############ > +# > +# cargo-bootstrap > +# > +#################################################################### > ############ > + > +CARGO_BOOTSTRAP_VERSION = 6e0c18cccc8b0c06fba8a8d76486f81a792fb420 > +CARGO_BOOTSTRAP_SITE = https://s3.amazonaws.com/rust-lang-ci/cargo-b > uilds/$(CARGO_BOOTSTRAP_VERSION) > +CARGO_BOOTSTRAP_SOURCE = cargo-nightly-$(HOSTARCH)-unknown-linux- > gnu.tar.gz > +CARGO_BOOTSTRAP_LICENSE = Apache-2.0 or MIT > +CARGO_BOOTSTRAP_LICENSE_FILES = LICENSE-APACHE LICENSE-MIT > +CARGO_BOOTSTRAP_STRIP_COMPONENTS = 1 > + > +$(eval $(host-generic-package))
Hi! On 17-04-07 09:06:39, Jörg Krause wrote: > Hi Eric, > > On Sun, 2017-04-02 at 21:46 +0200, Eric Le Bihan wrote: > > This new package fetches a binary snapshot of Cargo, suitable for the > > host, in order to bootstrap the Rust compiler and Cargo, the package > > manager. > > Why not build it from source? Cargo uses Cargo as its build system, so you need to have a working version of Cargo on the host system to build a new version from the source code. To build the Rust compiler a binary snapshot is enough. I'll send a patch to add a package for the real Cargo soon. > > Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr> > > --- > > DEVELOPERS | 1 + > > package/cargo-bootstrap/cargo-bootstrap.hash | 3 +++ > > package/cargo-bootstrap/cargo-bootstrap.mk | 14 ++++++++++++++ > > 3 files changed, 18 insertions(+) > > create mode 100644 package/cargo-bootstrap/cargo-bootstrap.hash > > create mode 100644 package/cargo-bootstrap/cargo-bootstrap.mk > > > > diff --git a/DEVELOPERS b/DEVELOPERS > > index 863d5aa..1fed408 100644 > > --- a/DEVELOPERS > > +++ b/DEVELOPERS > > @@ -442,6 +442,7 @@ F: package/xxhash/ > > > > N: Eric Le Bihan <eric.le.bihan.dev@free.fr> > > F: package/adwaita-icon-theme/ > > +F: package/cargo-bootstrap > > F: package/darkhttpd/ > > F: package/eudev/ > > F: package/execline/ > > diff --git a/package/cargo-bootstrap/cargo-bootstrap.hash > > b/package/cargo-bootstrap/cargo-bootstrap.hash > > new file mode 100644 > > index 0000000..b193c6f > > --- /dev/null > > +++ b/package/cargo-bootstrap/cargo-bootstrap.hash > > @@ -0,0 +1,3 @@ > > +# Locally generated > > +sha256 > > 0655713cacab054e8e5a33e742081eebec8531a8c77d28a4294e6496123e8ab1 car > > go-nightly-x86_64-unknown-linux-gnu.tar.gz > > +sha256 > > f20adfdcd6fb61c1252034e998998ec349c8a6b05c0320e47a539b0f6d1c76fa car > > go-nightly-i686-unknown-linux-gnu.tar.gz > > diff --git a/package/cargo-bootstrap/cargo-bootstrap.mk > > b/package/cargo-bootstrap/cargo-bootstrap.mk > > new file mode 100644 > > index 0000000..8a11e6e > > --- /dev/null > > +++ b/package/cargo-bootstrap/cargo-bootstrap.mk > > @@ -0,0 +1,14 @@ > > +#################################################################### > > ############ > > +# > > +# cargo-bootstrap > > +# > > +#################################################################### > > ############ > > + > > +CARGO_BOOTSTRAP_VERSION = 6e0c18cccc8b0c06fba8a8d76486f81a792fb420 > > +CARGO_BOOTSTRAP_SITE = https://s3.amazonaws.com/rust-lang-ci/cargo-b > > uilds/$(CARGO_BOOTSTRAP_VERSION) > > +CARGO_BOOTSTRAP_SOURCE = cargo-nightly-$(HOSTARCH)-unknown-linux- > > gnu.tar.gz > > +CARGO_BOOTSTRAP_LICENSE = Apache-2.0 or MIT > > +CARGO_BOOTSTRAP_LICENSE_FILES = LICENSE-APACHE LICENSE-MIT > > +CARGO_BOOTSTRAP_STRIP_COMPONENTS = 1 > > + > > +$(eval $(host-generic-package)) -- ELB
Hello, On Sat, 8 Apr 2017 11:34:06 +0200, Eric Le Bihan wrote: > Hi! > > On 17-04-07 09:06:39, Jörg Krause wrote: > > Hi Eric, > > > > On Sun, 2017-04-02 at 21:46 +0200, Eric Le Bihan wrote: > > > This new package fetches a binary snapshot of Cargo, suitable for the > > > host, in order to bootstrap the Rust compiler and Cargo, the package > > > manager. > > > > Why not build it from source? > > Cargo uses Cargo as its build system, so you need to have a working > version of Cargo on the host system to build a new version from the > source code. > > To build the Rust compiler a binary snapshot is enough. Can you update the commit log to make it clearer? I guess whenever there's a question on a patch, it often indicates that the commit log was not detailed enough. Thanks! Thomas
diff --git a/DEVELOPERS b/DEVELOPERS index 863d5aa..1fed408 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -442,6 +442,7 @@ F: package/xxhash/ N: Eric Le Bihan <eric.le.bihan.dev@free.fr> F: package/adwaita-icon-theme/ +F: package/cargo-bootstrap F: package/darkhttpd/ F: package/eudev/ F: package/execline/ diff --git a/package/cargo-bootstrap/cargo-bootstrap.hash b/package/cargo-bootstrap/cargo-bootstrap.hash new file mode 100644 index 0000000..b193c6f --- /dev/null +++ b/package/cargo-bootstrap/cargo-bootstrap.hash @@ -0,0 +1,3 @@ +# Locally generated +sha256 0655713cacab054e8e5a33e742081eebec8531a8c77d28a4294e6496123e8ab1 cargo-nightly-x86_64-unknown-linux-gnu.tar.gz +sha256 f20adfdcd6fb61c1252034e998998ec349c8a6b05c0320e47a539b0f6d1c76fa cargo-nightly-i686-unknown-linux-gnu.tar.gz diff --git a/package/cargo-bootstrap/cargo-bootstrap.mk b/package/cargo-bootstrap/cargo-bootstrap.mk new file mode 100644 index 0000000..8a11e6e --- /dev/null +++ b/package/cargo-bootstrap/cargo-bootstrap.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# cargo-bootstrap +# +################################################################################ + +CARGO_BOOTSTRAP_VERSION = 6e0c18cccc8b0c06fba8a8d76486f81a792fb420 +CARGO_BOOTSTRAP_SITE = https://s3.amazonaws.com/rust-lang-ci/cargo-builds/$(CARGO_BOOTSTRAP_VERSION) +CARGO_BOOTSTRAP_SOURCE = cargo-nightly-$(HOSTARCH)-unknown-linux-gnu.tar.gz +CARGO_BOOTSTRAP_LICENSE = Apache-2.0 or MIT +CARGO_BOOTSTRAP_LICENSE_FILES = LICENSE-APACHE LICENSE-MIT +CARGO_BOOTSTRAP_STRIP_COMPONENTS = 1 + +$(eval $(host-generic-package))
This new package fetches a binary snapshot of Cargo, suitable for the host, in order to bootstrap the Rust compiler and Cargo, the package manager. Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr> --- DEVELOPERS | 1 + package/cargo-bootstrap/cargo-bootstrap.hash | 3 +++ package/cargo-bootstrap/cargo-bootstrap.mk | 14 ++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 package/cargo-bootstrap/cargo-bootstrap.hash create mode 100644 package/cargo-bootstrap/cargo-bootstrap.mk