Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 1 Apr 2012 13:56:55 +0800 (CST)
From:      Jyun-Yan You <jyyou@cs.nctu.edu.tw>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/166551: [MAINTAINER] lang/rust: update to 0.2
Message-ID:  <201204010556.q315utco057614@csduty.cs.nctu.edu.tw>
Resent-Message-ID: <201204010610.q316AEcP065692@freefall.freebsd.org>

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

>Number:         166551
>Category:       ports
>Synopsis:       [MAINTAINER] lang/rust: update to 0.2
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Apr 01 06:10:12 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Jyun-Yan You
>Release:        FreeBSD 8.2-RELEASE-p3 amd64
>Organization:
>Environment:
System: FreeBSD csduty.cs.nctu.edu.tw 8.2-RELEASE-p3 FreeBSD 8.2-RELEASE-p3 #0: Tue Sep 27 18:45:57 UTC 2011
>Description:
- Update to 0.2
- The bootstrap compiler needs "cc" to link objects.
  For systems that use clang as default compiler,
  they may not have "cc" and will fail to build.

Removed file(s):
- files/patch-configure
- files/patch-mk__rustllvm.mk
- files/patch-mk_platform.mk
- files/patch-src_cargo_cargo.rs
- files/patch-src_rt_rust__unwind.h

Generated with FreeBSD Port Tools 0.99
>How-To-Repeat:
>Fix:

--- rust-0.2.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/lang/rust/Makefile /amd/gcs/98/9855518/src/ports/lang/rust/Makefile
--- /usr/ports/lang/rust/Makefile	2012-03-15 23:28:13.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/Makefile	2012-04-01 13:42:46.039847000 +0800
@@ -6,23 +6,14 @@
 #
 
 PORTNAME=	rust
-PORTVERSION=	0.1
-PORTREVISION=	1
+PORTVERSION=	0.2
 CATEGORIES=	lang
-MASTER_SITES=	http://dl.rust-lang.org/dist/:source \
-		http://people.cs.nctu.edu.tw/~jyyou/rust/:boot
-DISTFILES=	${RUST_SOURCE}:source \
-		${RUST_BOOT}:boot
-EXTRACT_ONLY=	${RUST_SOURCE}
+MASTER_SITES=	http://dl.rust-lang.org/dist/
 
 MAINTAINER=	jyyou@cs.nctu.edu.tw
 COMMENT=	A language with a focus on memory safety and concurrency
 
-OPTIONS=	CARGO	"Build with package manager" off
-
-RUST_SOURCE=	${DISTNAME}${EXTRACT_SUFX}
-RUST_BOOT=	rust-${PORTVERSION}-boot-${CC}.tar.bz2
-RUST_TARGET=	x86_64-unknown-freebsd
+OPTIONS=	CARGO	"Build with package manager" on
 
 ONLY_FOR_ARCHS=	amd64
 HAS_CONFIGURE=	yes
@@ -48,6 +39,9 @@
 RUN_DEPENDS+=	curl:${PORTSDIR}/ftp/curl \
 		git:${PORTSDIR}/devel/git \
 		gpg:${PORTSDIR}/security/gnupg
+PLIST_SUB+=	CARGO=""
+.else
+PLIST_SUB+=	CARGO="@comment "
 .endif
 
 LIB_DEPENDS+=	execinfo.1:${PORTSDIR}/devel/libexecinfo
@@ -55,26 +49,20 @@
 MAKE_ARGS+=		CC=${CC} CXX=${CXX} ARCH=x86_64
 CONFIGURE_ARGS+=	--disable-valgrind --disable-docs
 
-post-extract:
-	${MKDIR} ${WRKSRC}/${RUST_TARGET} && \
-	cd ${WRKSRC}/${RUST_TARGET} && \
-	    tar xf ${DISTDIR}/${RUST_BOOT} && \
-	    ${MV} rust-stage0 stage0
-
 post-patch:
 	${REINPLACE_CMD} \
 	    -e '/probe_need CFG_CURL/d' \
 	    ${WRKSRC}/configure
 	${REINPLACE_CMD} \
-	    -e '/src\/etc\/get-snapshot.py $$(CFG_HOST_TRIPLE)/d' \
-	    ${WRKSRC}/mk/stage0.mk
+	    -e 's|subprocess.call(\["curl"|subprocess.call(["fetch"|' \
+	    ${WRKSRC}/src/etc/snapshot.py
 	${REINPLACE_CMD} \
