## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global app_id org.gnome.gitlab.somas.Apostrophe # 3rd-party libs # * reveal.js %global reveal_js_version 5.2.1 Name: apostrophe Version: 3.3 Release: %autorelease Epoch: 1 Summary: Distraction free Markdown editor for GNU/Linux made with GTK+ %global forgeurl0 https://gitlab.gnome.org/World/%{name} %global tag0 v%{version} %global forgeurl1 https://github.com/hakimel/reveal.js %global tag1 %{reveal_js_version} %forgemeta -a # Don't include information regarding second source in dist tag %undefine distprefix1 # Entire source code is GPL-3.0-or-later except: # * GPL-2.0-only: help/stump/ # * LGPL-2.1-only: apostrophe/plugins/bibtex/gi_composites.py # * MIT: apostrophe/latex_to_PNG.py # apostrophe/plugins/bibtex/fuzzywuzzy/ # reveal.js License: GPL-3.0-or-later AND GPL-2.0-only AND LGPL-2.1-only AND MIT URL: https://apps.gnome.org/Apostrophe Source0: %forgesource0 Source1: %forgesource1 BuildArch: noarch BuildRequires: desktop-file-utils BuildRequires: intltool BuildRequires: libappstream-glib BuildRequires: meson BuildRequires: python3-devel BuildRequires: %{py3_dist regex} BuildRequires: %{py3_dist setuptools} BuildRequires: sassc BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(gtk4) BuildRequires: pkgconfig(libadwaita-1) Requires: gtksourceview5 Requires: gspell Requires: hicolor-icon-theme Requires: libadwaita Requires: libspelling Requires: mozilla-fira-mono-fonts Requires: mozilla-fira-sans-fonts Requires: %{py3_dist chardet} Requires: %{py3_dist Levenshtein} Requires: %{py3_dist pycairo} Requires: %{py3_dist pyenchant} Requires: %{py3_dist pygobject} Requires: %{py3_dist pypandoc} Requires: %{py3_dist regex} Requires: webkitgtk6.0 Provides: bundled(reveal-js) = %{reveal_js_version} %description Apostrophe is a GTK+ based distraction free Markdown editor, mainly developed by Wolf Vollprecht and Manuel Genovés. It uses pandoc as backend for markdown parsing and offers a very clean and sleek user interface. %prep %forgeautosetup -p1 mkdir -pv third_party tar xzf %{SOURCE1} -C third_party # Fix location for reveal.js lib mv third_party/reveal.js-%{reveal_js_version}/ third_party/reveal.js/ sed -r \ -e "s|pkgdatadir, 'libs/reveal.js'|'third_party/reveal.js'|" \ -i meson.build # Bug 1953395 - Apostrophe can't export to HTML. sed -i "s|/app/share/fonts/FiraSans-Regular.ttf|%{_datadir}/fonts/mozilla-fira/FiraSans-Regular.otf|" \ data/media/css/web/base.css sed -i "s|/app/share/fonts/FiraMono-Regular.ttf|%{_datadir}/fonts/mozilla-fira/FiraMono-Regular.otf|" \ data/media/css/web/base.css # W: hidden-file-or-dir rm %{name}/.pylintrc %build %meson %meson_build %install %meson_install %find_lang %{name} %check %{py3_test_envvars} %python3 tests/test_regex_commonmark.py appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{app_id}.metainfo.xml desktop-file-validate %{buildroot}%{_datadir}/applications/%{app_id}.desktop %files -f %{name}.lang %license LICENSE %doc README.md AUTHORS tests/markdown_test.md %{_bindir}/%{name} %{_datadir}/%{name}/ %{_datadir}/applications/%{app_id}.desktop %{_datadir}/glib-2.0/schemas/%{app_id}.gschema.xml %{_datadir}/icons/hicolor/*/*/*.svg %{_datadir}/dbus-1/services/%{app_id}.service %{_metainfodir}/%{app_id}.metainfo.xml %{python3_sitelib}/%{name}/ %changelog ## START: Generated by rpmautospec * Mon Sep 22 2025 Sandro - 1:3.3-1 - Update to 3.3 * Sat Sep 20 2025 Sandro - 1:3.2-1 - Update to 3.2 * Wed Jul 20 2022 Fedora Release Engineering - 1:2.6.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Mon Jun 13 2022 Python Maint - 1:2.6.3-2 - Rebuilt for Python 3.11 * Fri Apr 29 2022 Artem Polishchuk - 1:2.6.3-1 - chore(update): 2.6.3 * Thu Mar 31 2022 Artem Polishchuk - 1:2.6.2-1 - chore(update): 2.6.2 * Sun Mar 27 2022 Artem Polishchuk - 1:2.6.1-2 - build: Bump epoch due rh#2068897 * Sun Mar 27 2022 Artem Polishchuk - 2.6.1-1 - chore(update): 2.6.1 * Sat Mar 19 2022 Artem Polishchuk - 2.6-1 - chore(update): 2.6 * Wed Jan 19 2022 Fedora Release Engineering - 2.5-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Mon Sep 27 2021 Artem Polishchuk - 2.5-2 - fix(add dep): python3-chardet | rh#2008184 * Mon Aug 30 2021 Artem Polishchuk - 2.5-1 - build(update): 2.5 * Wed Jul 28 2021 Artem Polishchuk - fix: LGPLv2.1 to LGPLv2 - chore: Update URL * Wed Jul 28 2021 Artem Polishchuk - 2.4-6 - fix: gspell is hardep | rh#1986986 * Wed Jul 21 2021 Fedora Release Engineering - 2.4-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 2.4-4 - Rebuilt for Python 3.10 * Tue Apr 27 2021 Artem Polishchuk - 2.4-3 - fix: Typo * Mon Apr 26 2021 Artem Polishchuk - 2.4-2 - fix: RH#1953395 * Wed Mar 10 2021 Artem Polishchuk - 2.4-1 - build(update): 2.4 * Wed Mar 03 2021 Artem Polishchuk - 2.3-1 - build(update): 2.3 * Tue Jan 26 2021 Fedora Release Engineering - 2.2.0.3-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Mon Jul 27 2020 Fedora Release Engineering - 2.2.0.3-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue May 26 2020 Miro Hrončok - 2.2.0.3-3 - Rebuilt for Python 3.9 * Fri May 08 2020 Artem Polishchuk - 2.2.0.3-2 - Add patch for compatibility with old pandoc | Thanks to @suve * Mon May 04 2020 Artem Polishchuk - 2.2.0.3-1 - Update to 2.2.0.3 * Thu Apr 23 2020 Artem Polishchuk - 2.2.0.2-2 - Add few recommended deps * Mon Apr 20 2020 Artem Polishchuk - 2.2.0.2-1 - Update to 2.2.0.2 * Mon Apr 20 2020 Artem Polishchuk - 2.2.0.1-3 - Update to 2.2.0.1 - Ported to Meson and renamed to Apostrophe now * Tue Jul 30 2019 Artem Polishchuk - 2.1.5-4 - Initial package ## END: Generated by rpmautospec