Skip to content

Commit 3cab146

Browse files
committed
New package: zeditor-0.230.2
1 parent 32910f7 commit 3cab146

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

srcpkgs/zeditor/template

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Template file for 'zeditor'
2+
pkgname=zeditor
3+
version=0.230.2
4+
revision=1
5+
archs="x86_64 aarch64"
6+
build_style=cargo
7+
make_build_args="--package cli --package zed --package remote_server"
8+
make_check_args="--workspace"
9+
hostmakedepends="pkg-config cmake clang gettext mold perl llvm"
10+
makedepends="gettext-devel elfutils-devel alsa-lib-devel fontconfig-devel glib-devel libva-devel libxcb-devel libxkbcommon-devel libzstd-devel openssl-devel wayland-devel vulkan-loader sqlite-devel libX11-devel libgit2-1.9-devel"
11+
short_desc="High-performance multiplayer code editor"
12+
maintainer="JudahJL <judahlegy@gmail.com>"
13+
license="GPL-3.0-or-later"
14+
homepage="https://zed.dev/"
15+
distfiles="https://github.com/zed-industries/zed/archive/refs/tags/v${version}.tar.gz"
16+
checksum=b4be9f02fa1621e8bf18a628ac0a8c7e220272ec1060ce184ff7e6b80cf1eae4
17+
make_check=ci-skip # too slow and memory-intensive for build environment
18+
19+
pre_build() {
20+
echo -n stable > crates/zed/RELEASE_CHANNEL
21+
export RELEASE_VERSION="${version}"
22+
export ZED_UPDATE_EXPLANATION="Please use 'xbps-install -S zeditor' to update."
23+
export ZED_BUNDLE=true
24+
25+
export CC=clang
26+
export CXX=clang++
27+
export AR=llvm-ar
28+
export NM=llvm-nm
29+
30+
mkdir -p .cargo
31+
32+
cat > .cargo/config.toml << EOF
33+
[target.x86_64-unknown-linux-gnu]
34+
linker = "clang"
35+
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
36+
37+
[target.aarch64-unknown-linux-gnu]
38+
linker = "clang"
39+
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
40+
EOF
41+
}
42+
43+
do_install() {
44+
local app_id="dev.zed.Zed"
45+
46+
vbin "target/${RUST_TARGET}/release/cli" zed
47+
vinstall "target/${RUST_TARGET}/release/zed" 755 usr/libexec zed-editor
48+
vinstall "target/${RUST_TARGET}/release/remote_server" 755 usr/libexec zed-remote-server
49+
50+
export APP_NAME="Zed"
51+
export APP_CLI="zed"
52+
export APP_ICON="zed"
53+
export APP_ARGS="%U"
54+
export DO_STARTUP_NOTIFY="true"
55+
56+
envsubst < "crates/zed/resources/zed.desktop.in" > "${app_id}.desktop"
57+
vinstall "${app_id}.desktop" 644 usr/share/applications
58+
59+
vinstall "crates/zed/resources/app-icon.png" 644 usr/share/icons/hicolor/512x512/apps zed.png
60+
vinstall "crates/zed/resources/app-icon@2x.png" 644 usr/share/icons/hicolor/1024x1024/apps zed@2x.png
61+
}

0 commit comments

Comments
 (0)