summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO39
-rw-r--r--.gitignore9
-rw-r--r--PKGBUILD84
-rwxr-xr-xbuild.sh7
4 files changed, 113 insertions, 26 deletions
diff --git a/.SRCINFO b/.SRCINFO
index abb2bf2534e8..acd69d5c614d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 6221bff04a44..bb63443ead95 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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