Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Jun 2017 23:26:29 -0700
From:      Tim Kientzle <tim@kientzle.com>
To:        =?utf-8?Q?Jean-S=C3=A9bastien_P=C3=A9dron?= <dumbbell@freebsd.org>
Cc:        FreeBSD current <freebsd-current@freebsd.org>
Subject:   Re: firefox/ rust failed to install on FreeBSD 12-CURRENT
Message-ID:  <3348A21B-754F-41FE-A94D-C3F53AD691C8@kientzle.com>
In-Reply-To: <ee3bd3ba-af37-3e98-0461-1ab55107cd03@FreeBSD.org>
References:  <CALM2mEkajYaQ8NO-XOfXpPd78cSseAjwttnsB0547mcSnHMNQQ@mail.gmail.com> <ee3bd3ba-af37-3e98-0461-1ab55107cd03@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help

> On Jun 1, 2017, at 11:37 PM, Jean-S=C3=A9bastien P=C3=A9dron =
<dumbbell@freebsd.org> wrote:
>=20
> On 28.05.2017 19:21, blubee blubeeme wrote:
>> =3D=3D=3D>  Building for rust-1.17.0
>> ...
>>  extracting
>> =
rust-std-1.16.0-x86_64-unknown-freebsd/rust-std-x86_64-unknown-freebsd/lib=
/rustlib/x86_64-unknown-freebsd/lib/GNUSparseFile.0/librustc_llvm-74a1be11=
10b5d4d0.so
>> gmake[7]: Leaving directory =
'/usr/ports/lang/rust/work/rustc-1.17.0-src'
>> *** Error code 1
>=20
> Hi!
>=20
> This failure is caused by Python 2's tarfile module not supporting
> sparse files in archives. Python 3 supports them but the configure
> script insists on using Python 2.
>=20
> Before a proper fix is committed, you can change the following line in
> lang/rust/Makefile:
> =
https://github.com/freebsd/freebsd-ports/blob/master/lang/rust/Makefile#L1=
59
>=20
> to say (this is a single line):
> gtar -c -C ${WRKSRC} -f -
> rust-std-1.16.0-${RUST_ARCH_${ARCH}}-unknown-freebsd | gzip >
> ${WRKSRC}/rustc.tbz

You could add --format=3Dustar to the existing command line; that would =
force bsdtar to use the older "ustar" format (without any extensions =
that might confuse Python's tar file module).


> Then, change the following line:
> =
https://github.com/freebsd/freebsd-ports/blob/master/lang/rust/Makefile#L3=
4
>=20
> to say:
> BUILD_DEPENDS=3D cmake:devel/cmake \
> 		gtar:archivers/gtar
>=20
> This will use GNU tar instead of BSD tar to recreate the bootstrap and
> GNU tar doesn't seem to produce sparse file entries in the archive.

How ironic; using GNU tar in order to avoid having GNU sparse file =
entries.  ;-)

Tim





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3348A21B-754F-41FE-A94D-C3F53AD691C8>