From: Thomas Frohwein Subject: Re: NEW: games/fallout1-ce -> 1.1.0 && games/fallout2-ce -> 1.3.0 To: "Kirill A. Korinsky" Cc: izzy Meyer , ports@openbsd.org Date: Sat, 10 Jan 2026 15:39:33 -0800 On Fri, 09 Jan 2026 20:28:40 +0100 Kirill A. Korinsky wrote: > On Thu, 08 Jan 2026 23:18:57 +0100, > Thomas Frohwein wrote: > > > > PS: there is a precedent: games/devilutionx also has Sustainable Use > > License 1.0 and is PERMIT_PACKAGE=Yes > > I see, when it seems that I had too pesimistic view for the world. > I reviewed the port fallout1-ce. It works here, but only with the included CFLAGS=-O1 -pipe, which bugs me that it's not clear why -O2 crashes. I'm attaching the backtrace from the corefile, in case anyone can make sense why only O2+ crashes here. In general, it's probably easier to figure out the open questions for one of the ports first, rather than discussing both together. Once we got it sorted out, knowing how to deal with the other port will probably be more straightforward, given the similarities. Regarding the other issues that have been raised: 1) I'm in favor of CATEGORIES=games x11, as it puts the most relevant category first. 2) I don't have an opinion on fpattern as a port. For sake of moving things along, I'd suggest that we consider importing fallout1-ce with the bundled fpattern first. We can later see after a possible fpattern port about using that rather than the bundled one. 3) README is clear enough for me as is. 4) We should be able to do just PERMIT_PKG=Yes like games/devilutionx which has the same license. From my side ok thfr@ to import fallout1-ce, with the change to CATEGORIES in 1). Program terminated with signal SIGSEGV, Segmentation fault. #0 fallout::ai_danger_source (critter=0x6fadef26d0) at /usr/ports/pobj/fallout1-ce-1.1.0/fallout1-ce-1.1.0/src/game/combatai.cc:602 602 if ((who_hit_me->data.critter.combat.results & DAM_DEAD) == 0) { [Current thread is 1 (process 155464)] (gdb) bt full #0 fallout::ai_danger_source (critter=0x6fadef26d0) at /usr/ports/pobj/fallout1-ce-1.1.0/fallout1-ce-1.1.0/src/game/combatai.cc:602 who_hit_me = 0x0 targets = index = #1 0x0000006d0f0aad65 in fallout::combatai_want_to_join (a1=0x6fadef26d0) at /usr/ports/pobj/fallout1-ce-1.1.0/fallout1-ce-1.1.0/src/game/combatai.cc:1290 No locals. #2 0x0000006d0f0a4664 in fallout::combat_add_noncoms () at /usr/ports/pobj/fallout1-ce-1.1.0/fallout1-ce-1.1.0/src/game/combat.cc:1917 obj = 0x6fadef26d0 index = 2 #3 fallout::combat_sequence () at /usr/ports/pobj/fallout1-ce-1.1.0/fallout1-ce-1.1.0/src/game/combat.cc:2038 count = index = critter = index = critter = #4 fallout::combat (attack=) at /usr/ports/pobj/fallout1-ce-1.1.0/fallout1-ce-1.1.0/src/game/combat.cc:2433 v6 = v3 = #5 0x0000006d0f116704 in fallout::scripts_check_state () at /usr/ports/pobj/fallout1-ce-1.1.0/fallout1-ce-1.1.0/src/game/scripts.cc:780 ctx = #6 0x0000006d0f0f048e in fallout::main_game_loop () at /usr/ports/pobj/fallout1-ce-1.1.0/fallout1-ce-1.1.0/src/game/main.cc:328 keyCode = cursorWasHidden = #7 0x0000006d0f0efd78 in fallout::gnw_main (argc=, argv=) at /usr/ports/pobj/fallout1-ce-1.1.0/fallout1-ce-1.1.0/src/game/main.cc:129 mainMenuRc = 1 language_filter = 0 done = #8 0x0000006d0f08de5b in _start ()