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