Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Sep 2015 18:22:07 +0000 (UTC)
From:      Thomas Zander <riggs@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r397335 - in head/lang/rust: . files
Message-ID:  <201509191822.t8JIM7Xl031687@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: riggs
Date: Sat Sep 19 18:22:06 2015
New Revision: 397335
URL: https://svnweb.freebsd.org/changeset/ports/397335

Log:
  Enable rust on i386

Added:
  head/lang/rust/distinfo.amd64
     - copied unchanged from r397320, head/lang/rust/distinfo
  head/lang/rust/distinfo.i386   (contents, props changed)
  head/lang/rust/files/patch-mk_cfg_i686-unknown-freebsd.mk   (contents, props changed)
Deleted:
  head/lang/rust/distinfo
Modified:
  head/lang/rust/Makefile

Modified: head/lang/rust/Makefile
==============================================================================
--- head/lang/rust/Makefile	Sat Sep 19 18:17:03 2015	(r397334)
+++ head/lang/rust/Makefile	Sat Sep 19 18:22:06 2015	(r397335)
@@ -20,9 +20,11 @@ LICENSE_COMB=	dual
 LICENSE_FILE=	${WRKSRC}/LICENSE-APACHE \
 		${WRKSRC}/LICENSE-MIT
 
-ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS=	amd64 i386
 ONLY_FOR_ARCHS_REASON=	requires prebuilt bootstrap compiler
 
+DISTINFO_FILE=	${MASTERDIR}/distinfo.${ARCH}
+
 # FIXME: The bootstrapped rustc adds -L/usr/local/lib in front of
 # the LDFLAGS. When stage0's rustc is linked, it picks the installed
 # librust*so and fails.
@@ -31,8 +33,10 @@ CONFLICTS_BUILD=	rust \
 CONFLICTS_INSTALL=	rust-nightly
 
 RUST_SOURCE=	${DISTNAME}-src${EXTRACT_SUFX}
-RUST_BOOT=	rust-stage0-${RUST_BOOT_SIG}.tar.bz2
-RUST_BOOT_SIG=	2015-07-26-a5c12f4-freebsd-x86_64-bc50b0f8d7f6d62f4f5ffa136f5387f5bf6524fd
+RUST_BOOT=	rust-stage0-${RUST_BOOT_SIG_${ARCH}}.tar.bz2
+
+RUST_BOOT_SIG_amd64=	2015-07-26-a5c12f4-freebsd-x86_64-bc50b0f8d7f6d62f4f5ffa136f5387f5bf6524fd
+RUST_BOOT_SIG_i386=	2015-07-26-a5c12f4-freebsd-i386-2fee22adec101e2f952a5548fd1437ce1bd8d26f
 
 # Rust's libraries are named librustc_${component}-${RUST_VSN_HASH}.so.
 # The hash depends on Rust version and, if the channel is not "stable",
@@ -42,7 +46,10 @@ RUST_CHANNEL=	stable
 RUST_VSN_HASH!=	/usr/bin/printf '%s' ${RUST_VSN} | /sbin/md5 -q | cut -c 1-8
 PLIST_SUB+=	RUST_VSN_HASH=${RUST_VSN_HASH}
 
-PLIST_SUB+=	RUST_TARGET=x86_64-unknown-${OPSYS:tl}
+# Rust's target arch string is different from *BSD arch strings
+RUST_ARCH_amd64=	x86_64
+RUST_ARCH_i386=		i686
+PLIST_SUB+=	RUST_TARGET=${RUST_ARCH_${ARCH}}-unknown-${OPSYS:tl}
 
 USES=		gmake libedit python:2,build
 HAS_CONFIGURE=	yes

