3b8bfa8
%bcond_without freetype
3b8bfa8
%bcond_without openal
3b8bfa8
1b395a5
%global fver v%{version}
3b8bfa8
%define ags_license Artistic 2.0 and BSD and Giftware and LGPLv2+ and Public Domain and zlib
3b8bfa8
%if %{without freetype}
3b8bfa8
%define license_full %{ags_license} and FTL
3b8bfa8
%else
3b8bfa8
%define license_full %{ags_license}
3b8bfa8
%endif
402ad21
402ad21
Name: ags
402ad21
Summary: Engine for creating and running videogames of adventure (quest) genre
3a9f754
Version: 3.6.0.56
402ad21
URL:     http://www.adventuregamestudio.co.uk/site/ags/
3b8bfa8
Release: 1%{?dist}
c7d3817
Source0: https://github.com/adventuregamestudio/ags/archive/%{fver}/ags-%{fver}.tar.gz
2a04f56
# use SDL2_sound without pkg-config
2a04f56
Patch0:  %{name}-sdl2_sound.patch
d96dc05
# unbundle freetype
d96dc05
Patch2:  %{name}-use-system-freetype.patch
3b8bfa8
# use openal-soft
3b8bfa8
Patch3:  %{name}-use-openal.patch
3b8bfa8
License: %{license_full}
3b8bfa8
%if %{with freetype}
402ad21
BuildRequires: freetype-devel
3b8bfa8
%else
3b8bfa8
# incorrect rendering with new FT: https://github.com/adventuregamestudio/ags/issues/1528
3b8bfa8
Provides: bundled(freetype) = 2.1.3
3b8bfa8
%endif
3b8bfa8
%if %{with openal}
3b8bfa8
BuildRequires: openal-soft-devel
3b8bfa8
%else
3b8bfa8
# https://github.com/icculus/mojoAL (zlib)
3b8bfa8
Provides: bundled(mojoal)
3b8bfa8
%endif
402ad21
BuildRequires: gcc-c++
3b8bfa8
BuildRequires: glm-devel
3b8bfa8
# for KHR/khrplatform.h
3b8bfa8
BuildRequires: libglvnd-devel
402ad21
BuildRequires: libogg-devel
402ad21
BuildRequires: libtheora-devel
402ad21
BuildRequires: libvorbis-devel
2dd8a27
BuildRequires: make
3b8bfa8
BuildRequires: SDL2-devel
3b8bfa8
BuildRequires: SDL2_sound-devel
3b8bfa8
BuildRequires: tinyxml2-devel
402ad21
# https://web.archive.org/web/20050323070052/http://www.inp.nsk.su/~bukinm/dusty/aastr/ (Giftware)
402ad21
# dead upstream, might be possible to use aastr2:
402ad21
# https://www.allegro.cc/resource/Libraries/Graphics/AASTR2
402ad21
Provides: bundled(aastr) = 0.1.1
3b8bfa8
# bundled alfont is patched
3b8bfa8
Provides: bundled(alfont) = 2.0.9
3b8bfa8
# bundled allegro is stripped and patched
3b8bfa8
Provides: bundled(allegro) = 4.4.3
402ad21
# http://kcat.strangesoft.net/apeg.html (Public Domain)
402ad21
Provides: bundled(apeg) = 1.2.1
402ad21
# https://web.archive.org/web/20040104090747/http://www.alphalink.com.au/~tjaden/libcda/index.html (zlib)
402ad21
# dead upstream
402ad21
Provides: bundled(libcda) = 0.5
402ad21
402ad21
%description
402ad21
Adventure Game Studio (AGS) - is the IDE and the engine meant for creating and
402ad21
running videogames of adventure (aka "quest") genre. It has potential, although
402ad21
limited, support for other genres as well.
402ad21
402ad21
Originally created by Chris Jones back in 1999, AGS was opensourced in 2011 and
402ad21
since continued to be developed by contributors.
402ad21
402ad21
%prep
1b395a5
%setup -q
2a04f56
%patch0 -p1 -b .sdl2_sound
3b8bfa8
%if %{with freetype}
d96dc05
%patch2 -p1 -b .noft
3b8bfa8
%endif
3b8bfa8
%if %{with openal}
3b8bfa8
%patch3 -p1 -b .openal
3b8bfa8
%endif
402ad21
# delete unused bundled stuff
402ad21
pushd Common/libinclude
d96dc05
rm -r ogg
402ad21
rm -r theora
402ad21
rm -r vorbis
402ad21
popd
402ad21
pushd Common/libsrc
3b8bfa8
%if %{with freetype}
d96dc05
rm -r freetype-2.1.3
3b8bfa8
%endif
402ad21
rmdir googletest
402ad21
popd
402ad21
pushd Engine/libsrc
3b8bfa8
rm -r glad{,-gles2}/include/KHR
3b8bfa8
rm -r ogg
3b8bfa8
rm -r theora
3b8bfa8
rm -r vorbis
3b8bfa8
popd
3b8bfa8
pushd libsrc
3b8bfa8
rm -r glm
3b8bfa8
%if %{with openal}
3b8bfa8
rm -r mojoAL
3b8bfa8
%endif
3b8bfa8
rm -r tinyxml2
402ad21
popd
402ad21
iconv -o Changes.txt.utf-8 -f iso8859-1 -t utf-8 Changes.txt && \
402ad21
touch -r Changes.txt Changes.txt.utf-8 && \
402ad21
mv Changes.txt.utf-8 Changes.txt
402ad21
402ad21
%build
402ad21
%set_build_flags
8433a44
%make_build -C Engine
402ad21
402ad21
%install
402ad21
make V=1 -C Engine PREFIX=%{buildroot}%{_prefix} install
402ad21
402ad21
%files
402ad21
%license License.txt
402ad21
%doc Changes.txt Copyright.txt OPTIONS.md README.md
402ad21
%{_bindir}/ags
402ad21
402ad21
%changelog
3a9f754
* Fri Jan 19 2024 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.56-1
3a9f754
- update to 3.6.0.56
2a04f56
- fix build with SDL2_sound 2.0.1
3a9f754
1b395a5
* Fri Sep 01 2023 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.51-1
1b395a5
- update to 3.6.0.51
1b395a5
2569dbd
* Sun May 14 2023 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.48-1
2569dbd
- update to 3.6.0.48 (#2192719)
2569dbd
f818049
* Tue Apr 04 2023 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.47-1
f818049
- update to 3.6.0.47 stable release (#2183747)
f818049
39b2cd8
* Mon Mar 27 2023 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.46-1
39b2cd8
- update to 3.6.0.46 (#2179689)
39b2cd8
b61b443
* Wed Mar 08 2023 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.44-1
b61b443
- update to 3.6.0.44 (#2172608)
b61b443
a9791fd
* Mon Feb 06 2023 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.42-1
a9791fd
- update to 3.6.0.42 (#2167149)
0a2d942
- drop obsolete patch
a9791fd
8091eb4
* Tue Jan 24 2023 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.41-1
8091eb4
- update to 3.6.0.41 (#2161376)
d094894
- fix build with GCC 13
8091eb4
5bb4597
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.0.40-2
5bb4597
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
5bb4597
b9a691f
* Sun Jan 08 2023 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.40-1
b9a691f
- update to 3.6.0.40 (#2158889)
b9a691f
992c8af
* Tue Jan 03 2023 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.39-1
992c8af
- update to 3.6.0.39 (#2156072)
992c8af
3727314
* Tue Dec 06 2022 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.38-1
3727314
- update to 3.6.0.38 (#2143092)
3727314
c23122a
* Mon Oct 10 2022 Dominik Mierzejewski <dominik@greysector.net> - 3.6.0.36-1
c23122a
- update to 3.6.0.36 (#2108390)
c23122a
db443e7
* Thu Oct 06 2022 Dominik Mierzejewski <rpm@greysector.net> - 3.6.0.35-1
db443e7
- update to 3.6.0.35 (#2108390)
db443e7
ed0e1f1
* Sun Sep 25 2022 Rich Mattes <richmattes@gmail.com> - 3.6.0.33-2
ed0e1f1
- Rebuild for tinyxml2-9.0.0
ed0e1f1
4518a3f
* Sun Aug 14 2022 Dominik Mierzejewski <rpm@greysector.net> - 3.6.0.33-1
4518a3f
- update to 3.6.0.33 (#2108390)
4518a3f
0d0390d
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.0.30-2
0d0390d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
0d0390d
bc3646b
* Mon Jul 18 2022 Dominik Mierzejewski <rpm@greysector.net> - 3.6.0.30-1
bc3646b
- update to 3.6.0.30 (#2105677)
bc3646b
97b091c
* Tue Jul 05 2022 Dominik Mierzejewski <rpm@greysector.net> - 3.6.0.29-1
97b091c
- update to 3.6.0.29 (#2100149)
97b091c
58a6393
* Wed Jun 08 2022 Dominik Mierzejewski <rpm@greysector.net> - 3.6.0.27-1
58a6393
- update to 3.6.0.27 (#2091478)
58a6393
3b8bfa8
* Thu May 12 2022 Dominik Mierzejewski <rpm@greysector.net> - 3.6.0.25-1
3b8bfa8
- update to 3.6.0.25
3b8bfa8
- unbundle khrplatform.h header
3b8bfa8
- unbundle glm, ogg, theora, tinyxml2 and vorbis
3b8bfa8
- use openal-soft instead of bundled mojoAL
3b8bfa8
0874e3f
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.0.32-3
0874e3f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
0874e3f
9949928
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.0.32-2
9949928
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
9949928
b457d4d
* Thu May 13 2021 Dominik Mierzejewski <rpm@greysector.net> - 3.5.0.32-1
b457d4d
- update to 3.5.0.32
b457d4d
1988231
* Thu Apr 08 2021 Dominik Mierzejewski <rpm@greysector.net> - 3.5.0.31-1
1988231
- update to 3.5.0.31
1988231
- drop obsolete patches
1988231
73c1cf2
* Mon Jan 25 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.0.25-2
73c1cf2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
73c1cf2
d96dc05
* Mon Aug 03 2020 Dominik Mierzejewski <rpm@greysector.net> - 3.5.0.25-1
d96dc05
- update to 3.5.0.25 (#1862828)
d96dc05
- fix compilation with GCC10 (missing cstdio includes)
d96dc05
- unbundle freetype
d96dc05
- fix linking against system libdumb
f5b7542
- fix compilation on big-endian (missing include)
d96dc05
1deb1dc
* Fri Jul 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.4.2-4
1deb1dc
- Second attempt - Rebuilt for
1deb1dc
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
1deb1dc
60d0fe9
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.4.2-3
60d0fe9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
60d0fe9
d983fec
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.4.2-2
d983fec
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
d983fec
c7d3817
* Sat Nov 09 2019 Dominik Mierzejewski <rpm@greysector.net> - 3.4.4.2-1
c7d3817
- use upstream source directly, offending files were removed upstream
c7d3817
402ad21
* Wed Oct 02 2019 Dominik Mierzejewski <rpm@greysector.net> - 3.4.4.1-1
402ad21
- initial Fedora package of 3.4.4.1 release
402ad21
- remove non-free Engine/libsrc/libcda-0.5/{bcd.doc,djgpp.c} from tarball
402ad21
- convert Changes.txt to UTF-8