From 88f40f509fe1e6e00012cd33915581aeeb1b84d7 Mon Sep 17 00:00:00 2001 From: Joseph Benden Date: Sun, 24 Apr 2022 10:16:12 -0700 Subject: [PATCH] New package: wezterm-20220408_1 Fixes: #35721 Signed-off-by: Joseph Benden --- srcpkgs/nautilus-wezterm | 1 + srcpkgs/wezterm/INSTALL | 6 ++++ srcpkgs/wezterm/REMOVE | 7 +++++ srcpkgs/wezterm/template | 68 ++++++++++++++++++++++++++++++++++++++++ srcpkgs/wezterm/update | 2 ++ 5 files changed, 84 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..36cd675e9d64 --- /dev/null +++ b/srcpkgs/wezterm/template @@ -0,0 +1,68 @@ +# Template file for 'wezterm' +pkgname=wezterm +version=20220408 +revision=1 +_srcver=20220408-101518-b908e2dd +wrksrc="${pkgname}-${_srcver}" +build_style=cargo +build_helper="rust" +make_check_args="--workspace --locked --exclude wezterm-ssh" +hostmakedepends="cargo git 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="1febb7c0453307813854295b3f933fbbd0f3a0d0f4e3a31cabb1cc245154285b" +python_version=3 + +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)'