public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: games-sports/foobillard/, games-sports/foobillard/files/
@ 2018-05-01 19:37 Pacho Ramos
  0 siblings, 0 replies; 3+ messages in thread
From: Pacho Ramos @ 2018-05-01 19:37 UTC (permalink / raw
  To: gentoo-commits

commit:     84207245c6718383b8013a8231ae532dcd80c7d9
Author:     Pacho Ramos <pacho <AT> gentoo <DOT> org>
AuthorDate: Tue May  1 18:38:58 2018 +0000
Commit:     Pacho Ramos <pacho <AT> gentoo <DOT> org>
CommitDate: Tue May  1 19:35:50 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=84207245

games-sports/foobillard: Stop using games.eclass

Package-Manager: Portage-2.3.31, Repoman-2.3.9

 .../files/foobillard-3.0a-no_nvidia.patch          |  4 +-
 games-sports/foobillard/foobillard-3.0a-r1.ebuild  | 54 ++++++++++++++++++++++
 2 files changed, 56 insertions(+), 2 deletions(-)

diff --git a/games-sports/foobillard/files/foobillard-3.0a-no_nvidia.patch b/games-sports/foobillard/files/foobillard-3.0a-no_nvidia.patch
index b43707bc403..8a9a33c43ea 100644
--- a/games-sports/foobillard/files/foobillard-3.0a-no_nvidia.patch
+++ b/games-sports/foobillard/files/foobillard-3.0a-no_nvidia.patch
@@ -1,5 +1,5 @@
---- src/ball.c.orig	2004-06-02 07:00:57.000000000 -0400
-+++ src/ball.c	2004-06-02 07:03:52.000000000 -0400
+--- a/src/ball.c.orig	2004-06-02 07:00:57.000000000 -0400
++++ b/src/ball.c	2004-06-02 07:03:52.000000000 -0400
 @@ -1821,6 +1821,7 @@
              } else if( options_cuberef && cuberef_binds!=0 ){
                  glBindTexture(GL_TEXTURE_CUBE_MAP_ARB, cuberef_binds[i]);

diff --git a/games-sports/foobillard/foobillard-3.0a-r1.ebuild b/games-sports/foobillard/foobillard-3.0a-r1.ebuild
new file mode 100644
index 00000000000..02844b26cb9
--- /dev/null
+++ b/games-sports/foobillard/foobillard-3.0a-r1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit autotools desktop flag-o-matic toolchain-funcs
+
+DESCRIPTION="8ball, 9ball, snooker and carambol game"
+HOMEPAGE="http://foobillard.sourceforge.net/"
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+IUSE="sdl video_cards_nvidia"
+
+DEPEND="x11-libs/libXaw
+	x11-libs/libXi
+	virtual/opengl
+	virtual/glu
+	>=media-libs/freetype-2.0.9:2
+	media-libs/libpng:0=
+	sdl? ( media-libs/libsdl[video] )
+	!sdl? ( media-libs/freeglut )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+	default
+	eapply \
+		"${FILESDIR}"/${P}-no_nvidia.patch \
+		"${FILESDIR}"/${P}-fbsd.patch \
+		"${FILESDIR}"/${P}-as-needed.patch \
+		"${FILESDIR}"/${P}-gl-clamp.patch
+	mv configure.{in,ac}
+	rm aclocal.m4
+
+	eautoreconf
+}
+
+src_configure() {
+	use video_cards_nvidia && append-ldflags -L/usr/$(get_libdir)/opengl/nvidia/lib
+	econf \
+		--enable-sound \
+		$(use_enable sdl SDL) \
+		$(use_enable !sdl glut) \
+		$(use_enable video_cards_nvidia nvidia)
+}
+
+src_install() {
+	default
+	doman foobillard.6
+	newicon data/full_symbol.png foobillard.png
+	make_desktop_entry foobillard Foobillard
+}


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: games-sports/foobillard/, games-sports/foobillard/files/
@ 2018-05-07  8:55 Lars Wendler
  0 siblings, 0 replies; 3+ messages in thread
