From owner-freebsd-ports-bugs@FreeBSD.ORG Sun Apr 1 06:10:15 2012 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DF8F51065670 for ; Sun, 1 Apr 2012 06:10:14 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id ACBBE8FC0C for ; Sun, 1 Apr 2012 06:10:14 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q316AE9i065693 for ; Sun, 1 Apr 2012 06:10:14 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q316AEcP065692; Sun, 1 Apr 2012 06:10:14 GMT (envelope-from gnats) Resent-Date: Sun, 1 Apr 2012 06:10:14 GMT Resent-Message-Id: <201204010610.q316AEcP065692@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Jyun-Yan You Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C9AD7106566C for ; Sun, 1 Apr 2012 06:03:55 +0000 (UTC) (envelope-from jyyou@cs.nctu.edu.tw) Received: from csmailer.cs.nctu.edu.tw (csmailer.cs.nctu.edu.tw [140.113.235.130]) by mx1.freebsd.org (Postfix) with ESMTP id 443E58FC19 for ; Sun, 1 Apr 2012 06:03:55 +0000 (UTC) Received: from csmailer.cs.nctu.edu.tw (localhost [127.0.0.1]) by csmailer.cs.nctu.edu.tw (Postfix) with ESMTP id AC8DEB31 for ; Sun, 1 Apr 2012 13:56:55 +0800 (CST) Received: from csduty.cs.nctu.edu.tw (csduty [140.113.235.102]) by csmailer.cs.nctu.edu.tw (Postfix) with ESMTP id 7A6E1B30 for ; Sun, 1 Apr 2012 13:56:55 +0800 (CST) Received: (from jyyou@localhost) by csduty.cs.nctu.edu.tw (8.14.4/8.14.4/Submit) id q315utco057614; Sun, 1 Apr 2012 13:56:55 +0800 (CST) (envelope-from jyyou) Message-Id: <201204010556.q315utco057614@csduty.cs.nctu.edu.tw> Date: Sun, 1 Apr 2012 13:56:55 +0800 (CST) From: Jyun-Yan You To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/166551: [MAINTAINER] lang/rust: update to 0.2 X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Apr 2012 06:10:15 -0000 >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 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: