Name: harbour-quill Summary: Markdown notes client (Obsidian-like) for Sailfish OS Version: 0.2.12 Release: 1 Group: Applications/Office License: GPLv3 URL: https://git.hackatoniclife.com/kaneda/harbour-quill Source: %{name}-%{version}.tar.gz # Disable the auto-generated debuginfo subpackage: sfdk on the 5.1 kit # elaborates spec files without Source0 in a way that produces a duplicate # debuginfo package declaration ("debuginfo already exists" parse error). %global debug_package %{nil} Requires: sailfishsilica-qt5 >= 0.10.0 BuildRequires: sailfishsilica-qt5-devel BuildRequires: qt5-qttools-linguist %description Quill: markdown notes stored in a WebDAV folder (e.g. a Nextcloud directory). Browse, edit, and preview .md notes with automatic save. %prep %setup -q -n %{name}-%{version} %build %qmake5 make %{?_smp_mflags} # Translation catalogue: generated explicitly with lrelease (the sailfishapp_i18n # template does not produce the .qm reliably on the 5.1 kit). The .ts lives in # the source dir (sibling of the build dir); the .qm goes straight into the # build dir (no subfolder — it may not exist). lrelease %{_builddir}/../%{name}-%{version}/translations/harbour-quill_it.ts -qm %{_builddir}/harbour-quill_it.qm %install rm -rf %{buildroot} %qmake5_install # Italian translation: installed in the app data dir (the RPM validator # rejects /usr/share/translations); main.cpp loads it from there. mkdir -p %{buildroot}%{_datadir}/%{name}/translations install -m 0644 %{_builddir}/harbour-quill_it.qm %{buildroot}%{_datadir}/%{name}/translations/ # Desktop file installed from the spec, NOT via qmake INSTALLS: the 5.1 kit # Makefile ignores the qmake desktop target, so rpmbuild fails with # "File not found: .../usr/share/applications/harbour-quill.desktop". # NB: sfdk uses the sources live (shadow build): the build dir sits next to # the source dir, the tarball is NOT extracted into the build dir, and rpm/ # is NOT copied there either. mkdir -p %{buildroot}/usr/share/applications if [ -f %{_builddir}/../%{name}-%{version}/rpm/%{name}.desktop ]; then install -m 0644 %{_builddir}/../%{name}-%{version}/rpm/%{name}.desktop %{buildroot}/usr/share/applications/ elif [ -f %{_builddir}/rpm/%{name}.desktop ]; then install -m 0644 %{_builddir}/rpm/%{name}.desktop %{buildroot}/usr/share/applications/ elif [ -f %{_builddir}/%{name}-%{version}/rpm/%{name}.desktop ]; then install -m 0644 %{_builddir}/%{name}-%{version}/rpm/%{name}.desktop %{buildroot}/usr/share/applications/ else echo "ERROR: %{name}.desktop not found (checked sibling source, build dir, extracted source)" >&2 exit 1 fi %files %defattr(-,root,root,-) /usr/bin/%{name} /usr/share/%{name}/qml/ /usr/share/applications/%{name}.desktop /usr/share/icons/hicolor/*/apps/%{name}.png %{_datadir}/%{name}/translations/%{name}*.qm %changelog * Wed Aug 19 2026 Carlo Baratto - 0.2.12-1 - Sandbox SailJail (Sailfish 4.4+/5.x): profilo X-Sailjail esplicito nel desktop file (Internet, org harbour/app quill) e config in AppConfigLocation (~/.config/harbour/quill/quill.conf, l'unica zona persistente della sandbox). Senza profilo la sandbox nascondeva ~/.config/harbour e le impostazioni dal launcher sparivano. Migrazione automatica dal vecchio file per-utente. * Sun Aug 16 2026 Carlo Baratto - 0.2.11-1 - App icon: smaller M, arrow detached further to the right * Sun Aug 16 2026 Carlo Baratto - 0.2.10-1 - App icon: markdown glyph with downward arrow on the right of the M * Sun Aug 16 2026 Carlo Baratto - 0.2.9-1 - App icon: violet gradient with markdown glyph, arrow moved to the right of the M * Sun Aug 16 2026 Carlo Baratto - 0.2.8-1 - New app icon: teardrop shape pointing right (Tooter style) with markdown glyph * Sun Aug 16 2026 Carlo Baratto - 0.2.7-1 - New app icon: dark panel with a coloured frame (Tooter/SubMusic style) * Sun Aug 16 2026 Carlo Baratto - 0.2.6-1 - New app icon: markdown M-down glyph on a bright violet gradient * Sun Aug 16 2026 Carlo Baratto - 0.2.5-1 - New app icon (Jolla-style gradient + document glyph) * Sun Aug 16 2026 Carlo Baratto - 0.2.4-1 - Fix crash entering a folder: search field accessed from the delegate (header ids not visible there) * Sun Aug 16 2026 Carlo Baratto - 0.2.3-1 - Toast banner anchored at the top (was clipped at the screen bottom) - Note list shows all files (not only .md); added list diagnostics to the log - Settings: language selector (system / English / Italiano), applied on restart * Sun Aug 16 2026 Carlo Baratto - 0.2.2-1 - Fix packaging: lrelease writes the .qm straight into the build dir (subfolder did not exist) * Sun Aug 16 2026 Carlo Baratto - 0.2.1-1 - Fix packaging: translation .qm built with lrelease and installed from the spec (5.1 template does not) * Sun Aug 16 2026 Carlo Baratto - 0.2.0-1 - V2: note search (title filter), navigable [[wiki-links]], inline images with local cache - Localization: English default, Italian translation * Sun Aug 16 2026 Carlo Baratto - 0.1.12-1 - Fix links in preview: relative links resolved against the note's WebDAV folder; local file: links blocked with a banner * Sun Aug 16 2026 Carlo Baratto - 0.1.11-1 - New: GFM table rendering (delimiter row, column alignment, inline markup in cells) * Sun Aug 16 2026 Carlo Baratto - 0.1.10-1 - Fix preview render: JS files rewritten with top-level functions (QML namespace import exposes them directly) * Sun Aug 16 2026 Carlo Baratto - 0.1.9-1 - Fix preview: strip UTF-8 BOM in markdown render; log render errors instead of silent fallback * Sun Aug 16 2026 Carlo Baratto - 0.1.8-1 - Fix preview: import Markdown.js by file name (directory import exposes only .qml) * Sun Aug 16 2026 Carlo Baratto - 0.1.7-1 - Fix blank screen on launch: load QML via SailfishApp::pathTo (relative QUrl failed from the launcher) * Sun Aug 16 2026 Carlo Baratto - 0.1.6-1 - Fix packaging: desktop installed from sibling source dir (shadow build layout; qmake desktop target ignored by 5.1 kit) * Sun Aug 16 2026 Carlo Baratto - 0.1.5-1 - Fix packaging: removed section names from spec comments/changelog (parser saw a second install section) * Sun Aug 16 2026 Carlo Baratto - 0.1.4-1 - Fix packaging: desktop install path with fallback (sfdk does not extract the tarball) * Sun Aug 16 2026 Carlo Baratto - 0.1.3-1 - Fix sfdk 5.1 build-requires: added Source0 and disabled auto debuginfo (duplicate debuginfo package) * Sun Aug 16 2026 Carlo Baratto - 0.1.2-1 - Fix packaging: desktop file installed from the spec install section (independent of the qmake Makefile) * Sun Aug 16 2026 Carlo Baratto - 0.1.1-1 - Fix packaging: desktop file installed via qmake INSTALLS (was missing from buildroot) * Sun Aug 16 2026 Carlo Baratto - 0.1.0-1 - Initial release: WebDAV browsing, markdown editor, preview, new/delete notes