commit:     03d0e1e5e042e90c00cb1c7da8eff95cf77f2ed0
Author:     Alexey Sokolov <alexey+gentoo <AT> asokolov <DOT> org>
AuthorDate: Sat Feb 15 19:02:36 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Feb 15 20:56:48 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=03d0e1e5

games-util/fteqcc: add 20250126

Closes: https://bugs.gentoo.org/859307
Closes: https://bugs.gentoo.org/943838
Signed-off-by: Alexey Sokolov <alexey+gentoo <AT> asokolov.org>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 games-util/fteqcc/Manifest                         |  1 +
 .../fteqcc/files/fteqcc-20250126-Makefile.patch    | 67 ++++++++++++++++++++++
 games-util/fteqcc/fteqcc-20250126.ebuild           | 33 +++++++++++
 3 files changed, 101 insertions(+)

diff --git a/games-util/fteqcc/Manifest b/games-util/fteqcc/Manifest
index 229f8216b127..6b86827c6e1a 100644
--- a/games-util/fteqcc/Manifest
+++ b/games-util/fteqcc/Manifest
@@ -1 +1,2 @@
+DIST fteqcc-20250126.tar.gz 7360931 BLAKE2B 
24466184e0115fd471098fceaf26b0af22b9d0c4d8335a7ce7cd0ada6bd40c014b818bec65d46833ba75844874f329f4032413751d656d3ee9a94096910d6710
 SHA512 
6c2ae44fabc44987891063d87f237236eea76b65899c049d93a532b1159e6a3d9086bacf085bdd45f1077d7e60fb9be52d07093053a261cbcedab335804cc1ae
 DIST qclibsrc2501.zip 204047 BLAKE2B 
3e9b6aeeaadf44adf8ea32c7f1f627082cc5e98f6ea84f339d44a6e34adda5dbf01add1fb2957866323ab93b8f07393bb79d94cf0d5819cc8b48376d68fefc0d
 SHA512 
60740e55c470dcb8deb235b49b5e8bd56f3c932fd9290808224b4d0ff2d6d8eb95302fdd1c972f36c992ac046fdbbc6a34c6de2fc67e1e7de54f23fd10de89d7

