diff options
author | Andrew Clemons <andrew.clemons@gmail.com> | 2017-04-06 20:00:26 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2017-04-06 21:03:35 +0700 |
commit | a938357494514ff1507a915c9e67a6e02bb9b45b (patch) | |
tree | 60f0012518054e1d4da67c4b97894eba84e1e354 /development/cargo-vendor/cargo-vendor.SlackBuild | |
parent | 69d62faa221332af8bf7ebef73e48f956292556a (diff) | |
download | slackbuilds-a938357494514ff1507a915c9e67a6e02bb9b45b.tar.gz |
development/cargo-vendor: Support vendored crate dependencies.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'development/cargo-vendor/cargo-vendor.SlackBuild')
-rw-r--r-- | development/cargo-vendor/cargo-vendor.SlackBuild | 163 |
1 files changed, 85 insertions, 78 deletions
diff --git a/development/cargo-vendor/cargo-vendor.SlackBuild b/development/cargo-vendor/cargo-vendor.SlackBuild index 99acaa49b9..07901836f8 100644 --- a/development/cargo-vendor/cargo-vendor.SlackBuild +++ b/development/cargo-vendor/cargo-vendor.SlackBuild @@ -82,84 +82,91 @@ replace-with = 'vendored-sources' directory = '$(pwd)/vendor' EOF -mkdir vendor -( - cd vendor - - for dependency in advapi32-sys=0.2.0 \ - aho-corasick=0.5.3 \ - bitflags=0.7.0 \ - cargo=0.16.0 \ - cfg-if=0.1.0 \ - cmake=0.1.20 \ - crates-io=0.5.0 \ - crossbeam=0.2.10 \ - curl=0.4.4 \ - curl-sys=0.3.7 \ - docopt=0.6.86 \ - env_logger=0.3.5 \ - error-chain=0.7.2 \ - filetime=0.1.10 \ - flate2=0.2.17 \ - fs2=0.3.0 \ - gcc=0.3.43 \ - gdi32-sys=0.2.0 \ - git2=0.6.4 \ - git2-curl=0.7.0 \ - glob=0.2.11 \ - idna=0.1.0 \ - kernel32-sys=0.2.2 \ - lazy_static=0.2.2 \ - libc=0.2.20 \ - libgit2-sys=0.6.6 \ - libssh2-sys=0.2.5 \ - libz-sys=1.0.12 \ - log=0.3.6 \ - matches=0.1.4 \ - memchr=0.1.11 \ - metadeps=1.1.1 \ - miniz-sys=0.1.9 \ - miow=0.1.5 \ - net2=0.2.26 \ - num_cpus=1.2.1 \ - openssl=0.9.6 \ - openssl-probe=0.1.0 \ - openssl-sys=0.9.6 \ - pkg-config=0.3.9 \ - psapi-sys=0.1.0 \ - rand=0.3.15 \ - regex=0.1.80 \ - regex-syntax=0.3.9 \ - rustc-serialize=0.3.22 \ - semver=0.5.1 \ - semver-parser=0.6.2 \ - strsim=0.5.2 \ - tar=0.4.10 \ - tempdir=0.3.5 \ - term=0.4.4 \ - thread-id=2.0.0 \ - thread_local=0.2.7 \ - toml=0.2.1 \ - unicode-bidi=0.2.4 \ - unicode-normalization=0.1.3 \ - url=1.4.0 \ - user32-sys=0.2.0 \ - utf8-ranges=0.1.3 \ - winapi=0.2.8 \ - winapi-build=0.1.1 \ - ws2_32-sys=0.2.1 ; do - - dep="$(echo "$dependency" | cut -d= -f1)" - ver="$(echo "$dependency" | cut -d= -f2)" - - tar xvf $CWD/$dep-$ver.crate - - mv $dep-$ver $dep - - touch $dep/.cargo-ok - zcat $CWD/checksums/$dep-cargo-checksum.json.gz > $dep/.cargo-checksum.json - done -) + +if [ -e $CWD/$PRGNAM-$VERSION-vendor.tar.gz ] ; then + tar xvf $CWD/$PRGNAM-$VERSION-vendor.tar.gz +else + # deps and versions come from Cargo.lock + # cargo vender can be used to generate the checksums + mkdir vendor + ( + cd vendor + + for dependency in advapi32-sys=0.2.0 \ + aho-corasick=0.5.3 \ + bitflags=0.7.0 \ + cargo=0.16.0 \ + cfg-if=0.1.0 \ + cmake=0.1.20 \ + crates-io=0.5.0 \ + crossbeam=0.2.10 \ + curl=0.4.4 \ + curl-sys=0.3.7 \ + docopt=0.6.86 \ + env_logger=0.3.5 \ + error-chain=0.7.2 \ + filetime=0.1.10 \ + flate2=0.2.17 \ + fs2=0.3.0 \ + gcc=0.3.43 \ + gdi32-sys=0.2.0 \ + git2=0.6.4 \ + git2-curl=0.7.0 \ + glob=0.2.11 \ + idna=0.1.0 \ + kernel32-sys=0.2.2 \ + lazy_static=0.2.2 \ + libc=0.2.20 \ + libgit2-sys=0.6.6 \ + libssh2-sys=0.2.5 \ + libz-sys=1.0.12 \ + log=0.3.6 \ + matches=0.1.4 \ + memchr=0.1.11 \ + metadeps=1.1.1 \ + miniz-sys=0.1.9 \ + miow=0.1.5 \ + net2=0.2.26 \ + num_cpus=1.2.1 \ + openssl=0.9.6 \ + openssl-probe=0.1.0 \ + openssl-sys=0.9.6 \ + pkg-config=0.3.9 \ + psapi-sys=0.1.0 \ + rand=0.3.15 \ + regex=0.1.80 \ + regex-syntax=0.3.9 \ + rustc-serialize=0.3.22 \ + semver=0.5.1 \ + semver-parser=0.6.2 \ + strsim=0.5.2 \ + tar=0.4.10 \ + tempdir=0.3.5 \ + term=0.4.4 \ + thread-id=2.0.0 \ + thread_local=0.2.7 \ + toml=0.2.1 \ + unicode-bidi=0.2.4 \ + unicode-normalization=0.1.3 \ + url=1.4.0 \ + user32-sys=0.2.0 \ + utf8-ranges=0.1.3 \ + winapi=0.2.8 \ + winapi-build=0.1.1 \ + ws2_32-sys=0.2.1 ; do + + dep="$(echo "$dependency" | cut -d= -f1)" + ver="$(echo "$dependency" | cut -d= -f2)" + + tar xvf $CWD/$dep-$ver.crate + + mv $dep-$ver $dep + + touch $dep/.cargo-ok + zcat $CWD/checksums/$dep-cargo-checksum.json.gz > $dep/.cargo-checksum.json + done + ) +fi cargo build --release |