|
|
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
|