lapce/lapce.spec
Soc Virnyl Estela 0a14ddba35 - Update to version 0.2.2:
* Features/Changes:
    - #1643: Use https://plugins.lapce.dev/ as the plugin registry
    - #1620: Added "Show Hover" keybinding that will trigger the hover at the cursor location
    - #1619:
        * Add active/inactive tab colours
        * Add primary button colour
        * Replace custom drawn checkboxes with icons in source control
        * Add hover effect in source control panel
        * Add colour preview in settings
    - #1617: Fixed a stack overflow that would crash lapce when attempting to sort a large number of PaletteItems
    - #1609: Add syntax highlighting for erlang
    - #1590: Added ability to open file and file diff from source control context menu
    - #1570: Added a basic tab context menu with common close actions
    - #1560: Added ability to copy active editor remote file path to clipboard
    - #1510: Added support to discard changes to a file
    - #1459: Implement icon theme system
        * This is a breaking change for colour themes!
        * Colour themes should now use [color-theme] table format in theme TOML
        * volt.toml now use color-themes and icon-themes keys. themes key is not used anymore.
    - #1554: Added XML language support
    - #1472: Added SQL language support
    - #1531: Improved Ctrl+Left command on spaces at the beginning of a line
    - #1491: Added Vim shift+c to delete remainder of line
    - #1508: Show in progress when Lapce is self updating
    - #1475: Add editor setting: "Cursor Surrounding Lines" which sets minimum number of lines above and below cursor
    - #1525: Add editor indent guide
    - #1521: Show unique paths to disambiguate same file names
    - #1452: Wrap selected text with brackets/quotes
    - #1421: Add matching bracket highlighting
    - #1541: Order palette items according to last execute time
  * Bug Fixes
    - #1566|#1568: Use separate colour for drag and drop background
    - #1459: Fix opening currently used logfile
    - #1505: Fix proxy download for hosts with curl without -Z flag
    - #1483: Fix showing the close icon for the first tab when opening multiple tab
    - #1477: Now use esc to close searchbar regarless of the current focus
    - #1507: Fixed a crash when scratch buffer is closed
    - #1547: Fix infinite cycle in workspace symbol search
    - #1628: Fix kts files not being recognized
- Readded lapce-proxy.
- Simplify _service file.

OBS-URL: https://build.opensuse.org/package/show/editors/lapce?expand=0&rev=43
2022-11-06 02:01:36 +00:00

80 lines
3.2 KiB
RPMSpec

#
# spec file for package lapce
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: lapce
Version: 0.2.2
Release: 0
Summary: Lightning-fast and Powerful Code Editor written in Rust
URL: https://github.com/lapce/lapce
License: (0BSD OR Apache-2.0 OR MIT) AND (Apache-2.0 OR MIT) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR MIT) AND (Apache-2.0 OR MIT OR Zlib) AND MIT AND (Artistic-2.0 OR CC0-1.0) AND BSD-2-Clause AND BSD-3-Clause AND BSL-1.0 AND CC0-1.0 AND ISC AND MIT AND (MIT OR Unlicense) AND MPL-2.0 AND MPL-2.0+ AND Zlib AND zlib-acknowledgement AND Apache-2.0
Group: Productivity/Text/Editors
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz
Source1: vendor.tar.gz
Source2: cargo_config
BuildRequires: c++_compiler
BuildRequires: c_compiler
BuildRequires: cargo-packaging
BuildRequires: cmake
BuildRequires: pkgconfig
BuildRequires: python3
BuildRequires: rust >= 1.62
BuildRequires: pkgconfig(atk) >= 2.18
BuildRequires: pkgconfig(cairo) >= 1.14
BuildRequires: pkgconfig(cairo-gobject)
BuildRequires: pkgconfig(expat)
BuildRequires: pkgconfig(fontconfig)
BuildRequires: pkgconfig(freetype2)
BuildRequires: pkgconfig(gdk-3.0) >= 3.22
BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.36.8
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(pango) >= 1.38
BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xkbcommon)
ExclusiveArch: %{rust_tier1_arches}
%description
Lapce is written in pure Rust, with the UI in Druid
It uses Xi-Editor's Rope Science for text editing, and the
Wgpu Graphics API for rendering.
%prep
%autosetup -a1
mkdir .cargo
cp %{SOURCE2} .cargo/config
%build
%{cargo_build}
%install
install -Dm 0755 %{_builddir}/%{name}-%{version}/target/release/%{name} %{buildroot}%{_bindir}/%{name}
install -Dm 0755 %%{_builddir}/%%{name}-%%{version}/target/release/%%{name} %%{buildroot}%%{_bindir}/%%{name}-proxy
install -Dm 0644 %{_builddir}/%{name}-%{version}/extra/linux/dev.%{name}.%{name}.metainfo.xml %{buildroot}%{_datadir}/metainfo/dev.%{name}.%{name}.metainfo.xml
install -Dm 0644 %{_builddir}/%{name}-%{version}/extra/linux/dev.%{name}.%{name}.desktop %{buildroot}%{_datadir}/applications/dev.%{name}.%{name}.desktop
install -Dm 0644 %{_builddir}/%{name}-%{version}/extra/images/logo.png %{buildroot}%{_datadir}/pixmaps/dev.%{name}.%{name}.png
%files
%license LICENSE
%doc README.md docs
%{_bindir}/lapce
%{_bindir}/lapce-proxy
%{_datadir}/metainfo/dev.lapce.lapce.metainfo.xml
%{_datadir}/applications/dev.lapce.lapce.desktop
%{_datadir}/pixmaps/dev.lapce.lapce.png
%changelog