%global rustflags_debuginfo 0 %global toolchain clang %global zed_app_id dev.zed.Zed %global zed_icon_name zed Name: zed Version: 1.12.0 Release: %autorelease Summary: A high-performance, multiplayer code editor from the creators of Atom and Tree-sitter License: 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 Patch0: zed-remove-standard-rpath.patch BuildRequires: alsa-lib-devel BuildRequires: cargo-rpm-macros >= 24 BuildRequires: clang BuildRequires: cmake BuildRequires: fontconfig-devel BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: gettext-envsubst BuildRequires: libcurl-devel BuildRequires: libxkbcommon-x11-devel BuildRequires: libzstd-devel BuildRequires: mold BuildRequires: openssl-devel BuildRequires: perl-FindBin BuildRequires: perl-File-Compare BuildRequires: perl-File-Copy BuildRequires: perl-IPC-Cmd BuildRequires: perl-lib BuildRequires: vulkan-loader BuildRequires: wayland-devel %if 0%{?fedora} %ifarch x86_64 BuildRequires: libedit(x86-64) %endif %endif %description %{summary}. %prep %autosetup -n %{name}-%{version} -p1 export DO_STARTUP_NOTIFY="true" export APP_ICON="%{zed_icon_name}" export APP_NAME="Zed" export APP_CLI="zed" export APP_ID="%{zed_app_id}" export APP_ARGS="%U" envsubst < "crates/zed/resources/zed.desktop.in" > %{zed_app_id}.desktop sed -i "s|@release_info@||g" "crates/zed/resources/flatpak/zed.metainfo.xml.in" envsubst < "crates/zed/resources/flatpak/zed.metainfo.xml.in" > %{zed_app_id}.metainfo.xml %build export CARGO_HOME="$PWD/.cargo-rpm" mkdir -p "$CARGO_HOME" cat > "$CARGO_HOME/config.toml" < crates/zed/RELEASE_CHANNEL cargo build --profile rpm --locked --package zed --package cli ALLOW_MISSING_LICENSES=1 script/generate-licenses %install install -D --mode=0755 target/rpm/cli "%{buildroot}%{_bindir}/zed" install -D --mode=0755 target/rpm/zed "%{buildroot}%{_libexecdir}/zed-editor" install -D --mode=0644 %{zed_app_id}.desktop "%{buildroot}%{_datadir}/applications/%{zed_app_id}.desktop" install -D --mode=0644 %{zed_app_id}.metainfo.xml "%{buildroot}%{_metainfodir}/%{zed_app_id}.metainfo.xml" install -D --mode=0644 crates/zed/resources/app-icon.png "%{buildroot}%{_datadir}/icons/hicolor/512x512/apps/%{zed_icon_name}.png" %files %license LICENSE-APACHE LICENSE-GPL %license assets/licenses.md %{_bindir}/zed %{_libexecdir}/zed-editor %{_datadir}/applications/%{zed_app_id}.desktop %{_datadir}/icons/hicolor/512x512/apps/%{zed_icon_name}.png %{_metainfodir}/%{zed_app_id}.metainfo.xml %changelog %autochangelog