diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 84 |
1 files changed, 67 insertions, 17 deletions
@@ -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}" +} |