Skip to content

Commit f17aabc

Browse files
committed
New package: zed-1.1.7
Signed-off-by: JudahJL <judahlegy@gmail.com>
1 parent 01d6a12 commit f17aabc

2 files changed

Lines changed: 143 additions & 0 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
diff --git a/assets/settings/default.json b/assets/settings/default.json
2+
index efb0cc9..08fc993 100644
3+
--- a/assets/settings/default.json
4+
+++ b/assets/settings/default.json
5+
@@ -1240,9 +1240,9 @@
6+
// Control what info is collected by Zed.
7+
"telemetry": {
8+
// Send debug info like crash reports.
9+
- "diagnostics": true,
10+
+ "diagnostics": false,
11+
// Send anonymized usage data like what languages you're using Zed with.
12+
- "metrics": true,
13+
+ "metrics": false
14+
},
15+
// Whether to disable all AI features in Zed.
16+
//

srcpkgs/zed/template

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
# Template file for 'zed'
2+
pkgname=zed
3+
version=1.1.7
4+
revision=1
5+
archs="x86_64* aarch64*"
6+
build_style=cargo
7+
make_check_args="--workspace"
8+
hostmakedepends="pkg-config cmake gettext perl libzstd-devel bzip2-devel protobuf lld"
9+
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"
10+
short_desc="High-performance, multiplayer code editor"
11+
maintainer="JudahJL <judahlegy@gmail.com>"
12+
license="GPL-3.0-or-later"
13+
homepage="https://zed.dev/"
14+
distfiles="https://github.com/zed-industries/zed/archive/refs/tags/v${version}.tar.gz"
15+
checksum=8b84b3dbae140addef9070ef3d0ebbf6f42e8826383f890b50aff1b094bc59b7
16+
make_check=ci-skip # too slow and memory-intensive for build environment(OS killed test process and tests on average used ~50 Gb of memory locally)
17+
# https://github.com/void-linux/void-packages/actions/runs/24108190211/job/70336496775 for reference
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 -Su' to update."
23+
export ZED_BUNDLE=true
24+
25+
if [[ "$XBPS_TARGET_MACHINE" == "aarch64" ]]; then
26+
export RUSTFLAGS="${RUSTFLAGS:-} -C link-arg=-fuse-ld=mold -C link-args=-Wl,--disable-new-dtags,-rpath,\$ORIGIN/../lib"
27+
else
28+
export RUSTFLAGS="${RUSTFLAGS:-} -C link-args=-Wl,--disable-new-dtags,-rpath,\$ORIGIN/../lib"
29+
fi
30+
31+
if [ "$CROSS_BUILD" ]; then
32+
export PKG_CONFIG_ALLOW_CROSS=1
33+
34+
# workaround the cc-rs mixing CFLAGS for host and target.
35+
# https://github.com/rust-lang/cc-rs/issues/1469
36+
export CFLAGS_${RUST_BUILD//-/_}="${CFLAGS_host}" \
37+
CXXFLAGS_${RUST_BUILD//-/_}="${CXXFLAGS_host}" \
38+
LDFLAGS_${RUST_BUILD//-/_}="${LDFLAGS_host}" \
39+
CFLAGS_${RUST_TARGET//-/_}="${CFLAGS}" \
40+
CXXFLAGS_${RUST_TARGET//-/_}="${CXXFLAGS}" \
41+
LDFLAGS_${RUST_TARGET//-/_}="${LDFLAGS}" \
42+
CFLAGS="" CXXFLAGS="" LDFLAGS=""
43+
fi
44+
45+
# pinning cargo-about
46+
CARGO_ABOUT_VERSION="0.8.2"
47+
OUTPUT_FILE="${1:-$(pwd)/assets/licenses.md}"
48+
TEMPLATE_FILE="script/licenses/template.md.hbs"
49+
echo -n "" >"$OUTPUT_FILE"
50+
{
51+
echo -e "# ###### THEME LICENSES ######\n"
52+
cat assets/themes/LICENSES
53+
54+
echo -e "\n# ###### ICON LICENSES ######\n"
55+
cat assets/icons/LICENSES
56+
57+
echo -e "\n# ###### CODE LICENSES ######\n"
58+
} >>"$OUTPUT_FILE"
59+
if ! cargo about --version | grep "cargo-about $CARGO_ABOUT_VERSION" &>/dev/null; then
60+
echo "Installing cargo-about@$CARGO_ABOUT_VERSION..."
61+
cargo install "cargo-about@$CARGO_ABOUT_VERSION"
62+
else
63+
echo "cargo-about@$CARGO_ABOUT_VERSION is already installed."
64+
fi
65+
66+
set -x
67+
cargo about generate \
68+
-c script/licenses/zed-licenses.toml \
69+
"$TEMPLATE_FILE" >>"$OUTPUT_FILE"
70+
set +x
71+
72+
sed -i.bak 's/&quot;/"/g' "$OUTPUT_FILE"
73+
sed -i.bak 's/&#x27;/'\''/g' "$OUTPUT_FILE" # The " '\'' " thing ends the string, appends a single quote, and re-opens the string
74+
sed -i.bak 's/&#x3D;/=/g' "$OUTPUT_FILE"
75+
sed -i.bak 's/&#x60;/'\`'/g' "$OUTPUT_FILE"
76+
sed -i.bak 's/&lt;/</g' "$OUTPUT_FILE"
77+
sed -i.bak 's/&gt;/>/g' "$OUTPUT_FILE"
78+
rm -rf "${OUTPUT_FILE}.bak"
79+
}
80+
81+
do_build() {
82+
: ${make_cmd:=cargo}
83+
: ${make_verbose:=-v}
84+
85+
${make_cmd} build ${XBPS_VERBOSE+${make_verbose}} --release --locked --target ${RUST_TARGET} \
86+
${configure_args} ${make_build_args} --package cli
87+
88+
${make_cmd} build ${XBPS_VERBOSE+${make_verbose}} --release --locked --target ${RUST_TARGET} \
89+
${configure_args} ${make_build_args} --package zed
90+
91+
# TODO: https://github.com/zed-industries/zed/blob/c372f246a0790da012dddbe3935ee2758a3a9c3b/script/bundle-linux#L87-L88 seperately build remote_server. will include it later.
92+
#${make_cmd} build ${XBPS_VERBOSE+${make_verbose}} --release --locked --target ${RUST_TARGET} \
93+
#${configure_args} ${make_build_args} --package remote_server
94+
}
95+
96+
do_check() {
97+
: ${make_cmd:=cargo}
98+
: ${make_verbose:=-v}
99+
100+
${make_check_pre} ${make_cmd} test ${XBPS_VERBOSE+${make_verbose}} --release --locked --target ${RUST_TARGET} \
101+
${configure_args} ${make_check_args} --package cli
102+
103+
${make_check_pre} ${make_cmd} test ${XBPS_VERBOSE+${make_verbose}} --release --locked --target ${RUST_TARGET} \
104+
${configure_args} ${make_check_args} --package zed
105+
106+
# ${make_check_pre} ${make_cmd} test ${XBPS_VERBOSE+${make_verbose}} --release --locked --target ${RUST_TARGET} \
107+
# ${configure_args} ${make_check_args} --package remote_server
108+
}
109+
110+
do_install() {
111+
vbin "target/${RUST_TARGET}/release/cli" zed-cli
112+
vinstall "target/${RUST_TARGET}/release/zed" 755 usr/libexec zed-editor
113+
# TODO 1: confirm install location of remote_server
114+
# vinstall "target/${RUST_TARGET}/release/remote_server" 755 usr/libexec
115+
116+
export APP_NAME="Zed"
117+
export APP_CLI="zed-cli"
118+
export APP_ICON="zed"
119+
export APP_ARGS="%U"
120+
export DO_STARTUP_NOTIFY="true"
121+
122+
envsubst < "crates/zed/resources/zed.desktop.in" > "dev.zed.Zed.desktop"
123+
vinstall "dev.zed.Zed.desktop" 644 usr/share/applications
124+
125+
vinstall "crates/zed/resources/app-icon.png" 644 usr/share/icons/hicolor/512x512/apps zed.png
126+
vinstall "crates/zed/resources/app-icon@2x.png" 644 usr/share/icons/hicolor/1024x1024/apps zed.png
127+
}

0 commit comments

Comments
 (0)