1549029
Name:             teeworlds
a665465
Version:          0.6.4
380bca6
Release:          2%{?dist}
1549029
Summary:          Online multi-player platform 2D shooter
1549029
1549029
Group:            Amusements/Games
1549029
License:          Teeworlds
1549029
URL:              http://www.teeworlds.com/
56d1c68
Source0:          http://downloads.teeworlds.com/%{name}-%{version}-src.tar.gz
1549029
Source1:          %{name}.png
1549029
Source2:          %{name}.desktop
1549029
# systemd unit definition
eca49f0
Source3:          %{name}-server@.service
eca49f0
# example configs file for server
eca49f0
Source4:          server_dm.cfg
636ca53
Source5:          server_tdm.cfg
e658161
Source6:          server_ctf.cfg
1549029
Patch0:           %{name}-0.6.2-extlibs-optflags.patch
380bca6
# https://github.com/teeworlds/teeworlds/commit/174ba365444d6e7a69ab6c26a9766e7b53515367
380bca6
Patch0001:        0001-ft-correctly-include-FreeType.patch
1549029
1549029
BuildRequires:    mesa-libGLU-devel
1549029
BuildRequires:    bam >= 0.4.0
1549029
BuildRequires:    python-devel
1549029
BuildRequires:    alsa-lib-devel
1549029
BuildRequires:    desktop-file-utils
1549029
BuildRequires:    zlib-devel
1549029
BuildRequires:    wavpack-devel
1549029
BuildRequires:    pnglite-devel
1549029
BuildRequires:    SDL-devel
1549029
BuildRequires:    libpng-devel
1549029
BuildRequires:    freetype-devel
1549029
Requires:         %{name}-data
efe81e4
efe81e4
%description
efe81e4
The game features cartoon-themed graphics and physics, 
efe81e4
and relies heavily on classic shooter weaponry and gameplay. 
efe81e4
The controls are heavily inspired by the FPS genre of computer games. 
efe81e4
1549029
%package          server
1549029
Summary:          Server for %{name}
1549029
Group:            Amusements/Games
1549029
Requires:         %{name}-data
1549029
Requires(pre):    shadow-utils
c48439b
Requires(post):   systemd
c48439b
Requires(preun):  systemd
c48439b
Requires(postun): systemd
c48439b
BuildRequires:    systemd
cassmodiah 2a28be9
1549029
%description      server
1549029
Server for %{name}, an online multi-player platform 2D shooter. 
cassmodiah 2a28be9
1549029
%package          data
1549029
Summary:          Data-files for %{name}
1549029
Group:            Amusements/Games
efe81e4
1549029
%description      data
efe81e4
Data-files for %{name}, an online multi-player platform 2D shooter.
efe81e4
1549029
%pre server
1549029
getent group teeworlds >/dev/null || groupadd -f -r teeworlds
1549029
if ! getent passwd teeworlds >/dev/null ; then
1549029
      useradd -r -g teeworlds -d %{_sysconfdir}/%{name} -s /sbin/nologin \
1549029
              -c "%{name} server daemon account" teeworlds
1549029
fi
1549029
exit 0
efe81e4
efe81e4
%prep
84181d7
%autosetup -n %{name}-%{version}-src -p1
31e14a9
rm -rf src/engine/external
efe81e4
Jon Ciesla ef8e76c
#for f in ./readme.txt ./src/game/editor/array.hpp
Jon Ciesla ef8e76c
#do
Jon Ciesla ef8e76c
#  iconv -f iso-8859-1 -t utf-8 $f |sed 's|\r||g' > $f.utf8
Jon Ciesla ef8e76c
#  touch -c -r $f $f.utf8
Jon Ciesla ef8e76c
#  mv $f.utf8 $f
Jon Ciesla ef8e76c
#done
efe81e4
efe81e4
%build
2d56df7
CFLAGS="%{optflags} -std=c++98 -fPIC" bam -v release
efe81e4
efe81e4
%install
1549029
rm -rf %{buildroot}/
1549029
mkdir -p %{buildroot}%{_datadir}/%{name}/data/
1549029
mkdir -p %{buildroot}%{_datadir}/pixmaps/
efe81e4
efe81e4
install -D -m 0755 %{name} \
efe81e4
        %{buildroot}%{_bindir}/%{name}
