diff options
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 31 | ||||
-rw-r--r-- | kak-ansi.install | 6 | ||||
-rw-r--r-- | static_path.patch | 21 |
4 files changed, 74 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9e75625df314 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = kak-ansi + pkgdesc = Kakoune plugin that renders ANSI escape codes + pkgver = 0.2.6 + pkgrel = 1 + url = https://github.com/eraserhd/kak-ansi + install = kak-ansi.install + arch = x86_64 + license = Unlicense + depends = kakoune + depends = glibc + source = kak-ansi-0.2.6.tar.gz::https://github.com/eraserhd/kak-ansi/archive/refs/tags/v0.2.6.tar.gz + source = static_path.patch + sha256sums = aabf07770ae6e41fc592b3c6c7ceaf2649c67e6241dc9d9678f6d7ed7bde4444 + sha256sums = 0f0e2246daed413b1f4de8f08b911f5e88b3c2d936f7b64e84e132ae5b71dc58 + +pkgname = kak-ansi diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e06e0761100c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,31 @@ +# Maintainer: Lennard Hofmann <lennard dot hofmann at web dot de> +pkgname=kak-ansi +pkgver=0.2.6 +pkgrel=1 +pkgdesc='Kakoune plugin that renders ANSI escape codes' +arch=('x86_64') +url="https://github.com/eraserhd/kak-ansi" +license=(Unlicense) +depends=(kakoune glibc) +install="$pkgname.install" +source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz" + static_path.patch) +sha256sums=('aabf07770ae6e41fc592b3c6c7ceaf2649c67e6241dc9d9678f6d7ed7bde4444' + '0f0e2246daed413b1f4de8f08b911f5e88b3c2d936f7b64e84e132ae5b71dc58') + +prepare() { + cd "$pkgname-$pkgver" + patch -p0 < ../static_path.patch +} + +build() { + cd "$pkgname-$pkgver" + cc $CFLAGS -o kak-ansi-filter kak-ansi-filter.c $LDFLAGS +} + +package() { + cd "$pkgname-$pkgver" + install -Dm644 -t "$pkgdir/usr/share/doc/$pkgname" README.asc + install -Dm644 -t "$pkgdir/usr/share/kak/rc/addons" rc/ansi.kak + install -Dm755 -t "$pkgdir/usr/share/kak/rc/addons" kak-ansi-filter +} diff --git a/kak-ansi.install b/kak-ansi.install new file mode 100644 index 000000000000..70b8cafd5c05 --- /dev/null +++ b/kak-ansi.install @@ -0,0 +1,6 @@ +post_install() { + echo + echo If you use a custom autoload directory, do not forget to create a \ + symbolic link inside the directory to /usr/share/kak/rc/addons. + echo +} diff --git a/static_path.patch b/static_path.patch new file mode 100644 index 000000000000..2cc058e6aa64 --- /dev/null +++ b/static_path.patch @@ -0,0 +1,21 @@ +--- rc/ansi.kak ++++ rc/ansi.kak +@@ -1,17 +1,6 @@ + declare-option -hidden range-specs ansi_color_ranges + declare-option -hidden str ansi_command_file +-declare-option -hidden str ansi_filter %sh{ +- filterdir="$(dirname $kak_source)/.." +- filter="${filterdir}/kak-ansi-filter" +- if ! [ -x "${filter}" ]; then +- echo "kak-ansi: Compiling kak-ansi-filter.c" >&2 +- ( set -x; cd "$filterdir" && ${CC-cc} -o kak-ansi-filter kak-ansi-filter.c ) +- if ! [ -x "${filter}" ]; then +- filter=$(command -v cat) +- fi +- fi +- printf '%s' "$filter" +-} ++declare-option -hidden str ansi_filter /usr/share/kak/rc/addons/kak-ansi-filter + + define-command \ + -docstring %{ansi-render-selection: colorize ANSI codes contained inside selection |