diff options
-rw-r--r-- | .SRCINFO | 39 | ||||
-rw-r--r-- | .gitignore | 9 | ||||
-rw-r--r-- | PKGBUILD | 84 | ||||
-rwxr-xr-x | build.sh | 7 |
4 files changed, 113 insertions, 26 deletions
@@ -1,24 +1,45 @@ pkgbase = wezterm-git pkgdesc = A terminal emulator implemented in Rust, using OpenGL ES 2 for rendering. - pkgver = 0.1.0.536.g61fec42 - pkgrel = 0 + pkgver = 20240121.180215.76028ca1 + pkgrel = 2 url = https://github.com/wez/wezterm arch = x86_64 arch = i686 license = MIT - makedepends = rust makedepends = cargo makedepends = cmake makedepends = git - makedepends = ragel - depends = freetype2 + makedepends = pkgconf + makedepends = python + depends = dbus depends = fontconfig - depends = libegl - depends = harfbuzz - depends = xcb-util-wm + depends = hicolor-icon-theme + depends = libx11 + depends = libxkbcommon-x11 + depends = wayland + depends = xcb-util-image depends = xcb-util-keysyms + depends = xcb-util-wm + provides = wezterm + provides = wezterm-gui + provides = wezterm-mux-server + provides = wezterm-shell-integration + provides = wezterm-terminfo + conflicts = wezterm + conflicts = wezterm-bin + conflicts = wezterm-nightly-bin + conflicts = wezterm-shell-integration + conflicts = wezterm-terminfo + options = !lto source = wezterm::git+https://github.com/wez/wezterm.git + source = harfbuzz::git+https://github.com/harfbuzz/harfbuzz.git + source = libpng::git+https://github.com/glennrp/libpng.git + source = zlib::git+https://github.com/madler/zlib.git + source = freetype2::git+https://github.com/wez/freetype2.git + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP sha256sums = SKIP pkgname = wezterm-git - diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..7de01f75eef9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +LICENSE +src +pkg +wezterm* +squashfs-root +freetype2 +harfbuzz +libpng +zlib
\ No newline at end of file @@ -1,28 +1,78 @@ -pkgname=('wezterm-git') -_pkgname="wezterm" +# Maintainer: Wez Furlong <wez at wezfurlong dot org> +# Co-Maintainer: Bernat Gabor <gaborjbernat@gmail.com> + +pkgname=("wezterm-git") pkgdesc="A terminal emulator implemented in Rust, using OpenGL ES 2 for rendering." -pkgver=0.1.0.536.g61fec42 -pkgrel=0 -arch=('x86_64' 'i686') +pkgver=20240121.180215.76028ca1 +pkgrel=2 +arch=("x86_64" "i686") url="https://github.com/wez/wezterm" -license=('MIT') -depends=('freetype2' 'fontconfig' 'libegl' 'harfbuzz' 'xcb-util-wm' 'xcb-util-keysyms' 'python') -makedepends=('rust' 'cargo' 'cmake' 'git' 'ragel') -source=("$_pkgname::git+https://github.com/wez/wezterm.git") -sha256sums=('SKIP') +license=("MIT") +depends=( + "dbus" + "fontconfig" + "hicolor-icon-theme" + "libx11" + "libxkbcommon-x11" + "wayland" + "xcb-util-image" + "xcb-util-keysyms" + "xcb-util-wm" +) +makedepends=("cargo" "cmake" "git" "pkgconf" "python") +options=(!lto) +provides=("wezterm" "wezterm-gui" "wezterm-mux-server" "wezterm-shell-integration" "wezterm-terminfo") +conflicts=("wezterm" "wezterm-bin" "wezterm-nightly-bin" "wezterm-shell-integration" "wezterm-terminfo") +source=( + "wezterm::git+https://github.com/wez/wezterm.git" + "harfbuzz::git+https://github.com/harfbuzz/harfbuzz.git" + "libpng::git+https://github.com/glennrp/libpng.git" + "zlib::git+https://github.com/madler/zlib.git" + "freetype2::git+https://github.com/wez/freetype2.git" +) +sha256sums=("SKIP" "SKIP" "SKIP" "SKIP" "SKIP") + +prepare() { + cd "$srcdir/wezterm" + git submodule init + git config "submodule.harfbuzz/harfbuzz.url" "$srcdir/harfbuzz" + git config "submodule.freetype/libpng.url" "$srcdir/libpng" + git config "submodule.deps/freetype/zlib.url" "$srcdir/zlib" + git config "submodule.freetype2.url" "$srcdir/freetype2" + git -c protocol.file.allow=always submodule update + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" +} pkgver() { - cd $_pkgname - echo "$(grep '^version =' Cargo.toml|head -n1|cut -d\" -f2).$(git rev-list --count HEAD).g$(git describe --always)" + cd "$srcdir/wezterm" || exit 1 + git -c "core.abbrev=8" show -s "--format=%cd-%h" "--date=format:%Y%m%d-%H%M%S" | tr - . } build() { - cd $_pkgname - cargo build --release + cd "$srcdir/wezterm" || exit 1 + bash ci/check-rust-version.sh + cargo build --frozen --release + tic -x -o "$srcdir/terminfo" "$srcdir/wezterm/termwiz/data/wezterm.terminfo" } package() { - cd $_pkgname - install -D -m755 "$srcdir/$_pkgname/target/release/wezterm" "$pkgdir/usr/bin/wezterm" -} + cd "$srcdir/wezterm" || exit 1 + install -Dsm755 target/release/wezterm "$pkgdir/usr/bin/wezterm" + install -Dsm755 target/release/wezterm-gui "$pkgdir/usr/bin/wezterm-gui" + install -Dsm755 target/release/wezterm-mux-server "$pkgdir/usr/bin/wezterm-mux-server" + install -Dsm755 target/release/strip-ansi-escapes "$pkgdir/usr/bin/strip-ansi-escapes" + + install -Dm644 assets/icon/terminal.png "$pkgdir/usr/share/icons/hicolor/128x128/apps/org.wezfurlong.wezterm.png" + install -Dm644 assets/wezterm.desktop "$pkgdir/usr/share/applications/org.wezfurlong.wezterm.desktop" + install -Dm644 assets/wezterm.appdata.xml "$pkgdir/usr/share/metainfo/org.wezfurlong.wezterm.appdata.xml" + install -Dm644 assets/wezterm-nautilus.py "$pkgdir/usr/share/nautilus-python/extensions/wezterm-nautilus.py" + install -Dm644 ../terminfo/w/wezterm "$pkgdir/usr/share/terminfo/w/wezterm" + + install -Dm644 assets/shell-integration/wezterm.sh "$pkgdir/etc/profile.d/wezterm.sh" + install -Dm644 assets/shell-completion/bash "$pkgdir/usr/share/bash-completion/completions/wezterm" + install -Dm644 assets/shell-completion/zsh "$pkgdir/usr/share/zsh/site-functions/_wezterm" + install -Dm644 assets/shell-completion/fish "$pkgdir/usr/share/fish/completions/wezterm.fish" + + install -Dm644 LICENSE.md -t "${pkgdir}/usr/share/licenses/${pkgname}" +} diff --git a/build.sh b/build.sh new file mode 100755 index 000000000000..ba0a0c4e6b70 --- /dev/null +++ b/build.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -e +set -x +makepkg --force --syncdeps --noconfirm +makepkg --printsrcinfo > .SRCINFO +namcap PKGBUILD +namcap wezterm*.pkg.tar.xz |