From: Lars Wendler @ 2018-05-07  8:55 UTC (permalink / raw
  To: gentoo-commits

commit:     dd9e2f8cdfd87946c1a373357e4aaaa5c5375aed
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Mon May  7 08:54:17 2018 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Mon May  7 08:54:57 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dd9e2f8c

games-sports/foobillard: Use pkg-config to find freetype

Closes: https://bugs.gentoo.org/654978
Package-Manager: Portage-2.3.36, Repoman-2.3.9

 .../files/foobillard-3.0a-as-needed.patch          |  4 +--
 .../foobillard/files/foobillard-3.0a-fbsd.patch    |  4 +--
 .../files/foobillard-3.0a-freetype_pkgconfig.patch | 35 ++++++++++++++++++++++
 games-sports/foobillard/foobillard-3.0a-r1.ebuild  |  8 +++--
 4 files changed, 44 insertions(+), 7 deletions(-)

diff --git a/games-sports/foobillard/files/foobillard-3.0a-as-needed.patch b/games-sports/foobillard/files/foobillard-3.0a-as-needed.patch
index 1d9ddbd8b72..272f9c71177 100644
--- a/games-sports/foobillard/files/foobillard-3.0a-as-needed.patch
+++ b/games-sports/foobillard/files/foobillard-3.0a-as-needed.patch
@@ -4,7 +4,7 @@
  
  #LIBS   = -L$(LIBDIR) -lglut -lGLU -lGL -lXext -lXaw -lm -lXi -lpng -lz
  #LIBS   = -L$(LIBDIR) -lglut -lGLU -lGL -lXext -lXaw -lm -lXi -lpng -lz
--AM_LDFLAGS = ${all_libraries} `freetype-config --libs` ${SDL_LIBS} ${GLUT_LIBS}
+-AM_LDFLAGS = ${all_libraries} `pkg-config --libs freetype2` ${SDL_LIBS} ${GLUT_LIBS}
  #LDADD = ${X_PRE_LIBS} ${X_LIBS} ${X_EXTRA_LIBS} -lGL -lGLU -lXaw -lm -lXi -lpng -lz -L/home/floh/nvsdk/OpenGL/lib/ -lnvparse
 -LDADD = ${X_PRE_LIBS} ${X_LIBS} ${X_EXTRA_LIBS} -lGL -lGLU -lXaw -lm -lXi -lpng -lz
-+LIBS = ${all_libraries} `freetype-config --libs` ${SDL_LIBS} ${GLUT_LIBS} ${X_PRE_LIBS} ${X_LIBS} ${X_EXTRA_LIBS} -lGL -lGLU -lXaw -lm -lXi -lpng -lz
++LIBS = ${all_libraries} `pkg-config --libs freetype2` ${SDL_LIBS} ${GLUT_LIBS} ${X_PRE_LIBS} ${X_LIBS} ${X_EXTRA_LIBS} -lGL -lGLU -lXaw -lm -lXi -lpng -lz

diff --git a/games-sports/foobillard/files/foobillard-3.0a-fbsd.patch b/games-sports/foobillard/files/foobillard-3.0a-fbsd.patch
index 301260cb836..3b7fc953a4d 100644
--- a/games-sports/foobillard/files/foobillard-3.0a-fbsd.patch
+++ b/games-sports/foobillard/files/foobillard-3.0a-fbsd.patch
@@ -6,8 +6,8 @@ Index: foobillard-3.0a/configure.in
  
  dnl Checks for header files.
  AC_HEADER_STDC
--AC_CHECK_HEADERS(limits.h unistd.h math.h stdlib.h stdio.h ft2build.h)
-+AC_CHECK_HEADERS(limits.h unistd.h math.h stdlib.h stdio.h ft2build.h endian.h sys/endian.h)
+-AC_CHECK_HEADERS(limits.h unistd.h math.h stdlib.h stdio.h)
++AC_CHECK_HEADERS(limits.h unistd.h math.h stdlib.h stdio.h endian.h sys/endian.h)
  
  dnl Checks for typedefs, structures, and compiler characteristics.
  AC_C_CONST

diff --git a/games-sports/foobillard/files/foobillard-3.0a-freetype_pkgconfig.patch b/games-sports/foobillard/files/foobillard-3.0a-freetype_pkgconfig.patch
new file mode 100644
index 00000000000..b01c53ecbc8
--- /dev/null
+++ b/games-sports/foobillard/files/foobillard-3.0a-freetype_pkgconfig.patch
@@ -0,0 +1,35 @@
+--- foobillard-3.0a/configure.in
++++ foobillard-3.0a/configure.in
+@@ -13,7 +13,7 @@
+ 
+ dnl Checks for header files.
+ AC_HEADER_STDC
+-AC_CHECK_HEADERS(limits.h unistd.h math.h stdlib.h stdio.h ft2build.h)
++AC_CHECK_HEADERS(limits.h unistd.h math.h stdlib.h stdio.h)
+ 
+ dnl Checks for typedefs, structures, and compiler characteristics.
+ AC_C_CONST
+--- foobillard-3.0a/src/Makefile.am
++++ foobillard-3.0a/src/Makefile.am
+@@ -50,7 +50,7 @@
+ #CC     = gcc
+ #CXXFLAGS = -O6 -s
+ #CFLAGS = -DXMESA -Wall -O3 -I$(INCDIR)
+-#CFLAGS = -Wall -O3 -I$(INCDIR) `freetype-config --cflags`
++#CFLAGS = -Wall -O3 -I$(INCDIR) `pkg-config --cflags freetype2`
+ if USE_SDL
+ SDL_CFLAGS = `sdl-config --cflags` -DUSE_SDL
+ SDL_LIBS   = `sdl-config --libs`
+@@ -79,10 +79,10 @@
+ SOUND_CFLAGS =
+ endif
+ 
+-AM_CFLAGS = -Wall `freetype-config --cflags` ${SDL_CFLAGS} ${NVIDIA_CFLAGS} ${SOUND_CFLAGS} ${DEBUG_CFLAGS}
++AM_CFLAGS = -Wall `pkg-config --cflags freetype2` ${SDL_CFLAGS} ${NVIDIA_CFLAGS} ${SOUND_CFLAGS} ${DEBUG_CFLAGS}
+ 
+ #LIBS   = -L$(LIBDIR) -lglut -lGLU -lGL -lXext -lXaw -lm -lXi -lpng -lz
+ #LIBS   = -L$(LIBDIR) -lglut -lGLU -lGL -lXext -lXaw -lm -lXi -lpng -lz
+-AM_LDFLAGS = ${all_libraries} `freetype-config --libs` ${SDL_LIBS} ${GLUT_LIBS}
++AM_LDFLAGS = ${all_libraries} `pkg-config --libs freetype2` ${SDL_LIBS} ${GLUT_LIBS}
+ #LDADD = ${X_PRE_LIBS} ${X_LIBS} ${X_EXTRA_LIBS} -lGL -lGLU -lXaw -lm -lXi -lpng -lz -L/home/floh/nvsdk/OpenGL/lib/ -lnvparse
+ LDADD = ${X_PRE_LIBS} ${X_LIBS} ${X_EXTRA_LIBS} -lGL -lGLU -lXaw -lm -lXi -lpng -lz

diff --git a/games-sports/foobillard/foobillard-3.0a-r1.ebuild b/games-sports/foobillard/foobillard-3.0a-r1.ebuild
index 02844b26cb9..4847f1d1ffc 100644
--- a/games-sports/foobillard/foobillard-3.0a-r1.ebuild
+++ b/games-sports/foobillard/foobillard-3.0a-r1.ebuild
@@ -13,7 +13,7 @@ SLOT="0"
 KEYWORDS="~amd64 ~x86 ~x86-fbsd"
 IUSE="sdl video_cards_nvidia"
 
-DEPEND="x11-libs/libXaw
+RDEPEND="x11-libs/libXaw
 	x11-libs/libXi
 	virtual/opengl
 	virtual/glu
@@ -22,16 +22,18 @@ DEPEND="x11-libs/libXaw
 	sdl? ( media-libs/libsdl[video] )
 	!sdl? ( media-libs/freeglut )
 "
-RDEPEND="${DEPEND}"
+DEPEND="${RDEPEND}
+	virtual/pkgconfig"
 
 src_prepare() {
 	default
 	eapply \
 		"${FILESDIR}"/${P}-no_nvidia.patch \
+		"${FILESDIR}"/${P}-freetype_pkgconfig.patch \
 		"${FILESDIR}"/${P}-fbsd.patch \
 		"${FILESDIR}"/${P}-as-needed.patch \
 		"${FILESDIR}"/${P}-gl-clamp.patch
-	mv configure.{in,ac}
+	mv configure.{in,ac} || die
 	rm aclocal.m4
 
 	eautoreconf


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: games-sports/foobillard/, games-sports/foobillard/files/
@ 2025-02-09  1:39 Sam James
  0 siblings, 0 replies; 3+ messages in thread
From: Sam James @ 2025-02-09  1:39 UTC (permalink / raw
  To: gentoo-commits

commit:     848fe1501679d74e65ef2085d1c131343828b68f
Author:     Alexey Sokolov <alexey+gentoo <AT> asokolov <DOT> org>
AuthorDate: Sat Feb  8 16:59:05 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Feb  9 01:38:47 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=848fe150

games-sports/foobillard: update EAPI 7 -> 8

Fix build with gcc 15

Closes: https://bugs.gentoo.org/946901
Closes: https://bugs.gentoo.org/884917
Closes: https://bugs.gentoo.org/875497
Closes: https://bugs.gentoo.org/831494
Signed-off-by: Alexey Sokolov <alexey+gentoo <AT> asokolov.org>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../foobillard/files/foobillard-3.0a-c99.patch     | 14 +++++
 .../foobillard/files/foobillard-3.0a-musl.patch    | 14 +++++
 .../files/foobillard-3.0a-pointer-types.patch      | 36 +++++++++++
 .../foobillard/files/foobillard-3.0a-queue.patch   | 13 ++++
 games-sports/foobillard/foobillard-3.0a-r2.ebuild  | 72 ++++++++++++++++++++++
 5 files changed, 149 insertions(+)

diff --git a/games-sports/foobillard/files/foobillard-3.0a-c99.patch b/games-sports/foobillard/files/foobillard-3.0a-c99.patch
new file mode 100644
index 000000000000..bc21563c9405
--- /dev/null
+++ b/games-sports/foobillard/files/foobillard-3.0a-c99.patch
@@ -0,0 +1,14 @@
+Avoid an implicit int to improve compatibility with future compilers.
+Borrowed from https://src.fedoraproject.org/rpms/foobillard/blob/f41/f/foobillard-c99.patch
+
+--- 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;
+ }

diff --git a/games-sports/foobillard/files/foobillard-3.0a-musl.patch b/games-sports/foobillard/files/foobillard-3.0a-musl.patch
new file mode 100644
index 000000000000..adc425722ef4
--- /dev/null
+++ b/games-sports/foobillard/files/foobillard-3.0a-musl.patch
@@ -0,0 +1,14 @@
+Fix build with musl
+https://bugs.gentoo.org/831494
+
+--- a/src/sound_stuff.c
++++ b/src/sound_stuff.c
+@@ -33,7 +33,7 @@
+ #include <stdlib.h>
+ 
+ #ifndef USE_SDL
+-#include <sys/unistd.h>
++#include <unistd.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <sys/ioctl.h>

diff --git a/games-sports/foobillard/files/foobillard-3.0a-pointer-types.patch b/games-sports/foobillard/files/foobillard-3.0a-pointer-types.patch
new file mode 100644
index 000000000000..5289c8a5ca10
--- /dev/null
+++ b/games-sports/foobillard/files/foobillard-3.0a-pointer-types.patch
@@ -0,0 +1,36 @@
+https://src.fedoraproject.org/rpms/foobillard/blob/f41/f/pointer-types.patch
+
+--- a/src/billard3d.c	2004-04-23 20:20:49.000000000 -0500
++++ b/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];
+--- a/src/font.c	2003-08-01 17:16:02.000000000 -0500
++++ b/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);

