From 7e0a7aa0b523d758464a7799206df07521a9f480 Mon Sep 17 00:00:00 2001 From: Damian Wrobel Date: Jun 13 2017 17:26:56 +0000 Subject: Initial import (rhbz#1427085) --- diff --git a/.gitignore b/.gitignore index e69de29..e090f1a 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/plantumlqeditor-1.2-20170403git964d4ef.tar.gz diff --git a/plantumlqeditor-use-system-wide-qtsingleapplication-library.patch b/plantumlqeditor-use-system-wide-qtsingleapplication-library.patch new file mode 100644 index 0000000..ad3c980 --- /dev/null +++ b/plantumlqeditor-use-system-wide-qtsingleapplication-library.patch @@ -0,0 +1,25 @@ +From 6669b725938b3b71d832aa93cbf7d3a1dc29b394 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Tue, 9 May 2017 19:06:31 +0200 +Subject: [PATCH] use system wide qtsingleapplication library + +--- + plantumlqeditor.pro | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/plantumlqeditor.pro b/plantumlqeditor.pro +index 4e95879..ee0a225 100644 +--- a/plantumlqeditor.pro ++++ b/plantumlqeditor.pro +@@ -8,7 +8,7 @@ TARGET = plantumlqeditor + + TEMPLATE = app + +-include(thirdparty/qtsingleapplication/src/qtsingleapplication.pri) ++CONFIG += qtsingleapplication + + SOURCES += \ + textedit.cpp \ +-- +2.9.3 + diff --git a/plantumlqeditor.spec b/plantumlqeditor.spec new file mode 100644 index 0000000..0d0e026 --- /dev/null +++ b/plantumlqeditor.spec @@ -0,0 +1,151 @@ +%global date 20170403 +%global commit0 964d4ef967618e0f43322ea4d4a67e74c06b13dd +%global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) + +Name: plantumlqeditor +Version: 1.2 +Release: 9.%{date}git%{shortcommit0}%{?dist} +Summary: Simple editor for PlantUML +License: GPLv3+ +URL: https://sourceforge.net/projects/plantumlqeditor/ +Source: https://github.com/borco/%{name}/archive/%{commit0}.tar.gz#/%{name}-%{version}-%{date}git%{shortcommit0}.tar.gz +Patch0: %{name}-use-system-wide-qtsingleapplication-library.patch + +BuildRequires: git +BuildRequires: desktop-file-utils +BuildRequires: qt5-qtbase-devel +BuildRequires: qt5-qtsvg-devel +BuildRequires: qt5-linguist +BuildRequires: qtsingleapplication-qt5-devel +BuildRequires: libappstream-glib + +Requires: shared-mime-info +Requires: hicolor-icon-theme +Requires: graphviz +Requires: plantuml + + +%description +PlantUML QEditor is a simple editor written in Qt5 for PlantUML. + +At a glance: + +- simple PlantUML editor, with a preview, +- update the diagram while editing, +- code assistant to insert ready-made code snippets, +- written in Qt5, so it should run on all platforms supported by Qt5 and + PlantUML. + +The editor is quite simple: it monitors the editor for changes, and, if any, +runs plantuml to regenerate the image. + +The editor also supports an assistant that allows easy insertion of code +snippets into the editor. The assistant is defined by a simple XML and a bunch +of icons, one for each snippet. + + +%prep +%autosetup -S git -n %{name}-%{commit0} +# remove bundled qtsingleapplication library sources +rm -rf thirdparty/qtsingleapplication + +# Set the default configuration values +# so it's ready to use without any extra configuration steps +sed -i "s#/usr/bin/plantuml#%{_javadir}/plantuml.jar#g" settingsconstants.h +sed -i "s#\(reloadAssistantXml(settings.value(SETTINGS_ASSISTANT_XML_PATH\)\().toString());\)#\1, QVariant(\"%{_datadir}/%{name}/assistant.xml\")\2#g" mainwindow.cpp +sed -i "s#\"translations\"#\"%{_datadir}/%{name}/translations\"#g" main.cpp + + +%build +%{qmake_qt5} +%make_build +lrelease-qt5 translations/*.ts + + +%install +# install main executable +install -p -m 0755 -D %{name} %{buildroot}%{_bindir}/%{name} + +# install assistant data +install -p -m 0644 -D assistant.xml %{buildroot}%{_datadir}/%{name}/assistant.xml +cp -ar icons %{buildroot}%{_datadir}/%{name}/ + +# install desktop files +desktop-file-install \ + --dir %{buildroot}%{_datadir}/applications \ + %{name}.desktop + +# install icon file +install -p -m 0644 -D icon.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg + +# install mimetype association +install -p -m 0644 -D plantumlqeditor-mime.xml %{buildroot}%{_datadir}/mime/packages/%{name}.xml + +# install translations +mkdir -p %{buildroot}%{_datadir}/%{name}/translations/ +cp -a translations/*.qm %{buildroot}%{_datadir}/%{name}/translations/ +%find_lang %{name} --with-qt --without-mo + +# install and validate appdata +install -p -m 0644 -D %{name}.appdata.xml %{buildroot}/%{_datadir}/appdata/%{name}.appdata.xml +appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.appdata.xml + + +%post +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : +/bin/touch --no-create %{_datadir}/mime/packages &>/dev/null || : + + +%postun +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null + /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : + /usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || : +fi + + +%posttrans +/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +/usr/bin/update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || : + + +%files -f %{name}.lang +%license COPYING +%doc AUTHORS.md README.md +%{_bindir}/%{name} +%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg +%{_datadir}/applications/%{name}.desktop +%{_datadir}/mime/packages/%{name}.xml +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/assistant.xml +%dir %{_datadir}/%{name}/icons +%{_datadir}/%{name}/icons/* +%{_datadir}/appdata/*.appdata.xml +%dir %{_datadir}/%{name}/translations + + +%changelog +* Wed Jun 07 2017 Damian Wrobel - 1.2-9.20170403git964d4ef +- Remove superfluous {_datadir}/icons/hicolor/scalable/apps + +* Tue May 09 2017 Damian Wrobel - 1.2-8.20170403git964d4ef +- Switch to use qmake build system. + +* Tue Apr 04 2017 Damian Wrobel - 1.2-7.20170403git964d4ef +- Use unbundled qtsingleapplication library. + +* Tue Apr 04 2017 Damian Wrobel - 1.2-6.20170403git964d4ef +- Update to the latest version (fixes license header in source files). + +* Mon Mar 06 2017 Damian Wrobel - 1.2-5.20170227git95b9e7c +- Update to the latest version (upstream merged AppData PR), +- Adjust to the latest Packaging:Versioning guideline. + +* Sat Feb 25 2017 Damian Wrobel - 1.2-4.git8dc124b +- Updated references to AppData screenshots + +* Thu Feb 23 2017 Damian Wrobel - 1.2-3.git8dc124b +- AppData added. + +* Wed Feb 22 2017 Damian Wrobel - 1.2-2.git8dc124b +- Initial RPM release. diff --git a/sources b/sources index e69de29..e7f8242 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (plantumlqeditor-1.2-20170403git964d4ef.tar.gz) = e493cb6cc45fe8ad7f82a479e50b24fa1e20cc53db7965cbf6d953625ad5129a9f40e36f8e64b459271591cc519c22cb6fd91c185641d90c84a8e0082a2959bc