3da223d
%global forgeurl    https://github.com/cvfosammmm/Setzer
3da223d
%global uuid        org.cvfosammmm.Setzer
3da223d
3da223d
Name:           setzer
3ac1b06
Version:        59
80877ee
Release:        %autorelease
3da223d
Summary:        LaTeX editor written in Python with Gtk
3da223d
3da223d
%forgemeta
3da223d
3da223d
License:        GPLv3+
3da223d
URL:            https://www.cvfosammmm.org/setzer/
3da223d
Source0:        %{forgesource}
3da223d
BuildArch:      noarch
3da223d
3da223d
3da223d
BuildRequires:  desktop-file-utils
3da223d
BuildRequires:  gettext
3da223d
BuildRequires:  libappstream-glib
3da223d
BuildRequires:  meson
3da223d
BuildRequires:  python3-devel
3da223d
3ac1b06
BuildRequires:  gtk4-devel
3ac1b06
BuildRequires:  gtksourceview5-devel
3ac1b06
BuildRequires:  libadwaita-devel
2762439
BuildRequires:  libportal-devel
3da223d
BuildRequires:  gspell-devel
3ac1b06
BuildRequires:  pango-devel
3da223d
BuildRequires:  poppler-glib-devel
2762439
BuildRequires:  python3-bibtexparser
0f8b163
BuildRequires:  python3-cairo
f844eee
BuildRequires:  python3-gobject-devel
b1f943e
BuildRequires:  python3-pexpect
3ac1b06
BuildRequires:  webkitgtk6.0
3ac1b06
Requires:       gtk4
3ac1b06
Requires:       gtksourceview5
3ac1b06
Requires:       libadwaita
2762439
Requires:       libportal
3da223d
Requires:       gspell
3da223d
Requires:       hicolor-icon-theme
3ac1b06
Requires:       pango
646a60b
Requires:       poppler-glib
2762439
Requires:       python3-bibtexparser
0f8b163
Requires:       python3-cairo
3da223d
Requires:       python3-gobject
b1f943e
Requires:       python3-pexpect
3ac1b06
Requires:       webkitgtk6.0
3da223d
3da223d
Requires:       texlive
3da223d
Requires:       texlive-synctex
3da223d
3da223d
# LaTeX engines
3da223d
Requires:       texlive-xetex
3da223d
Recommends:     latexmk
3da223d
Recommends:     texlive-pdftex
3da223d
Recommends:     texlive-luatex
3da223d
3da223d
%description
3da223d
Write LaTeX documents with an easy to use yet full-featured editor.
3da223d
3da223d
- Buttons and shortcuts for many LaTeX elements and special characters.
3da223d
- Document creation wizard.
3da223d
- Dark mode.
3da223d
- Helpful error messages in the build log.
3da223d
- Looks great on the Gnome desktop.
3da223d
- Good screen to content ratio.
3da223d
- Arguably the best .pdf viewer of any LaTeX editor.
3da223d
3da223d
%prep
3da223d
%forgeautosetup -p1
3da223d
3da223d
%build
3da223d
# Removing unnecessary shebangs
3da223d
find ./setzer -name "*.py" -type f -exec sed -i '1d' {} \;
3da223d
%meson
3da223d
%meson_build
3da223d
3da223d
3da223d
%install
3da223d
%meson_install
3da223d
%find_lang %{name}
3da223d
3da223d
3da223d
%check
256a63d
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{uuid}.metainfo.xml
3da223d
desktop-file-validate %{buildroot}%{_datadir}/applications/%{uuid}.desktop
3da223d
3da223d
3da223d
%files -f %{name}.lang
3da223d
%license COPYING
3da223d
%{_bindir}/%{name}
3da223d
%{_datadir}/Setzer/
3da223d
%{_datadir}/applications/%{uuid}.desktop
3da223d
%{_datadir}/icons/hicolor/scalable/apps/%{uuid}.svg
40b061a
%{_datadir}/mime/packages/%{uuid}.mime.xml
256a63d
%{_metainfodir}/%{uuid}.metainfo.xml
3da223d
%{_mandir}/man1/%{name}.1.*
3da223d
%{python3_sitelib}/%{name}/
3da223d
3da223d
3da223d
%changelog
80877ee
%autochangelog