Name: zed Version: 0.217.3 Release: %autorelease Summary: A high-performance, multiplayer code editor from the creators of Atom and Tree-sitter License: AGPL-3.0-or-later AND Apache-2.0 AND GPL-3.0-or-later URL: https://github.com/zed-industries/zed Source0: %{url}/archive/refs/tags/v%{version}.tar.gz BuildRequires: alsa-lib-devel BuildRequires: cargo BuildRequires: clang BuildRequires: cmake BuildRequires: fontconfig-devel BuildRequires: jq BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: gettext-envsubst BuildRequires: git BuildRequires: libcurl-devel BuildRequires: libxcb-devel BuildRequires: libxkbcommon-x11-devel BuildRequires: libzstd-devel BuildRequires: mold BuildRequires: openssl-devel BuildRequires: perl-FindBin BuildRequires: perl-IPC-Cmd BuildRequires: perl-File-Compare BuildRequires: perl-File-Copy BuildRequires: protobuf-devel BuildRequires: sqlite-devel BuildRequires: tar BuildRequires: vulkan-headers BuildRequires: vulkan-loader BuildRequires: vulkan-validation-layers-devel BuildRequires: wayland-devel %if 0%{?fedora} BuildRequires: openssl-devel-engine %ifarch x86_64 BuildRequires: libedit(x86-64) %endif %endif %description %{summary}. %prep %setup -q -n zed-%{version} cargo fetch --locked --target "$(rustc --print host-tuple)" DO_STARTUP_NOTIFY="true" \ APP_ICON="zed" \ APP_NAME="Zed" \ APP_CLI="zed" \ APP_ID="dev.zed.Zed" \ APP_ARGS="%U" \ envsubst < "crates/zed/resources/zed.desktop.in" > dev.zed.Zed.desktop PATH="${HOME}/.cargo/bin:${PATH}"./script/generate-licenses %build CFLAGS+=' -ffat-lto-objects' export CFLAGS CXXFLAGS+=' -ffat-lto-objects' export CXXFLAGS RUSTFLAGS+=" -Ccodegen-units=16 -Copt-level=2 --remap-path-prefix $PWD=/" export RUSTFLAGS export ZED_UPDATE_EXPLANATION='Updates are handled by package manager' export RELEASE_VERSION="%{version}" export PROTOC=/usr/bin/protoc export PROTOC_INCLUDE=/usr/include cargo build --release --frozen --package zed --package cli %install install -D --mode=0755 target/release/cli "%{buildroot}%{_bindir}/zed" install -D --mode=0755 target/release/zed "%{buildroot}%{_libexecdir}/zed-editor" install -D --mode=0644 --target-directory="%{buildroot}%{_datadir}/applications/" dev.zed.Zed.desktop install -D --mode=0644 crates/zed/resources/app-icon.png "%{buildroot}%{_datadir}/icons/zed.png" %files %license LICENSE-AGPL LICENSE-APACHE LICENSE-GPL %{_bindir}/zed %{_libexecdir}/zed-editor %{_datadir}/applications/dev.zed.Zed.desktop %{_datadir}/icons/zed.png %changelog %autochangelog