diff --git a/games-sports/foobillard/files/foobillard-3.0a-queue.patch b/games-sports/foobillard/files/foobillard-3.0a-queue.patch
new file mode 100644
index 000000000000..abc35900b4a9
--- /dev/null
+++ b/games-sports/foobillard/files/foobillard-3.0a-queue.patch
@@ -0,0 +1,13 @@
+Fix build with gcc 15
+
+--- a/src/queue.h
++++ b/src/queue.h
+@@ -24,7 +24,7 @@
+ 
+ void delete_queue_texbind( void );
+ void create_queue_texbind( void );
+-int create_queue();
++int create_queue(double (*rfunc)(double));
+ void draw_queue( VMvect pos, GLfloat Xrot, GLfloat Zrot, GLfloat zoffs,
+                  GLfloat xoffs, GLfloat yoffs, int spheretexbind, VMvect * lightpos, int lightnr );
+ 

diff --git a/games-sports/foobillard/foobillard-3.0a-r2.ebuild b/games-sports/foobillard/foobillard-3.0a-r2.ebuild
new file mode 100644
index 000000000000..ba632f45c345
--- /dev/null
+++ b/games-sports/foobillard/foobillard-3.0a-r2.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools desktop flag-o-matic toolchain-funcs
+
+DESCRIPTION="8ball, 9ball, snooker and carambol game"
+HOMEPAGE="https://foobillard.sourceforge.net/"
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="sdl video_cards_nvidia"
+
+RDEPEND="x11-libs/libXaw
+	x11-libs/libXi
+	virtual/opengl
+	virtual/glu
+	>=media-libs/freetype-2.0.9:2
+	media-libs/libpng:0=
+	sdl? ( media-libs/libsdl[video] )
+	!sdl? ( media-libs/freeglut )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+	"${FILESDIR}"/${P}-no_nvidia.patch
+	"${FILESDIR}"/${P}-freetype_pkgconfig.patch
+	"${FILESDIR}"/${P}-fbsd.patch
+	"${FILESDIR}"/${P}-as-needed.patch
+	"${FILESDIR}"/${P}-gl-clamp.patch
+	"${FILESDIR}"/${P}-c99.patch
+	"${FILESDIR}"/${P}-queue.patch
+	"${FILESDIR}"/${P}-pointer-types.patch
+	"${FILESDIR}"/${P}-musl.patch
+)
+
+src_prepare() {
+	default
+
+	mv configure.{in,ac} || die
+	rm aclocal.m4
+
+	tc-export PKG_CONFIG
+
+	eautoreconf
+}
+
+src_configure() {
+	# -Werror=lto-type-mismatch
+	# https://bugs.gentoo.org/859235
+	#
+	# Upstream is sourceforge, and dead since 2010. Not reported upstream.
+	filter-lto
+
+	use video_cards_nvidia && append-ldflags -L/usr/$(get_libdir)/opengl/nvidia/lib
+	econf \
+		--enable-sound \
+		$(use_enable sdl SDL) \
+		$(use_enable !sdl glut) \
+		$(use_enable video_cards_nvidia nvidia)
+}
+
+src_install() {
+	default
+	doman foobillard.6
+	newicon data/full_symbol.png foobillard.png
+	make_desktop_entry foobillard Foobillard
+}


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-02-09  1:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-09  1:39 [gentoo-commits] repo/gentoo:master commit in: games-sports/foobillard/, games-sports/foobillard/files/ Sam James
  -- strict thread matches above, loose matches on Subject: below --
2018-05-07  8:55 Lars Wendler
2018-05-01 19:37 Pacho Ramos

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox