From a14dd810a550d4f795deda867e5ae105ec74d590 Mon Sep 17 00:00:00 2001 From: Joseph Benden Date: Sun, 24 Apr 2022 10:16:12 -0700 Subject: [PATCH] New package: wezterm-20220624_1 Fixes: #35721 Signed-off-by: Joseph Benden --- srcpkgs/nautilus-wezterm | 1 + srcpkgs/wezterm/INSTALL | 6 ++++ srcpkgs/wezterm/REMOVE | 7 ++++ srcpkgs/wezterm/template | 76 ++++++++++++++++++++++++++++++++++++++++ srcpkgs/wezterm/update | 2 ++ 5 files changed, 92 insertions(+) create mode 120000 srcpkgs/nautilus-wezterm create mode 100644 srcpkgs/wezterm/INSTALL create mode 100644 srcpkgs/wezterm/REMOVE create mode 100644 srcpkgs/wezterm/template create mode 100644 srcpkgs/wezterm/update 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/INSTALL b/srcpkgs/wezterm/INSTALL new file mode 100644 index 000000000000..74c2dcfdc3b9 --- /dev/null +++ b/srcpkgs/wezterm/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/REMOVE b/srcpkgs/wezterm/REMOVE new file mode 100644 index 000000000000..74660871fc7e --- /dev/null +++ b/srcpkgs/wezterm/REMOVE @@ -0,0 +1,7 @@ +case "$ACTION" in +pre) + # Remove compiled terminfo files. + rm -f usr/share/terminfo/w/wezterm.terminfo + rm -f usr/share/terminfo/w/wezterm + ;; +esac diff --git a/srcpkgs/wezterm/template b/srcpkgs/wezterm/template new file mode 100644 index 000000000000..0d683af1b850 --- /dev/null +++ b/srcpkgs/wezterm/template @@ -0,0 +1,76 @@ +# Template file for 'wezterm' +pkgname=wezterm +version=20220624 +revision=1 +_srcver=20220624-141144-bd1b7c5d +wrksrc="${pkgname}-${_srcver}" +build_style=cargo +build_helper="rust" +make_check_args="--workspace --locked --exclude wezterm-ssh" +hostmakedepends="cargo pkg-config python3" +makedepends="nautilus-python fontconfig-devel freetype-devel harfbuzz-devel + libX11-devel libxkbcommon-devel libxkbcommon-x11 openssl-devel python3-devel + rust-std wayland-devel xcb-util-devel xcb-util-image-devel + xcb-util-keysyms-devel xcb-util-wm-devel" +depends="appdata-tools desktop-file-utils" +checkdepends="openssh" +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="898bfc12794f2e6b3bcd3d066963394ca537ef84a66278ec72e79e2937d99cbf" +python_version=3 + +if [ "$XBPS_TARGET_MACHINE" = "i686" ]; then + # The platform has 4 bugs in processing emotes; this shouldn't effect everybody?! + # + # failures: + # cell::test::teeny_string + # cell::test::test_width + # surface::line::test::hyperlinks + # surface::test::double_width + # + make_check=no # i686 platform bugs +fi + +do_check() { + : ${make_cmd:=cargo} + + ${make_cmd} test --target ${RUST_TARGET} ${configure_args} \ + ${make_check_args} +} + +do_install() { + vmkdir usr/bin + vmkdir etc/profile.d + vmkdir usr/share/icons/hicolor/128x128/apps + vmkdir usr/share/pixmaps/ + vmkdir usr/share/applications + vmkdir usr/share/metainfo + vmkdir usr/share/terminfo/w + + 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 + + vcopy assets/shell-integration/wezterm.sh etc/profile.d + vcopy assets/icon/terminal.png usr/share/icons/hicolor/128x128/apps/org.wezfurlong.wezterm.png + vcopy assets/icon/wezterm-icon.svg usr/share/pixmaps/wezterm.svg + vcopy assets/wezterm.desktop usr/share/applications/org.wezfurlong.wezterm.desktop + vcopy assets/wezterm.appdata.xml usr/share/metainfo/org.wezfurlong.wezterm.appdata.xml + vcopy termwiz/data/wezterm.terminfo usr/share/terminfo/w/wezterm.terminfo + + 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() { + vmkdir usr/share/nautilus-python/extensions + vinstall assets/wezterm-nautilus.py 644 usr/share/nautilus-python/extensions + } +} 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)'