-	    -e 's|\$$(PREFIX_ROOT)/share/man|${MANPREFIX}/man|g' \
+	    -e 's|$$(PREFIX_ROOT)/share/man|${MANPREFIX}/man|' \
 	    ${WRKSRC}/mk/install.mk
-.if ${OSVERSION} >= 900044
+.if defined(WITHOUT_CARGO)
 	${REINPLACE_CMD} \
-	    -e 's|prog: str = "gcc"|prog: str = "clang"|' \
-	    ${WRKSRC}/src/comp/back/link.rs
+	    -e '/$$(Q)$$(call INSTALL,$$(HB3),$$(PHB),cargo$$(X))/d' \
+	    ${WRKSRC}/mk/install.mk
 .endif
 
 .include <bsd.port.post.mk>
diff -ruN --exclude=CVS /usr/ports/lang/rust/distinfo /amd/gcs/98/9855518/src/ports/lang/rust/distinfo
--- /usr/ports/lang/rust/distinfo	2012-02-03 02:17:31.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/distinfo	2012-04-01 13:40:57.811400000 +0800
@@ -1,8 +1,2 @@
-SHA256 (rust-0.1.tar.gz) = a1a234592168443b3bd6dce03378ee410393b07f8075c6a56e339638fdda8263
-SIZE (rust-0.1.tar.gz) = 10601377
-SHA256 (rust-0.1-boot-clang.tar.bz2) = cb920a23c04a1530ba0d74efd6464b1b42b55fdb7fbb22763ea9bd94675de6ee
-SIZE (rust-0.1-boot-clang.tar.bz2) = 7818448
-SHA256 (rust-0.1-boot-gcc44.tar.bz2) = 682a8f4c735940e1f2e115adfbffde4838989e820a4f551576c0c9b4be1a0d2e
-SIZE (rust-0.1-boot-gcc44.tar.bz2) = 9759370
-SHA256 (rust-0.1-boot-gcc46.tar.bz2) = 682a8f4c735940e1f2e115adfbffde4838989e820a4f551576c0c9b4be1a0d2e
-SIZE (rust-0.1-boot-gcc46.tar.bz2) = 9759370
+SHA256 (rust-0.2.tar.gz) = cedf679fd6bf46b63b9d754496920cbaa8c9ba4187d40f5f78fc28e775820f0d
+SIZE (rust-0.2.tar.gz) = 11349998
diff -ruN --exclude=CVS /usr/ports/lang/rust/files/patch-configure /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-configure
--- /usr/ports/lang/rust/files/patch-configure	2012-02-03 02:17:31.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-configure	1970-01-01 08:00:00.000000000 +0800
@@ -1,40 +0,0 @@
---- ./configure.orig	2012-01-26 10:47:57.178803535 +0800
-+++ ./configure	2012-01-26 10:48:24.324805426 +0800
-@@ -340,7 +340,8 @@
-     CFG_CLANG_VERSION=$("$CFG_CLANG" \
-                       --version \
-                       | grep version \
--                      | cut -d ' ' -f 3)
-+                      | sed 's/.*\(version .*\)/\1/' \
-+                      | cut -d ' ' -f 2)
- 
-     case $CFG_CLANG_VERSION in
-         (3.0svn | 3.0 | 3.1)
-@@ -534,14 +535,23 @@
- 	# Disable unused LLVM features
- 	LLVM_OPTS="$LLVM_DBG_OPTS --disable-docs --disable-jit --enable-bindings=none --disable-threads --disable-pthreads"
- 
--	LLVM_CXX_32="g++ -m32"
--	LLVM_CC_32="gcc -m32"
-+	if [ "$CFG_C_COMPILER" = "clang" ]
-+	then
-+	    LLVM_CXX_32="clang++ -m32"
-+	    LLVM_CC_32="clang -m32"
-+	    LLVM_CXX_64="clang++"
-+	    LLVM_CC_64="clang"
-+	else
-+	    LLVM_CXX_32="g++ -m32"
-+	    LLVM_CC_32="gcc -m32"
-+	    LLVM_CXX_64="g++"
-+	    LLVM_CC_64="gcc"
-+	fi
-+
- 	LLVM_CFLAGS_32="-m32"
- 	LLVM_CXXFLAGS_32="-m32"
- 	LLVM_LDFLAGS_32="-m32"
- 
--	LLVM_CXX_64="g++"
--	LLVM_CC_64="gcc"
- 	LLVM_CFLAGS_64=""
- 	LLVM_CXXFLAGS_64=""
- 	LLVM_LDFLAGS_64=""
diff -ruN --exclude=CVS /usr/ports/lang/rust/files/patch-mk__rustllvm.mk /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-mk__rustllvm.mk
--- /usr/ports/lang/rust/files/patch-mk__rustllvm.mk	2012-02-03 02:17:31.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-mk__rustllvm.mk	1970-01-01 08:00:00.000000000 +0800
@@ -1,11 +0,0 @@
---- ./mk/rustllvm.mk.orig	2012-01-21 05:09:09.000000000 +0800
-+++ ./mk/rustllvm.mk	2012-01-26 10:41:49.661804374 +0800
-@@ -37,7 +37,7 @@
- 
- rustllvm/$(1)/%.o: rustllvm/%.cpp $$(MKFILE_DEPS) $$(LLVM_CONFIG_$(1))
- 	@$$(call E, compile: $$@)
--	$$(Q)$$(call CFG_COMPILE_C_$(1), $$@, $$(LLVM_CXXFLAGS_$(1)) $$(RUSTLLVM_INCS_$(1))) $$<
-+	$$(Q)$$(call CFG_COMPILE_C_$(1), $$@, $$(subst -I, -iquote , $$(LLVM_CXXFLAGS_$(1))) $$(RUSTLLVM_INCS_$(1))) $$<
- endef
- 
- # Instantiate template for all stages
diff -ruN --exclude=CVS /usr/ports/lang/rust/files/patch-mk_platform.mk /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-mk_platform.mk
--- /usr/ports/lang/rust/files/patch-mk_platform.mk	2012-01-24 00:07:04.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-mk_platform.mk	1970-01-01 08:00:00.000000000 +0800
@@ -1,11 +0,0 @@
---- mk/platform.mk.orig	2012-01-22 08:59:58.097803422 +0800
-+++ mk/platform.mk	2012-01-22 04:45:22.124872578 +0800
-@@ -188,7 +188,7 @@
-   CC=clang
-   CXX=clang++
-   CPP=cpp
--  CFG_GCCISH_CFLAGS += -Wall -Werror -fno-rtti -g
-+  CFG_GCCISH_CFLAGS += -Wall -Werror -Wno-c++11-compat -fno-rtti -g
-   CFG_GCCISH_LINK_FLAGS += -g
-   CFG_DEPEND_C = $(CFG_GCCISH_CROSS)$(CXX) $(CFG_GCCISH_CFLAGS) -MT "$(1)" \
-     -MM $(2)
diff -ruN --exclude=CVS /usr/ports/lang/rust/files/patch-src_cargo_cargo.rs /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-src_cargo_cargo.rs
--- /usr/ports/lang/rust/files/patch-src_cargo_cargo.rs	2012-01-24 00:07:04.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-src_cargo_cargo.rs	1970-01-01 08:00:00.000000000 +0800
@@ -1,12 +0,0 @@
---- src/cargo/cargo.rs.orig	2012-01-22 03:39:41.002804510 +0800
-+++ src/cargo/cargo.rs	2012-01-22 09:19:29.018803328 +0800
-@@ -389,7 +389,8 @@
-     let exec_suffix = os::exec_suffix();
-     for ct: str in new {
-         if (exec_suffix != "" && str::ends_with(ct, exec_suffix)) ||
--            (exec_suffix == "" && !str::starts_with(ct, "./lib")) {
-+            (exec_suffix == "" && !str::starts_with(fs::basename(ct),
-+                                                    "lib")) {
-             #debug("  bin: %s", ct);
-             // FIXME: need libstd fs::copy or something
-             run::run_program("cp", [ct, c.bindir]);
diff -ruN --exclude=CVS /usr/ports/lang/rust/files/patch-src_libcore_cmath.rs /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-src_libcore_cmath.rs
--- /usr/ports/lang/rust/files/patch-src_libcore_cmath.rs	2012-02-03 02:17:31.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-src_libcore_cmath.rs	2012-04-01 13:40:57.805409000 +0800
@@ -1,6 +1,6 @@
---- src/libcore/cmath.rs.orig	2012-02-02 09:08:04.690802969 +0800
-+++ src/libcore/cmath.rs	2012-02-02 09:12:37.705978161 +0800
-@@ -161,7 +161,6 @@
+--- src/libcore/cmath.rs.orig	2012-04-01 10:40:10.385607179 +0800
++++ src/libcore/cmath.rs	2012-04-01 10:40:34.370606102 +0800
+@@ -164,7 +164,6 @@
      #[link_name="sqrtf"] pure fn sqrt(n: c_float) -> c_float;
      #[link_name="tanf"] pure fn tan(n: c_float) -> c_float;
      #[link_name="tanhf"] pure fn tanh(n: c_float) -> c_float;
diff -ruN --exclude=CVS /usr/ports/lang/rust/files/patch-src_libcore_f32.rs /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-src_libcore_f32.rs
--- /usr/ports/lang/rust/files/patch-src_libcore_f32.rs	2012-02-03 02:17:31.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-src_libcore_f32.rs	2012-04-01 13:40:57.802411000 +0800
@@ -1,15 +1,15 @@
---- src/libcore/f32.rs.orig	2012-02-02 09:20:38.079803515 +0800
-+++ src/libcore/f32.rs	2012-02-02 09:20:53.241930085 +0800
-@@ -9,6 +9,8 @@
+--- src/libcore/f32.rs.orig	2012-04-01 10:40:20.915606509 +0800
++++ src/libcore/f32.rs	2012-04-01 10:43:43.847606825 +0800
+@@ -5,6 +5,8 @@
  import cmath::c_float::*;
  import cmath::c_float_targ_consts::*;
  
 +import cmath::c_double;
 +
- type t = f32;
+ // FIXME find out why these have to be exported explicitly
  
- // These are not defined inside consts:: for consistency with
-@@ -247,6 +249,10 @@
+ export add, sub, mul, div, rem, lt, le, gt, eq, eq, ne;
+@@ -176,6 +178,10 @@
      ret ln(n) / consts::ln_2;
  }
  
diff -ruN --exclude=CVS /usr/ports/lang/rust/files/patch-src_rt_rust__unwind.h /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-src_rt_rust__unwind.h
--- /usr/ports/lang/rust/files/patch-src_rt_rust__unwind.h	2012-01-24 00:07:04.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/files/patch-src_rt_rust__unwind.h	1970-01-01 08:00:00.000000000 +0800
@@ -1,17 +0,0 @@
---- src/rt/rust_unwind.h.orig	2012-01-22 08:58:11.386020911 +0800
-+++ src/rt/rust_unwind.h	2012-01-22 04:37:29.745804340 +0800
-@@ -17,6 +17,8 @@
- 
- #if (defined __APPLE__) || (defined __clang__)
- 
-+#ifndef __FreeBSD__
-+
- typedef int _Unwind_Action;
- typedef void _Unwind_Exception;
- 
-@@ -24,3 +26,5 @@
- 
- #endif
- 
-+#endif
-+
diff -ruN --exclude=CVS /usr/ports/lang/rust/pkg-plist /amd/gcs/98/9855518/src/ports/lang/rust/pkg-plist
--- /usr/ports/lang/rust/pkg-plist	2012-01-24 00:07:04.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/pkg-plist	2012-04-01 13:40:57.816399000 +0800
@@ -1,17 +1,16 @@
-bin/cargo
+%%CARGO%%bin/cargo
 bin/rustc
 bin/rustdoc
-lib/libcore-14bd852465126fe7-0.1.so
-lib/librustc-4171d83aef249987-0.1.so
+lib/libcore-d27e4777a53c3e50-0.2.so
+lib/librustc-7d2730a49abe278a-0.2.so
 lib/librustllvm.so
 lib/librustrt.so
-lib/libstd-79ca5fac56b63fde-0.1.so
-lib/rustc/x86_64-unknown-freebsd/lib/intrinsics.bc
-lib/rustc/x86_64-unknown-freebsd/lib/libcore-14bd852465126fe7-0.1.so
+lib/libstd-d399da1ab6f5bec0-0.2.so
+lib/rustc/x86_64-unknown-freebsd/lib/libcore-d27e4777a53c3e50-0.2.so
 lib/rustc/x86_64-unknown-freebsd/lib/libmorestack.a
-lib/rustc/x86_64-unknown-freebsd/lib/librustc-4171d83aef249987-0.1.so
+lib/rustc/x86_64-unknown-freebsd/lib/librustc-7d2730a49abe278a-0.2.so
 lib/rustc/x86_64-unknown-freebsd/lib/librustrt.so
-lib/rustc/x86_64-unknown-freebsd/lib/libstd-79ca5fac56b63fde-0.1.so
+lib/rustc/x86_64-unknown-freebsd/lib/libstd-d399da1ab6f5bec0-0.2.so
 @dirrm lib/rustc/x86_64-unknown-freebsd/lib
 @dirrm lib/rustc/x86_64-unknown-freebsd
 @dirrm lib/rustc
--- rust-0.2.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



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