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
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/terminals/alacritty/alacritty.sha1	Wed Oct 30 20:05:00 2019 +0100
@@ -0,0 +1,1 @@
+c9d3571cea29c3f3f7141413ed4457917c5e9065  v0.3.3.tar.gz