From b9255a8fb43bf2140dc4b24c9a87a8fbca1a7864 Mon Sep 17 00:00:00 2001 From: Joseph Benden Date: Sun, 24 Apr 2022 10:16:12 -0700 Subject: [PATCH] New package: wezterm-20220905_1 Fixes: #35721 Signed-off-by: Joseph Benden --- srcpkgs/nautilus-wezterm | 1 + srcpkgs/wezterm-terminfo | 1 + srcpkgs/wezterm/template | 73 ++++++++++++++++++++++++ srcpkgs/wezterm/update | 2 + srcpkgs/wezterm/wezterm-terminfo.INSTALL | 6 ++ srcpkgs/wezterm/wezterm-terminfo.REMOVE | 6 ++ 6 files changed, 89 insertions(+) create mode 120000 srcpkgs/nautilus-wezterm create mode 120000 srcpkgs/wezterm-terminfo create mode 100644 srcpkgs/wezterm/template create mode 100644 srcpkgs/wezterm/update create mode 100644 srcpkgs/wezterm/wezterm-terminfo.INSTALL create mode 100644 srcpkgs/wezterm/wezterm-terminfo.REMOVE diff --git a/srcpkgs/nautilus-wezterm b/srcpkgs/nautilus-wezterm new file mode 120000 index 000000000000..37d60f7b3b71 --- /dev/null +++ b/srcpkgs/nautilus-wezterm @@ -0,0 +1 @@ +wezterm \ No newline at end of file diff --git a/srcpkgs/wezterm-terminfo b/srcpkgs/wezterm-terminfo new file mode 120000 index 000000000000..37d60f7b3b71 --- /dev/null +++ b/srcpkgs/wezterm-terminfo @@ -0,0 +1 @@ +wezterm \ No newline at end of file diff --git a/srcpkgs/wezterm/template b/srcpkgs/wezterm/template new file mode 100644 index 000000000000..dd3285a0c4fe --- /dev/null +++ b/srcpkgs/wezterm/template @@ -0,0 +1,73 @@ +# Template file for 'wezterm' +pkgname=wezterm +version=20220905 +revision=1 +_srcver=20220905-102802-7d4b8249 +wrksrc="${pkgname}-${_srcver}" +build_style=cargo +make_check_args="--workspace --locked -- --skip e2e::sftp" +hostmakedepends="pkg-config python3" +makedepends="nautilus-python fontconfig-devel freetype-devel harfbuzz-devel + libssh2-devel libX11-devel libxkbcommon-devel libxkbcommon-x11 + python3-devel wayland-devel xcb-util-devel xcb-util-image-devel + xcb-util-keysyms-devel xcb-util-wm-devel zlib-devel" +depends="fonts-roboto-ttf" +short_desc="GPU-accelerated cross-platform terminal emulator and multiplexer" +maintainer="Joseph Benden " +license="MIT" +homepage="https://wezfurlong.org/wezterm/" +distfiles="https://github.com/wez/wezterm/releases/download/${_srcver}/${pkgname}-${_srcver}-src.tar.gz" +checksum="5898af2bb2dbedcae2648764d5b7abd3d98b0aa3d05d171b09e0e3f76b7dd545" +python_version=3 + +if [ "$XBPS_TARGET_MACHINE" = "i686" ]; then + # The platform has 4 bugs in processing emotes; this shouldn't effect everybody?! + make_check_args+=" --skip cell::test::teeny_string" + make_check_args+=" --skip cell::test::test_width" + make_check_args+=" --skip surface::line::test::hyperlinks" + make_check_args+=" --skip surface::test::double_width" +fi + +do_check() { + : ${make_cmd:=cargo} + + # cannot use build_style cargo do_check because of --release flag. + ${make_cmd} test --target ${RUST_TARGET} ${configure_args} \ + ${make_check_args} +} + +do_install() { + vbin target/${RUST_TARGET}/release/wezterm + vbin target/${RUST_TARGET}/release/wezterm-gui + vbin target/${RUST_TARGET}/release/wezterm-mux-server + vbin target/${RUST_TARGET}/release/strip-ansi-escapes + + vinstall assets/shell-integration/wezterm.sh 644 etc/profile.d + vinstall assets/icon/terminal.png 644 usr/share/icons/hicolor/128x128/apps org.wezfurlong.wezterm.png + vinstall assets/icon/wezterm-icon.svg 644 usr/share/icons/hicolor/scalable/apps org.wezfurlong.wezterm.svg + vinstall assets/wezterm.desktop 644 usr/share/applications org.wezfurlong.wezterm.desktop + vinstall assets/wezterm.appdata.xml 644 usr/share/metainfo org.wezfurlong.wezterm.appdata.xml + vinstall assets/shell-completion/bash 644 usr/share/bash-completion/completions $pkgname + vinstall assets/shell-completion/fish 644 usr/share/fish/vendor_completions.d $pkgname.fish + vinstall assets/shell-completion/zsh 644 usr/share/zsh/site-functions _$pkgname + + vdoc README.md + vlicense LICENSE.md +} + +nautilus-wezterm_package() { + short_desc+=" - Nautilus plugin" + pycompile_dirs="usr/share/nautilus-python/extensions" + depends="wezterm>=${version}_${revision} nautilus-python" + pkg_install() { + vinstall assets/wezterm-nautilus.py 644 usr/share/nautilus-python/extensions + } +} + +wezterm-terminfo_package() { + short_desc+=" - terminfo data" + depends="ncurses" + pkg_install() { + vinstall termwiz/data/wezterm.terminfo 644 usr/share/terminfo/w + } +} diff --git a/srcpkgs/wezterm/update b/srcpkgs/wezterm/update new file mode 100644 index 000000000000..4d2ef98f356b --- /dev/null +++ b/srcpkgs/wezterm/update @@ -0,0 +1,2 @@ +site="https://github.com/wez/wezterm/releases" +pattern='/tags/\K[\d.]+(?=-\d+-[a-f0-9]+.tar.gz)' diff --git a/srcpkgs/wezterm/wezterm-terminfo.INSTALL b/srcpkgs/wezterm/wezterm-terminfo.INSTALL new file mode 100644 index 000000000000..74c2dcfdc3b9 --- /dev/null +++ b/srcpkgs/wezterm/wezterm-terminfo.INSTALL @@ -0,0 +1,6 @@ +case "$ACTION" in +post) + # Compile the terminfo description. + tic -xs usr/share/terminfo/w/wezterm.terminfo + ;; +esac diff --git a/srcpkgs/wezterm/wezterm-terminfo.REMOVE b/srcpkgs/wezterm/wezterm-terminfo.REMOVE new file mode 100644 index 000000000000..4fb55ac8de97 --- /dev/null +++ b/srcpkgs/wezterm/wezterm-terminfo.REMOVE @@ -0,0 +1,6 @@ +case "$ACTION" in +pre) + # Remove compiled terminfo files. + rm -f usr/share/terminfo/w/wezterm + ;; +esac