ports/168223: [MAINTAINER] lang/rust: download stage0 snapshot at fetch time
Jyun-Yan You
jyyou at cs.nctu.edu.tw
Tue May 22 09:00:11 UTC 2012
>Number: 168223
>Category: ports
>Synopsis: [MAINTAINER] lang/rust: download stage0 snapshot at fetch time
>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: Tue May 22 09:00:08 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:
This patch fixes the problem that it attempts to fetch file during building.
It adds snapshot to distfiles and removes code for downloading.
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-04-08 00:22:23.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/Makefile 2012-05-22 16:10:31.481823000 +0800
@@ -8,13 +8,22 @@
PORTNAME= rust
PORTVERSION= 0.2
CATEGORIES= lang
-MASTER_SITES= http://dl.rust-lang.org/dist/
+MASTER_SITES= http://dl.rust-lang.org/dist/:src \
+ http://dl.rust-lang.org/stage0-snapshots/:boot
+DISTFILES= ${RUST_SOURCE}:src \
+ ${RUST_BOOT}:boot
+EXTRACT_ONLY= ${RUST_SOURCE}
MAINTAINER= jyyou at cs.nctu.edu.tw
COMMENT= A language with a focus on memory safety and concurrency
OPTIONS= CARGO "Build with package manager" on
+RUST_SOURCE= ${DISTNAME}${EXTRACT_SUFX}
+RUST_BOOT= rust-stage0-${RUST_BOOT_SIG}.tar.bz2
+RUST_BOOT_SIG= 2012-03-27-eec6383-freebsd-x86_64-595f06a3c7a073917fa3274d2aafa6328c50754b
+RUST_TARGET= x86_64-unknown-freebsd
+
ONLY_FOR_ARCHS= amd64
HAS_CONFIGURE= yes
USE_LDCONFIG= yes
@@ -49,6 +58,12 @@
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' \
@@ -59,6 +74,9 @@
${REINPLACE_CMD} \
-e 's|$$(PREFIX_ROOT)/share/man|${MANPREFIX}/man|' \
${WRKSRC}/mk/install.mk
+ ${REINPLACE_CMD} \
+ -e '/get-snapshot.py $$(CFG_HOST_TRIPLE)/d' \
+ ${WRKSRC}/mk/stage0.mk
.if defined(WITHOUT_CARGO)
${REINPLACE_CMD} \
-e '/$$(Q)$$(call INSTALL,$$(HB3),$$(PHB),cargo$$(X))/d' \
diff -ruN --exclude=CVS /usr/ports/lang/rust/distinfo /amd/gcs/98/9855518/src/ports/lang/rust/distinfo
--- /usr/ports/lang/rust/distinfo 2012-04-08 00:22:23.000000000 +0800
+++ /amd/gcs/98/9855518/src/ports/lang/rust/distinfo 2012-05-22 16:10:31.478823000 +0800
@@ -1,2 +1,4 @@
SHA256 (rust-0.2.tar.gz) = cedf679fd6bf46b63b9d754496920cbaa8c9ba4187d40f5f78fc28e775820f0d
SIZE (rust-0.2.tar.gz) = 11349998
+SHA256 (rust-stage0-2012-03-27-eec6383-freebsd-x86_64-595f06a3c7a073917fa3274d2aafa6328c50754b.tar.bz2) = 13627f7eb203736b8aaacd82db92af77cac653c12025d793cc38a3c29aea4930
+SIZE (rust-stage0-2012-03-27-eec6383-freebsd-x86_64-595f06a3c7a073917fa3274d2aafa6328c50754b.tar.bz2) = 8917839
--- rust-0.2.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list