Compare commits
11 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4b7ae469e1 | ||
|
|
07daff24b6 | ||
|
|
308e97874b | ||
|
|
97f2675122 | ||
|
|
79266413ea | ||
|
|
966d72c2a3 | ||
|
|
cec543bacf | ||
|
|
cad789ef73 | ||
|
|
7c489fb371 | ||
|
|
f2ad257f0a | ||
|
|
eb0adc37eb |
4 changed files with 109 additions and 6 deletions
15
foobillard-c99.patch
Normal file
15
foobillard-c99.patch
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
Avoid an implicit int to improve compatibility with future compilers.
|
||||
|
||||
diff --git a/src/billmove.c b/src/billmove.c
|
||||
index 447e31a6736fddf7..0182dc2bcad87998 100644
|
||||
--- a/src/billmove.c
|
||||
+++ b/src/billmove.c
|
||||
@@ -409,7 +409,7 @@ void record_move_log_event( enum event_type event,
|
||||
}
|
||||
|
||||
|
||||
-int my_rand(nr)
|
||||
+int my_rand(int nr)
|
||||
{
|
||||
return rand()%nr;
|
||||
}
|
||||
18
foobillard-configure-c99.patch
Normal file
18
foobillard-configure-c99.patch
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
Fix generic C99 compatibility issue in autoconf output. Newer autoconf
|
||||
versions no longer generate this C fragment.
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 3caa19b115998588..fa9ee347ab4d20b9 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -3555,8 +3555,8 @@ main ()
|
||||
for (i = 0; i < 256; i++)
|
||||
if (XOR (islower (i), ISLOWER (i))
|
||||
|| toupper (i) != TOUPPER (i))
|
||||
- exit(2);
|
||||
- exit (0);
|
||||
+ return 2;
|
||||
+ return 0;
|
||||
}
|
||||
_ACEOF
|
||||
rm -f conftest$ac_exeext
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
Name: foobillard
|
||||
Version: 3.0a
|
||||
Release: 42%{?dist}
|
||||
Release: 52%{?dist}
|
||||
|
||||
Summary: OpenGL billard game
|
||||
|
||||
License: GPLv2
|
||||
License: GPL-2.0-only
|
||||
URL: http://foobillard.sunsite.dk/
|
||||
# Based on http://foobillard.sunsite.dk/dnl/foobillard-3.0a.tar.gz
|
||||
Source0: foobillard-3.0a-hobbled.tar.bz2
|
||||
|
|
@ -13,6 +13,9 @@ Source2: hobble-foobillard.sh
|
|||
Patch0: foobillard-3.0a-nonv.patch
|
||||
Patch1: foobillard-3.0a-no-fonts.patch
|
||||
Patch2: foobillard-3.0a-clothtex.patch
|
||||
Patch3: foobillard-configure-c99.patch
|
||||
Patch4: foobillard-c99.patch
|
||||
Patch5: pointer-types.patch
|
||||
Requires: dejavu-sans-fonts
|
||||
BuildRequires: gcc
|
||||
BuildRequires: SDL-devel ImageMagick alsa-lib-devel
|
||||
|
|
@ -27,14 +30,17 @@ FooBillard is still under development but the main physics is implemented.
|
|||
|
||||
%prep
|
||||
%setup -q -n foobillard-3.0a
|
||||
%patch0 -p1
|
||||
%patch1 -p1 -b .no-fonts
|
||||
%patch2 -p0 -b .clothtex
|
||||
%patch -P 0 -p1
|
||||
%patch -P 1 -p1 -b .no-fonts
|
||||
%patch -P 2 -p0 -b .clothtex
|
||||
%patch -P 3 -p1
|
||||
%patch -P 4 -p1
|
||||
%patch -P 5 -p0
|
||||
|
||||
%build
|
||||
iconv -f iso-8859-1 -t utf-8 < ChangeLog > _
|
||||
mv _ ChangeLog
|
||||
./configure --prefix=%{_prefix} --disable-nvidia --enable-SDL CFLAGS="${RPM_OPT_FLAGS} -DUSE_SOUND" LDFLAGS="${RPM_LD_FLAGS}"
|
||||
./configure --prefix=%{_prefix} --disable-nvidia --enable-SDL CFLAGS="${RPM_OPT_FLAGS} -DUSE_SOUND -std=gnu17" LDFLAGS="${RPM_LD_FLAGS}"
|
||||
make %{?_smp_mflags}
|
||||
convert -resize 48x48 -background transparent -gravity center -extent 48x48 data/foobillard.png foobillard.png
|
||||
convert -resize 256x256 -background transparent -gravity center -extent 256x256 data/foobillard.png foobillard-256x256.png
|
||||
|
|
@ -72,6 +78,36 @@ install -p -m 644 foobillard-256x256.png \
|
|||
|
||||
|
||||
%changelog
|
||||
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3.0a-52
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
|
||||
|
||||
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3.0a-51
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
|
||||
|
||||
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.0a-50
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|
||||
|
||||
* Mon Feb 05 2024 Gwyn Ciesla <gwync@protonmail.com> - 3.0a-49
|
||||
- Patch for stricter flags
|
||||
|
||||
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.0a-48
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.0a-47
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.0a-46
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Wed Mar 08 2023 Gwyn Ciesla <gwync@protonmail.com> - 3.0a-45
|
||||
- migrated to SPDX license
|
||||
|
||||
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.0a-44
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Tue Dec 20 2022 Florian Weimer <fweimer@redhat.com> - 3.0a-43
|
||||
- Port to C99 (#2155183)
|
||||
|
||||
* Fri Dec 09 2022 Kalev Lember <klember@redhat.com> - 3.0a-42
|
||||
- Make sure the installed icon is square
|
||||
- Install an additional 256x256 px sized icon
|
||||
|
|
|
|||
34
pointer-types.patch
Normal file
34
pointer-types.patch
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
--- src/billard3d.c~ 2004-04-23 20:20:49.000000000 -0500
|
||||
+++ src/billard3d.c 2024-02-05 15:51:12.482203297 -0600
|
||||
@@ -5100,7 +5100,7 @@
|
||||
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
{
|
||||
- char *snd=ball_ball_snd.data;
|
||||
+ char *snd=(char *)ball_ball_snd.data;
|
||||
for(i=0;i<ball_ball_snd.len;i+=2)
|
||||
{
|
||||
char t=snd[i];
|
||||
--- src/font.c~ 2003-08-01 17:16:02.000000000 -0500
|
||||
+++ src/font.c 2024-02-05 16:01:02.310962392 -0600
|
||||
@@ -436,14 +436,14 @@
|
||||
struct TessData * tessdata = new_tessdata();
|
||||
|
||||
gluTessNormal(tessdata->tobj, 0.0, 0.0, -1.0 );
|
||||
- gluTessCallback(tessdata->tobj, GLU_TESS_BEGIN, glBegin);
|
||||
- gluTessCallback(tessdata->tobj, GLU_TESS_VERTEX, my_Vertex_cb);
|
||||
+ gluTessCallback(tessdata->tobj, GLU_TESS_BEGIN, (_GLUfuncptr)glBegin);
|
||||
+ gluTessCallback(tessdata->tobj, GLU_TESS_VERTEX, (_GLUfuncptr)my_Vertex_cb);
|
||||
gluTessCallback(tessdata->tobj, GLU_TESS_END, glEnd);
|
||||
|
||||
- funcs.move_to = cb_tess_move_to;
|
||||
- funcs.line_to = cb_tess_line_to;
|
||||
- funcs.conic_to = cb_tess_conic_to;
|
||||
- funcs.cubic_to = cb_tess_cubic_to;
|
||||
+ funcs.move_to = (FT_Outline_MoveToFunc)cb_tess_move_to;
|
||||
+ funcs.line_to = (FT_Outline_LineToFunc)cb_tess_line_to;
|
||||
+ funcs.conic_to = (FT_Outline_ConicToFunc)cb_tess_conic_to;
|
||||
+ funcs.cubic_to = (FT_Outline_CubicToFunc)cb_tess_cubic_to;
|
||||
funcs.shift = 0;
|
||||
funcs.delta = 0;
|
||||
gluTessBeginPolygon(tessdata->tobj, NULL);
|
||||
Loading…
Add table
Add a link
Reference in a new issue