aboutsummaryrefslogtreecommitdiff
path: root/development/racer
diff options
context:
space:
mode:
Diffstat (limited to 'development/racer')
-rw-r--r--development/racer/README1
-rw-r--r--development/racer/racer.SlackBuild180
-rw-r--r--development/racer/racer.info92
-rw-r--r--development/racer/slack-desc19
4 files changed, 292 insertions, 0 deletions
diff --git a/development/racer/README b/development/racer/README
new file mode 100644
index 0000000000000..8614f48dfe284
--- /dev/null
+++ b/development/racer/README
@@ -0,0 +1 @@
+racer - Rust Code Completion utility
diff --git a/development/racer/racer.SlackBuild b/development/racer/racer.SlackBuild
new file mode 100644
index 0000000000000..47ed9568640b9
--- /dev/null
+++ b/development/racer/racer.SlackBuild
@@ -0,0 +1,180 @@
+#!/bin/sh
+
+# Slackware build script for racer
+
+# Copyright 2017 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=racer
+VERSION=${VERSION:-2.0.10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i586-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target x86_64-unknown-linux-gnu"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ CARGOTARGET=""
+fi
+
+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
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies intead of downloading from crates.io
+mkdir .cargo
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+# deps and versions come from Cargo.lock
+mkdir vendor
+(
+ cd vendor
+
+ for dependency in aho-corasick=0.5.3 \
+ ansi_term=0.9.0 \
+ atty=0.2.2 \
+ bitflags=0.7.0 \
+ bitflags=0.8.2 \
+ clap=2.24.2 \
+ clippy=0.0.103 \
+ clippy_lints=0.0.103 \
+ env_logger=0.3.5 \
+ kernel32-sys=0.2.2 \
+ lazy_static=0.2.8 \
+ libc=0.2.22 \
+ log=0.3.7 \
+ matches=0.1.4 \
+ memchr=0.1.11 \
+ nom=1.2.4 \
+ quine-mc_cluskey=0.2.4 \
+ rand=0.3.15 \
+ regex=0.1.80 \
+ regex-syntax=0.3.9 \
+ rustc-serialize=0.3.24 \
+ semver=0.2.3 \
+ strsim=0.6.0 \
+ syntex_errors=0.52.0 \
+ syntex_pos=0.52.0 \
+ syntex_syntax=0.52.0 \
+ term=0.4.5 \
+ term_size=0.3.0 \
+ thread-id=2.0.0 \
+ thread_local=0.2.7 \
+ toml=0.1.30 \
+ toml=0.2.1 \
+ typed-arena=1.3.0 \
+ unicode-normalization=0.1.4 \
+ unicode-segmentation=1.2.0 \
+ unicode-width=0.1.4 \
+ unicode-xid=0.0.3 \
+ utf8-ranges=0.1.3 \
+ vec_map=0.8.0 \
+ winapi=0.2.8 \
+ winapi-build=0.1.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
+)
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --release $CARGOTARGET
+
+mkdir -p $PKG/usr/bin
+find target -name racer -exec install -m 755 {} $PKG/usr/bin/racer \;
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE-MIT README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/development/racer/racer.info b/development/racer/racer.info
new file mode 100644
index 0000000000000..eb029fd728309
--- /dev/null
+++ b/development/racer/racer.info
@@ -0,0 +1,92 @@
+PRGNAM="racer"
+VERSION="2.0.10"
+HOMEPAGE="https://github.com/racer-rust/racer"
+DOWNLOAD="https://github.com/racer-rust/racer/archive/2.0.10/racer-2.0.10.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.5.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-0.8.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.24.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clippy/clippy-0.0.103.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clippy_lints/clippy_lints-0.0.103.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.3.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-0.2.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.22.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.3.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-0.1.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-1.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quine-mc_cluskey/quine-mc_cluskey-0.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.3.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-0.1.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.3.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-serialize/rustc-serialize-0.3.24.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syntex_errors/syntex_errors-0.52.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syntex_pos/syntex_pos-0.52.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syntex_syntax/syntex_syntax-0.52.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/term/term-0.4.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/term_size/term_size-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thread-id/thread-id-2.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-0.2.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.1.30.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/typed-arena/typed-arena-1.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-segmentation/unicode-segmentation-1.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.0.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8-ranges/utf8-ranges-0.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.2.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-build/winapi-build-0.1.1.crate"
+MD5SUM="be919fa1829ecb460041f5bbebaea4a0 \
+ df727d9f2986c9874bec190bbc9f0021 \
+ 1af8116948ced56c372f1ca6c6a8d07d \
+ 4203872eac0f8af60c75ce62d6ce9c85 \
+ 1dd9b755c91f0f7bb401e393a9ed69f2 \
+ d7dfd092eb34b9ea76791c60c46346f6 \
+ f5cf0a38bf2ad86894e2fda60a73bc33 \
+ 3a62ae7bd9253e3429971305ed30bd0c \
+ 24e5845ca69d4e0b9c6d5cc9429e25a9 \
+ 27d9427d2f98d6024fd8d91ba50becef \
+ 9d033cc2daa6924420a4a89e6705773f \
+ 4f1b30ca715275fdbc0696a8fb60c850 \
+ de1358530f887349098e41723c808706 \
+ b7ba8c65bb8fa5a67d20477147474c84 \
+ d89355725bc3828669ec09468d2f628d \
+ 6a8e1bfad0f908afae0d0ca9941bd411 \
+ 3796b5abe0f8c5f3a9e9441c5757a52c \
+ f95d3d91c4918126f2b48437d727e34d \
+ 7caa61be90bbd2509a18866cc8fe1217 \
+ c76d9e4def697bf23faf4d2b79aac458 \
+ 797f26b635bbc56fdf5ef1cc3883f259 \
+ 5e4ad69737043efed21e99c959727ef5 \
+ 037152747ebc4f7551849e3c42bb0d05 \
+ 681ab621ae3c59e5f8e9c49ceac6ee5a \
+ b47486154910884415a0283747d56034 \
+ 949b92ea5f77eb28197011ae46350e7c \
+ 3bfc5ab53922960dd26ca985201d5de0 \
+ 7173846c666cadc48d5a8d9cd47cb38a \
+ ef6c6bda7a4b8de56b53329783b7976c \
+ cbd02f4b3f041a51789a0a22163e482c \
+ 228d6ac2570bd4b88b0cc2a7729b493e \
+ 40f1e861fef39de7ee5c66057eabdbb4 \
+ 8f107fcb094a9a18fb6bb2e11c7dda6d \
+ cb2c5849345a79fe843916c5c8cd9853 \
+ c97534b9238196b71b73c6dd227e4186 \
+ 006dd221f179cceeedb8ddcad9ce7814 \
+ 4576769468adf019f6500d3a84b7f68c \
+ 8250ed5fcea1d6415fc1fe7088bffd8f \
+ 075bda329483078c4a57eb6988c6a31a \
+ 8b65613d99e7251fb8ff5ccafdf70cc3 \
+ b44489eb4799c4fabac3fceb48de54f7 \
+ c900e7dbce808ff8ced375077b17a163"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/racer/slack-desc b/development/racer/slack-desc
new file mode 100644
index 0000000000000..5b0e92a482bb0
--- /dev/null
+++ b/development/racer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+racer: racer (Rust Code Completion utility)
+racer:
+racer: RACER = Rust Auto-Complete-er. A utility intended to provide Rust
+racer: code completion for editors and IDEs. Maybe one day the 'er' bit will
+racer: be exploring + racer: refactoring or something.
+racer:
+racer: https://github.com/racer-rust/racer
+racer:
+racer:
+racer:
+racer: