ondrejj / rpms / tiled

Forked from rpms/tiled 4 years ago
Clone
Erik Schilling 9d9c7bf
Name:           tiled
Erik Schilling 0c41df3
Version:        0.12.0
Erik Schilling 0c41df3
Release:        1%{?dist}
Erik Schilling 9d9c7bf
Summary:        Tiled Map Editor
Erik Schilling 9d9c7bf
# tiled itself is GPLv2+, libtiled and tmxviewer are BSD
Erik Schilling 9d9c7bf
License:        GPLv2+ and BSD
Erik Schilling 9d9c7bf
URL:            http://www.mapeditor.org
Erik Schilling 3d8ab50
Source0:        https://github.com/bjorn/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz
Erik Schilling 9d9c7bf
Erik Schilling 3d8ab50
BuildRequires:  pkgconfig(Qt5Core)
Erik Schilling 3d8ab50
BuildRequires:  qt5-qttools-devel
Erik Schilling 3d8ab50
BuildRequires:  zlib-devel
Erik Schilling 9d9c7bf
BuildRequires:  desktop-file-utils
Erik Schilling 3d8ab50
BuildRequires:  python-devel
Erik Schilling 0c41df3
BuildRequires:  libappstream-glib
Erik Schilling 9d9c7bf
Erik Schilling 9d9c7bf
%description
Erik Schilling 3d8ab50
Tiled is a general purpose tile map editor. It is built to be easy to use,
Erik Schilling 9d9c7bf
yet flexible enough to work with varying game engines, whether your game
Erik Schilling 9d9c7bf
is an RPG, platformer or Breakout clone. Tiled is free software and written
Erik Schilling 9d9c7bf
in C++, using the Qt application framework.
Erik Schilling 9d9c7bf
Erik Schilling 9d9c7bf
This package contains the tiled application and tmxviewer, a simple application
Erik Schilling 9d9c7bf
to view Tiled maps.
Erik Schilling 9d9c7bf
Erik Schilling 3d8ab50
%package plugin-python
Erik Schilling 3d8ab50
Summary:        Python plugin for Tiled
Erik Schilling 3d8ab50
License:        GPLv2+
Erik Schilling 3d8ab50
URL:            http://www.mapeditor.org
Erik Schilling 3d8ab50
Requires:       %{name} = %{version}-%{release}
Erik Schilling 3d8ab50
%description plugin-python
Erik Schilling 3d8ab50
A plugin for tiled which allows to write Python plugins.
Erik Schilling 3d8ab50
Erik Schilling 3da1490
%define pluginwarning Warning: This plugin does not offer full compatibility with Tileds features.
Erik Schilling 3da1490
Erik Schilling 3da1490
%package plugin-tmw
Erik Schilling 3d8ab50
Summary:        The Mana World plugin for Tiled
Erik Schilling 3da1490
License:        GPLv2+
Erik Schilling 3da1490
URL:            http://www.mapeditor.org
Erik Schilling 3da1490
Requires:       %{name} = %{version}-%{release}
Erik Schilling 3da1490
%description plugin-tmw
Erik Schilling 3da1490
A plugin for tiled which allows to export maps as eAthena collision files.
Erik Schilling 3da1490
Erik Schilling 3da1490
%{pluginwarning}
Erik Schilling 3da1490
Erik Schilling 3da1490
%package plugin-droidcraft
Erik Schilling 3d8ab50
Summary:        Droidcraft plugin for Tiled
Erik Schilling 3da1490
License:        GPLv2+
Erik Schilling 3da1490
URL:            http://www.mapeditor.org
Erik Schilling 3da1490
Requires:       %{name} = %{version}-%{release}
Erik Schilling 3da1490
%description plugin-droidcraft
Erik Schilling 3da1490
A plugin for tiled which allows to save maps as .dat droidcraft maps.
Erik Schilling 3da1490
Erik Schilling 3da1490
%{pluginwarning}
Erik Schilling 3da1490
Erik Schilling 3da1490
%package plugin-flare
Erik Schilling 3d8ab50
Summary:        Flare plugin for Tiled
Erik Schilling 3da1490
License:        GPLv2+
Erik Schilling 3da1490
URL:            http://www.mapeditor.org
Erik Schilling 3da1490
Requires:       %{name} = %{version}-%{release}
Erik Schilling 3da1490
%description plugin-flare
Erik Schilling 3da1490
A plugin for tiled which allows to save maps as .txt flare maps.
Erik Schilling 3da1490
Erik Schilling 3da1490
%{pluginwarning}
Erik Schilling 3da1490
Erik Schilling 3da1490
%package plugin-replica-island
Erik Schilling 3d8ab50
Summary:        Replica Island plugin for Tiled
Erik Schilling 3da1490
License:        GPLv2+
Erik Schilling 3da1490
URL:            http://www.mapeditor.org
Erik Schilling 3da1490
Requires:       %{name} = %{version}-%{release}
Erik Schilling 3da1490
%description plugin-replica-island
Erik Schilling 3da1490
A plugin for tiled which allows to save maps as .bin Replica Island maps.
Erik Schilling 3da1490
Erik Schilling 3da1490
%{pluginwarning}
Erik Schilling 3da1490
Erik Schilling 3da1490
%package plugin-t-engine4
Erik Schilling 3d8ab50
Summary:        T-Engine4 plugin for Tiled
Erik Schilling 3da1490
License:        GPLv2+
Erik Schilling 3da1490
URL:            http://www.mapeditor.org
Erik Schilling 3da1490
Requires:       %{name} = %{version}-%{release}
Erik Schilling 3da1490
%description plugin-t-engine4
Erik Schilling 3da1490
A plugin for tiled which allows to export maps as .lua T-Engine4 maps.
Erik Schilling 3da1490
Erik Schilling 3da1490
%{pluginwarning}
Erik Schilling 3da1490
Erik Schilling 9d9c7bf
%prep
Erik Schilling 3d8ab50
%setup -q
Erik Schilling 9d9c7bf
# Remove copy of zlib
Erik Schilling 9d9c7bf
rm -rf src/zlib
Erik Schilling 9d9c7bf
Erik Schilling 9d9c7bf
%build
Erik Schilling 3d8ab50
%_qt5_qmake -r PREFIX=%{_prefix} LIBDIR=%{_libdir} RPATH=no USE_FHS_PLUGIN_PATH=yes
Erik Schilling 9d9c7bf
make %{?_smp_mflags}
Erik Schilling 9d9c7bf
Erik Schilling 9d9c7bf
%install
Erik Schilling 9d9c7bf
make install INSTALL_ROOT=%{buildroot}
Erik Schilling e39bb90
Erik Schilling 9d9c7bf
# Clean build artefacts
Erik Schilling 9d9c7bf
find -name ".uic" -or -name ".moc" -or -name ".rcc" | xargs rm -rf
Erik Schilling e39bb90
Erik Schilling 9d9c7bf
# Validate desktop file
Erik Schilling 9d9c7bf
desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop
Erik Schilling e39bb90
Erik Schilling 3d8ab50
# Appdata
Erik Schilling 3d8ab50
install -D -p -m644 docs/%{name}.appdata.xml %{buildroot}/%{_datadir}/appdata/%{name}.appdata.xml
Erik Schilling 0c41df3
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.appdata.xml
Erik Schilling 3d8ab50
Erik Schilling 9d9c7bf
# locale files
Erik Schilling 9d9c7bf
%find_lang %{name} --with-qt
Erik Schilling e39bb90
Erik Schilling 9d9c7bf
# Removed development file (this version does not install headers anyway)
Erik Schilling 9d9c7bf
rm %{buildroot}/%{_libdir}/lib%{name}.so
Erik Schilling 9d9c7bf
Erik Schilling 842b368
%post
Erik Schilling 842b368
/sbin/ldconfig
Erik Schilling 842b368
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
Erik Schilling 3d8ab50
/usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :
Erik Schilling 3d8ab50
/usr/bin/update-desktop-database &> /dev/null || :
Erik Schilling 842b368
Erik Schilling 842b368
%postun
Erik Schilling 842b368
/sbin/ldconfig
Erik Schilling 842b368
if [ $1 -eq 0 ] ; then
Erik Schilling 842b368
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
Erik Schilling 842b368
    /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Erik Schilling 842b368
fi
Erik Schilling 3d8ab50
/usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :
Erik Schilling 3d8ab50
/usr/bin/update-desktop-database &> /dev/null || :
Erik Schilling 842b368
Erik Schilling 842b368
%posttrans
Erik Schilling 842b368
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Erik Schilling 842b368
Erik Schilling 9d9c7bf
Erik Schilling 9d9c7bf
%files -f %{name}.lang
Erik Schilling 9d9c7bf
%doc AUTHORS NEWS README.md COPYING LICENSE.GPL LICENSE.BSD
Erik Schilling 842b368
%{_bindir}/automappingconverter
Erik Schilling 9d9c7bf
%{_bindir}/%{name}
Erik Schilling e39bb90
%{_bindir}/tmxrasterizer
Erik Schilling 9d9c7bf
%{_bindir}/tmxviewer
Erik Schilling 9d9c7bf
%{_datadir}/applications/%{name}.desktop
Erik Schilling 3d8ab50
%{_datadir}/icons/hicolor/*/apps/*%{name}*
Erik Schilling 3d8ab50
%{_datadir}/icons/hicolor/*/mimetypes/*%{name}*
Erik Schilling 3d8ab50
%{_datadir}/mime/packages/%{name}.xml
Erik Schilling 3d8ab50
%{_datadir}/appdata/%{name}.appdata.xml
Erik Schilling 9d9c7bf
%dir %{_datadir}/%{name}/
Erik Schilling 9d9c7bf
%dir %{_datadir}/%{name}/translations
Erik Schilling 9d9c7bf
%{_libdir}/lib%{name}.so.*
Erik Schilling 3da1490
Erik Schilling 3da1490
%dir %{_libdir}/%{name}/
Erik Schilling 3da1490
%dir %{_libdir}/%{name}/plugins/
Erik Schilling 3da1490
Erik Schilling 3da1490
# Core plugins
Erik Schilling 7ee68a4
%{_libdir}/%{name}/plugins/libcsv.so
Erik Schilling 3da1490
%{_libdir}/%{name}/plugins/libjson.so
Erik Schilling 3da1490
%{_libdir}/%{name}/plugins/liblua.so
Erik Schilling 3da1490
Erik Schilling 842b368
%{_mandir}/man1/automappingconverter.1*
Erik Schilling 9d9c7bf
%{_mandir}/man1/%{name}.1*
Erik Schilling e39bb90
%{_mandir}/man1/tmxrasterizer.1*
Erik Schilling 842b368
%{_mandir}/man1/tmxviewer.1*
Erik Schilling 9d9c7bf
Erik Schilling 3d8ab50
%files plugin-python
Erik Schilling 3d8ab50
%{_libdir}/%{name}/plugins/libpython.so
Erik Schilling 3d8ab50
Erik Schilling 3da1490
%files plugin-tmw
Erik Schilling 3da1490
%{_libdir}/%{name}/plugins/libtmw.so
Erik Schilling 3da1490
Erik Schilling 3da1490
%files plugin-droidcraft
Erik Schilling 3da1490
%{_libdir}/%{name}/plugins/libdroidcraft.so
Erik Schilling 3da1490
Erik Schilling 3da1490
%files plugin-flare
Erik Schilling 3da1490
%{_libdir}/%{name}/plugins/libflare.so
Erik Schilling 3da1490
Erik Schilling 3da1490
%files plugin-replica-island
Erik Schilling 3da1490
%{_libdir}/%{name}/plugins/libreplicaisland.so
Erik Schilling 3da1490
Erik Schilling 3da1490
%files plugin-t-engine4
Erik Schilling 3da1490
%{_libdir}/%{name}/plugins/libtengine.so
Erik Schilling 3da1490
Erik Schilling 9d9c7bf
%changelog
Erik Schilling 0c41df3
* Fri May 15 2015 Erik Schilling Erik Schilling <ablu.erikschilling@googlemail.com> - 0.12.0-1
Erik Schilling 0c41df3
- New upstream release
Erik Schilling 0c41df3
e977f3e
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.11.0-2
e977f3e
- Rebuilt for GCC 5 C++11 ABI change
e977f3e
Erik Schilling 7ee68a4
* Sun Jan 11 2015 Erik Schilling <ablu.erikschilling@googlemail.com> - 0.11.0-1
Erik Schilling 7ee68a4
- New upstream release
Erik Schilling 7ee68a4
Erik Schilling fe3abd7
* Mon Oct 27 2014 Erik Schilling <ablu.erikschilling@googlemail.com> - 0.10.2-1
Erik Schilling fe3abd7
- New bugfix release
Erik Schilling fe3abd7
Erik Schilling 41410ee
* Mon Sep 22 2014 Erik Schilling <ablu.erikschilling@googlemail.com> - 0.10.1-1
Erik Schilling 41410ee
- New bugfix release
Erik Schilling 41410ee
Erik Schilling 3d8ab50
* Sun Sep 14 2014 Erik Schilling <ablu.erikschilling@googlemail.com> - 0.10.0-1
Erik Schilling 3d8ab50
- New upstream release
Erik Schilling 3d8ab50
db5763f
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.1-4
db5763f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
db5763f
17ea7b9
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.1-3
17ea7b9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
17ea7b9
Erik Schilling 3da1490
* Sat Mar 15 2014 Erik Schilling <ablu.erikschilling@googlemail.com> - 0.9.1-2
Erik Schilling 3da1490
- Fixed detection of plugins on 64bit
Erik Schilling 3da1490
- Splitted plugins into subpackages
Erik Schilling 3da1490
Erik Schilling 842b368
* Sat Jul 27 2013 Erik Schilling <ablu.erikschilling@googlemail.com> 0.9.1-1
Erik Schilling 842b368
- New upstream release 0.9.1
Erik Schilling 842b368
Erik Schilling e39bb90
* Sat Jan 12 2013 Erik Schilling <ablu.erikschilling@googlemail.com> 0.9.0-1
Erik Schilling e39bb90
- New upstream release 0.9.0
Erik Schilling e39bb90
- Dropped now obsolete patches and files
Erik Schilling e39bb90
Erik Schilling 9d9c7bf
* Mon Sep 3 2012 Erik Schilling <ablu.erikschilling@googlemail.com> 0.8.1-3
Erik Schilling 9d9c7bf
- Fixed preserving of timestamps in install command.
Erik Schilling 9d9c7bf
- Fixed typo in permission setting.
Erik Schilling 9d9c7bf
- Talked with upstream about license mismatch in headers.
Erik Schilling 9d9c7bf
- Those headers were outdated.
Erik Schilling 9d9c7bf
Erik Schilling 9d9c7bf
* Mon Sep 3 2012 Erik Schilling <ablu.erikschilling@googlemail.com> 0.8.1-2
Erik Schilling 9d9c7bf
- Added note about which parts are licensed with which license.
Erik Schilling 9d9c7bf
- Made sure that the copy of zlib inside of the source is removed.
Erik Schilling 9d9c7bf
- Fixed handling of locales (using %%find_lang).
Erik Schilling 9d9c7bf
- Avoided plain asterisks in %%files.
Erik Schilling 9d9c7bf
- Made description clear about containing the tmxviewer.
Erik Schilling 9d9c7bf
Erik Schilling 9d9c7bf
* Sun Sep 2 2012 Erik Schilling <ablu.erikschilling@googlemail.com> 0.8.1-1
Erik Schilling 9d9c7bf
- First version for official fedora repos.