efe81e4
efe81e4
install -D -m 0755 %{name}_srv \
efe81e4
        %{buildroot}%{_bindir}/%{name}-srv
efe81e4
efe81e4
cp -pr data/* \
Jon Ciesla ef8e76c
   %{buildroot}%{_datadir}/%{name}/data/
efe81e4
efe81e4
install -p -m 0644 %{SOURCE1} \
efe81e4
        %{buildroot}%{_datadir}/pixmaps/%{name}.png
efe81e4
efe81e4
desktop-file-install \
efe81e4
                     %if 0%{?rhel}
efe81e4
                     --vendor="" \
efe81e4
                     %endif
fe54871
                     --dir=%{buildroot}%{_datadir}/applications \
efe81e4
                     %{SOURCE2}
efe81e4
Richard Hughes 7b66be3
# Register as an application to be visible in the software center
Richard Hughes 7b66be3
#
Richard Hughes 7b66be3
# NOTE: It would be *awesome* if this file was maintained by the upstream
Richard Hughes 7b66be3
# project, translated and installed into the right place during `make install`.
Richard Hughes 7b66be3
#
Richard Hughes 7b66be3
# See http://www.freedesktop.org/software/appstream/docs/ for more details.
Richard Hughes 7b66be3
#
Richard Hughes 7b66be3
mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata
Richard Hughes 7b66be3
cat > $RPM_BUILD_ROOT%{_datadir}/appdata/%{name}.appdata.xml <
Richard Hughes 7b66be3
Richard Hughes 7b66be3
Richard Hughes 7b66be3
Richard Hughes 7b66be3
EmailAddress: contact@teeworlds.com
Richard Hughes 7b66be3
SentUpstream: 2014-09-25
Richard Hughes 7b66be3
-->
Richard Hughes 7b66be3
<application>
Richard Hughes 7b66be3
  <id type="desktop">teeworlds.desktop</id>
Richard Hughes 7b66be3
  <metadata_license>CC0-1.0</metadata_license>
Richard Hughes 7b66be3
  <summary>Online multiplayer shooter game</summary>
Richard Hughes 7b66be3
  <description>
Richard Hughes 7b66be3
    

Richard Hughes 7b66be3
      Teeworlds is a 2D online action game for up to 16 players battling in
Richard Hughes 7b66be3
      several game modes.
Richard Hughes 7b66be3
      The controls are inspired by First Person Shooter game genre.
Richard Hughes 7b66be3
      It lets you desing custom maps.
Richard Hughes 7b66be3
    

Richard Hughes 7b66be3
  </description>
Richard Hughes 7b66be3
  <url type="homepage">http://www.teeworlds.com/</url>
Richard Hughes 7b66be3
  <screenshots>
Richard Hughes 7b66be3
    <screenshot type="default">https://www.teeworlds.com/images/screens/screenshot_jungle.png</screenshot>
Richard Hughes 7b66be3
  </screenshots>
Richard Hughes 7b66be3
</application>
Richard Hughes 7b66be3
EOF
Richard Hughes 7b66be3
1549029
mkdir -p %{buildroot}%{_unitdir}/
da98e26
da98e26
install    -m 0644 %{SOURCE3} %{buildroot}%{_unitdir}/%{name}-server@.service
da98e26
install -d -m 0775 %{buildroot}%{_sysconfdir}/%{name}/
da98e26
install    -m 0664 %{SOURCE4} %{buildroot}%{_sysconfdir}/%{name}/dm.cfg
da98e26
install    -m 0664 %{SOURCE5} %{buildroot}%{_sysconfdir}/%{name}/tdm.cfg
da98e26
install    -m 0664 %{SOURCE6} %{buildroot}%{_sysconfdir}/%{name}/ctf.cfg
1549029
1549029
%post server
eca49f0
%systemd_post %{name}-server@dm.service
e658161
%systemd_post %{name}-server@tdm.service
eca49f0
%systemd_post %{name}-server@ctf.service
1549029
1549029
%preun server
eca49f0
%systemd_preun %{name}-server@dm.service
e658161
%systemd_preun %{name}-server@tdm.service
eca49f0
%systemd_preun %{name}-server@ctf.service
1549029
1549029
%postun server
eca49f0
%systemd_postun_with_restart %{name}-server@dm.service
e658161
%systemd_postun_with_restart %{name}-server@tdm.service
eca49f0
%systemd_postun_with_restart %{name}-server@ctf.service
efe81e4
efe81e4
%files
efe81e4
%doc readme.txt license.txt
efe81e4
%{_bindir}/%{name}
efe81e4
%{_datadir}/pixmaps/%{name}.png
Richard Hughes 7b66be3
%{_datadir}/appdata/%{name}.appdata.xml
efe81e4
%{_datadir}/applications/%{name}.desktop
efe81e4
efe81e4
%files data
efe81e4
%{_datadir}/%{name}/
efe81e4
efe81e4
%files server
efe81e4
%doc readme.txt license.txt
efe81e4
%{_bindir}/%{name}-srv
eca49f0
%{_unitdir}/%{name}-server@.service
c48439b
%attr(-,teeworlds,teeworlds)%{_sysconfdir}/%{name}/
efe81e4
efe81e4
%changelog
380bca6
* Fri Nov 18 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.6.4-2
380bca6
- Backport freetype patch from upstream
380bca6
a665465
* Wed Nov 09 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.6.4-1
a665465
- Update to 0.6.4
a665465
2d56df7
* Wed Feb 24 2016 Jon Ciesla <limburgher@gmail.com> - 0.6.3-6
2d56df7
- Fix FTBFS, BZ 1308180.
2d56df7
866721b
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.3-5
866721b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
866721b
16bdbe8
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.3-4
16bdbe8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
16bdbe8
824a6df
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.6.3-3
824a6df
- Rebuilt for GCC 5 C++11 ABI change
824a6df
Richard Hughes 7b66be3
* Thu Mar 26 2015 Richard Hughes <rhughes@redhat.com> - 0.6.3-2
Richard Hughes 7b66be3
- Add an AppData file for the software center
Richard Hughes 7b66be3
56d1c68
* Mon Nov 24 2014 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.6.3-1
56d1c68
- 0.6.3 (RHBZ #1167167,#1167168)
56d1c68
8824065
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-9
8824065
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
8824065
07325cc
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-8
07325cc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
07325cc
da98e26
* Mon Nov 25 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.6.2-7
da98e26
- fix permissions (allow access from teeworlds group to server cfgs)
da98e26
e793559
* Sat Aug 17 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.6.2-6
e793559
- Fixed port in example tdm server cfg
e793559
636ca53
* Tue Jul 30 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.6.2-5
e793559
- Typo fix in source list in server cfgs
636ca53
fe54871
* Tue Jul 23 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.6.2-4
fe54871
- Add sample tdm server config
fe54871
- Few fixes in existing server configs
fe54871
- Droped BuildRoot target (since Fedora 18 was deprecated)
fe54871
- Dropped %clean section (since Fedora 18 was deprecated)
fe54871
- Dropped %defattr directives (since Fedora 18 was deprecated)
fe54871
- %{buildroot} instead of $RPM_BUILD_ROOT
fe54871
c48439b
* Fri Jul  5 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.6.2-3
c48439b
- systemd instead of systemd-units in spec file
c48439b
eca49f0
* Wed Jul  3 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.6.2-2
eca49f0
- Update systemd daemon for multiple server configs
eca49f0
- Some fixes in spec
eca49f0
1549029
* Tue Jul  2 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.6.2-1
1549029
- Update to 0.6.2
eca49f0
- Drop unnecessary patches and fix need patches for new version
1549029
- Add systemd daemon with example server cfg
1549029
- Some fixes in spec
1549029
befe8aa
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.1-6
befe8aa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
befe8aa
d66e2c1
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.1-5
d66e2c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d66e2c1
db5a8c1
* Fri Apr 13 2012 Jon Ciesla <limburgher@gmail.com> - 0.6.1-4
db5a8c1
- Add hardened build.
db5a8c1
e7bf167
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.1-3
e7bf167
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
e7bf167
Jon Ciesla e063de8
* Tue Sep 27 2011 Jon Ciesla <limb@jcomserv.net> - 0.6.1-2
Jon Ciesla e063de8
- Fix to extlib patch to correct sound loading issue.
Jon Ciesla e063de8
Jon Ciesla 59fbd66
* Mon Aug 22 2011 Jon Ciesla <limb@jcomserv.net> - 0.6.1-1
Jon Ciesla 59fbd66
- New upstream release
Jon Ciesla 59fbd66
Jon Ciesla ef8e76c
* Tue Apr 26 2011 Jon Ciesla <limb@jcomserv.net> - 0.6.0-1
Jon Ciesla ef8e76c
- New upstream release
Jon Ciesla ef8e76c
319cc4c
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.2-3
319cc4c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
319cc4c
cassmodiah 2a28be9
* Thu Dec 24 2009 Simon Wesp <cassmodiah@fedoraproject.org> 0.5.2-2
cassmodiah 2a28be9
- convert iso files to utf8
cassmodiah 2a28be9
cassmodiah 698c006
* Thu Dec 24 2009 Simon Wesp <cassmodiah@fedoraproject.org> 0.5.2-1
cassmodiah 698c006
- New upstream release
cassmodiah 698c006
a71cd87
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.1-2
a71cd87
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
a71cd87
cassmodiah 0ec8f1b
* Mon Mar 09 2009 Simon Wesp <cassmodiah@fedoraproject.org> 0.5.1-1
cassmodiah 0ec8f1b
- New upstream release
cassmodiah 0ec8f1b
2cfdb2c
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.0-2
2cfdb2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
2cfdb2c
31e14a9
* Sat Jan 17 2009 Lubomir Rintel <lkundrak@v3.sk> 0.5.0-1
31e14a9
- New upstream release
31e14a9
efe81e4
* Fri Jan 02 2009 Simon Wesp <cassmodiah@fedoraproject.org> 0.4.3-5
efe81e4
- Remove requires from subpackage 'data'
efe81e4
- Correct description 
efe81e4
efe81e4
* Thu Jan 01 2009 Simon Wesp <cassmodiah@fedoraproject.org> 0.4.3-4
efe81e4
- Drop desktop-file and icon for subpackage 'server'
efe81e4
- Honor timestamp for converted file
efe81e4
- Add and correct Lubomir's changes
efe81e4
- Remove all comments
efe81e4
- Correct License-Tag (again)
efe81e4
- Add datadir patch
efe81e4
efe81e4
* Wed Dec 31 2008 Lubomir Rintel <lkundrak@v3.sk> 0.4.3-3
efe81e4
- Outsource the dependencies (extlib-patch)
efe81e4
- Use optflags
efe81e4
efe81e4
* Thu Sep 18 2008 Simon Wesp <cassmodiah@fedoraproject.org> 0.4.3-2
efe81e4
- Recheck and conform licensing and list it in a comment
efe81e4
- Correct BuildRequires
efe81e4
efe81e4
* Sat Sep 13 2008 Simon Wesp <cassmodiah@fedoraproject.org> 0.4.3-1
efe81e4
- Initial Release
efe81e4