Compare commits

...

56 commits

Author SHA1 Message Date
Fedora Release Engineering
eb8b720b40 Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-16 03:23:16 +00:00
Fedora Release Engineering
6bd1ebc5df Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 16:41:56 +00:00
Fedora Release Engineering
a91d4b5dfd Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 10:27:52 +00:00
Gwyn Ciesla
c9296b1cb0 Patch for gcc15 2025-01-08 15:38:11 -06:00
Fedora Release Engineering
ba84c28485 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 16:29:53 +00:00
Software Management Team
fc7d924714 Eliminate use of obsolete %patchN syntax (#2283636) 2024-05-30 12:46:46 +02:00
Fedora Release Engineering
28bafb957d Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 22:33:20 +00:00
Fedora Release Engineering
4800191084 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 12:00:19 +00:00
Fedora Release Engineering
a58812aca8 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 12:48:28 +00:00
Gwyn Ciesla
2ed1589cd8 migrated to SPDX license 2023-03-08 14:50:28 -06:00
Fedora Release Engineering
5dcd4e3675 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 21:18:33 +00:00
Peter Fordham
6dadca94de Port configure script to C99.
https://fedoraproject.org/wiki/Toolchain/PortingToModernC
Rebuilding configure with new autotools would also solve the problem.
2022-12-11 21:01:58 +01:00
Fedora Release Engineering
38b526e53d Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 20:20:53 +00:00
Fedora Release Engineering
0a86662498 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 20:50:13 +00:00
Fedora Release Engineering
86b98b0b26 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 17:10:22 +00:00
Fedora Release Engineering
f06be5bf57 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 12:15:16 +00:00
Fedora Release Engineering
1a1c2609e8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-25 23:43:23 +00:00
Tom Stellard
56611b7d2c Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2020-12-15 01:40:47 +00:00
Fedora Release Engineering
db6004dafa - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-31 23:46:55 +00:00
Fedora Release Engineering
3eb4b8a427 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 11:39:31 +00:00
Tom Stellard
f2339cae36 Use make macros
https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
2020-07-14 15:14:11 +00:00
Fedora Release Engineering
9d69c859fe - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 11:06:30 +00:00
Fedora Release Engineering
9671839fd1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 17:26:22 +00:00
Fedora Release Engineering
6c27565c0c - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 12:51:35 +00:00
Fedora Release Engineering
fc09ee14b0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-12 19:55:23 +00:00
Jerry James
9a03291e79 Don't need to BR both gcc and gcc-c++. There is no C++ code in this
package, but the configure script checks for a C++ compiler.
2018-07-10 21:39:43 -06:00
Igor Gnatenko
212dce30ab add BuildRequires: gcc-c++
Reference: https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot
2018-07-10 16:18:19 +02:00
Fedora Release Engineering
916919f6ba - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 01:44:07 +00:00
Jerry James
e0b1cf7ca2 Minor spec file cleanup. 2018-02-03 15:11:12 -07:00
Igor Gnatenko
389f41e533 Remove obsolete scriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-01-07 18:58:39 +01:00
Fedora Release Engineering
dd39b7c5bc - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-02 17:20:55 +00:00
Fedora Release Engineering
6af5570562 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 02:30:41 +00:00
Fedora Release Engineering
f976a6f880 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-10 05:40:35 +00:00
Jerry James
f0c488dcab Minor spec file cleanup. 2017-01-28 11:06:20 -07:00
Jerry James
bd333ef542 Add OARS data to the appdata file.
Also, update -aarch64 patch with newer config.{guess,sub}.
2016-09-15 16:03:38 -06:00
Dennis Gilmore
2f7f464cec - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-03 15:55:19 +00:00
Jerry James
1f54ff9817 Fix FTBFS in Rawhide. Update appdata file. 2015-06-16 20:55:07 -06:00
Dennis Gilmore
36f117d90e - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-16 23:32:14 +00:00
Peter Robinson
aca251c575 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-15 19:52:25 +00:00
Jerry James
e09f18d26a Drop unused abe.png file.
Update -aarch64 patch with newer config.{guess,sub}.
2014-08-13 12:45:40 -06:00
Jerry James
e1260a4701 Use the new %license macro. 2014-07-21 14:55:10 -06:00
Jerry James
ee6d5a7417 Add icons of varying sizes. 2014-07-21 14:54:36 -06:00
Dennis Gilmore
04d8171d90 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-06 18:57:31 -05:00
Jerry James
5f532d93be Fix name of the -format-security patch. 2013-11-20 15:47:01 -07:00
Jerry James
9a8375a556 Add -format-security patch. 2013-11-20 15:23:32 -07:00
Jerry James
a3eec486c1 Add an AppData file. 2013-11-08 16:48:28 -07:00
Dennis Gilmore
207d86d445 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-02 19:06:40 -05:00
Jerry James
6443e6ab08 Add aarch64 support (bz 924964).
Fix the FSF's address in COPYING.
Add comments on the upstream status of each patch.
Remove deprecated "Encoding" key from desktop file.
2013-03-25 10:49:52 -06:00
Rahul Sundaram
bff28c2e80 Remove vendor tag from desktop file. https://fedorahosted.org/fpc/ticket/247
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
2013-02-09 00:22:57 -05:00
Dennis Gilmore
25d762ce57 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-18 10:27:51 -05:00
Dennis Gilmore
bf60a0b2c1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-12 14:56:54 -06:00
Jerry James
8b1481eb33 Rebuild for GCC 4.7.
Remove bogus script Requires.
Remove unnecessary spec file elements (%clean script, etc.).
2012-01-06 16:14:04 -07:00
Jerry James
97aa039229 * Mon Mar 14 2011 Jerry James <loganjerry@gmail.com> - 1.1-13
- Fix double free (bz 509052)
- Fix incorrectly-sized format specifier
- Don't use abe's extra optimization and debugging CFLAGS (fixes debuginfo)
- Remove filename extension from Icon field in desktop file
- Remove BuildRoot tag
- Add post/postun scripts, fix Requires for those scripts
2011-03-14 10:59:57 -06:00
Dennis Gilmore
3201b68e7b - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-07 18:07:35 -06:00
Fedora Release Engineering
a0d3debfc4 dist-git conversion 2010-07-28 09:31:44 +00:00
Bill Nottingham
7d14fa90f9 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-25 22:38:05 +00:00
14 changed files with 3767 additions and 54 deletions

View file

@ -1 +0,0 @@
abe-1.1.tar.gz

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
/abe-1.1.tar.gz
/abe-icons.tar.xz

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: abe
# $Id$
NAME := abe
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

3351
abe-1.1-aarch64.patch Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,31 @@
--- configure
+++ configure
@@ -960,7 +960,7 @@ cat > conftest.$ac_ext << EOF
#line 961 "configure"
#include "confdefs.h"
-main(){return(0);}
+int main(){return(0);}
EOF
if { (eval echo configure:966: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ac_cv_prog_cc_works=yes
@@ -1418,8 +1418,8 @@ else
#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
int main () { int i; for (i = 0; i < 256; i++)
-if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
-exit (0); }
+if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2;
+return 0; }
EOF
if { (eval echo configure:1426: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
@@ -2031,7 +2031,7 @@ if test "$ac_x_libraries" = NO; then
cat > conftest.$ac_ext <<EOF
#line 2033 "configure"
#include "confdefs.h"
-
+#include <X11/Intrinsic.h>
int main() {
${x_direct_test_function}()
; return 0; }

11
abe-1.1-doublefree.patch Normal file
View file

@ -0,0 +1,11 @@
--- src/Main.c.orig 2005-03-05 09:20:04.000000000 -0700
+++ src/Main.c 2011-03-14 10:08:31.846413904 -0600
@@ -35,8 +35,6 @@
for(i = 0; modes[i]; ++i)
printf("\t%d x %d\n", modes[i]->w, modes[i]->h);
}
-
- free(modes);
}
void

View file

@ -0,0 +1,87 @@
--- ./src/Game.c.orig 2005-03-05 09:20:04.000000000 -0700
+++ ./src/Game.c 2013-11-20 12:30:00.000000000 -0700
@@ -6,21 +6,14 @@ Game game;
// path_sprintf should not be used by other .c files, as it does not fit for them.
static void
-path_sprintf(char *path, char *formatted_name, int version)
+path_sprintf(char *path, const char *name, int version)
{
-
- int len;
-
- printf("path_sprintf (%p, %s, %d)\n", path, formatted_name, version);
-
- strcpy(path, getSaveGameDir());
-
- len = strlen(path);
-
if(1 == version) {
- sprintf(path + len, formatted_name);
+ printf("path_sprintf (%p, %s.dat, %d)\n", path, name, version);
+ sprintf(path, "%s%s.dat", getSaveGameDir(), name);
} else {
- sprintf(path + len, formatted_name, version);
+ printf("path_sprintf (%p, %s%d.dat, %d)\n", path, name, version, version);
+ sprintf(path, "%s%s%d.dat", getSaveGameDir(), name, version);
}
}
@@ -30,14 +23,14 @@ deleteSavedGame()
{
char path[PATH_SIZE];
// version 2
- path_sprintf(path, "save%d.dat", GAME_VERSION);
+ path_sprintf(path, "save", GAME_VERSION);
remove(path);
- path_sprintf(path, "savedmap%d.dat", GAME_VERSION);
+ path_sprintf(path, "savedmap", GAME_VERSION);
remove(path);
// version 1
- path_sprintf(path, "save.dat", 1);
+ path_sprintf(path, "save", 1);
remove(path);
- path_sprintf(path, "savedmap.dat", 1);
+ path_sprintf(path, "savedmap", 1);
remove(path);
}
@@ -51,7 +44,7 @@ saveGame()
mkshuae();
- path_sprintf(path, "save%d.dat", GAME_VERSION);
+ path_sprintf(path, "save", GAME_VERSION);
if(!(fp = fopen(path, "wb"))) {
err = strerror(errno);
@@ -79,7 +72,7 @@ saveGame()
SDL_RWclose(rwop);
// save the map
- path_sprintf(path, "savedmap%d.dat", GAME_VERSION);
+ path_sprintf(path, "savedmap", GAME_VERSION);
saveMapPath(path);
}
@@ -96,7 +89,7 @@ loadGame()
version = (int) GAME_VERSION;
// load the map
- path_sprintf(path, "savedmap%d.dat", GAME_VERSION);
+ path_sprintf(path, "savedmap", GAME_VERSION);
if(!loadMapPath(path, 0)) {
// if can't find saved map load static map
fprintf(stderr,
@@ -112,9 +105,9 @@ loadGame()
// try to find a saved game of any version
while(version > 0) {
if(version > 1) {
- path_sprintf(path, "save%d.dat", version);
+ path_sprintf(path, "save", version);
} else { // By Pedro: version==1
- path_sprintf(path, "save.dat", version);
+ path_sprintf(path, "save", version);
}
fprintf(stderr, "Trying to load saved game: %s\n", path);
fflush(stderr);

11
abe-1.1-format.patch Normal file
View file

@ -0,0 +1,11 @@
--- src/MapIO.c.orig 2005-03-05 09:20:04.000000000 -0700
+++ src/MapIO.c 2011-03-14 10:15:33.166949366 -0600
@@ -93,7 +93,7 @@
// compression step 1: read compressed data from disk
// FIXME: what would be nicer is to only allocate as much mem as used on disk.
size = LEVEL_COUNT * map.w * map.h;
- printf("size %u\n", size);
+ printf("size %zu\n", size);
fflush(stdout);
if(!(read_buff = (Uint16 *) malloc(sizeof(Uint16) * size))) {
fprintf(stderr, "Out of memory on map read.");

View file

@ -1,6 +1,5 @@
diff -Naur --exclude '*.swp' abe-1.1/src/Menu.c abe-1.1.new/src/Menu.c
--- abe-1.1/src/Menu.c 2005-03-05 08:20:04.000000000 -0800
+++ abe-1.1.new/src/Menu.c 2006-04-02 15:04:37.000000000 -0700
--- src/Menu.c 2005-03-05 08:20:04.000000000 -0800
+++ src/Menu.c 2006-04-02 15:04:37.000000000 -0700
@@ -116,7 +116,7 @@
if(n == SOUND_ENABLED || n == MUSIC_ENABLED)
return sound_loaded;

11
abe-finishdrawmap.patch Normal file
View file

@ -0,0 +1,11 @@
--- src/Map.c~ 2005-03-05 10:20:04.000000000 -0600
+++ src/Map.c 2025-01-08 15:30:08.904971564 -0600
@@ -945,7 +945,7 @@
drawMap(); // this calls finishDrawMap
} else {
// update the screen
- finishDrawMap(!map.redraw);
+ finishDrawMap();
}
// uncomment to test slow machine game speed

57
abe.appdata.xml Normal file
View file

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
<id>abe.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-1.0+</project_license>
<name>abe</name>
<summary>Abe's Amazing Adventure</summary>
<description>
<p>
Abe's Amazing Adventure is a scrolling, platform-jumping, key-collecting,
ancient pyramid exploring game, vaguely in the style of similar games for
the Commodore+4.
</p>
<p>
The game is intended to show young people (I'm writing it for my son's
birthday) all the cool games they missed.
</p>
</description>
<content_rating type="oars-1.0">
<content_attribute id="violence-cartoon">mild</content_attribute>
<content_attribute id="violence-fantasy">mild</content_attribute>
<content_attribute id="violence-realistic">none</content_attribute>
<content_attribute id="violence-bloodshed">none</content_attribute>
<content_attribute id="violence-sexual">none</content_attribute>
<content_attribute id="drugs-alcohol">none</content_attribute>
<content_attribute id="drugs-narcotics">none</content_attribute>
<content_attribute id="drugs-tobacco">none</content_attribute>
<content_attribute id="sex-nudity">none</content_attribute>
<content_attribute id="sex-themes">none</content_attribute>
<content_attribute id="language-profanity">none</content_attribute>
<content_attribute id="language-humor">none</content_attribute>
<content_attribute id="language-discrimination">none</content_attribute>
<content_attribute id="social-chat">none</content_attribute>
<content_attribute id="social-info">none</content_attribute>
<content_attribute id="social-audio">none</content_attribute>
<content_attribute id="social-location">none</content_attribute>
<content_attribute id="social-contacts">none</content_attribute>
<content_attribute id="money-purchasing">none</content_attribute>
<content_attribute id="money-gambling">none</content_attribute>
</content_rating>
<screenshots>
<screenshot type="default">
<image>http://abe.sourceforge.net/screen0-4-1.png</image>
<caption>Abe dodging an obstacle</caption>
</screenshot>
<screenshot>
<image>http://abe.sourceforge.net/screen2-4-2.png</image>
<caption>Abe climbing a ladder</caption>
</screenshot>
</screenshots>
<update_contact>loganjerry@gmail.com</update_contact>
<developer_name>Gabor Torok</developer_name>
<developer_name>Pedro Izecksohn</developer_name>
<developer_name>Alex Clarck</developer_name>
<url type="homepage">http://abe.sourceforge.net/</url>
<url type="bugtracker">http://sourceforge.net/p/abe/bugs/</url>
</component>

BIN
abe.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

232
abe.spec
View file

@ -1,21 +1,39 @@
Name: abe
Version: 1.1
Release: 11%{?dist}
Release: 55%{?dist}
Summary: Scrolling, platform-jumping, ancient pyramid exploring game
Group: Amusements/Games
License: GPL+
License: GPL-1.0-or-later
URL: http://abe.sourceforge.net/
Source0: http://downloads.sourceforge.net/abe/abe-%{version}.tar.gz
Source1: %{name}.png
Patch0: abe-1.1-settings.patch
Source0: http://downloads.sourceforge.net/abe/%{name}-%{version}.tar.gz
Source1: %{name}-icons.tar.xz
Source2: %{name}.appdata.xml
# Enable changing the video settings. Sent upstream 2 Apr 2006:
# https://sourceforge.net/tracker/?func=detail&aid=1463202&group_id=70141&atid=526743
Patch0: %{name}-1.1-settings.patch
# Fix a double free() bug. Sent upstream 15 Mar 2011:
# https://sourceforge.net/tracker/?func=detail&aid=3214269&group_id=70141&atid=526745
Patch1: %{name}-1.1-doublefree.patch
# Fix an incorrect printf format specifier. Sent upstream 15 Mar 2011:
# https://sourceforge.net/tracker/?func=detail&aid=3214270&group_id=70141&atid=526745
Patch2: %{name}-1.1-format.patch
# Add support for aarch64. Sent upstream 25 Mar 2013:
# https://sourceforge.net/tracker/?func=detail&aid=3609029&group_id=70141&atid=526743
Patch3: %{name}-1.1-aarch64.patch
# Fix build failure with -Werror=format-security
Patch4: %{name}-1.1-format-security.patch
Patch5: %{name}-1.1-configure-c99.patch
Patch6: %{name}-finishdrawmap.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: SDL-devel >= 1.2.3, SDL_mixer-devel >= 1.2.3
BuildRequires: libXmu-devel libXi-devel
BuildRequires: desktop-file-utils
Requires(post): coreutils
Requires(postun): coreutils
BuildRequires: gcc-c++
BuildRequires: libXi-devel
BuildRequires: libXmu-devel
BuildRequires: SDL-devel
BuildRequires: SDL_mixer-devel
BuildRequires: make
Requires: hicolor-icon-theme
%description
A scrolling, platform-jumping, key-collecting, ancient pyramid exploring game,
@ -23,50 +41,206 @@ vaguely in the style of similar games for the Commodore+4.
%prep
%setup -q
%patch0 -p1
%patch -P0
%patch -P1
%patch -P2
%patch -P3
%patch -P4
%patch -P5
%patch -P6
# Fix the FSF's address
sed 's/59 Temple Place, Suite 330, Boston, MA 02111-1307/51 Franklin Street, Suite 500, Boston, MA 02110-1335/' COPYING > COPYING.new
touch -r COPYING COPYING.new
mv -f COPYING.new COPYING
%build
%configure --with-data-dir=%{_datadir}/%{name}
make %{?_smp_mflags}
sed -i "s|^CFLAGS =.*|CFLAGS = ${RPM_OPT_FLAGS} \$\(SDL_CFLAGS\)|" src/Makefile
%make_build
%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT install
%make_install
# make install does not copy the game data files.
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/%{name}
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/appdata/
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/applications/
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/pixmaps/
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/
cp -p -r images maps sounds $RPM_BUILD_ROOT/%{_datadir}/%{name}
install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT/%{_datadir}/pixmaps/
tar xJf %{SOURCE1} -C $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/
install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT/%{_datadir}/appdata/
cat << EOF > %{name}.desktop
[Desktop Entry]
Name=Abe
Comment="Abe's Amazing Adventure"
Exec=abe
Icon=abe.png
Icon=abe
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Game;ArcadeGame;
EOF
desktop-file-install --vendor fedora --dir $RPM_BUILD_ROOT/%{_datadir}/applications/ %{name}.desktop
%clean
rm -rf $RPM_BUILD_ROOT
desktop-file-install --dir $RPM_BUILD_ROOT/%{_datadir}/applications/ %{name}.desktop
%files
%defattr(-,root,root,-)
%doc COPYING README
%doc README
%license COPYING
%{_bindir}/*
%{_datadir}/%{name}
%{_datadir}/applications/*.desktop
%{_datadir}/pixmaps/%{name}.png
%{_datadir}/appdata/%{name}.appdata.xml
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%changelog
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-55
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-54
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-53
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Jan 08 2025 Gwyn Ciesla <gwync@protonmail.com> - 1.1-52
- Patch for GCC 15
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-51
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-50
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Wed Mar 08 2023 Gwyn Ciesla <gwync@protonmail.com> - 1.1-47
- migrated to SPDX license
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-46
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Tue Dec 06 2022 Peter Fordham <peter.fordham@gmail.com> - 1.1-45
- Port configure script to C99
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-43
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-42
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Jan 25 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-41
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Fri Jul 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-40
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jul 14 2020 Tom Stellard <tstellar@redhat.com> - 1.1-38
- Use make macros
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-37
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-35
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-34
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-33
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Sun Jan 07 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.1-32
- Remove obsolete scriptlets
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-30
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Thu Sep 15 2016 Jerry James <loganjerry@gmail.com> - 1.1-28
- Add OARS data to the appdata file
- Update -aarch64 patch with newer config.{guess,sub}
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-27
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Wed Aug 13 2014 Jerry James <loganjerry@gmail.com> - 1.1-24
- Drop unused abe.png file
- Update -aarch64 patch with newer config.{guess,sub}
* Mon Jul 21 2014 Jerry James <loganjerry@gmail.com> - 1.1-23
- Add icons of varying sizes
- Use the new license macro
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Wed Nov 20 2013 Jerry James <loganjerry@gmail.com> - 1.1-21
- Add -format-security patch
* Fri Nov 8 2013 Jerry James <loganjerry@gmail.com> - 1.1-20
- Add an AppData file
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Mon Mar 25 2013 Jerry James <loganjerry@gmail.com> - 1.1-18
- Add aarch64 support (bz 924964)
- Fix the FSF's address in COPYING
- Add comments on the upstream status of each patch
- Remove deprecated "Encoding" key from desktop file
* Sat Feb 09 2013 Rahul Sundaram <sundaram@fedoraproject.org> - 1.1-17
- Remove vendor tag from desktop file. https://fedorahosted.org/fpc/ticket/247
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Fri Jan 6 2012 Jerry James <loganjerry@gmail.com> - 1.1-14
- Rebuild for GCC 4.7
- Remove bogus script Requires
- Remove unnecessary spec file elements (clean script, etc.)
* Mon Mar 14 2011 Jerry James <loganjerry@gmail.com> - 1.1-13
- Fix double free (bz 509052)
- Fix incorrectly-sized format specifier
- Don't use abe's extra optimization and debugging CFLAGS (fixes debuginfo)
- Remove filename extension from Icon field in desktop file
- Remove BuildRoot tag
- Add post/postun scripts, fix Requires for those scripts
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
@ -109,7 +283,7 @@ rm -rf $RPM_BUILD_ROOT
- fix build on gcc4
- patch to fix issues in #149362
* Fri Apr 7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
* Thu Apr 7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
- rebuilt
* Wed Aug 13 2003 Panu Matilainen <pmatilai@welho.com> 0:1.0-0.fdr.3

View file

@ -1 +1,2 @@
5537920e1746708e1a631d84d3500f5c abe-1.1.tar.gz
e41f81ca337cbfd7251d252232347f6b abe-icons.tar.xz