Mercurial > vanilla
changeset 1196:dc0ccdbedc04
terminals/alacritty: initial import, closes #2427
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 30 Oct 2019 20:05:00 +0100 |
parents | 6f99a368f617 |
children | 49c2d9de7452 |
files | terminals/alacritty/alacritty.sh terminals/alacritty/alacritty.sha1 |
diffstat | 2 files changed, 80 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/terminals/alacritty/alacritty.sh Wed Oct 30 20:05:00 2019 +0100 @@ -0,0 +1,79 @@ +#!/bin/sh +# +# Copyright (c) 2019 David Demelier <markand@malikania.fr> +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +PKGNAME=alacritty +PKGVERSION=0.3.3 +PKGREVISION=1 +PKGLICENSE="APACHEv20" +PKGSUMMARY="GPU accelerated terminal emulator" +PKGWWW="https://github.com/jwilm/alacritty" +PKGDOWNLOAD="https://github.com/jwilm/alacritty/archive/v$PKGVERSION.tar.gz + alacritty-$PKGVERSION.tar.gz:download" +PKGDEPENDS="desktop-file-utils:build + fontconfig + freetype + libxcb + rust:build" + +: ${CC:=clang} +: ${CFLAGS:=-O2} +: ${CXX:=clang++} +: ${CXXFLAGS:=-O2} +: ${STRIP:=llvm-strip} + +download() +{ + tar -xvzf v$PKGVERSION.tar.gz + cd $PKGNAME-$PKGVERSION + CARGO_HOME=vendor cargo fetch + cd .. + tar -czf $PKGNAME-$PKGVERSION.tar.gz $PKGNAME-$PKGVERSION + rm -rf $PKGNAME-$PKGVERSION +} + +build() +{ + rm -rf $PKGNAME-$PKGVERSION + tar xvf $PKGNAME-$PKGVERSION.tar.gz + cd $PKGNAME-$PKGVERSION + + # TODO: remove -C target-feature once rustc was patched + # TODO: strip in vpk instead. + CC="$CC" \ + CFLAGS="$CFLAGS" \ + CXX="$CXX" \ + CXXFLAGS="$CXXFLAGS" \ + CARGO_HOME=vendor \ + RUSTFLAGS="-C target-feature=-crt-static" \ + cargo build --release --verbose --offline + $STRIP target/release/alacritty + + desktop-file-install \ + -m 0644 \ + --dir $DESTDIR/share/applications \ + extra/linux/alacritty.desktop + + install -Dm0755 target/release/alacritty $DESTDIR/bin/alacritty + install -Dm0644 extra/alacritty.man $DESTDIR/share/man/man1/alacritty.1 + install -Dm0644 extra/completions/alacritty.bash $DESTDIR/share/bash-completion/completions/alacritty + install -Dm0644 extra/completions/_alacritty $DESTDIR/share/zsh/site-functions/_alacritty + install -Dm0644 extra/completions/alacritty.fish $DESTDIR/share/fish/completions/alacritty.fish + install -Dm0644 extra/logo/alacritty-term.svg $DESTDIR/share/pixmaps/Alacritty.svg + + cd .. + rm -rf $PKGNAME-$PKGVERSION +}