diff --git a/games-util/fteqcc/files/fteqcc-20250126-Makefile.patch 
b/games-util/fteqcc/files/fteqcc-20250126-Makefile.patch
new file mode 100644
index 000000000000..92c108952964
--- /dev/null
+++ b/games-util/fteqcc/files/fteqcc-20250126-Makefile.patch
@@ -0,0 +1,67 @@
+--- a/Makefile
++++ b/Makefile
+@@ -21,12 +21,8 @@ USEGUI_CFLAGS=
+ WARNING_CFLAGS=-Wno-pointer-sign
+ BASE_CFLAGS+=$(WARNING_CFLAGS)
+ BASE_CFLAGS+=$(USEGUI_CFLAGS)
++BASE_LDFLAGS+=$(LDFLAGS)
+ 
+-ifneq ($(DEBUG),)
+-      BASE_CFLAGS+=-ggdb
+-else
+-      BASE_LDFLAGS+=-s
+-endif
+ BASE_LDFLAGS+=-lz
+ # set to "" for debugging
+ 
+@@ -35,11 +31,11 @@ DO_CC?=$(CC) $(BASE_CFLAGS) -o $@ -c $< $(CFLAGS)
+ lib: 
+ 
+ R_win_nocyg: $(QCC_OBJS) $(COMMON_OBJS) $(WIN32GUI_OBJS)
+-      $(CC) $(BASE_CFLAGS) -o fteqcc.exe -O3 $(BASE_LDFLAGS) $(QCC_OBJS) 
$(COMMON_OBJS) $(WIN32GUI_OBJS) -mno-cygwin -mwindows -lcomctl32 -lole32 
-lshlwapi
++      $(CC) $(BASE_CFLAGS) -o fteqcc.exe $(BASE_LDFLAGS) $(QCC_OBJS) 
$(COMMON_OBJS) $(WIN32GUI_OBJS) -mno-cygwin -mwindows -lcomctl32 -lole32 
-lshlwapi
+ R_nocyg: $(QCC_OBJS) $(COMMON_OBJS) $(WIN32GUI_OBJS)
+-      $(CC) $(BASE_CFLAGS) -o fteqcc.exe -O3 $(BASE_LDFLAGS) $(QCC_OBJS) 
$(COMMON_OBJS) $(WIN32GUI_OBJS) -mno-cygwin -lcomctl32 -lole32 -lshlwapi
++      $(CC) $(BASE_CFLAGS) -o fteqcc.exe $(BASE_LDFLAGS) $(QCC_OBJS) 
$(COMMON_OBJS) $(WIN32GUI_OBJS) -mno-cygwin -lcomctl32 -lole32 -lshlwapi
+ R_win: $(QCC_OBJS) $(COMMON_OBJS) $(WIN32GUI_OBJS)
+-      $(CC) $(BASE_CFLAGS) -o fteqcc.exe -O3 $(BASE_LDFLAGS) $(QCC_OBJS) 
$(COMMON_OBJS) $(WIN32GUI_OBJS) -mwindows -lcomctl32 -lole32 -lshlwapi
++      $(CC) $(BASE_CFLAGS) -o fteqcc.exe $(BASE_LDFLAGS) $(QCC_OBJS) 
$(COMMON_OBJS) $(WIN32GUI_OBJS) -mwindows -lcomctl32 -lole32 -lshlwapi
+ 
+ win_nocyg:
+       $(MAKE) USEGUI_CFLAGS="-DUSEGUI -DQCCONLY" R_win_nocyg
+@@ -49,7 +45,7 @@ win:
+       $(MAKE) USEGUI_CFLAGS="-DUSEGUI -DQCCONLY" R_win
+ 
+ R_qcc: $(QCC_OBJS) $(COMMON_OBJS) $(TUI_OBJS)
+-      $(CC) $(BASE_CFLAGS) -o fteqcc.bin -O3 $(QCC_OBJS) $(TUI_OBJS) 
$(COMMON_OBJS) $(BASE_LDFLAGS) -lm
++      $(CC) $(BASE_CFLAGS) -o fteqcc.bin $(QCC_OBJS) $(TUI_OBJS) 
$(COMMON_OBJS) $(BASE_LDFLAGS) -lm -lz
+ qcc:
+       $(MAKE) USEGUI_CFLAGS="" R_qcc
+ 
+@@ -87,7 +83,7 @@ qcc_gtk.o: qcc_gtk.c qcc.h
+       $(DO_CC) `pkg-config --cflags gtk+-2.0`
+ 
+ R_gtkgui: $(QCC_OBJS) $(COMMON_OBJS) $(GTKGUI_OBJS)
+-      $(CC) $(BASE_CFLAGS) $(USEGUI_CFLAGS) -o fteqccgui.bin -O3 
$(GTKGUI_OBJS) $(QCC_OBJS) $(COMMON_OBJS) `pkg-config --libs gtk+-2.0`
++      $(CC) $(BASE_CFLAGS) $(USEGUI_CFLAGS) -o fteqccgui.bin $(GTKGUI_OBJS) 
$(QCC_OBJS) $(COMMON_OBJS) `pkg-config --libs gtk+-2.0`
+ gtkgui:
+       $(MAKE) USEGUI_CFLAGS="-DUSEGUI -DQCCONLY" R_gtkgui
+ 
+@@ -95,7 +91,7 @@ clean:
+       $(RM) fteqcc.bin fteqcc.exe $(QCC_OBJS) $(COMMON_OBJS) $(VM_OBJS) 
$(GTKGUI_OBJS) $(WIN32GUI_OBJS) $(TUI_OBJS)
+ 
+ qcvm.so: $(QCC_OBJS) $(VM_OBJS) $(COMMON_OBJS)
+-      $(CC) $(BASE_CFLAGS) -o $@ -O3 $(BASE_LDFLAGS) $(QCC_OBJS) $(VM_OBJS) 
$(COMMON_OBJS) -shared
++      $(CC) $(BASE_CFLAGS) -o $@ $(BASE_LDFLAGS) $(QCC_OBJS) $(VM_OBJS) 
$(COMMON_OBJS) -shared
+ qcvm.a: $(QCC_OBJS) $(VM_OBJS) $(COMMON_OBJS)
+       ar r $@ $^
+ 
+@@ -103,7 +99,7 @@ test.o: test.c
+       $(DO_CC)
+ 
+ qcvm: test.o qcvm.a
+-      $(CC) $(BASE_CFLAGS) $(CFLAGS) -o qcvm -O3 $(BASE_LDFLAGS) $^ -lm -lz 
-ggdb
++      $(CC) $(BASE_CFLAGS) $(CFLAGS) -o qcvm $(BASE_LDFLAGS) $^ -lm -lz
+ 
+ tests: qcvm
+       @echo Running Tests...

diff --git a/games-util/fteqcc/fteqcc-20250126.ebuild 
b/games-util/fteqcc/fteqcc-20250126.ebuild
new file mode 100644
index 000000000000..98c327f9e569
--- /dev/null
+++ b/games-util/fteqcc/fteqcc-20250126.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Quake-C compiler"
+HOMEPAGE="https://www.fteqcc.org/";
+MY_COMMIT="f767d952e3ad8bbcb52f1cd6e2e36a47e3dbaa87"
+SRC_URI="https://github.com/fte-team/fteqw/archive/${MY_COMMIT}.tar.gz -> 
${P}.tar.gz"
+S="${WORKDIR}/fteqw-${MY_COMMIT}/engine/qclib"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="test"
+
+RDEPEND="sys-libs/zlib"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-Makefile.patch
+)
+
+src_configure() {
+       tc-export CC
+}
+
+src_install() {
+       newbin fteqcc.bin fteqcc
+       dodoc readme.txt
+}

Reply via email to