From f747da045db5c2907b1fed3e21caee48a3b1edbf Mon Sep 17 00:00:00 2001 From: Alexey Pavlov Date: Fri, 3 Feb 2017 14:19:44 +0300 Subject: [PATCH] rust: WIP fixes --- mingw-w64-rust/PKGBUILD | 14 +++++++------- mingw-w64-rust/force-curl-rust.patch | 18 +++++++++++++----- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/mingw-w64-rust/PKGBUILD b/mingw-w64-rust/PKGBUILD index d394bc3ca5..0726808aea 100644 --- a/mingw-w64-rust/PKGBUILD +++ b/mingw-w64-rust/PKGBUILD @@ -32,21 +32,21 @@ source=(https://static.rust-lang.org/dist/${_realname}c-${pkgver}-src.tar.gz "fix-jemalloc.patch" "git+https://github.com/rust-lang/cargo.git#tag=0.16.0") sha256sums=('33f3747d231ede34b56c6cc0ae6be8cbaa29d2fdb39d86f25693dceb9fc5f164' - '1325ffce8d8ea2b95ed1be0911d5730e82e879ca526422a0458f5da990fb04c1' + 'c11cd761809d08a108ddc3ac126a38caca740b3d11ed493cf317178b0e0f6f58' '50c979b48ebc86dfddb295f2bea62e491ce868eb4308a0ae2324514c8d45e4fd' '7f32bd7c43f13a61b2e4f66c40be47fc5fd025b2aad3fa6507d20316b02e3c17' '9d5e57a67d98427eb3d34c2e19b3b9f5beadd5ddf62c76c2fd65905034eae84d' 'SKIP') prepare() { - cd ${srcdir}/${_realname}c-${pkgver} + cd ${srcdir}/${_realname}c-${pkgver}-src patch -p1 -i "${srcdir}/force-curl-rust.patch" patch -p1 -i "${srcdir}/force-pthread.patch" patch -p1 -i "${srcdir}/fix-jemalloc.patch" cd ${srcdir}/cargo - git submodule update --init --recursive - patch -p1 -i "${srcdir}/force-curl-cargo.patch" + #git submodule update --init --recursive + #patch -p1 -i "${srcdir}/force-curl-cargo.patch" sed 's^share/doc^share/licenses^g' -i Makefile.in } @@ -59,7 +59,7 @@ build() { #We have to do the following because rust doesn't count x86_64-w64-mingw32 as a target triple OSTYPE="$CARCH-pc-windows-gnu" - ../${_realname}c-${pkgver}/configure \ + ../${_realname}c-${pkgver}-src/configure \ --prefix=${MINGW_PREFIX} \ --build=$OSTYPE \ --host=$OSTYPE \ @@ -84,8 +84,8 @@ package() { rm -f ${pkgdir}${MINGW_PREFIX}/bin/libgcc*.dll rm -f ${pkgdir}${MINGW_PREFIX}/bin/libstd*.dll - install -Dm644 ${srcdir}/${_realname}c-${pkgver}/LICENSE-APACHE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE-APACHE" - install -Dm644 ${srcdir}/${_realname}c-${pkgver}/LICENSE-MIT "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE-MIT" + install -Dm644 ${srcdir}/${_realname}c-${pkgver}-src/LICENSE-APACHE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE-APACHE" + install -Dm644 ${srcdir}/${_realname}c-${pkgver}-src/LICENSE-MIT "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE-MIT" #build cargo #We need to build cargo here because it requires rustc, so we need to wait until rustc is packaged. diff --git a/mingw-w64-rust/force-curl-rust.patch b/mingw-w64-rust/force-curl-rust.patch index 31c98f6e67..89748ef1fb 100644 --- a/mingw-w64-rust/force-curl-rust.patch +++ b/mingw-w64-rust/force-curl-rust.patch @@ -2,10 +2,10 @@ diff --git a/src/bootstrap/bootstrap.py b/src/bootstrap/bootstrap.py index 17a7c9c..4e3ca0d 100644 --- a/src/bootstrap/bootstrap.py +++ b/src/bootstrap/bootstrap.py -@@ -56,14 +56,7 @@ def delete_if_present(path): - - def download(path, url, verbose): - print("downloading {} to {}".format(url, path)) +@@ -56,18 +56,11 @@ def delete_if_present(path): + def download(path, url, probably_big, verbose): + if probably_big or verbose: + print("downloading {}".format(url)) - # see http://serverfault.com/questions/301128/how-to-download - if sys.platform == 'win32': - run(["PowerShell.exe", "/nologo", "-Command", @@ -13,7 +13,15 @@ index 17a7c9c..4e3ca0d 100644 - ".DownloadFile('{}', '{}')".format(url, path)], - verbose=verbose) - else: -- run(["curl", "-o", path, url], verbose=verbose) +- if probably_big or verbose: +- option = "-#" +- else: +- option = "-s" +- run(["curl", option, "-Sf", "-o", path, url], verbose=verbose) ++ if probably_big or verbose: ++ option = "-#" ++ else: ++ option = "-s" + run(["curl", "-o", path, url], verbose=verbose)