Copied: head/lang/rust/distinfo.amd64 (from r397320, head/lang/rust/distinfo)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust/distinfo.amd64	Sat Sep 19 18:22:06 2015	(r397335, copy of r397320, head/lang/rust/distinfo)
@@ -0,0 +1,4 @@
+SHA256 (rustc-1.3.0-src.tar.gz) = ea02d7bc9e7de5b8be3fe6b37ea9b2bd823f9a532c8e4c47d02f37f24ffa3126
+SIZE (rustc-1.3.0-src.tar.gz) = 24308223
+SHA256 (rust-stage0-2015-07-26-a5c12f4-freebsd-x86_64-bc50b0f8d7f6d62f4f5ffa136f5387f5bf6524fd.tar.bz2) = d9fd42fbe6dae295c57e077517b6795ee89aaec35a42b7832165bb44811fcb2c
+SIZE (rust-stage0-2015-07-26-a5c12f4-freebsd-x86_64-bc50b0f8d7f6d62f4f5ffa136f5387f5bf6524fd.tar.bz2) = 13965926

Added: head/lang/rust/distinfo.i386
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust/distinfo.i386	Sat Sep 19 18:22:06 2015	(r397335)
@@ -0,0 +1,4 @@
+SHA256 (rustc-1.3.0-src.tar.gz) = ea02d7bc9e7de5b8be3fe6b37ea9b2bd823f9a532c8e4c47d02f37f24ffa3126
+SIZE (rustc-1.3.0-src.tar.gz) = 24308223
+SHA256 (rust-stage0-2015-07-26-a5c12f4-freebsd-i386-2fee22adec101e2f952a5548fd1437ce1bd8d26f.tar.bz2) = 4d03c58fc1e424bb0194e6c34c6c5da73e19807688cf28503e399fcf895d2034
+SIZE (rust-stage0-2015-07-26-a5c12f4-freebsd-i386-2fee22adec101e2f952a5548fd1437ce1bd8d26f.tar.bz2) = 14472816

Added: head/lang/rust/files/patch-mk_cfg_i686-unknown-freebsd.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust/files/patch-mk_cfg_i686-unknown-freebsd.mk	Sat Sep 19 18:22:06 2015	(r397335)
@@ -0,0 +1,15 @@
+--- mk/cfg/i686-unknown-freebsd.mk.orig	2015-09-15 21:28:41 UTC
++++ mk/cfg/i686-unknown-freebsd.mk
+@@ -7,9 +7,9 @@ CFG_LIB_NAME_i686-unknown-freebsd=lib$(1
+ CFG_STATIC_LIB_NAME_i686-unknown-freebsd=lib$(1).a
+ CFG_LIB_GLOB_i686-unknown-freebsd=lib$(1)-*.so
+ CFG_LIB_DSYM_GLOB_i686-unknown-freebsd=$(1)-*.dylib.dSYM
+-CFG_JEMALLOC_CFLAGS_i686-unknown-freebsd := -m32 -arch i386 -I/usr/local/include $(CFLAGS)
+-CFG_GCCISH_CFLAGS_i686-unknown-freebsd := -Wall -Werror -g -fPIC -m32 -arch i386 -I/usr/local/include $(CFLAGS)
+-CFG_GCCISH_LINK_FLAGS_i686-unknown-freebsd := -m32 -shared -fPIC -g -pthread -lrt
++CFG_JEMALLOC_CFLAGS_i686-unknown-freebsd := -I/usr/local/include $(CFLAGS)
++CFG_GCCISH_CFLAGS_i686-unknown-freebsd := -Wall -Werror -g -fPIC -I/usr/local/include $(CFLAGS)
++CFG_GCCISH_LINK_FLAGS_i686-unknown-freebsd := -shared -fPIC -g -pthread -lrt
+ CFG_GCCISH_DEF_FLAG_i686-unknown-freebsd := -Wl,--export-dynamic,--dynamic-list=
+ CFG_LLC_FLAGS_i686-unknown-freebsd :=
+ CFG_INSTALL_NAME_i686-unknown-freebsd =



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201509191822.t8JIM7Xl031687>