Skip to content

Commit 41a8e4f

Browse files
committed
New package: zeditor-0.230.2
1 parent 32910f7 commit 41a8e4f

1 file changed

Lines changed: 78 additions & 0 deletions

File tree

srcpkgs/zeditor/template

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
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 # reason below
8+
make_check_args="--workspace"
9+
hostmakedepends="pkg-config cmake gettext perl libzstd-devel bzip2-devel"
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+
if [ "$CROSS_BUILD" ]; then
26+
export PKG_CONFIG_ALLOW_CROSS=1
27+
28+
local target_env="${RUST_TARGET//-/_}"
29+
target_env="${target_env^^}"
30+
31+
local cc_var="CC_${target_env}"
32+
local cflags_var="CFLAGS_${target_env}"
33+
local ldflags_var="LDFLAGS_${target_env}"
34+
35+
echo "Cross-compilation environment setup:"
36+
echo "${cc_var} = ${!cc_var}"
37+
echo "${cflags_var} = ${!cflags_var}"
38+
echo "${ldflags_var} = ${!ldflags_var}"
39+
echo "---"
40+
echo "Original CC = $CC"
41+
echo "Original CFLAGS = $CFLAGS"
42+
echo "---"
43+
44+
export "CC_${target_env}=$CC"
45+
export "CFLAGS_${target_env}=$CFLAGS"
46+
export "LDFLAGS_${target_env}=$LDFLAGS"
47+
48+
echo "${cc_var} = ${!cc_var}"
49+
echo "${cflags_var} = ${!cflags_var}"
50+
echo "${ldflags_var} = ${!ldflags_var}"
51+
echo "---"
52+
unset CFLAGS
53+
unset LDFLAGS
54+
unset CXXFLAGS
55+
fi
56+
}
57+
58+
do_install() {
59+
local app_id="dev.zed.Zed"
60+
61+
vbin "target/${RUST_TARGET}/release/cli" zed-cli
62+
vinstall "target/${RUST_TARGET}/release/zed" 755 usr/libexec zed-editor
63+
# TODO 1: https://github.com/zed-industries/zed/blob/c372f246a0790da012dddbe3935ee2758a3a9c3b/script/bundle-linux#L87-L88 seperately build remote_server. will include it later.
64+
# TODO 2: confirm install location of remote_server
65+
# vinstall "target/${RUST_TARGET}/release/remote_server" 755 usr/libexec
66+
67+
export APP_NAME="Zed"
68+
export APP_CLI="zed"
69+
export APP_ICON="zed"
70+
export APP_ARGS="%U"
71+
export DO_STARTUP_NOTIFY="true"
72+
73+
envsubst < "crates/zed/resources/zed.desktop.in" > "${app_id}.desktop"
74+
vinstall "${app_id}.desktop" 644 usr/share/applications
75+
76+
vinstall "crates/zed/resources/app-icon.png" 644 usr/share/icons/hicolor/512x512/apps zed.png
77+
vinstall "crates/zed/resources/app-icon@2x.png" 644 usr/share/icons/hicolor/1024x1024/apps zed.png
78+
}

0 commit comments

Comments
 (0)