diff --git a/.gitignore b/.gitignore index 93b8bb6..0ccfc27 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,19 @@ /sequeler-0.6.3.tar.gz /sequeler-0.6.4.tar.gz /sequeler-0.6.5.tar.gz +/sequeler-0.6.7.tar.gz +/sequeler-0.6.8.tar.gz +/sequeler-0.6.9.tar.gz +/sequeler-0.7.0.tar.gz +/sequeler-0.7.1.tar.gz +/sequeler-0.7.2.tar.gz +/sequeler-0.7.3.tar.gz +/sequeler-0.7.4.tar.gz +/sequeler-0.7.5.tar.gz +/sequeler-0.7.6.tar.gz +/sequeler-0.7.9.tar.gz +/sequeler-0.7.91.tar.gz +/sequeler-0.8.0.tar.gz +/sequeler-0.8.1.tar.gz +/sequeler-0.8.2.tar.gz +/sequeler-0.9.0.tar.gz diff --git a/changelog b/changelog new file mode 100644 index 0000000..ee88889 --- /dev/null +++ b/changelog @@ -0,0 +1,155 @@ +* Thu Aug 18 2022 Benjamin A. Beasley 0.8.2-10 +- Fix broken changelogs + +* Thu Aug 04 2022 Gwyn Ciesla 0.8.2-9 +- Revert "Update BR" + +* Thu Aug 04 2022 Gwyn Ciesla 0.8.2-8 +- Update BR + +* Thu Aug 04 2022 Gwyn Ciesla - 0.8.2-7 +- libgda rebuild + +* Sat Jul 23 2022 Fedora Release Engineering 0.8.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sat Jan 22 2022 Fedora Release Engineering 0.8.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Benjamin A. Beasley 0.8.2-4 +- Add BR on gcc + +* Wed Jan 05 2022 Benjamin A. Beasley 0.8.2-3 +- Also validate AppData with appstreamcli + +* Fri Sep 24 2021 Benjamin A. Beasley 0.8.2-2 +- Use %%{_metainfodir} macro in spec file + +* Thu Aug 12 2021 Benjamin A. Beasley 0.8.2-1 +- Update to 0.8.2 (close RHBZ#1992913) + +* Fri Jul 09 2021 Benjamin A. Beasley - 0.8.1-2 +- Switch License field to “effective license” of GPLv3+ + +* Mon May 17 2021 Benjamin A. Beasley - 0.8.1-1 +- Update to 0.8.1 + +* Wed Mar 10 2021 Benjamin A. Beasley - 0.8.0-6 +- Localize summary and description where translations are available upstream + +* Fri Feb 19 2021 Fabio Valentini - 0.8.0-5 +- Rebuilt for granite 6 soname bump. + +* Wed Feb 10 2021 Benjamin A. Beasley - 0.8.0-4 +- Correct License from “GPLv3” to “GPLv3+ and GPLv2+ and LGPLv2+ and CC0” + +* Wed Jan 27 2021 Fedora Release Engineering - 0.8.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 0.8.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat Jul 04 2020 Fabio Valentini - 0.8.0-1 +- Update to version 0.8.0. + +* Sun May 24 2020 Fabio Valentini - 0.7.91-1 +- Update to version 0.7.91. + +* Sun Apr 12 2020 Fabio Valentini - 0.7.9-1 +- Update to version 0.7.9. + +* Fri Apr 10 2020 Fabio Valentini - 0.7.6-1 +- Update to version 0.7.6. + +* Sun Apr 05 2020 Fabio Valentini - 0.7.5-1 +- Update to version 0.7.5. + +* Wed Apr 01 2020 Fabio Valentini - 0.7.4-1 +- Update to version 0.7.4. + +* Thu Jan 30 2020 Fedora Release Engineering - 0.7.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Sep 06 2019 Fabio Valentini - 0.7.3-1 +- Update to version 0.7.3. + +* Thu Aug 15 2019 Fabio Valentini - 0.7.2-1 +- Update to version 0.7.2. + +* Sun Aug 04 2019 Fabio Valentini - 0.7.1-1 +- Update to version 0.7.1. + +* Fri Jul 26 2019 Fedora Release Engineering - 0.7.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Apr 16 2019 Adam Williamson - 0.7.0-2 +- Rebuild with Meson fix for #1699099 + +* Mon Apr 15 2019 Fabio Valentini - 0.7.0-1 +- Update to version 0.7.0. + +* Sat Apr 06 2019 Fabio Valentini - 0.6.9-1 +- Update to version 0.6.9. + +* Sun Mar 24 2019 Fabio Valentini - 0.6.8-1 +- Update to version 0.6.8. + +* Wed Feb 27 2019 Fabio Valentini - 0.6.7-1 +- Update to version 0.6.7. + +* Sat Feb 02 2019 Fedora Release Engineering - 0.6.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Dec 22 2018 Fabio Valentini - 0.6.5-1 +- Update to version 0.6.5. + +* Tue Dec 11 2018 Fabio Valentini - 0.6.4-1 +- Update to version 0.6.4. + +* Sun Oct 21 2018 Fabio Valentini - 0.6.3-1 +- Update to version 0.6.3. + +* Wed Sep 12 2018 Fabio Valentini - 0.6.2-1 +- Update to version 0.6.2. + +* Sat Sep 08 2018 Fabio Valentini - 0.6.1-1 +- Update to version 0.6.1. + +* Tue Aug 28 2018 Fabio Valentini - 0.6.0-1 +- Update to version 0.6.0. + +* Fri Jul 20 2018 Fabio Valentini - 0.5.9-1 +- Update to version 0.5.9. + +* Sat Jul 14 2018 Fedora Release Engineering - 0.5.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Sat Jul 07 2018 Fabio Valentini - 0.5.7-1 +- Update to version 0.5.7. + +* Wed Jun 13 2018 Fabio Valentini - 0.5.5-2 +- Rebuild for granite5 soname bump. + +* Sun Jun 10 2018 Fabio Valentini - 0.5.5-1 +- Update to version 0.5.5. + +* Mon Feb 26 2018 Fabio Valentini - 0.5.4-1 +- Update to version 0.5.4. + +* Sat Feb 24 2018 Fabio Valentini - 0.5.3-1 +- Update to version 0.5.3. + +* Mon Feb 19 2018 Fabio Valentini - 0.5.0-1 +- Update to version 0.5.0. + +* Fri Feb 09 2018 Fedora Release Engineering - 0.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Jan 23 2018 Fabio Valentini - 0.4.3-1 +- Update to version 0.4.3. + +* Mon Jan 22 2018 Fabio Valentini - 0.4.2-1 +- Update to version 0.4.2. + +* Wed Jan 03 2018 Fabio Valentini - 0.4.1-1 +- Initial package for fedora. diff --git a/sequeler.rpmlintrc b/sequeler.rpmlintrc index fcc4f67..1206d66 100644 --- a/sequeler.rpmlintrc +++ b/sequeler.rpmlintrc @@ -1,6 +1,6 @@ -# false positives -addFilter("E: invalid-lc-messages-dir /usr/share/locale/bh*") -addFilter("E: invalid-lc-messages-dir /usr/share/locale/mo*") - -# don't care about manpages -addFilter("W: no-manual-page-for-binary com.github.alecaddd.sequeler*") +# There is no reason to have a man page for a GUI program with no meaningful +# command-line options. +addFilter(r" no-manual-page-for-binary \S+\.sequeler$") +# Not real spelling errors: +# - "ctrl" is from keyboard shortcuts, like "ctrl+q" +addFilter(r" spelling-error \('ctrl',") diff --git a/sequeler.spec b/sequeler.spec index 084e285..63a08a2 100644 --- a/sequeler.spec +++ b/sequeler.spec @@ -1,50 +1,155 @@ -%global appname com.github.alecaddd.sequeler +%global appname io.github.ellie_commons.sequeler Name: sequeler -Summary: SQL Client built in Vala -Version: 0.6.5 -Release: 1%{?dist} -License: GPLv3 +Summary: Easily connect to your local or remote database +Version: 0.9.0 +Release: %autorelease -URL: https://github.com/Alecaddd/%{name} -Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz +# The entire source is GPL-3.0-or-later (the LICENSE file is GPLv3, and both +# data/com.github.alecaddd.sequeler.appdata.xml.in.in and debian/copyright +# indicate GPL-3.0-or-later is intended), except: +# - the Vala sources (all .vala files under src/ or its subdirectories), +# which are GPL-2.0-or-later +# - vapi/linux.vapi, which is LGPL-2.1-or-later +# - data/com.github.alecaddd.sequeler.appdata.xml.in.in, which is CC0-1.0 +# (which is approved for content, which this file is). +License: %{shrink: + GPL-3.0-or-later AND + GPL-2.0-or-later AND + LGPL-2.1-or-later AND + CC0-1.0 + } +URL: https://github.com/ellie-commons/sequeler +Source: %{url}/archive/v%{version}/sequeler-%{version}.tar.gz + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} BuildRequires: desktop-file-utils BuildRequires: gettext + +# Still required by guidelines for now +# (https://pagure.io/packaging-committee/issue/1053): BuildRequires: libappstream-glib -BuildRequires: meson +# Matches what gnome-software and others use: +BuildRequires: appstream + +BuildRequires: meson >= 0.59.0 BuildRequires: vala +BuildRequires: gcc BuildRequires: pkgconfig(gee-0.8) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gobject-2.0) -BuildRequires: pkgconfig(granite) >= 0.5 -BuildRequires: pkgconfig(gtk+-3.0) >= 3.9.10 -BuildRequires: pkgconfig(gtksourceview-3.0) +BuildRequires: pkgconfig(granite) >= 5.3.0 +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtksourceview-4) BuildRequires: pkgconfig(libgda-5.0) BuildRequires: pkgconfig(libsecret-1) +BuildRequires: pkgconfig(libssh2) BuildRequires: pkgconfig(libxml-2.0) Requires: hicolor-icon-theme -Recommends: libgda-mysql -Recommends: libgda-postgres -Recommends: libgda-sqlite +Recommends: libgda5-mysql +Recommends: libgda5-postgres +Recommends: libgda5-sqlite +Summary(de): Benutzerfreundlicher SQL-Client +Summary(fr): Un simple client SQL +Summary(lt): Draugiška SQL kliento programa %description -Sequeler is a native Linux SQL client built in Vala and Gtk. It allows -you to connect to your local and remote databases, write SQL in a handy -text editor with language recognition, and visualize SELECT results in -a Gtk.Grid Widget. +Easily connect to your local or remote database. + +Store your Database Connections in the library, connect over SSH tunnel, type +and execute SQL commands directly in the app, and do everything you need to do +without the necessity of opening the terminal. + +Supported Databases: + • SQLite + • MySQL + • MariaDB + • PostgreSQL + +Features Include: + • Test Connections before saving them + • View Table structure, content, and relations + • Write multiple custom SQL Queries + • Switch between light and dark mode + • Handy keyboard shortcuts to quit (ctrl+q), create new connection + (ctrl+shift+n), open a new window (ctrl+n) + +%description -l de +Verbinden Sie sich mit einer beliebigen lokalen oder externen Datenbank. + +Speichern Sie Ihre Datenbankverbindungen in der integrierten Bibliothek, führen +Sie SQL-Befehle direkt in der Anwendung aus, und tun Sie alles, was Sie tun +müssen, ohne das Terminal öffnen zu müssen. + + • SQLite + • MySQL + • MariaDB + • PostgreSQL + +Zu den Funktionen gehören: + • Verbindung vor dem Speichern testen + • Anzeigen von Tabellenstruktur, Inhalt und Beziehungen + • Mehrere benutzerdefinierte SQL-Abfragen schreiben + • Zwischen dem hellen und dunklen Modus umschalten + • Tastenkombinationen zum Beenden (Strg+q), Erstellen einer neuen Verbindung + (Strg+Shift+n), mehrere Instanzen (Strg+n) + +%description -l fr +Connectez-vous facilement à une base de données locale ou distante. + +Stockez vos connexions de base de données dans la bibliothèque intégrée, tapez +et exécutez les commandes SQL directement dans l’application, et faites tout ce +dont vous avez besoin pour vous passer la nécessité d’ouvrir le terminal. + + • SQLite + • MySQL + • MariaDB + • PostgreSQL + +Fonctionnalités incluses : + • Tester les connexions avant de les enregistrer + • Voir la structure, le contenu et les relations des tables + • Écrire plusieurs requêtes SQL personnalisées + • Changer entre le thème clair et le thème sombre + • Raccourcis clavier pour quitter (Ctrl+Q), créer une nouvelle + connexion(Ctrl+Maj+N), Ouvrir une nouvelle instance (Ctrl+N) + +%description -l lt +Lengvai prisijunkite prie bet kurios vietinės ar nuotolinės duomenų bazės. + +Laikykite savo duomenų bazių ryšius įtaisytoje bibliotekoje, tiesiogiai +programoje rašykite ir vykdykite SQL komandas ir atlikite viską, ką reikia be +būtinybės atverti terminalą. + + • SQLite + • MySQL + • MariaDB + • PostgreSQL + +Ypatybės: + • Prieš įrašant ryšius, juos išbandyti + • Rodyti lentelės struktūrą, turinį ir sąsajos ryšius + • Rašyti keletą tinkintų SQL užklausų + • Perjungti tarp šviesios ir tamsios veiksenos + • Patogūs klaviatūros susiejimai, norint išeiti (ctrl (vald)+q), sukurti + naują ryšį (ctrl (vald)+shift (lyg2)+n), keli egzemplioriai (ctrl (vald)+n) %prep -%autosetup +%autosetup -p1 + + +%conf +%meson %build -%meson %meson_build @@ -58,69 +163,27 @@ a Gtk.Grid Widget. desktop-file-validate \ %{buildroot}/%{_datadir}/applications/%{appname}.desktop +# Still required by guidelines for now +# (https://pagure.io/packaging-committee/issue/1053): appstream-util validate-relax --nonet \ - %{buildroot}/%{_datadir}/metainfo/%{appname}.appdata.xml + %{buildroot}/%{_metainfodir}/%{appname}.metainfo.xml +# Matches what gnome-software and others use: +appstreamcli validate --no-net --explain \ + %{buildroot}/%{_metainfodir}/%{appname}.metainfo.xml %files -f %{appname}.lang %doc AUTHORS README.md -%license COPYING +%license LICENSE %{_bindir}/%{appname} %{_datadir}/applications/%{appname}.desktop %{_datadir}/glib-2.0/schemas/%{appname}.gschema.xml %{_datadir}/icons/hicolor/*/*/%{appname}.svg -%{_datadir}/metainfo/%{appname}.appdata.xml +%{_datadir}/icons/hicolor/{16x16,24x24}/{actions,status}/*.svg +%{_metainfodir}/%{appname}.metainfo.xml %changelog -* Sat Dec 22 2018 Fabio Valentini - 0.6.5-1 -- Update to version 0.6.5. - -* Tue Dec 11 2018 Fabio Valentini - 0.6.4-1 -- Update to version 0.6.4. - -* Sun Oct 21 2018 Fabio Valentini - 0.6.3-1 -- Update to version 0.6.3. - -* Wed Sep 12 2018 Fabio Valentini - 0.6.2-1 -- Update to version 0.6.2. - -* Sat Sep 08 2018 Fabio Valentini - 0.6.1-1 -- Update to version 0.6.1. - -* Tue Aug 28 2018 Fabio Valentini - 0.6.0-1 -- Update to version 0.6.0. - -* Fri Jul 20 2018 Fabio Valentini - 0.5.9-1 -- Update to version 0.5.9. - -* Sat Jul 07 2018 Fabio Valentini - 0.5.7-1 -- Update to version 0.5.7. - -* Sun Jun 10 2018 Fabio Valentini - 0.5.5-1 -- Update to version 0.5.5. - -* Mon Feb 26 2018 Fabio Valentini - 0.5.4-1 -- Update to version 0.5.4. - -* Sat Feb 24 2018 Fabio Valentini - 0.5.3-1 -- Update to version 0.5.3. - -* Mon Feb 19 2018 Fabio Valentini - 0.5.0-1 -- Update to version 0.5.0. - -* Fri Feb 09 2018 Fedora Release Engineering - 0.4.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Tue Jan 23 2018 Fabio Valentini - 0.4.3-1 -- Update to version 0.4.3. - -* Mon Jan 22 2018 Fabio Valentini - 0.4.2-1 -- Update to version 0.4.2. - -* Wed Jan 03 2018 Fabio Valentini - 0.4.1-1 -- Initial package for fedora. - - +%autochangelog diff --git a/sources b/sources index 6ba1e2c..8f7ab17 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (sequeler-0.6.5.tar.gz) = e00583fff053b86d15d82a663a63b9cd407de5e31f9149f02fdfd28b012d87711b58cf8de2e17dd0d29ef5f9cc352e1c03dfdff79737475567be8ca90ba724dd +SHA512 (sequeler-0.9.0.tar.gz) = 68fd98354f50a078f8814d2f44cd508304be4b61e7ed3015f088e75cc72cc51fa66107fafc17ec5a6494f52ce7c071f5ed3092b3179d89c4f7e705a581ef7785