summaryrefslogtreecommitdiff
path: root/system
diff options
context:
space:
mode:
authorAndrew Clemons <andrew.clemons@gmail.com>2017-11-12 20:00:27 +0000
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2017-11-18 12:40:21 +0700
commite2585cf9a08dbfc2b3685d5ebcfc76fc038830a2 (patch)
tree57e679238d0deed5991170bef5ca9ac76e8a3ffd /system
parent8c0911535e5d486586e869ee26c96069db94082d (diff)
downloadslackbuilds-e2585cf9a08dbfc2b3685d5ebcfc76fc038830a2.tar.gz
system/alacritty: Added (cross-platform, GPU-accelerated terminal).
Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
Diffstat (limited to 'system')
-rw-r--r--system/alacritty/README1
-rw-r--r--system/alacritty/alacritty.SlackBuild349
-rw-r--r--system/alacritty/alacritty.info346
-rw-r--r--system/alacritty/doinst.sh3
-rw-r--r--system/alacritty/patch_crate_deps.diff95
-rw-r--r--system/alacritty/slack-desc19
6 files changed, 813 insertions, 0 deletions
diff --git a/system/alacritty/README b/system/alacritty/README
new file mode 100644
index 0000000000..3a3f5b233d
--- /dev/null
+++ b/system/alacritty/README
@@ -0,0 +1 @@
+alacritty - A cross-platform, GPU-accelerated terminal emulator
diff --git a/system/alacritty/alacritty.SlackBuild b/system/alacritty/alacritty.SlackBuild
new file mode 100644
index 0000000000..8bc9d3df8f
--- /dev/null
+++ b/system/alacritty/alacritty.SlackBuild
@@ -0,0 +1,349 @@
+#!/bin/sh
+
+# Slackware build script for alacritty
+
+# 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=alacritty
+GITREV=${GITREV:-245a80078180acc2a0a1addc569c15b77991c1c3}
+VERSION=${VERSION:-git$(echo "$GITREV" | sed 's/^\(.\{7\}\).*$/\1/')}
+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-$GITREV
+tar xvf $CWD/$PRGNAM-$GITREV.tar.gz
+cd $PRGNAM-$GITREV
+
+# force offline for git crate dependencies
+patch -p1 < $CWD/patch_crate_deps.diff
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies instead 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
+# cargo vender can be used to generate the checksums
+mkdir vendor
+(
+ cd vendor
+
+ for dependency in aho-corasick=0.6.3 \
+ android_glue=0.2.3 \
+ ansi_term=0.9.0 \
+ approx=0.1.1 \
+ arraydeque=0.2.3 \
+ atty=0.2.2 \
+ bitflags=0.4.0 \
+ bitflags=0.7.0 \
+ bitflags=0.8.2 \
+ bitflags=0.9.1 \
+ block=0.1.6 \
+ built=0.2.0 \
+ byteorder=1.1.0 \
+ bytes=0.3.0 \
+ cargo_metadata=0.2.3 \
+ cc=1.0.3 \
+ cfg-if=0.1.2 \
+ cgl=0.2.1 \
+ cgmath=0.15.0 \
+ clap=2.27.1 \
+ clippy=0.0.164 \
+ clippy_lints=0.0.164 \
+ cmake=0.1.25 \
+ cocoa=0.9.2 \
+ conv=0.3.3 \
+ core-foundation=0.3.0 \
+ core-foundation=0.4.4 \
+ core-foundation-sys=0.3.1 \
+ core-foundation-sys=0.4.4 \
+ core-graphics=0.8.2 \
+ core-text=6.1.2 \
+ custom_derive=0.1.7 \
+ dlib=0.3.1 \
+ dtoa=0.4.2 \
+ dwmapi-sys=0.1.0 \
+ either=1.1.0 \
+ env_logger=0.4.3 \
+ errno=0.2.3 \
+ euclid=0.12.0 \
+ expat-sys=2.1.5 \
+ filetime=0.1.10 \
+ fnv=1.0.5 \
+ foreign-types=0.2.0 \
+ freetype-rs=0.13.0 \
+ freetype-sys=0.4.0 \
+ fs2=0.2.5 \
+ fsevent=0.2.16 \
+ fsevent-sys=0.1.6 \
+ gcc=0.3.53 \
+ gdi32-sys=0.1.1 \
+ getopts=0.2.15 \
+ git2=0.6.8 \
+ gl_generator=0.5.5 \
+ gleam=0.4.8 \
+ glutin=0.9.2 \
+ heapsize=0.3.9 \
+ idna=0.1.4 \
+ inotify=0.3.0 \
+ iovec=0.1.0 \
+ itertools=0.6.3 \
+ itoa=0.3.3 \
+ kernel32-sys=0.2.2 \
+ khronos_api=1.0.1 \
+ lazy_static=0.2.8 \
+ lazycell=0.4.0 \
+ lazycell=0.5.1 \
+ libc=0.2.30 \
+ libgit2-sys=0.6.16 \
+ libloading=0.3.4 \
+ libz-sys=1.0.16 \
+ linked-hash-map=0.3.0 \
+ linked-hash-map=0.4.2 \
+ log=0.3.8 \
+ magenta=0.1.1 \
+ magenta-sys=0.1.1 \
+ malloc_buf=0.0.6 \
+ matches=0.1.6 \
+ memchr=1.0.1 \
+ memmap=0.4.0 \
+ mio=0.5.1 \
+ mio=0.6.10 \
+ mio-more=0.1.0 \
+ miow=0.1.5 \
+ miow=0.2.1 \
+ net2=0.2.31 \
+ nix=0.5.1 \
+ nodrop=0.1.9 \
+ notify=4.0.1 \
+ num-traits=0.1.40 \
+ objc=0.2.2 \
+ objc-foundation=0.1.1 \
+ objc_id=0.1.0 \
+ odds=0.2.25 \
+ osmesa-sys=0.1.2 \
+ owning_ref=0.3.3 \
+ parking_lot=0.4.5 \
+ parking_lot_core=0.2.4 \
+ percent-encoding=1.0.0 \
+ phf=0.7.21 \
+ phf_codegen=0.7.21 \
+ phf_generator=0.7.21 \
+ phf_shared=0.7.21 \
+ pkg-config=0.3.9 \
+ pulldown-cmark=0.0.15 \
+ quine-mc_cluskey=0.2.4 \
+ quote=0.3.15 \
+ rand=0.3.16 \
+ redox_syscall=0.1.31 \
+ regex=0.2.2 \
+ regex-syntax=0.4.1 \
+ rustc-serialize=0.3.24 \
+ semver=0.6.0 \
+ semver-parser=0.7.0 \
+ serde=0.9.15 \
+ serde=1.0.11 \
+ serde_derive=1.0.11 \
+ serde_derive_internals=0.15.1 \
+ serde_json=0.9.10 \
+ serde_json=1.0.2 \
+ serde_yaml=0.7.1 \
+ shared_library=0.1.7 \
+ shell32-sys=0.1.1 \
+ siphasher=0.2.2 \
+ slab=0.1.3 \
+ slab=0.3.0 \
+ smallvec=0.4.3 \
+ stable_deref_trait=1.0.0 \
+ strsim=0.6.0 \
+ syn=0.11.11 \
+ synom=0.11.3 \
+ target_build_utils=0.3.1 \
+ tempfile=2.1.6 \
+ textwrap=0.9.0 \
+ thread_local=0.3.4 \
+ time=0.1.38 \
+ toml=0.2.1 \
+ toml=0.4.5 \
+ unicode-bidi=0.3.4 \
+ unicode-normalization=0.1.5 \
+ unicode-width=0.1.4 \
+ unicode-xid=0.0.4 \
+ unreachable=1.0.0 \
+ url=1.6.0 \
+ user32-sys=0.1.2 \
+ utf8-ranges=1.0.0 \
+ utf8parse=0.1.0 \
+ vcpkg=0.2.2 \
+ vec_map=0.8.0 \
+ void=1.0.2 \
+ vte=0.3.2 \
+ walkdir=0.1.8 \
+ wayland-client=0.9.9 \
+ wayland-kbd=0.9.1 \
+ wayland-protocols=0.9.9 \
+ wayland-scanner=0.9.9 \
+ wayland-sys=0.9.9 \
+ wayland-window=0.7.0 \
+ winapi=0.2.8 \
+ winapi-build=0.1.1 \
+ winit=0.7.6 \
+ ws2_32-sys=0.2.1 \
+ x11-dl=2.15.0 \
+ xdg=2.1.0 \
+ xml-rs=0.3.6 \
+ xml-rs=0.6.1 \
+ yaml-rust=0.3.5 \
+ servo-fontconfig=0.4.0 \
+ servo-fontconfig-sys=4.0.3 ; do
+ dep="$(echo "$dependency" | cut -d= -f1)"
+ ver="$(echo "$dependency" | cut -d= -f2)"
+
+ if [ "$dep" = "servo-fontconfig" ] || [ "$dep" = "servo-fontconfig-sys" ] ; then
+ if [ "$dep" = "servo-fontconfig" ] ; then
+ srcnam="rust-fontconfig"
+ sha1="be2b94de833ec69cf767186262a5fb8360fa5b45"
+ else
+ srcnam="libfontconfig"
+ sha1="5c1845e1bffa11cf4d3e6fb27f456bf5c814ce1b"
+ fi
+
+ crate="$CWD/$srcnam-$sha1.tar.gz"
+ tar xvf "$crate"
+ mv "$srcnam-$sha1" "$dep-$ver"
+
+ if [ "$dep" = "servo-fontconfig" ] ; then
+ (
+ cd "$dep-$ver"
+ sed -i 's/^servo-fontconfig-sys =.*/servo-fontconfig-sys = "4.0.3"/' Cargo.toml
+ )
+ fi
+ else
+ crate="$CWD/$dep-$ver.crate"
+ tar xvf "$crate"
+ fi
+
+ 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": "'
+
+ if [ "$dep" = "servo-fontconfig" ] || [ "$dep" = "servo-fontconfig-sys" ] ; then
+ checksum="$(tar cz $dep-$ver | sha256sum | cut -f1 -d' ')"
+ sed -i "s/^\(\"checksum $dep [^=]*\)= \".*$/\1= \"$checksum\"/" ../Cargo.lock
+
+ printf "%s\"\n" "$checksum"
+ else
+ sha256sum "$crate" | cut -f1 -d' ' | sed 's/$/"/'
+ fi
+
+ 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
+)
+
+chown -R root:root .
+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 $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
+
+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/share/terminfo
+tic -o $PKG/usr/share/terminfo alacritty.info
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE-APACHE README.md TASKS.md alacritty.yml $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/share/applications
+install -m 644 Alacritty.desktop $PKG/usr/share/applications
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/alacritty/alacritty.info b/system/alacritty/alacritty.info
new file mode 100644
index 0000000000..9fb101d4fb
--- /dev/null
+++ b/system/alacritty/alacritty.info
@@ -0,0 +1,346 @@
+PRGNAM="alacritty"
+VERSION="git245a800"
+HOMEPAGE="https://github.com/jwilm/alacritty"
+DOWNLOAD="https://github.com/jwilm/alacritty/archive/245a80078180acc2a0a1addc569c15b77991c1c3/alacritty-245a80078180acc2a0a1addc569c15b77991c1c3.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.6.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/android_glue/android_glue-0.2.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/approx/approx-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/arraydeque/arraydeque-0.2.3.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.4.0.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/bitflags/bitflags-0.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/block/block-0.1.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/built/built-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bytes/bytes-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cargo_metadata/cargo_metadata-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cgl/cgl-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cgmath/cgmath-0.15.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.27.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clippy/clippy-0.0.164.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clippy_lints/clippy_lints-0.0.164.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cmake/cmake-0.1.25.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cocoa/cocoa-0.9.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/conv/conv-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.4.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.4.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-graphics/core-graphics-0.8.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-text/core-text-6.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/custom_derive/custom_derive-0.1.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dlib/dlib-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dtoa/dtoa-0.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dwmapi-sys/dwmapi-sys-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/errno/errno-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/euclid/euclid-0.12.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/expat-sys/expat-sys-2.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.1.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fnv/fnv-1.0.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/foreign-types/foreign-types-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/freetype-rs/freetype-rs-0.13.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/freetype-sys/freetype-sys-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fs2/fs2-0.2.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fsevent/fsevent-0.2.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fsevent-sys/fsevent-sys-0.1.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/gcc/gcc-0.3.53.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/gdi32-sys/gdi32-sys-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getopts/getopts-0.2.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/git2/git2-0.6.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/gl_generator/gl_generator-0.5.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/gleam/gleam-0.4.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin/glutin-0.9.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/heapsize/heapsize-0.3.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify/inotify-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/iovec/iovec-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.6.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.3.3.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/khronos_api/khronos_api-1.0.1.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/lazycell/lazycell-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lazycell/lazycell-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.30.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libgit2-sys/libgit2-sys-0.6.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libloading/libloading-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.0.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.3.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/magenta/magenta-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/magenta-sys/magenta-sys-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/malloc_buf/malloc_buf-0.0.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memmap/memmap-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-more/mio-more-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/net2/net2-0.2.31.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nodrop/nodrop-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/notify/notify-4.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.1.40.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/objc/objc-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/objc-foundation/objc-foundation-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/objc_id/objc_id-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/odds/odds-0.2.25.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/osmesa-sys/osmesa-sys-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/owning_ref/owning_ref-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.4.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf/phf-0.7.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_codegen/phf_codegen-0.7.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_generator/phf_generator-0.7.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_shared/phf_shared-0.7.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pulldown-cmark/pulldown-cmark-0.0.15.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/quote/quote-0.3.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.31.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.4.1.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.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/semver-parser/semver-parser-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-0.9.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive_internals/serde_derive_internals-0.15.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-0.9.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.7.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/shared_library/shared_library-0.1.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/shell32-sys/shell32-sys-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/siphasher/siphasher-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-0.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/stable_deref_trait/stable_deref_trait-1.0.0.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/syn/syn-0.11.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/synom/synom-0.11.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/target_build_utils/target_build_utils-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-2.1.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.38.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/toml/toml-0.4.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.5.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.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unreachable/unreachable-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-1.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/user32-sys/user32-sys-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8-ranges/utf8-ranges-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8parse/utf8parse-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.2.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/void/void-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vte/vte-0.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-0.1.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-client/wayland-client-0.9.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-kbd/wayland-kbd-0.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-protocols/wayland-protocols-0.9.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-scanner/wayland-scanner-0.9.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-sys/wayland-sys-0.9.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-window/wayland-window-0.7.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 \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winit/winit-0.7.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ws2_32-sys/ws2_32-sys-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/x11-dl/x11-dl-2.15.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/xdg/xdg-2.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/xml-rs/xml-rs-0.3.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/xml-rs/xml-rs-0.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/yaml-rust/yaml-rust-0.3.5.crate \
+ https://github.com/jwilm/rust-fontconfig/archive/be2b94de833ec69cf767186262a5fb8360fa5b45/rust-fontconfig-be2b94de833ec69cf767186262a5fb8360fa5b45.tar.gz \
+ https://github.com/jwilm/libfontconfig/archive/5c1845e1bffa11cf4d3e6fb27f456bf5c814ce1b/libfontconfig-5c1845e1bffa11cf4d3e6fb27f456bf5c814ce1b.tar.gz"
+MD5SUM="d3b5b2d441f45904e4e16c49589929c1 \
+ f2904b4b227389e7453f14b769bdbe5b \
+ 196a2eb81627baf71f6677a3c669e6ac \
+ 1af8116948ced56c372f1ca6c6a8d07d \
+ 582c9467bc156df82e5f76249a54bc03 \
+ 646cfefb9efbc1268efddbbe9ccae2c5 \
+ 4203872eac0f8af60c75ce62d6ce9c85 \
+ 3a962dcca2cd5ed0396e3c8de5681598 \
+ 1dd9b755c91f0f7bb401e393a9ed69f2 \
+ d7dfd092eb34b9ea76791c60c46346f6 \
+ 8db34042da9ec719905b996a5b7182e1 \
+ ea2d23ceb9f98853a7dffc6c02884464 \
+ a8b2eb769246d8224e4e65e4af7eaa75 \
+ d38686d542c6f82e525a28571173161b \
+ 9d71c1a455e540b955e5a5a10ba1ac3c \
+ 2562175b3bb1ec6172add1e745c7156e \
+ bfe29b902bb77c63edd4abcaeb54eccb \
+ a71478e7dbff428e4fa0a328dc4a2712 \
+ e4bc214daffdcd873059d8eeec4a441d \
+ 6312061ae4e6f114ddf62722f7077270 \
+ 7cbf4e5facc775c7ac7b97642b7d7b9e \
+ 4e961d5d103529f13e5d03e4af6562c5 \
+ d868cb7558d91029f4f73553ba1e281d \
+ 8f41a0f8569a596728890a1db27f5118 \
+ 41533d93dc4aeff7eb7a5d1e207cffca \
+ ac23d9df03916ff7e761b79e1feeec5f \
+ 1cadb0f3a76f5ad0ce18134cca9e35cd \
+ be2c594fdb82ae28b1ecbdbb9cef86b9 \
+ 93344c87026b834c920a8b89b8f4de10 \
+ c047c3e9864ef881dcfe1bb50425b3b3 \
+ 58a755788f8525dbfb0dacbd559fc569 \
+ 5d4d093a9096cae9ff0b53a2362b9d31 \
+ 3d131226cd630fef6336573ce993201e \
+ dce4d4ec85c1b87d9085db0b8602b6bd \
+ a98ca5d542b7c9fc24a0b9ca5c634460 \
+ 8821d6cb3ca319b4b1a52ad0c6d77898 \
+ 121c1f5ec7037624505a156f8b962efe \
+ fe1872f7c0d006fbc2b6212eaa42d56f \
+ 264f7f57fd8ac819583e18400dee6e09 \
+ e401b4430f13951a464ba1cc65093ea3 \
+ 030e52de450dcb14d9ac082672756121 \
+ d5a18f1638809a9e3f53213727a6a78c \
+ e7ddc209eea405ae99b2635bb8dfac2c \
+ ddcc45768fe402d3258f2d009e78a778 \
+ 497a8a40b0ec5daba365884ed8848e82 \
+ ea9725c5b4c6d855c05e23549f970bb7 \
+ c724ce751932775cacf67b1ea0aebfc6 \
+ f006ce3f96c89b77704ad3023185b42f \
+ f674063e8f2d60813bd3f036efa82118 \
+ cd77c8af3ff188c7f4a697c8e228b17c \
+ 385917ddc452d2d1a594647c11c031c8 \
+ 0b1f2ccdde4f6659c3a9bcbeca603d3f \
+ b7c75834ae41cd8ae0fa8f77c9d467c7 \
+ ae91458d6ece031eec47514f2ff3776c \
+ 2281fb269e38f233a76b07a5f22e62e3 \
+ 8cae1a2e3fd483867d359c0f6015ff5b \
+ f924f48bd10a515fdb1407d5f9d39871 \
+ 7c311938b4bdbd1e0a7f0afe0864e24f \
+ 62bf0d91572b51c3b54a959b91f26a8d \
+ eadfb6379339a04a044cca4b7b009ea7 \
+ 97bc76aa3b658b6c6d1ebf51bce7c0a5 \
+ 4c65d5054587ff837f4b806520a1480b \
+ 9d033cc2daa6924420a4a89e6705773f \
+ 55c80f313d73851455b2b3186bf7aa02 \
+ 4f1b30ca715275fdbc0696a8fb60c850 \
+ c540b8e438549909cabf8ff3ec00f7ea \
+ 73423180d8966b1f534027dd08a6d057 \
+ 2276e12441afd49488c69c45f5af1392 \
+ cd9ff808debc0bc1309de5b962770a1f \
+ bfd218047891a4191b7855c410c8440e \
+ ccd80468b385ca0eed5c70ac9ff0eb27 \
+ cdc1461a73e8ce7148c5776e8fc5ad0d \
+ 42f81584165177e35c3ab677fe5a3c72 \
+ 3aeec0abc69e407a94677199cd6a0b4b \
+ 7e7b2ff445a36905d01b174e1ab41595 \
+ bada89bf3a09a21b2872cc3d66a1204e \
+ 7c81e7a61ec172a229d6fdbc553e883d \
+ 91f355db69eb1b80980ef8a7436fbc2b \
+ 046c7f6cbfec17e33a7868d2743f91a6 \
+ 09f06444862bbdc498b6ba5a4f38b852 \
+ 3e29b7154442aaeb51c662c4528f0ba9 \
+ 1ce03c5ea5ffdb8be715c12b2097926f \
+ c9ada2901d4abce0d999f8422213a899 \
+ 223cb8473c5deb4264f295bb395776de \
+ a82e0b9efe7f6385071c9fd9b3bccfa3 \
+ fccf00b0eaf3914e4f51b278df04df6f \
+ 2b8f8abc42464b1716423d97a0c9ff51 \
+ 4110babc6670daec0526b76dc24d86c9 \
+ b75a302fc216fc755c90a9c8834f29a5 \
+ 0d824de5c73b72433dedb16ad52e3a9e \
+ ca3a230218b34ab9a54257fc5f2a577a \
+ aecd889de42c8168e1bc97a6f2720d8f \
+ 3515ce6fe3d67c057e9cec71bc94ed60 \
+ 28634b154909439a1e57bf674369d18d \
+ e1e7dd5a92eecf2d6a2430313d5b4de5 \
+ 5d1a7bdbe77f74a2e2eefbb360dfcd55 \
+ 39bad2dc80b08978c2a673cddf1270d7 \
+ 14ed0318979e84a134c59bbb8aed88d0 \
+ f6403cafe6a20349d62ceb224a644092 \
+ 8033b83a3c12561a48c2ecb49d518390 \
+ eba227b5f4946611f6182e16f72fdf26 \
+ e7b9cd00e48a4a07c650220f10e73b03 \
+ 6e75470062d036e6d91963d40ce14285 \
+ 5dc94c21d86b663e4a1a65b47134f6c5 \
+ fd5f2517fd6f16726ecd221ba0585748 \
+ f95d3d91c4918126f2b48437d727e34d \
+ e4dce2134a2e4ae3bc240f8b09287d8f \
+ d7242280434f2bd498a585fe937e2284 \
+ e08cdbd749dde894cf8ed5fe8cf54ab8 \
+ 5604a7f31b772bfb8b1d92eb82ce1c73 \
+ bc864dd8474a0c6dac7d492b7dec392b \
+ 5e4ad69737043efed21e99c959727ef5 \
+ 3c48c45246233d12467ad39032884429 \
+ 8b4d8c7b6e3a060d365bc1ad650929fa \
+ 88a5265b434cd381332f89bb1672af57 \
+ f5d6bb40be860b3791088aa1fdb2da45 \
+ 71d414a16c83c0d1a5c5fed88acc2449 \
+ 1df496a3a9e4ee8616ad33abb20b646e \
+ 6abb71858032e02036fc8f1decf7a65d \
+ 7319716186c2007617be89eb69ce4402 \
+ 29ae22eb5b0b382cbdd48c6e4257badc \
+ b9ddbdfc7f134ef1fa00f5693da0d74b \
+ 3371e0c7f3317996fe2301d65301b7ca \
+ 4f579671ffb7299aa17c85d41fce6f54 \
+ a9d72fc8a7857f814b852c46b1ffdb6d \
+ e20d7941c777a14a3620fe2a089c776f \
+ 6f81fa1a1bb90cb119ee3536e8d36aa2 \
+ ac1c78e8f4365c33764345b47f0b5664 \
+ 681ab621ae3c59e5f8e9c49ceac6ee5a \
+ fb6a01d30312127d808564d7e918dcb8 \
+ d2d3ab7036ea1566ac40bb395eee6a83 \
+ 8e3942a333929a23a37f647a08f46882 \
+ e72d8e7d91c1386ff93b5e38f693e85e \
+ a0835ac79b982eba961bf48aa332e8e5 \
+ 8d3fbc736a60102fa220dcae70bc6102 \
+ bd6e60d1be1cc4f4cd1a33074d49917e \
+ 8f107fcb094a9a18fb6bb2e11c7dda6d \
+ 1cdd77072a038841e8f2b44e1e2766de \
+ f403bbb812ce1a2d9270d9159cf9e8d3 \
+ c658f9f53055b9326b7fb214acc9858a \
+ 4576769468adf019f6500d3a84b7f68c \
+ a1fa72c3ccb83dba31faa1d22122e5c1 \
+ b390278bbea483da591b1bc026be5fa2 \
+ 73cf82b54db339640fe7d5fbc3fc6f1f \
+ d3b088b0b6a5d921dcb6d8f29b1bc09d \
+ 7293a4349a42c9b7ef8866cca981ed83 \
+ d03fd1211ec6f64f6e1ad6004ad97e18 \
+ ce928aff50b1256ea43cb94ecc4cb017 \
+ 8b65613d99e7251fb8ff5ccafdf70cc3 \
+ 689203efc084fc0f1d1f74f5d354ae75 \
+ 39f91b7d5791b51e2e9a7ddeafacf064 \
+ 5fca3de4e879741000f590c2e3a966d5 \
+ 29637d9ebdd2bd0038f263d3c7607150 \
+ bf53ab92f225c7635d95923d84dbda0e \
+ 3ebd57d0d6d7de3db3096c93ba7088dd \
+ 92266f1701b1a935fe90cda861360613 \
+ 52254d419d9899da60a348569c31bfc4 \
+ 15c4fbd5f257060e312541204d2f5f2a \
+ b44489eb4799c4fabac3fceb48de54f7 \
+ c900e7dbce808ff8ced375077b17a163 \
+ 935498699ef3d9a1bbb1422837f952b3 \
+ 38346bab0933c9eb1e36d22fe4220ba7 \
+ 2c1dbdcf7ed8b158a61e5ed621cc3407 \
+ 6492ecb377ffc18c649cbca93e3b18c3 \
+ 7c263a6564b0039cc354ec2682e4462f \
+ 9d27dcc8f554a964b7d821e83c004001 \
+ e48a7707cb9b998685328dbbc54d17ae \
+ 3c9934f89d41f1da7f24671807901d57 \
+ 89096560654f357de70d1f36c0b47614"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust xclip"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/system/alacritty/doinst.sh b/system/alacritty/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/system/alacritty/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/system/alacritty/patch_crate_deps.diff b/system/alacritty/patch_crate_deps.diff
new file mode 100644
index 0000000000..a432f9dcde
--- /dev/null
+++ b/system/alacritty/patch_crate_deps.diff
@@ -0,0 +1,95 @@
+diff -Naur alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6.orig/Cargo.lock alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6/Cargo.lock
+--- alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6.orig/Cargo.lock 2017-10-18 06:15:24.000000000 +1300
++++ alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6/Cargo.lock 2017-10-22 17:59:44.188494343 +1300
+@@ -373,7 +373,7 @@
+ "freetype-rs 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.30 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
+- "servo-fontconfig 0.4.0 (git+https://github.com/jwilm/rust-fontconfig?branch=updated-2017-10-8)",
++ "servo-fontconfig 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+
+ [[package]]
+@@ -1009,16 +1009,16 @@
+ [[package]]
+ name = "servo-fontconfig"
+ version = "0.4.0"
+-source = "git+https://github.com/jwilm/rust-fontconfig?branch=updated-2017-10-8#be2b94de833ec69cf767186262a5fb8360fa5b45"
++source = "registry+https://github.com/rust-lang/crates.io-index"
+ dependencies = [
+ "libc 0.2.30 (registry+https://github.com/rust-lang/crates.io-index)",
+- "servo-fontconfig-sys 4.0.3 (git+https://github.com/jwilm/libfontconfig?branch=updated-2017-10-8)",
++ "servo-fontconfig-sys 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+
+ [[package]]
+ name = "servo-fontconfig-sys"
+ version = "4.0.3"
+-source = "git+https://github.com/jwilm/libfontconfig?branch=updated-2017-10-8#5c1845e1bffa11cf4d3e6fb27f456bf5c814ce1b"
++source = "registry+https://github.com/rust-lang/crates.io-index"
+ dependencies = [
+ "expat-sys 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "freetype-sys 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -1500,8 +1500,8 @@
+ "checksum serde_json 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)" = "ad8bcf487be7d2e15d3d543f04312de991d631cfe1b43ea0ade69e6a8a5b16a1"
+ "checksum serde_json 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "48b04779552e92037212c3615370f6bd57a40ebba7f20e554ff9f55e41a69a7b"
+ "checksum serde_yaml 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "49d983aa39d2884a4b422bb11bb38f4f48fa05186e17469bc31e47d01e381111"
+-"checksum servo-fontconfig 0.4.0 (git+https://github.com/jwilm/rust-fontconfig?branch=updated-2017-10-8)" = "<none>"
+-"checksum servo-fontconfig-sys 4.0.3 (git+https://github.com/jwilm/libfontconfig?branch=updated-2017-10-8)" = "<none>"
++"checksum servo-fontconfig 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8fdda5bd03e66fab61e02767591f2e55cbc39e1620cb20f2b440339dad112a8f"
++"checksum servo-fontconfig-sys 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8f3221f35108edad6e90016c80c5d8452bf53a5860f160e992eb7c78392c3346"
+ "checksum shared_library 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "7822f9d0814224552cfd7e4ac72cd511740ccec0b811d1c0f9fa2a84c6509cee"
+ "checksum shell32-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "72f20b8f3c060374edb8046591ba28f62448c369ccbdc7b02075103fb3a9e38d"
+ "checksum siphasher 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0df90a788073e8d0235a67e50441d47db7c8ad9debd91cbf43736a2a92d36537"
+diff -Naur alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6.orig/font/Cargo.lock alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6/font/Cargo.lock
+--- alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6.orig/font/Cargo.lock 2017-10-18 06:15:24.000000000 +1300
++++ alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6/font/Cargo.lock 2017-10-22 18:01:51.975935332 +1300
+@@ -11,7 +11,7 @@
+ "freetype-rs 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+- "servo-fontconfig 0.4.0 (git+https://github.com/jwilm/rust-fontconfig?branch=updated-2017-10-8)",
++ "servo-fontconfig 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+
+ [[package]]
+@@ -172,16 +172,14 @@
+ [[package]]
+ name = "servo-fontconfig"
+ version = "0.4.0"
+-source = "git+https://github.com/jwilm/rust-fontconfig?branch=updated-2017-10-8#be2b94de833ec69cf767186262a5fb8360fa5b45"
+ dependencies = [
+ "libc 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
+- "servo-fontconfig-sys 4.0.3 (git+https://github.com/jwilm/libfontconfig?branch=updated-2017-10-8)",
++ "servo-fontconfig-sys 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+
+ [[package]]
+ name = "servo-fontconfig-sys"
+ version = "4.0.3"
+-source = "git+https://github.com/jwilm/libfontconfig?branch=updated-2017-10-8#5c1845e1bffa11cf4d3e6fb27f456bf5c814ce1b"
+ dependencies = [
+ "expat-sys 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "freetype-sys 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -220,7 +218,7 @@
+ "checksum pkg-config 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8cee804ecc7eaf201a4a207241472cc870e825206f6c031e3ee2a72fa425f2fa"
+ "checksum rustc-serialize 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)" = "6159e4e6e559c81bd706afe9c8fd68f547d3e851ce12e76b1de7914bab61691b"
+ "checksum serde 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)" = "34b623917345a631dc9608d5194cc206b3fe6c3554cd1c75b937e55e285254af"
+-"checksum servo-fontconfig 0.4.0 (git+https://github.com/jwilm/rust-fontconfig?branch=updated-2017-10-8)" = "<none>"
+-"checksum servo-fontconfig-sys 4.0.3 (git+https://github.com/jwilm/libfontconfig?branch=updated-2017-10-8)" = "<none>"
++"checksum servo-fontconfig 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5a47c92236d778a0b98cf6baedd523378f063ff6c8e833b0f9e4bf99af098e99"
++"checksum servo-fontconfig-sys 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a224a159dce16b23dc6824fff767df82de3eeb3e74497e080f455037a21d0052"
+ "checksum winapi 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "3969e500d618a5e974917ddefd0ba152e4bcaae5eb5d9b8c1fbc008e9e28c24e"
+ "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
+diff -Naur alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6.orig/font/Cargo.toml alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6/font/Cargo.toml
+--- alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6.orig/font/Cargo.toml 2017-10-18 06:15:24.000000000 +1300
++++ alacritty-5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6/font/Cargo.toml 2017-10-22 18:00:43.647560319 +1300
+@@ -12,7 +12,7 @@
+ log = "0.3"
+
+ [target.'cfg(not(target_os = "macos"))'.dependencies]
+-servo-fontconfig = { git = "https://github.com/jwilm/rust-fontconfig", branch = "updated-2017-10-8" }
++servo-fontconfig = "0.4.0"
+ freetype-rs = "0.13.0"
+
+ [target.'cfg(target_os = "macos")'.dependencies]
diff --git a/system/alacritty/slack-desc b/system/alacritty/slack-desc
new file mode 100644
index 0000000000..91d781376f
--- /dev/null
+++ b/system/alacritty/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------------------------------------------------------|
+alacritty: alacritty (A cross-platform, GPU-accelerated terminal emulator)
+alacritty:
+alacritty: Alacritty is the fastest terminal emulator in existence. Using the
+alacritty: GPU for rendering enables optimizations that simply aren't possible
+alacritty: in other emulators.
+alacritty:
+alacritty: https://github.com/jwilm/alacritty
+alacritty:
+alacritty:
+alacritty:
+alacritty: