From 6cdd34b56136ff3c5d1c7087fbac452b41d4282f Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 20 Apr 2024 21:24:28 -0300 Subject: [PATCH] ports: doomgeneric (but x11) --- patches/doomgeneric/jinx-working-patch.patch | 60 ++++++++++++++++++++ recipes/doomgeneric-x11 | 17 ++++++ 2 files changed, 77 insertions(+) create mode 100644 recipes/doomgeneric-x11 diff --git a/patches/doomgeneric/jinx-working-patch.patch b/patches/doomgeneric/jinx-working-patch.patch index 8cdce61d..cc268620 100644 --- a/patches/doomgeneric/jinx-working-patch.patch +++ b/patches/doomgeneric/jinx-working-patch.patch @@ -23,6 +23,66 @@ index ceecc57..4bb288c 100644 OBJS += $(addprefix $(OBJDIR)/, $(SRC_DOOM)) all: $(OUTPUT) +diff --git doomgeneric-workdir/doomgeneric/Makefile.x11 doomgeneric-workdir/doomgeneric/Makefile.x11 +new file mode 100644 +index 0000000..5f5c23a +--- /dev/null ++++ doomgeneric-workdir/doomgeneric/Makefile.x11 +@@ -0,0 +1,54 @@ ++################################################################ ++# ++# $Id:$ ++# ++# $Log:$ ++# ++ ++ifeq ($(V),1) ++ VB='' ++else ++ VB=@ ++endif ++ ++ ++CC=x86_64-astral-gcc ++CFLAGS+=-ggdb3 -Os ++LDFLAGS+=-Wl,--gc-sections ++CFLAGS+=-ggdb3 -Wall -DNORMALUNIX -DLINUX -DSNDSERV -D_DEFAULT_SOURCE # -DUSEASM ++LIBS+=-lm -lc -lX11 ++ ++# subdirectory for objects ++OBJDIR=build ++OUTPUT=doomgeneric ++ ++SRC_DOOM = i_main.o dummy.o am_map.o doomdef.o doomstat.o dstrings.o d_event.o d_items.o d_iwad.o d_loop.o d_main.o d_mode.o d_net.o f_finale.o f_wipe.o g_game.o hu_lib.o hu_stuff.o info.o i_cdmus.o i_endoom.o i_joystick.o i_scale.o i_sound.o i_system.o i_timer.o memio.o m_argv.o m_bbox.o m_cheat.o m_config.o m_controls.o m_fixed.o m_menu.o m_misc.o m_random.o p_ceilng.o p_doors.o p_enemy.o p_floor.o p_inter.o p_lights.o p_map.o p_maputl.o p_mobj.o p_plats.o p_pspr.o p_saveg.o p_setup.o p_sight.o p_spec.o p_switch.o p_telept.o p_tick.o p_user.o r_bsp.o r_data.o r_draw.o r_main.o r_plane.o r_segs.o r_sky.o r_things.o sha1.o sounds.o statdump.o st_lib.o st_stuff.o s_sound.o tables.o v_video.o wi_stuff.o w_checksum.o w_file.o w_main.o w_wad.o z_zone.o w_file_stdc.o i_input.o i_video.o doomgeneric.o doomgeneric_xlib.o ++OBJS += $(addprefix $(OBJDIR)/, $(SRC_DOOM)) ++ ++all: $(OUTPUT) ++ ++clean: ++ rm -rf $(OBJDIR) ++ rm -f $(OUTPUT) ++ rm -f $(OUTPUT).gdb ++ rm -f $(OUTPUT).map ++ ++$(OUTPUT): $(OBJS) ++ @echo [Linking $@] ++ $(VB)$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) \ ++ -o $(OUTPUT) $(LIBS) -Wl,-Map,$(OUTPUT).map ++ @echo [Size] ++ -$(CROSS_COMPILE)size $(OUTPUT) ++ ++$(OBJS): | $(OBJDIR) ++ ++$(OBJDIR): ++ mkdir -p $(OBJDIR) ++ ++$(OBJDIR)/%.o: %.c ++ @echo [Compiling $<] ++ $(VB)$(CC) $(CFLAGS) -c $< -o $@ ++ ++print: ++ @echo OBJS: $(OBJS) ++ diff --git doomgeneric-workdir/doomgeneric/doomgeneric_astral.c doomgeneric-workdir/doomgeneric/doomgeneric_astral.c new file mode 100644 index 0000000..d9c5bfb diff --git a/recipes/doomgeneric-x11 b/recipes/doomgeneric-x11 new file mode 100644 index 00000000..9ff93e65 --- /dev/null +++ b/recipes/doomgeneric-x11 @@ -0,0 +1,17 @@ +name=doomgeneric-x11 +revision=1 +from_source=doomgeneric +imagedeps="base-devel" +hostdeps="xgcc xbinutils" +deps="mlibc libx11" + +build() { + cp -rp ${source_dir}/doomgeneric/* . + cp -vp Makefile.x11 Makefile + make +} + +package() { + mkdir -p ${dest_dir}/usr/bin + cp -f doomgeneric ${dest_dir}/usr/bin/doomgeneric-x11 +}