diff options
Diffstat (limited to 'development/cargo-vendor/cargo-vendor.SlackBuild')
-rw-r--r-- | development/cargo-vendor/cargo-vendor.SlackBuild | 136 |
1 files changed, 5 insertions, 131 deletions
diff --git a/development/cargo-vendor/cargo-vendor.SlackBuild b/development/cargo-vendor/cargo-vendor.SlackBuild index a31e0399a06b..269778f02ed8 100644 --- a/development/cargo-vendor/cargo-vendor.SlackBuild +++ b/development/cargo-vendor/cargo-vendor.SlackBuild @@ -23,8 +23,8 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=cargo-vendor -VERSION=${VERSION:-0.1.12} -BUILD=${BUILD:-2} +VERSION=${VERSION:-0.1.13} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then @@ -63,9 +63,9 @@ set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP -rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.gz -cd $PRGNAM-$VERSION +rm -rf $PRGNAM-src-$VERSION +tar xvf $CWD/$PRGNAM-src-$VERSION.tar.gz +cd $PRGNAM-src-$VERSION # build offline # configuration tells cargo to use the configured directory @@ -80,132 +80,6 @@ replace-with = 'vendored-sources' directory = '$(pwd)/vendor' EOF -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 - mkdir vendor - ( - cd vendor - - for dependency in advapi32-sys=0.2.0 \ - aho-corasick=0.6.3 \ - atty=0.2.2 \ - backtrace=0.3.3 \ - backtrace-sys=0.1.12 \ - bitflags=0.7.0 \ - bitflags=0.9.1 \ - cargo=0.21.0 \ - cfg-if=0.1.2 \ - cmake=0.1.25 \ - conv=0.3.3 \ - crates-io=0.10.0 \ - crossbeam=0.2.10 \ - curl=0.4.8 \ - curl-sys=0.3.14 \ - custom_derive=0.1.7 \ - dbghelp-sys=0.2.0 \ - docopt=0.8.1 \ - dtoa=0.4.2 \ - env_logger=0.4.3 \ - error-chain=0.11.0-rc.2 \ - filetime=0.1.10 \ - flate2=0.2.19 \ - foreign-types=0.2.0 \ - fs2=0.4.2 \ - gcc=0.3.53 \ - git2=0.6.8 \ - git2-curl=0.7.0 \ - glob=0.2.11 \ - hex=0.2.0 \ - idna=0.1.4 \ - itoa=0.3.3 \ - jobserver=0.1.6 \ - kernel32-sys=0.2.2 \ - lazy_static=0.2.8 \ - libc=0.2.30 \ - libgit2-sys=0.6.14 \ - libssh2-sys=0.2.6 \ - libz-sys=1.0.16 \ - log=0.3.8 \ - magenta=0.1.1 \ - magenta-sys=0.1.1 \ - matches=0.1.6 \ - memchr=1.0.1 \ - miniz-sys=0.1.9 \ - miow=0.2.1 \ - net2=0.2.31 \ - num-traits=0.1.40 \ - num_cpus=1.6.2 \ - openssl=0.9.17 \ - openssl-probe=0.1.1 \ - openssl-sys=0.9.17 \ - percent-encoding=1.0.0 \ - pkg-config=0.3.9 \ - psapi-sys=0.1.0 \ - quote=0.3.15 \ - rand=0.3.16 \ - regex=0.2.2 \ - regex-syntax=0.4.1 \ - rustc-demangle=0.1.5 \ - scoped-tls=0.1.0 \ - semver=0.7.0 \ - semver-parser=0.7.0 \ - serde=1.0.12 \ - serde_derive=1.0.12 \ - serde_derive_internals=0.15.1 \ - serde_ignored=0.0.3 \ - serde_json=1.0.3 \ - shell-escape=0.1.3 \ - socket2=0.2.2 \ - strsim=0.6.0 \ - syn=0.11.11 \ - synom=0.11.3 \ - tar=0.4.13 \ - tempdir=0.3.5 \ - termcolor=0.3.3 \ - thread_local=0.3.4 \ - toml=0.4.5 \ - unicode-bidi=0.3.4 \ - unicode-normalization=0.1.5 \ - unicode-xid=0.0.4 \ - unreachable=1.0.0 \ - url=1.5.1 \ - utf8-ranges=1.0.0 \ - vcpkg=0.2.2 \ - void=1.0.2 \ - winapi=0.2.8 \ - winapi-build=0.1.1 \ - wincolor=0.1.4 \ - 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 - - touch $dep-$ver/.cargo-ok - - # generate checksum - { - printf "{\n" - printf ' "files": {\n' - - ( - cd $dep-$ver - find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/' - ) | sed '$ s/,$//' - - printf " },\n" - printf ' "package": "' - - sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/' - - printf "}\n" - } | python -c "import sys, json; data = sys.stdin.read(); print json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : '))" > $dep-$ver/.cargo-checksum.json - done - ) -fi - chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ |