Skip to content

Conversation

@sbo-bot
Copy link

@sbo-bot sbo-bot bot commented Jan 15, 2026

No description provided.

@sbo-bot sbo-bot bot added the submission-form Changes submitted via the website submission form label Jan 15, 2026
@github-actions
Copy link

reverse dependencies - games/BrogueCE

None

@sbo-bot
Copy link
Author

sbo-bot bot commented Jan 15, 2026

@sbo-bot: build games/BrogueCE

@github-actions
Copy link

✅ sbolint - games/BrogueCE ✅

sbolint: BrogueCE checks out OK

@sbo-bot
Copy link
Author

sbo-bot bot commented Jan 15, 2026

buildpkg i586 games/BrogueCE

Creating hintfile directory: /etc/repo/SBo/hintfiles
Checking whether git is clean ... yes.
Indexing SlackBuilds ... done.
git repo: /var/lib/repo/SBo/slackbuilds
branch:   HEAD
date:     Thu Jan 15 03:14:39 GMT 2026
revision: 569b4d0235a2274d5135a1d2892571194409a38d
title:    Merge d140bfbde3d2d3493b61e3e13f57d19a4e52fdd4 into 025fc8f2d13a6c442b42df058e6e76bb3a62bc95

================================================================================
games/BrogueCE                                                          05:33:06
================================================================================

Calculating dependencies ... none.

Building games/BrogueCE (update for git d140bfb "Update script") ------ 05:33:07
Testing SlackBuild files ... done.
Downloading source files ...
Verifying source files ... done.
Running BrogueCE.SlackBuild ...                                     ETA 05:33:??
env MAKEFLAGS='-j24 -l13' nice -n 5 bash ./BrogueCE.SlackBuild
Built ok:  BrogueCE-1.14.1-i586-4_SBo.txz                               05:33:11
Testing package BrogueCE-1.14.1-i586-4_SBo.txz ... done.
Test installing BrogueCE-1.14.1-i586-4_SBo.txz ...
BrogueCE-1.14.1-i586-4_SBo: Brian's Roguelike - Community Edition ...... [ 2.0M]
Unmounting chroot ... done.
Backed up: BrogueCE-1.14.1-i586-3_SBo.txz
✅ games/BrogueCE Updated for git d140bfb "Update script" ✅

================================================================================
SUMMARY                                                                 05:33:12
================================================================================

Logfile:     /var/log/repo/SBo/repo_2026-01-15_05:33:06.log
Runtime:     0h 0m 7s
Updated:     1
  games/BrogueCE/BrogueCE-1.14.1-i586-4_SBo.txz

Snipped Build Log

Details
Building games/BrogueCE (update for git d140bfb "Update script") 2026-01-15 05:33:07
Testing SlackBuild files ... 
Downloading source files ...
Verifying source files ... 
Running BrogueCE.SlackBuild ...                                     ETA 05:33:??
env MAKEFLAGS='-j24 -l13' nice -n 5 bash ./BrogueCE.SlackBuild
BrogueCE-1.14.1/
BrogueCE-1.14.1/.github/
BrogueCE-1.14.1/.github/get-deps-mingw.ps1
BrogueCE-1.14.1/.github/workflows/
BrogueCE-1.14.1/.github/workflows/build.yml
BrogueCE-1.14.1/.github/workflows/test-seed-catalog.yml
BrogueCE-1.14.1/.github/workflows/test.yml
BrogueCE-1.14.1/.gitignore
BrogueCE-1.14.1/BUILD.md
BrogueCE-1.14.1/CHANGELOG.md
BrogueCE-1.14.1/CONTRIBUTING.md
BrogueCE-1.14.1/LICENSE.txt
BrogueCE-1.14.1/Makefile
BrogueCE-1.14.1/README.md
BrogueCE-1.14.1/bin/
BrogueCE-1.14.1/bin/assets/
BrogueCE-1.14.1/bin/assets/LICENSE.txt
BrogueCE-1.14.1/bin/assets/icon.png
BrogueCE-1.14.1/bin/assets/tiles.bin
BrogueCE-1.14.1/bin/assets/tiles.png
BrogueCE-1.14.1/bin/brogue-cmd.bat
BrogueCE-1.14.1/bin/keymap.txt
BrogueCE-1.14.1/brogue
BrogueCE-1.14.1/changes/
BrogueCE-1.14.1/changes/.keep
BrogueCE-1.14.1/config.mk
BrogueCE-1.14.1/linux/
BrogueCE-1.14.1/linux/brogue-multiuser.sh
BrogueCE-1.14.1/linux/make-link-for-desktop.sh
BrogueCE-1.14.1/macos/
BrogueCE-1.14.1/macos/Brogue.icns
BrogueCE-1.14.1/macos/Info.plist
BrogueCE-1.14.1/macos/sdl2-deployment-target.patch
BrogueCE-1.14.1/make/
BrogueCE-1.14.1/make/brogue.mk
BrogueCE-1.14.1/make/o.mk
BrogueCE-1.14.1/make/os2.mk
BrogueCE-1.14.1/make/releases.mk
BrogueCE-1.14.1/make/windows.mk
BrogueCE-1.14.1/os2/
BrogueCE-1.14.1/os2/brogue.def
BrogueCE-1.14.1/os2/icon.ico
BrogueCE-1.14.1/os2/icon.rc
BrogueCE-1.14.1/src/
BrogueCE-1.14.1/src/brogue/
BrogueCE-1.14.1/src/brogue/Architect.c
BrogueCE-1.14.1/src/brogue/Buttons.c
BrogueCE-1.14.1/src/brogue/Combat.c
BrogueCE-1.14.1/src/brogue/Dijkstra.c
BrogueCE-1.14.1/src/brogue/Globals.c
BrogueCE-1.14.1/src/brogue/Globals.h
BrogueCE-1.14.1/src/brogue/GlobalsBase.c
BrogueCE-1.14.1/src/brogue/GlobalsBase.h
BrogueCE-1.14.1/src/brogue/Grid.c
BrogueCE-1.14.1/src/brogue/IO.c
BrogueCE-1.14.1/src/brogue/Items.c
BrogueCE-1.14.1/src/brogue/Light.c
BrogueCE-1.14.1/src/brogue/MainMenu.c
BrogueCE-1.14.1/src/brogue/Math.c
BrogueCE-1.14.1/src/brogue/Monsters.c
BrogueCE-1.14.1/src/brogue/Movement.c
BrogueCE-1.14.1/src/brogue/PowerTables.c
BrogueCE-1.14.1/src/brogue/Recordings.c
BrogueCE-1.14.1/src/brogue/Rogue.h
BrogueCE-1.14.1/src/brogue/RogueMain.c
BrogueCE-1.14.1/src/brogue/SeedCatalog.c
BrogueCE-1.14.1/src/brogue/Time.c
BrogueCE-1.14.1/src/brogue/Utilities.c
BrogueCE-1.14.1/src/brogue/Wizard.c
BrogueCE-1.14.1/src/platform/
BrogueCE-1.14.1/src/platform/PlatformDefines.h
BrogueCE-1.14.1/src/platform/curses-platform.c
BrogueCE-1.14.1/src/platform/main.c
BrogueCE-1.14.1/src/platform/null-platform.c
BrogueCE-1.14.1/src/platform/platform.h
BrogueCE-1.14.1/src/platform/platformdependent.c
BrogueCE-1.14.1/src/platform/sdl2-platform.c
BrogueCE-1.14.1/src/platform/term.c
BrogueCE-1.14.1/src/platform/term.h
BrogueCE-1.14.1/src/platform/tiles.c
BrogueCE-1.14.1/src/platform/tiles.h
BrogueCE-1.14.1/src/platform/web-platform.c
BrogueCE-1.14.1/src/variants/
BrogueCE-1.14.1/src/variants/GlobalsBrogue.c
BrogueCE-1.14.1/src/variants/GlobalsBrogue.h
BrogueCE-1.14.1/src/variants/GlobalsRapidBrogue.c
BrogueCE-1.14.1/src/variants/GlobalsRapidBrogue.h
BrogueCE-1.14.1/test/
BrogueCE-1.14.1/test/compare_seed_catalog.py
BrogueCE-1.14.1/test/run_regression_tests.py
BrogueCE-1.14.1/test/seed_catalogs/
BrogueCE-1.14.1/test/seed_catalogs/seed_catalog_brogue.txt
BrogueCE-1.14.1/test/seed_catalogs/seed_catalog_rapid_brogue.txt
BrogueCE-1.14.1/test/update_seed_catalogs.py
BrogueCE-1.14.1/tools/
BrogueCE-1.14.1/tools/bullet-points
BrogueCE-1.14.1/tools/gha-release
BrogueCE-1.14.1/tools/git-extra-version
BrogueCE-1.14.1/windows/
BrogueCE-1.14.1/windows/brogue.exe.manifest
BrogueCE-1.14.1/windows/icon.ico
BrogueCE-1.14.1/windows/icon.rc
mkdir -p vars
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Architect.c -o src/brogue/Architect.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Buttons.c -o src/brogue/Buttons.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Combat.c -o src/brogue/Combat.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Dijkstra.c -o src/brogue/Dijkstra.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Globals.c -o src/brogue/Globals.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/GlobalsBase.c -o src/brogue/GlobalsBase.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Grid.c -o src/brogue/Grid.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/IO.c -o src/brogue/IO.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Items.c -o src/brogue/Items.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Light.c -o src/brogue/Light.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/MainMenu.c -o src/brogue/MainMenu.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Math.c -o src/brogue/Math.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Monsters.c -o src/brogue/Monsters.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Movement.c -o src/brogue/Movement.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/PowerTables.c -o src/brogue/PowerTables.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Recordings.c -o src/brogue/Recordings.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/RogueMain.c -o src/brogue/RogueMain.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/SeedCatalog.c -o src/brogue/SeedCatalog.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Time.c -o src/brogue/Time.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Utilities.c -o src/brogue/Utilities.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Wizard.c -o src/brogue/Wizard.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -DBROGUE_EXTRA_VERSION='"-dev"' -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/variants/GlobalsBrogue.c -o src/variants/GlobalsBrogue.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -DBROGUE_EXTRA_VERSION='"-dev"' -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/variants/GlobalsRapidBrogue.c -o src/variants/GlobalsRapidBrogue.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/main.c -o src/platform/main.o
src/brogue/Movement.c: In function ‘describedItemName’:
src/brogue/Movement.c:132:18: warning: passing argument 1 of ‘itemName’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  132 |         itemName(theItem, description, true, true, NULL);
      |                  ^~~~~~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3293:25: note: expected ‘item *’ but argument is of type ‘const item *’
 3293 |     void itemName(item *theItem, char *root, boolean includeDetails, boolean includeArticle, const color *baseColor);
      |                   ~~~~~~^~~~~~~
src/brogue/Movement.c:134:22: warning: passing argument 1 of ‘itemName’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  134 |             itemName(theItem, description, false, true, NULL);
      |                      ^~~~~~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3293:25: note: expected ‘item *’ but argument is of type ‘const item *’
 3293 |     void itemName(item *theItem, char *root, boolean includeDetails, boolean includeArticle, const color *baseColor);
      |                   ~~~~~~^~~~~~~
src/brogue/Movement.c: At top level:
src/brogue/Movement.c:141:29: warning: argument 1 of type ‘char *’ declared as a pointer [-Warray-parameter=]
  141 | void describeLocation(char *buf, short x, short y) {
      |                       ~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3061:32: note: previously declared as an array ‘char[79]’
 3061 |     void describeLocation(char buf[DCOLS], short x, short y);
      |                           ~~~~~^~~~~~~~~~
src/brogue/Movement.c: In function ‘abortAttackAgainstAcidicTarget’:
src/brogue/Movement.c:565:41: warning: passing argument 1 of ‘canSeeMonster’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  565 |                 && canSeeMonster(hitList[i])
      |                                  ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3229:37: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3229 |     boolean canSeeMonster(creature *monst);
      |                           ~~~~~~~~~~^~~~~
src/brogue/Movement.c:571:47: warning: passing argument 2 of ‘monsterName’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  571 |                 monsterName(monstName, hitList[i], true);
      |                                        ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3231:43: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3231 |     void monsterName(char *buf, creature *monst, boolean includeArticle);
      |                                 ~~~~~~~~~~^~~~~
src/brogue/Movement.c: In function ‘abortAttackAgainstDiscordantAlly’:
src/brogue/Movement.c:594:37: warning: passing argument 1 of ‘canSeeMonster’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  594 |             && canSeeMonster(hitList[i])) {
      |                              ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3229:37: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3229 |     boolean canSeeMonster(creature *monst);
      |                           ~~~~~~~~~~^~~~~
src/brogue/Movement.c:597:43: warning: passing argument 2 of ‘monsterName’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  597 |             monsterName(monstName, hitList[i], true);
      |                                    ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3231:43: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3231 |     void monsterName(char *buf, creature *monst, boolean includeArticle);
      |                                 ~~~~~~~~~~^~~~~
src/brogue/Architect.c:988:29: warning: argument 6 of type ‘item *[200]’ with mismatched bound [-Warray-parameter=]
  988 |                       item *parentSpawnedItems[MACHINES_BUFFER_LENGTH],
      |                       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/brogue/Architect.c:24:
src/brogue/Rogue.h:2905:33: note: previously declared as ‘item *[50]’
 2905 |                           item *parentSpawnedItems[50],
      |                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
src/brogue/Movement.c: In function ‘handleSpearAttacks’:
src/brogue/Architect.c:989:33: warning: argument 7 of type ‘creature *[200]’ with mismatched bound [-Warray-parameter=]
  989 |                       creature *parentSpawnedMonsters[MACHINES_BUFFER_LENGTH]) {
      |                       ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Movement.c:779:37: warning: passing argument 2 of ‘attack’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  779 |             attack(attacker, hitList[i], false);
      |                              ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3240:50: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3240 |     boolean attack(creature *attacker, creature *defender, boolean lungeAttack);
      |                                        ~~~~~~~~~~^~~~~~~~
In file included from src/brogue/Architect.c:24:
src/brogue/Rogue.h:2906:37: note: previously declared as ‘creature *[50]’
 2906 |                           creature *parentSpawnedMonsters[50]);
      |                           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Movement.c: In function ‘playerMoves’:
src/brogue/Movement.c:1004:52: warning: passing argument 2 of ‘attack’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1004 |                         if (attack(&player, hitList[i], false)) {
      |                                             ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3240:50: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3240 |     boolean attack(creature *attacker, creature *defender, boolean lungeAttack);
      |                                        ~~~~~~~~~~^~~~~~~~
src/brogue/Movement.c:1216:48: warning: passing argument 2 of ‘attack’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1216 |                     if (attack(&player, hitList[i], (rogue.weapon && (rogue.weapon->flags & ITEM_LUNGE_ATTACKS)))) {
      |                                         ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3240:50: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3240 |     boolean attack(creature *attacker, creature *defender, boolean lungeAttack);
      |                                        ~~~~~~~~~~^~~~~~~~
In file included from src/brogue/Recordings.c:26:
src/brogue/Recordings.c: In function ‘describeKeystroke’:
src/brogue/Rogue.h:1225:29: warning: excess elements in array initializer
 1225 | #define UNKNOWN_KEY         (128+19)
      |                             ^
src/brogue/Recordings.c:1413:19: note: in expansion of macro ‘UNKNOWN_KEY’
 1413 |         NUMPAD_9, UNKNOWN_KEY};
      |                   ^~~~~~~~~~~
src/brogue/Rogue.h:1225:29: note: (near initialization for ‘keyList’)
 1225 | #define UNKNOWN_KEY         (128+19)
      |                             ^
src/brogue/Recordings.c:1413:19: note: in expansion of macro ‘UNKNOWN_KEY’
 1413 |         NUMPAD_9, UNKNOWN_KEY};
      |                   ^~~~~~~~~~~
src/brogue/Monsters.c: In function ‘moveMonster’:
src/brogue/Monsters.c:3879:50: warning: passing argument 2 of ‘attack’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3879 |                             attack(monst, hitList[i], false);
      |                                           ~~~~~~~^~~
In file included from src/brogue/Monsters.c:24:
src/brogue/Rogue.h:3240:50: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3240 |     boolean attack(creature *attacker, creature *defender, boolean lungeAttack);
      |                                        ~~~~~~~~~~^~~~~~~~
src/brogue/Monsters.c: In function ‘getMonsterDominationText’:
src/brogue/Monsters.c:4216:28: warning: passing argument 2 of ‘monsterName’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 4216 |     monsterName(monstName, monst, true);
      |                            ^~~~~
src/brogue/Monsters.c:256:39: note: expected ‘creature *’ but argument is of type ‘const creature *’
  256 | void monsterName(char *buf, creature *monst, boolean includeArticle) {
      |                             ~~~~~~~~~~^~~~~
src/brogue/Monsters.c:4223:36: warning: passing argument 1 of ‘wandDominate’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 4223 |       successChance = wandDominate(monst);
      |                                    ^~~~~
In file included from src/brogue/Monsters.c:24:
src/brogue/Rogue.h:3458:34: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3458 |     short wandDominate(creature *monst);
      |                        ~~~~~~~~~~^~~~~
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/platformdependent.c -o src/platform/platformdependent.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/null-platform.c -o src/platform/null-platform.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/curses-platform.c -o src/platform/curses-platform.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/term.c -o src/platform/term.o
src/brogue/Buttons.c: In function ‘setButtonText’:
src/brogue/Buttons.c:156:5: warning: ‘strncpy’ output may be truncated copying 299 bytes from a string of length 299 [-Wstringop-truncation]
  156 |     strncpy(button->text, textBuf, BUTTON_TEXT_SIZE - 1);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/sdl2-platform.c -o src/platform/sdl2-platform.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/tiles.c -o src/platform/tiles.o
src/brogue/Items.c: In function ‘itemMagicPolarityIsKnown’:
src/brogue/Items.c:5175:38: warning: passing argument 1 of ‘itemMagicPolarity’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5175 |             return itemMagicPolarity(theItem) == magicPolarity;
      |                                      ^~~~~~~
In file included from src/brogue/Items.c:25:
src/brogue/Rogue.h:3393:33: note: expected ‘item *’ but argument is of type ‘const item *’
 3393 |     int itemMagicPolarity(item *theItem);
      |                           ~~~~~~^~~~~~~
src/brogue/Items.c: In function ‘canAutoTargetMonster’:
src/brogue/Items.c:5199:27: warning: passing argument 1 of ‘canSeeMonster’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5199 |         || !canSeeMonster(monst)
      |                           ^~~~~
In file included from src/brogue/Items.c:25:
src/brogue/Rogue.h:3229:37: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3229 |     boolean canSeeMonster(creature *monst);
      |                           ~~~~~~~~~~^~~~~
src/brogue/Items.c:5243:81: warning: passing argument 1 of ‘wandDominate’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5243 |             || (isEnemy && theBolt.boltEffect == BE_DOMINATION && (wandDominate(monst) <= 0))
      |                                                                                 ^~~~~
In file included from src/brogue/Items.c:25:
src/brogue/Rogue.h:3458:34: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3458 |     short wandDominate(creature *monst);
      |                        ~~~~~~~~~~^~~~~
src/brogue/Items.c:5250:46: warning: passing argument 1 of ‘negationWillAffectMonster’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5250 |             return negationWillAffectMonster(monst, true);
      |                                              ^~~~~
src/brogue/Items.c:3678:52: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3678 | static boolean negationWillAffectMonster(creature *monst, boolean isBolt) {
      |                                          ~~~~~~~~~~^~~~~
src/brogue/Items.c: In function ‘chooseTarget’:
src/brogue/Items.c:5614:47: warning: passing argument 1 of ‘boltForItem’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5614 |             theBolt = boltCatalog[boltForItem(theItem)];
      |                                               ^~~~~~~
In function ‘dialogCreateMonster’,
    inlined from ‘dialogCreateItemOrMonster’ at src/brogue/Wizard.c:520:9:
src/brogue/Wizard.c:351:9: warning: ‘strncpy’ specified bound 100 equals destination size [-Wstringop-truncation]
  351 |         strncpy(buttonText, monsterKinds[i].monsterName, COLS);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘dialogCreateMonsterChooseMutation’,
    inlined from ‘dialogCreateMonster’ at src/brogue/Wizard.c:368:9,
    inlined from ‘dialogCreateItemOrMonster’ at src/brogue/Wizard.c:520:9:
src/brogue/Wizard.c:288:13: warning: ‘strncpy’ output may be truncated copying 100 bytes from a string of length 9151 [-Wstringop-truncation]
  288 |             strncpy(buttonText, mutationCatalog[i].title, COLS);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Recordings.c: In function ‘seek’:
src/brogue/Recordings.c:777:13: warning: ‘printProgressBar’ reading 100 bytes from a region of size 21 [-Wstringop-overread]
  777 |             printProgressBar((COLS - 20) / 2, ROWS / 2, "[     Loading...   ]",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  778 |                              rogue.playerTurnNumber - startTurnNumber,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  779 |                              targetTurnNumber - startTurnNumber, &darkPurple, false);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Recordings.c:777:13: note: referencing argument 3 of type ‘const char *’
In file included from src/brogue/Recordings.c:26:
src/brogue/Rogue.h:2963:10: note: in a call to function ‘printProgressBar’
 2963 |     void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim);
      |          ^~~~~~~~~~~~~~~~
src/brogue/Items.c:4333:33: note: expected ‘item *’ but argument is of type ‘const item *’
 4333 | enum boltType boltForItem(item *theItem) {
      |                           ~~~~~~^~~~~~~
In function ‘dialogCreateItem’,
    inlined from ‘dialogCreateItemOrMonster’ at src/brogue/Wizard.c:518:9:
src/brogue/Wizard.c:453:9: warning: ‘strncpy’ output may be truncated copying 100 bytes from a string of length 142 [-Wstringop-truncation]
  453 |         strncpy(buttonText, itemCategoryNames[i], COLS);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘dialogCreateItemChooseKind’,
    inlined from ‘dialogCreateItem’ at src/brogue/Wizard.c:460:24,
    inlined from ‘dialogCreateItemOrMonster’ at src/brogue/Wizard.c:518:9:
src/brogue/Wizard.c:188:9: warning: ‘strncpy’ specified bound 100 equals destination size [-Wstringop-truncation]
  188 |         strncpy(buttonText, kindTable[i].name, COLS);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setHighScoresFilename’,
    inlined from ‘saveScoreBuffer’ at src/platform/platformdependent.c:409:5:
src/platform/platformdependent.c:323:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  323 |     strncat(buffer, "HighScores.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/term.c:285:13: warning: ‘init_coersion’ was used with no prototype before its definition [-Wmissing-prototypes]
  285 | static void init_coersion() {
      |             ^~~~~~~~~~~~~
src/platform/platformdependent.c:322:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  322 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/term.c:366:13: warning: ‘initialize_prs’ was used with no prototype before its definition [-Wmissing-prototypes]
  366 | static void initialize_prs() {
      |             ^~~~~~~~~~~~~~
src/platform/term.c:688:13: warning: ‘ensure_size’ was used with no prototype before its definition [-Wmissing-prototypes]
  688 | static void ensure_size( ) {
      |             ^~~~~~~~~~~
In function ‘setHighScoresFilename’,
    inlined from ‘loadScoreBuffer’ at src/platform/platformdependent.c:336:5:
src/platform/term.c:881:5: warning: no previous prototype for ‘term_keycodeByName’ [-Wmissing-prototypes]
  881 | int term_keycodeByName(const char *name) {
      |     ^~~~~~~~~~~~~~~~~~
src/platform/platformdependent.c:323:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  323 |     strncat(buffer, "HighScores.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setHighScoresFilename’,
    inlined from ‘initScores’ at src/platform/platformdependent.c:274:5,
    inlined from ‘loadScoreBuffer’ at src/platform/platformdependent.c:341:9:
src/platform/platformdependent.c:323:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  323 |     strncat(buffer, "HighScores.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setHighScoresFilename’,
    inlined from ‘loadScoreBuffer’ at src/platform/platformdependent.c:336:5:
src/platform/platformdependent.c:322:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  322 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setHighScoresFilename’,
    inlined from ‘initScores’ at src/platform/platformdependent.c:274:5,
    inlined from ‘loadScoreBuffer’ at src/platform/platformdependent.c:341:9:
src/platform/platformdependent.c:322:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  322 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setRunHistoryFilename’,
    inlined from ‘saveRunHistory’ at src/platform/platformdependent.c:492:5:
src/platform/platformdependent.c:479:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  479 |     strncat(buffer, "RunHistory.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/platformdependent.c:478:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  478 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setRunHistoryFilename’,
    inlined from ‘saveResetRun’ at src/platform/platformdependent.c:504:5:
src/platform/platformdependent.c:479:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  479 |     strncat(buffer, "RunHistory.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/platformdependent.c:478:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  478 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setRunHistoryFilename’,
    inlined from ‘loadRunHistory’ at src/platform/platformdependent.c:517:5:
src/platform/platformdependent.c:479:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  479 |     strncat(buffer, "RunHistory.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/platformdependent.c:478:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  478 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Recordings.c: In function ‘loadSavedGame’:
src/brogue/Recordings.c:1378:17: warning: ‘printProgressBar’ reading 100 bytes from a region of size 21 [-Wstringop-overread]
 1378 |                 printProgressBar((COLS - 20) / 2, ROWS / 2, "[     Loading...   ]", recordingLocation, lengthOfPlaybackFile, &darkPurple, false);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Recordings.c:1378:17: note: referencing argument 3 of type ‘const char *’
In file included from src/brogue/Recordings.c:26:
src/brogue/Rogue.h:2963:10: note: in a call to function ‘printProgressBar’
 2963 |     void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim);
      |          ^~~~~~~~~~~~~~~~
src/brogue/Time.c: In function ‘handleHealthAlerts’:
src/brogue/Time.c:901:17: warning: ‘flashCreatureAlert.constprop’ accessing 200 bytes in a region of size 79 [-Wstringop-overflow=]
  901 |                 flashCreatureAlert(&player, buf, &badMessageColor, &darkRed);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:901:17: note: referencing argument 2 of type ‘char *’
src/brogue/Time.c:867:13: note: in a call to function ‘flashCreatureAlert.constprop’
  867 | static void flashCreatureAlert(creature *monst, char msg[200], const color *foreColor, const color *backColor) {
      |             ^~~~~~~~~~~~~~~~~~
src/brogue/Time.c:918:21: warning: ‘flashCreatureAlert.constprop’ accessing 200 bytes in a region of size 79 [-Wstringop-overflow=]
  918 |                     flashCreatureAlert(&player, buf, &yellow, &darkGreen);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:918:21: note: referencing argument 2 of type ‘char *’
src/brogue/Time.c:867:13: note: in a call to function ‘flashCreatureAlert.constprop’
  867 | static void flashCreatureAlert(creature *monst, char msg[200], const color *foreColor, const color *backColor) {
      |             ^~~~~~~~~~~~~~~~~~
In function ‘breakUpLongWordsIn’,
    inlined from ‘wrapText’ at src/brogue/IO.c:3993:5:
src/brogue/IO.c:3956:13: warning: ‘strncpy’ output may be truncated copying 4 bytes from a string of length 6799 [-Wstringop-truncation]
 3956 |             strncpy(&(buf[m]), &(sourceText[i]), 4);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c: In function ‘printMonsterInfo’:
src/brogue/IO.c:4630:13: warning: ‘printProgressBar’ reading 100 bytes from a region of size 10 [-Wstringop-overread]
 4630 |             printProgressBar(0, y++, "Nutrition", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4630:13: note: referencing argument 3 of type ‘const char *’
src/brogue/IO.c:4418:6: note: in a call to function ‘printProgressBar’
 4418 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4632:13: warning: ‘printProgressBar’ reading 100 bytes from a region of size 19 [-Wstringop-overread]
 4632 |             printProgressBar(0, y++, "Nutrition (Hungry)", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4632:13: note: referencing argument 3 of type ‘const char *’
src/brogue/IO.c:4418:6: note: in a call to function ‘printProgressBar’
 4418 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4634:13: warning: ‘printProgressBar’ reading 100 bytes from a region of size 17 [-Wstringop-overread]
 4634 |             printProgressBar(0, y++, "Nutrition (Weak)", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4634:13: note: referencing argument 3 of type ‘const char *’
src/brogue/IO.c:4418:6: note: in a call to function ‘printProgressBar’
 4418 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4636:13: warning: ‘printProgressBar’ reading 100 bytes from a region of size 18 [-Wstringop-overread]
 4636 |             printProgressBar(0, y++, "Nutrition (Faint)", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4636:13: note: referencing argument 3 of type ‘const char *’
src/brogue/IO.c:4418:6: note: in a call to function ‘printProgressBar’
 4418 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2  -o bin/brogue src/brogue/Architect.o src/brogue/Buttons.o src/brogue/Combat.o src/brogue/Dijkstra.o src/brogue/Globals.o src/brogue/GlobalsBase.o src/brogue/Grid.o src/brogue/IO.o src/brogue/Items.o src/brogue/Light.o src/brogue/MainMenu.o src/brogue/Math.o src/brogue/Monsters.o src/brogue/Movement.o src/brogue/PowerTables.o src/brogue/Recordings.o src/brogue/RogueMain.o src/brogue/SeedCatalog.o src/brogue/Time.o src/brogue/Utilities.o src/brogue/Wizard.o src/variants/GlobalsBrogue.o src/variants/GlobalsRapidBrogue.o src/platform/main.o src/platform/platformdependent.o src/platform/null-platform.o src/platform/curses-platform.o src/platform/term.o src/platform/sdl2-platform.o src/platform/tiles.o -lm -lncurses -L/usr/lib -Wl,-rpath,/usr/lib -Wl,--enable-new-dtags -lSDL2 -lSDL2_image

Slackware package maker, version 3.14159265.

Searching for symbolic links:

No symbolic links were found, so we won't make an installation script.
You can make your own later in ./install/doinst.sh and rebuild the
package if you like.

This next step is optional - you can set the directories in your package
to some sane permissions. If any of the directories in your package have
special permissions, then DO NOT reset them here!

Would you like to reset all directory permissions to 755 (drwxr-xr-x) and
directory ownerships to root.root ([y]es, [n]o)? n

WARNING: rpath found in ./opt/BrogueCE/brogue:   RUNPATH              /usr/lib

Creating Slackware package:  /tmp/SBo/repo.jSpS3Y/output_BrogueCE/BrogueCE-1.14.1-i586-4_SBo.txz

./
install/
install/slack-desc
opt/
opt/BrogueCE/
opt/BrogueCE/assets/
opt/BrogueCE/assets/LICENSE.txt
opt/BrogueCE/assets/icon.png
opt/BrogueCE/assets/tiles.bin
opt/BrogueCE/assets/tiles.png
opt/BrogueCE/brogue
opt/BrogueCE/brogue-cmd.bat
opt/BrogueCE/keymap.txt
usr/
usr/bin/
usr/bin/brogue
usr/doc/
usr/doc/BrogueCE-1.14.1/
usr/doc/BrogueCE-1.14.1/BUILD.md
usr/doc/BrogueCE-1.14.1/BrogueCE.SlackBuild
usr/doc/BrogueCE-1.14.1/CHANGELOG.md
usr/doc/BrogueCE-1.14.1/CONTRIBUTING.md
usr/doc/BrogueCE-1.14.1/LICENSE.txt
usr/doc/BrogueCE-1.14.1/README.md

Slackware package /tmp/SBo/repo.jSpS3Y/output_BrogueCE/BrogueCE-1.14.1-i586-4_SBo.txz created.

Built ok:  BrogueCE-1.14.1-i586-4_SBo.txz                               05:33:11
Testing package BrogueCE-1.14.1-i586-4_SBo.txz ... 
Test installing BrogueCE-1.14.1-i586-4_SBo.txz ...
BrogueCE-1.14.1-i586-4_SBo: Brian's Roguelike - Community Edition ...... [ 2.0M]
Unmounting chroot ... 
Backed up: BrogueCE-1.14.1-i586-3_SBo.txz
:-) games/BrogueCE Updated for git d140bfb "Update script" (-:

@sbo-bot
Copy link
Author

sbo-bot bot commented Jan 15, 2026

sbopkglint i586 games/BrogueCE

Using tests from /usr/share/sbo-maintainer-tools/sbopkglint.d
Exploding /var/lib/repo/SBo/packages/15.0/i586/games/BrogueCE/BrogueCE-1.14.1-i586-4_SBo.txz to /tmp/SBo/sbopkglint.GI6r5r ...OK
Running pre-doinst test...OK
Installing /var/lib/repo/SBo/packages/15.0/i586/games/BrogueCE/BrogueCE-1.14.1-i586-4_SBo.txz to /tmp/SBo/sbopkglint.GI6r5r ...OK
Running test: 05-basic-sanity...OK
Running test: 10-docs...OK
Running test: 15-noarch...OK
Running test: 20-arch...OK
Running test: 25-lafiles...OK
Running test: 30-manpages...OK
Running test: 35-desktop...OK
Running test: 40-newconfig...OK
Running test: 45-doinst...OK
Running test: 50-icons...OK
Running test: 60-usr_info...OK
Running test: 65-python...OK
Running test: 70-tmp_path...OK
Running test: 75-static_libs...OK
Running test: 85-perl...OK
Running test: 90-terminfo...OK
✅ === BrogueCE-1.14.1-i586-4_SBo.txz: All tests passed ✅

@sbo-bot
Copy link
Author

sbo-bot bot commented Jan 15, 2026

buildpkg x86_64 games/BrogueCE

Creating hintfile directory: /etc/repo/SBo/hintfiles
Checking whether git is clean ... yes.
Indexing SlackBuilds ... done.
git repo: /var/lib/repo/SBo/slackbuilds
branch:   HEAD
date:     Thu Jan 15 03:14:39 GMT 2026
revision: 569b4d0235a2274d5135a1d2892571194409a38d
title:    Merge d140bfbde3d2d3493b61e3e13f57d19a4e52fdd4 into 025fc8f2d13a6c442b42df058e6e76bb3a62bc95

================================================================================
games/BrogueCE                                                          05:34:11
================================================================================

Calculating dependencies ... none.

Building games/BrogueCE (update for git d140bfb "Update script") ------ 05:34:11
Testing SlackBuild files ... done.
Downloading source files ...
Verifying source files ... done.
Running BrogueCE.SlackBuild ...                                     ETA 05:34:??
env MAKEFLAGS='-j24 -l13' nice -n 5 bash ./BrogueCE.SlackBuild
Built ok:  BrogueCE-1.14.1-x86_64-4_SBo.txz                             05:34:15
Testing package BrogueCE-1.14.1-x86_64-4_SBo.txz ... done.
Test installing BrogueCE-1.14.1-x86_64-4_SBo.txz ...
BrogueCE-1.14.1-x86_64-4_SBo: Brian's Roguelike - Community Edition .... [ 2.0M]
Unmounting chroot ... done.
Backed up: BrogueCE-1.14.1-x86_64-3_SBo.txz
✅ games/BrogueCE Updated for git d140bfb "Update script" ✅

================================================================================
SUMMARY                                                                 05:34:16
================================================================================

Logfile:     /var/log/repo/SBo/repo_2026-01-15_05:34:10.log
Runtime:     0h 0m 6s
Updated:     1
  games/BrogueCE/BrogueCE-1.14.1-x86_64-4_SBo.txz

Snipped Build Log

Details
Building games/BrogueCE (update for git d140bfb "Update script") 2026-01-15 05:34:11
Testing SlackBuild files ... 
Downloading source files ...
Verifying source files ... 
Running BrogueCE.SlackBuild ...                                     ETA 05:34:??
env MAKEFLAGS='-j24 -l13' nice -n 5 bash ./BrogueCE.SlackBuild
BrogueCE-1.14.1/
BrogueCE-1.14.1/.github/
BrogueCE-1.14.1/.github/get-deps-mingw.ps1
BrogueCE-1.14.1/.github/workflows/
BrogueCE-1.14.1/.github/workflows/build.yml
BrogueCE-1.14.1/.github/workflows/test-seed-catalog.yml
BrogueCE-1.14.1/.github/workflows/test.yml
BrogueCE-1.14.1/.gitignore
BrogueCE-1.14.1/BUILD.md
BrogueCE-1.14.1/CHANGELOG.md
BrogueCE-1.14.1/CONTRIBUTING.md
BrogueCE-1.14.1/LICENSE.txt
BrogueCE-1.14.1/Makefile
BrogueCE-1.14.1/README.md
BrogueCE-1.14.1/bin/
BrogueCE-1.14.1/bin/assets/
BrogueCE-1.14.1/bin/assets/LICENSE.txt
BrogueCE-1.14.1/bin/assets/icon.png
BrogueCE-1.14.1/bin/assets/tiles.bin
BrogueCE-1.14.1/bin/assets/tiles.png
BrogueCE-1.14.1/bin/brogue-cmd.bat
BrogueCE-1.14.1/bin/keymap.txt
BrogueCE-1.14.1/brogue
BrogueCE-1.14.1/changes/
BrogueCE-1.14.1/changes/.keep
BrogueCE-1.14.1/config.mk
BrogueCE-1.14.1/linux/
BrogueCE-1.14.1/linux/brogue-multiuser.sh
BrogueCE-1.14.1/linux/make-link-for-desktop.sh
BrogueCE-1.14.1/macos/
BrogueCE-1.14.1/macos/Brogue.icns
BrogueCE-1.14.1/macos/Info.plist
BrogueCE-1.14.1/macos/sdl2-deployment-target.patch
BrogueCE-1.14.1/make/
BrogueCE-1.14.1/make/brogue.mk
BrogueCE-1.14.1/make/o.mk
BrogueCE-1.14.1/make/os2.mk
BrogueCE-1.14.1/make/releases.mk
BrogueCE-1.14.1/make/windows.mk
BrogueCE-1.14.1/os2/
BrogueCE-1.14.1/os2/brogue.def
BrogueCE-1.14.1/os2/icon.ico
BrogueCE-1.14.1/os2/icon.rc
BrogueCE-1.14.1/src/
BrogueCE-1.14.1/src/brogue/
BrogueCE-1.14.1/src/brogue/Architect.c
BrogueCE-1.14.1/src/brogue/Buttons.c
BrogueCE-1.14.1/src/brogue/Combat.c
BrogueCE-1.14.1/src/brogue/Dijkstra.c
BrogueCE-1.14.1/src/brogue/Globals.c
BrogueCE-1.14.1/src/brogue/Globals.h
BrogueCE-1.14.1/src/brogue/GlobalsBase.c
BrogueCE-1.14.1/src/brogue/GlobalsBase.h
BrogueCE-1.14.1/src/brogue/Grid.c
BrogueCE-1.14.1/src/brogue/IO.c
BrogueCE-1.14.1/src/brogue/Items.c
BrogueCE-1.14.1/src/brogue/Light.c
BrogueCE-1.14.1/src/brogue/MainMenu.c
BrogueCE-1.14.1/src/brogue/Math.c
BrogueCE-1.14.1/src/brogue/Monsters.c
BrogueCE-1.14.1/src/brogue/Movement.c
BrogueCE-1.14.1/src/brogue/PowerTables.c
BrogueCE-1.14.1/src/brogue/Recordings.c
BrogueCE-1.14.1/src/brogue/Rogue.h
BrogueCE-1.14.1/src/brogue/RogueMain.c
BrogueCE-1.14.1/src/brogue/SeedCatalog.c
BrogueCE-1.14.1/src/brogue/Time.c
BrogueCE-1.14.1/src/brogue/Utilities.c
BrogueCE-1.14.1/src/brogue/Wizard.c
BrogueCE-1.14.1/src/platform/
BrogueCE-1.14.1/src/platform/PlatformDefines.h
BrogueCE-1.14.1/src/platform/curses-platform.c
BrogueCE-1.14.1/src/platform/main.c
BrogueCE-1.14.1/src/platform/null-platform.c
BrogueCE-1.14.1/src/platform/platform.h
BrogueCE-1.14.1/src/platform/platformdependent.c
BrogueCE-1.14.1/src/platform/sdl2-platform.c
BrogueCE-1.14.1/src/platform/term.c
BrogueCE-1.14.1/src/platform/term.h
BrogueCE-1.14.1/src/platform/tiles.c
BrogueCE-1.14.1/src/platform/tiles.h
BrogueCE-1.14.1/src/platform/web-platform.c
BrogueCE-1.14.1/src/variants/
BrogueCE-1.14.1/src/variants/GlobalsBrogue.c
BrogueCE-1.14.1/src/variants/GlobalsBrogue.h
BrogueCE-1.14.1/src/variants/GlobalsRapidBrogue.c
BrogueCE-1.14.1/src/variants/GlobalsRapidBrogue.h
BrogueCE-1.14.1/test/
BrogueCE-1.14.1/test/compare_seed_catalog.py
BrogueCE-1.14.1/test/run_regression_tests.py
BrogueCE-1.14.1/test/seed_catalogs/
BrogueCE-1.14.1/test/seed_catalogs/seed_catalog_brogue.txt
BrogueCE-1.14.1/test/seed_catalogs/seed_catalog_rapid_brogue.txt
BrogueCE-1.14.1/test/update_seed_catalogs.py
BrogueCE-1.14.1/tools/
BrogueCE-1.14.1/tools/bullet-points
BrogueCE-1.14.1/tools/gha-release
BrogueCE-1.14.1/tools/git-extra-version
BrogueCE-1.14.1/windows/
BrogueCE-1.14.1/windows/brogue.exe.manifest
BrogueCE-1.14.1/windows/icon.ico
BrogueCE-1.14.1/windows/icon.rc
mkdir -p vars
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Architect.c -o src/brogue/Architect.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Buttons.c -o src/brogue/Buttons.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Combat.c -o src/brogue/Combat.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Dijkstra.c -o src/brogue/Dijkstra.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Globals.c -o src/brogue/Globals.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/GlobalsBase.c -o src/brogue/GlobalsBase.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Grid.c -o src/brogue/Grid.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/IO.c -o src/brogue/IO.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Items.c -o src/brogue/Items.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Light.c -o src/brogue/Light.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/MainMenu.c -o src/brogue/MainMenu.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Math.c -o src/brogue/Math.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Monsters.c -o src/brogue/Monsters.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Movement.c -o src/brogue/Movement.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/PowerTables.c -o src/brogue/PowerTables.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Recordings.c -o src/brogue/Recordings.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/RogueMain.c -o src/brogue/RogueMain.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/SeedCatalog.c -o src/brogue/SeedCatalog.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Time.c -o src/brogue/Time.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Utilities.c -o src/brogue/Utilities.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/brogue/Wizard.c -o src/brogue/Wizard.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -DBROGUE_EXTRA_VERSION='"-dev"' -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/variants/GlobalsBrogue.c -o src/variants/GlobalsBrogue.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -DBROGUE_EXTRA_VERSION='"-dev"' -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/variants/GlobalsRapidBrogue.c -o src/variants/GlobalsRapidBrogue.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/main.c -o src/platform/main.o
src/brogue/Architect.c:988:29: warning: argument 6 of type ‘item *[200]’ with mismatched bound [-Warray-parameter=]
  988 |                       item *parentSpawnedItems[MACHINES_BUFFER_LENGTH],
      |                       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/brogue/Architect.c:24:
src/brogue/Rogue.h:2905:33: note: previously declared as ‘item *[50]’
 2905 |                           item *parentSpawnedItems[50],
      |                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
src/brogue/Architect.c:989:33: warning: argument 7 of type ‘creature *[200]’ with mismatched bound [-Warray-parameter=]
  989 |                       creature *parentSpawnedMonsters[MACHINES_BUFFER_LENGTH]) {
      |                       ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/brogue/Architect.c:24:
src/brogue/Rogue.h:2906:37: note: previously declared as ‘creature *[50]’
 2906 |                           creature *parentSpawnedMonsters[50]);
      |                           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function ‘itemMagicPolarityIsKnown’:
src/brogue/Items.c:5175:38: warning: passing argument 1 of ‘itemMagicPolarity’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5175 |             return itemMagicPolarity(theItem) == magicPolarity;
      |                                      ^~~~~~~
In file included from src/brogue/Items.c:25:
src/brogue/Rogue.h:3393:33: note: expected ‘item *’ but argument is of type ‘const item *’
 3393 |     int itemMagicPolarity(item *theItem);
      |                           ~~~~~~^~~~~~~
src/brogue/Items.c: In function ‘canAutoTargetMonster’:
src/brogue/Items.c:5199:27: warning: passing argument 1 of ‘canSeeMonster’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5199 |         || !canSeeMonster(monst)
      |                           ^~~~~
In file included from src/brogue/Items.c:25:
src/brogue/Rogue.h:3229:37: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3229 |     boolean canSeeMonster(creature *monst);
      |                           ~~~~~~~~~~^~~~~
src/brogue/Items.c:5243:81: warning: passing argument 1 of ‘wandDominate’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5243 |             || (isEnemy && theBolt.boltEffect == BE_DOMINATION && (wandDominate(monst) <= 0))
      |                                                                                 ^~~~~
In file included from src/brogue/Items.c:25:
src/brogue/Rogue.h:3458:34: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3458 |     short wandDominate(creature *monst);
      |                        ~~~~~~~~~~^~~~~
src/brogue/Items.c:5250:46: warning: passing argument 1 of ‘negationWillAffectMonster’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5250 |             return negationWillAffectMonster(monst, true);
      |                                              ^~~~~
src/brogue/Items.c:3678:52: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3678 | static boolean negationWillAffectMonster(creature *monst, boolean isBolt) {
      |                                          ~~~~~~~~~~^~~~~
src/brogue/Items.c: In function ‘chooseTarget’:
src/brogue/Items.c:5614:47: warning: passing argument 1 of ‘boltForItem’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 5614 |             theBolt = boltCatalog[boltForItem(theItem)];
      |                                               ^~~~~~~
src/brogue/Items.c:4333:33: note: expected ‘item *’ but argument is of type ‘const item *’
 4333 | enum boltType boltForItem(item *theItem) {
      |                           ~~~~~~^~~~~~~
src/brogue/Movement.c: In function ‘describedItemName’:
src/brogue/Movement.c:132:18: warning: passing argument 1 of ‘itemName’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  132 |         itemName(theItem, description, true, true, NULL);
      |                  ^~~~~~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3293:25: note: expected ‘item *’ but argument is of type ‘const item *’
 3293 |     void itemName(item *theItem, char *root, boolean includeDetails, boolean includeArticle, const color *baseColor);
      |                   ~~~~~~^~~~~~~
src/brogue/Movement.c:134:22: warning: passing argument 1 of ‘itemName’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  134 |             itemName(theItem, description, false, true, NULL);
      |                      ^~~~~~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3293:25: note: expected ‘item *’ but argument is of type ‘const item *’
 3293 |     void itemName(item *theItem, char *root, boolean includeDetails, boolean includeArticle, const color *baseColor);
      |                   ~~~~~~^~~~~~~
src/brogue/Movement.c: At top level:
src/brogue/Movement.c:141:29: warning: argument 1 of type ‘char *’ declared as a pointer [-Warray-parameter=]
  141 | void describeLocation(char *buf, short x, short y) {
      |                       ~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3061:32: note: previously declared as an array ‘char[79]’
 3061 |     void describeLocation(char buf[DCOLS], short x, short y);
      |                           ~~~~~^~~~~~~~~~
In file included from src/brogue/Recordings.c:26:
src/brogue/Recordings.c: In function ‘describeKeystroke’:
src/brogue/Rogue.h:1225:29: warning: excess elements in array initializer
 1225 | #define UNKNOWN_KEY         (128+19)
      |                             ^
src/brogue/Recordings.c:1413:19: note: in expansion of macro ‘UNKNOWN_KEY’
 1413 |         NUMPAD_9, UNKNOWN_KEY};
      |                   ^~~~~~~~~~~
src/brogue/Rogue.h:1225:29: note: (near initialization for ‘keyList’)
 1225 | #define UNKNOWN_KEY         (128+19)
      |                             ^
src/brogue/Recordings.c:1413:19: note: in expansion of macro ‘UNKNOWN_KEY’
 1413 |         NUMPAD_9, UNKNOWN_KEY};
      |                   ^~~~~~~~~~~
src/brogue/Movement.c: In function ‘abortAttackAgainstAcidicTarget’:
src/brogue/Movement.c:565:41: warning: passing argument 1 of ‘canSeeMonster’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  565 |                 && canSeeMonster(hitList[i])
      |                                  ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3229:37: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3229 |     boolean canSeeMonster(creature *monst);
      |                           ~~~~~~~~~~^~~~~
src/brogue/Movement.c:571:47: warning: passing argument 2 of ‘monsterName’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  571 |                 monsterName(monstName, hitList[i], true);
      |                                        ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3231:43: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3231 |     void monsterName(char *buf, creature *monst, boolean includeArticle);
      |                                 ~~~~~~~~~~^~~~~
src/brogue/Movement.c: In function ‘abortAttackAgainstDiscordantAlly’:
src/brogue/Movement.c:594:37: warning: passing argument 1 of ‘canSeeMonster’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  594 |             && canSeeMonster(hitList[i])) {
      |                              ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3229:37: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3229 |     boolean canSeeMonster(creature *monst);
      |                           ~~~~~~~~~~^~~~~
src/brogue/Movement.c:597:43: warning: passing argument 2 of ‘monsterName’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  597 |             monsterName(monstName, hitList[i], true);
      |                                    ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3231:43: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3231 |     void monsterName(char *buf, creature *monst, boolean includeArticle);
      |                                 ~~~~~~~~~~^~~~~
src/brogue/Movement.c: In function ‘handleSpearAttacks’:
src/brogue/Movement.c:779:37: warning: passing argument 2 of ‘attack’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  779 |             attack(attacker, hitList[i], false);
      |                              ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3240:50: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3240 |     boolean attack(creature *attacker, creature *defender, boolean lungeAttack);
      |                                        ~~~~~~~~~~^~~~~~~~
src/brogue/Movement.c: In function ‘playerMoves’:
src/brogue/Movement.c:1004:52: warning: passing argument 2 of ‘attack’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1004 |                         if (attack(&player, hitList[i], false)) {
      |                                             ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3240:50: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3240 |     boolean attack(creature *attacker, creature *defender, boolean lungeAttack);
      |                                        ~~~~~~~~~~^~~~~~~~
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/platformdependent.c -o src/platform/platformdependent.o
src/brogue/Movement.c:1216:48: warning: passing argument 2 of ‘attack’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1216 |                     if (attack(&player, hitList[i], (rogue.weapon && (rogue.weapon->flags & ITEM_LUNGE_ATTACKS)))) {
      |                                         ~~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:3240:50: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3240 |     boolean attack(creature *attacker, creature *defender, boolean lungeAttack);
      |                                        ~~~~~~~~~~^~~~~~~~
src/brogue/Monsters.c: In function ‘moveMonster’:
src/brogue/Monsters.c:3879:50: warning: passing argument 2 of ‘attack’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 3879 |                             attack(monst, hitList[i], false);
      |                                           ~~~~~~~^~~
In file included from src/brogue/Monsters.c:24:
src/brogue/Rogue.h:3240:50: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3240 |     boolean attack(creature *attacker, creature *defender, boolean lungeAttack);
      |                                        ~~~~~~~~~~^~~~~~~~
src/brogue/Monsters.c: In function ‘getMonsterDominationText’:
src/brogue/Monsters.c:4216:28: warning: passing argument 2 of ‘monsterName’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 4216 |     monsterName(monstName, monst, true);
      |                            ^~~~~
src/brogue/Monsters.c:256:39: note: expected ‘creature *’ but argument is of type ‘const creature *’
  256 | void monsterName(char *buf, creature *monst, boolean includeArticle) {
      |                             ~~~~~~~~~~^~~~~
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/null-platform.c -o src/platform/null-platform.o
src/brogue/Monsters.c:4223:36: warning: passing argument 1 of ‘wandDominate’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 4223 |       successChance = wandDominate(monst);
      |                                    ^~~~~
In file included from src/brogue/Monsters.c:24:
src/brogue/Rogue.h:3458:34: note: expected ‘creature *’ but argument is of type ‘const creature *’
 3458 |     short wandDominate(creature *monst);
      |                        ~~~~~~~~~~^~~~~
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/curses-platform.c -o src/platform/curses-platform.o
src/brogue/Buttons.c: In function ‘setButtonText’:
src/brogue/Buttons.c:156:5: warning: ‘strncpy’ output may be truncated copying 299 bytes from a string of length 299 [-Wstringop-truncation]
  156 |     strncpy(button->text, textBuf, BUTTON_TEXT_SIZE - 1);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/term.c -o src/platform/term.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/sdl2-platform.c -o src/platform/sdl2-platform.o
cc -DDATADIR=. -DBROGUE_CURSES -DBROGUE_SDL -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2 -c src/platform/tiles.c -o src/platform/tiles.o
src/brogue/Recordings.c: In function ‘seek’:
src/brogue/Recordings.c:777:13: warning: ‘printProgressBar’ reading 100 bytes from a region of size 21 [-Wstringop-overread]
  777 |             printProgressBar((COLS - 20) / 2, ROWS / 2, "[     Loading...   ]",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  778 |                              rogue.playerTurnNumber - startTurnNumber,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  779 |                              targetTurnNumber - startTurnNumber, &darkPurple, false);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Recordings.c:777:13: note: referencing argument 3 of type ‘const char *’
In file included from src/brogue/Recordings.c:26:
src/brogue/Rogue.h:2963:10: note: in a call to function ‘printProgressBar’
 2963 |     void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim);
      |          ^~~~~~~~~~~~~~~~
src/platform/platformdependent.c: In function ‘saveRunHistory’:
src/platform/platformdependent.c:495:33: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 3 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=]
  495 |     fprintf(runHistoryFile, "%llu\t%li\t%s\t%s\t%i\t%i\t%i\t%i\t%i\n", rogue.seed, (long) time(NULL), result, killedBy,
      |                              ~~~^                                      ~~~~~~~~~~
      |                                 |                                           |
      |                                 long long unsigned int                      uint64_t {aka long unsigned int}
      |                              %lu
src/platform/platformdependent.c: In function ‘loadRunHistory’:
src/platform/platformdependent.c:534:37: warning: format ‘%llu’ expects argument of type ‘long long unsigned int *’, but argument 3 has type ‘uint64_t *’ {aka ‘long unsigned int *’} [-Wformat=]
  534 |         int vals = sscanf(line, "%llu\t%li\t%s\t%[^\t]\t%i\t%i\t%i\t%i\t%i\n", &run->seed, &run->dateNumber,
      |                                  ~~~^                                          ~~~~~~~~~~
      |                                     |                                          |
      |                                     long long unsigned int *                   uint64_t * {aka long unsigned int *}
      |                                  %lu
In function ‘setHighScoresFilename’,
    inlined from ‘saveScoreBuffer’ at src/platform/platformdependent.c:409:5:
src/platform/platformdependent.c:323:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  323 |     strncat(buffer, "HighScores.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/platformdependent.c:322:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  322 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘dialogCreateMonster’,
    inlined from ‘dialogCreateItemOrMonster’ at src/brogue/Wizard.c:520:9:
src/brogue/Wizard.c:351:9: warning: ‘strncpy’ specified bound 100 equals destination size [-Wstringop-truncation]
  351 |         strncpy(buttonText, monsterKinds[i].monsterName, COLS);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘dialogCreateMonsterChooseMutation’,
    inlined from ‘dialogCreateMonster’ at src/brogue/Wizard.c:368:9,
    inlined from ‘dialogCreateItemOrMonster’ at src/brogue/Wizard.c:520:9:
src/brogue/Wizard.c:288:13: warning: ‘strncpy’ output may be truncated copying 100 bytes from a string of length 9407 [-Wstringop-truncation]
  288 |             strncpy(buttonText, mutationCatalog[i].title, COLS);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘dialogCreateItem’,
    inlined from ‘dialogCreateItemOrMonster’ at src/brogue/Wizard.c:518:9:
src/brogue/Wizard.c:453:9: warning: ‘strncpy’ output may be truncated copying 100 bytes from a string of length 142 [-Wstringop-truncation]
  453 |         strncpy(buttonText, itemCategoryNames[i], COLS);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘dialogCreateItemChooseKind’,
    inlined from ‘dialogCreateItem’ at src/brogue/Wizard.c:460:24,
    inlined from ‘dialogCreateItemOrMonster’ at src/brogue/Wizard.c:518:9:
src/brogue/Wizard.c:188:9: warning: ‘strncpy’ specified bound 100 equals destination size [-Wstringop-truncation]
  188 |         strncpy(buttonText, kindTable[i].name, COLS);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/term.c:285:13: warning: ‘init_coersion’ was used with no prototype before its definition [-Wmissing-prototypes]
  285 | static void init_coersion() {
      |             ^~~~~~~~~~~~~
src/platform/term.c:366:13: warning: ‘initialize_prs’ was used with no prototype before its definition [-Wmissing-prototypes]
  366 | static void initialize_prs() {
      |             ^~~~~~~~~~~~~~
In function ‘setHighScoresFilename’,
    inlined from ‘loadScoreBuffer’ at src/platform/platformdependent.c:336:5:
src/platform/platformdependent.c:323:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  323 |     strncat(buffer, "HighScores.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setHighScoresFilename’,
    inlined from ‘initScores’ at src/platform/platformdependent.c:274:5,
    inlined from ‘loadScoreBuffer’ at src/platform/platformdependent.c:341:9:
src/platform/platformdependent.c:323:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  323 |     strncat(buffer, "HighScores.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/term.c:688:13: warning: ‘ensure_size’ was used with no prototype before its definition [-Wmissing-prototypes]
  688 | static void ensure_size( ) {
      |             ^~~~~~~~~~~
src/platform/term.c:881:5: warning: no previous prototype for ‘term_keycodeByName’ [-Wmissing-prototypes]
  881 | int term_keycodeByName(const char *name) {
      |     ^~~~~~~~~~~~~~~~~~
In function ‘setHighScoresFilename’,
    inlined from ‘loadScoreBuffer’ at src/platform/platformdependent.c:336:5:
src/platform/platformdependent.c:322:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  322 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setHighScoresFilename’,
    inlined from ‘initScores’ at src/platform/platformdependent.c:274:5,
    inlined from ‘loadScoreBuffer’ at src/platform/platformdependent.c:341:9:
src/platform/platformdependent.c:322:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  322 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function ‘handleHealthAlerts’:
src/brogue/Time.c:901:17: warning: ‘flashCreatureAlert.constprop’ accessing 200 bytes in a region of size 79 [-Wstringop-overflow=]
  901 |                 flashCreatureAlert(&player, buf, &badMessageColor, &darkRed);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:901:17: note: referencing argument 2 of type ‘char *’
src/brogue/Time.c:867:13: note: in a call to function ‘flashCreatureAlert.constprop’
  867 | static void flashCreatureAlert(creature *monst, char msg[200], const color *foreColor, const color *backColor) {
      |             ^~~~~~~~~~~~~~~~~~
src/brogue/Time.c:918:21: warning: ‘flashCreatureAlert.constprop’ accessing 200 bytes in a region of size 79 [-Wstringop-overflow=]
  918 |                     flashCreatureAlert(&player, buf, &yellow, &darkGreen);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:918:21: note: referencing argument 2 of type ‘char *’
src/brogue/Time.c:867:13: note: in a call to function ‘flashCreatureAlert.constprop’
  867 | static void flashCreatureAlert(creature *monst, char msg[200], const color *foreColor, const color *backColor) {
      |             ^~~~~~~~~~~~~~~~~~
In function ‘setRunHistoryFilename’,
    inlined from ‘saveRunHistory’ at src/platform/platformdependent.c:492:5:
src/platform/platformdependent.c:479:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  479 |     strncat(buffer, "RunHistory.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/platformdependent.c:478:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  478 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setRunHistoryFilename’,
    inlined from ‘saveResetRun’ at src/platform/platformdependent.c:504:5:
src/platform/platformdependent.c:479:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  479 |     strncat(buffer, "RunHistory.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/platformdependent.c:478:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  478 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘setRunHistoryFilename’,
    inlined from ‘loadRunHistory’ at src/platform/platformdependent.c:517:5:
src/platform/platformdependent.c:479:5: warning: ‘strncat’ specified bound 4096 equals destination size [-Wstringop-overflow=]
  479 |     strncat(buffer, "RunHistory.txt", bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/platform/platformdependent.c:478:5: warning: ‘strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
  478 |     strncpy(buffer, gameConst->variantName, bufferMaxLength);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Recordings.c: In function ‘loadSavedGame’:
src/brogue/Recordings.c:1378:17: warning: ‘printProgressBar’ reading 100 bytes from a region of size 21 [-Wstringop-overread]
 1378 |                 printProgressBar((COLS - 20) / 2, ROWS / 2, "[     Loading...   ]", recordingLocation, lengthOfPlaybackFile, &darkPurple, false);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Recordings.c:1378:17: note: referencing argument 3 of type ‘const char *’
In file included from src/brogue/Recordings.c:26:
src/brogue/Rogue.h:2963:10: note: in a call to function ‘printProgressBar’
 2963 |     void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim);
      |          ^~~~~~~~~~~~~~~~
In function ‘breakUpLongWordsIn’,
    inlined from ‘wrapText’ at src/brogue/IO.c:3993:5:
src/brogue/IO.c:3956:13: warning: ‘strncpy’ output may be truncated copying 4 bytes from a string of length 6799 [-Wstringop-truncation]
 3956 |             strncpy(&(buf[m]), &(sourceText[i]), 4);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c: In function ‘printMonsterInfo’:
src/brogue/IO.c:4630:13: warning: ‘printProgressBar’ reading 100 bytes from a region of size 10 [-Wstringop-overread]
 4630 |             printProgressBar(0, y++, "Nutrition", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4630:13: note: referencing argument 3 of type ‘const char *’
src/brogue/IO.c:4418:6: note: in a call to function ‘printProgressBar’
 4418 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4632:13: warning: ‘printProgressBar’ reading 100 bytes from a region of size 19 [-Wstringop-overread]
 4632 |             printProgressBar(0, y++, "Nutrition (Hungry)", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4632:13: note: referencing argument 3 of type ‘const char *’
src/brogue/IO.c:4418:6: note: in a call to function ‘printProgressBar’
 4418 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4634:13: warning: ‘printProgressBar’ reading 100 bytes from a region of size 17 [-Wstringop-overread]
 4634 |             printProgressBar(0, y++, "Nutrition (Weak)", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4634:13: note: referencing argument 3 of type ‘const char *’
src/brogue/IO.c:4418:6: note: in a call to function ‘printProgressBar’
 4418 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4636:13: warning: ‘printProgressBar’ reading 100 bytes from a region of size 18 [-Wstringop-overread]
 4636 |             printProgressBar(0, y++, "Nutrition (Faint)", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4636:13: note: referencing argument 3 of type ‘const char *’
src/brogue/IO.c:4418:6: note: in a call to function ‘printProgressBar’
 4418 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, const color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Isrc/variants -std=c99 -Wall -Wpedantic -Werror=implicit -Wno-parentheses -Wno-unused-result -Wformat -Werror=format-security -Wformat-overflow=0 -Wmissing-prototypes -I/usr/include/SDL2 -D_REENTRANT -O2  -o bin/brogue src/brogue/Architect.o src/brogue/Buttons.o src/brogue/Combat.o src/brogue/Dijkstra.o src/brogue/Globals.o src/brogue/GlobalsBase.o src/brogue/Grid.o src/brogue/IO.o src/brogue/Items.o src/brogue/Light.o src/brogue/MainMenu.o src/brogue/Math.o src/brogue/Monsters.o src/brogue/Movement.o src/brogue/PowerTables.o src/brogue/Recordings.o src/brogue/RogueMain.o src/brogue/SeedCatalog.o src/brogue/Time.o src/brogue/Utilities.o src/brogue/Wizard.o src/variants/GlobalsBrogue.o src/variants/GlobalsRapidBrogue.o src/platform/main.o src/platform/platformdependent.o src/platform/null-platform.o src/platform/curses-platform.o src/platform/term.o src/platform/sdl2-platform.o src/platform/tiles.o -lm -lncurses -L/usr/lib64 -Wl,-rpath,/usr/lib64 -Wl,--enable-new-dtags -lSDL2 -lSDL2_image

Slackware package maker, version 3.14159265.

Searching for symbolic links:

No symbolic links were found, so we won't make an installation script.
You can make your own later in ./install/doinst.sh and rebuild the
package if you like.

This next step is optional - you can set the directories in your package
to some sane permissions. If any of the directories in your package have
special permissions, then DO NOT reset them here!

Would you like to reset all directory permissions to 755 (drwxr-xr-x) and
directory ownerships to root.root ([y]es, [n]o)? n

WARNING: rpath found in ./opt/BrogueCE/brogue:   RUNPATH              /usr/lib64

Creating Slackware package:  /tmp/SBo/repo.D8YV8I/output_BrogueCE/BrogueCE-1.14.1-x86_64-4_SBo.txz

./
install/
install/slack-desc
opt/
opt/BrogueCE/
opt/BrogueCE/assets/
opt/BrogueCE/assets/LICENSE.txt
opt/BrogueCE/assets/icon.png
opt/BrogueCE/assets/tiles.bin
opt/BrogueCE/assets/tiles.png
opt/BrogueCE/brogue
opt/BrogueCE/brogue-cmd.bat
opt/BrogueCE/keymap.txt
usr/
usr/bin/
usr/bin/brogue
usr/doc/
usr/doc/BrogueCE-1.14.1/
usr/doc/BrogueCE-1.14.1/BUILD.md
usr/doc/BrogueCE-1.14.1/BrogueCE.SlackBuild
usr/doc/BrogueCE-1.14.1/CHANGELOG.md
usr/doc/BrogueCE-1.14.1/CONTRIBUTING.md
usr/doc/BrogueCE-1.14.1/LICENSE.txt
usr/doc/BrogueCE-1.14.1/README.md

Slackware package /tmp/SBo/repo.D8YV8I/output_BrogueCE/BrogueCE-1.14.1-x86_64-4_SBo.txz created.

Built ok:  BrogueCE-1.14.1-x86_64-4_SBo.txz                             05:34:15
Testing package BrogueCE-1.14.1-x86_64-4_SBo.txz ... 
Test installing BrogueCE-1.14.1-x86_64-4_SBo.txz ...
BrogueCE-1.14.1-x86_64-4_SBo: Brian's Roguelike - Community Edition .... [ 2.0M]
Unmounting chroot ... 
Backed up: BrogueCE-1.14.1-x86_64-3_SBo.txz
:-) games/BrogueCE Updated for git d140bfb "Update script" (-:

@sbo-bot
Copy link
Author

sbo-bot bot commented Jan 15, 2026

sbopkglint x86_64 games/BrogueCE

Using tests from /usr/share/sbo-maintainer-tools/sbopkglint.d
Exploding /var/lib/repo/SBo/packages/15.0/x86_64/games/BrogueCE/BrogueCE-1.14.1-x86_64-4_SBo.txz to /tmp/SBo/sbopkglint.81W7mw ...OK
Running pre-doinst test...OK
Installing /var/lib/repo/SBo/packages/15.0/x86_64/games/BrogueCE/BrogueCE-1.14.1-x86_64-4_SBo.txz to /tmp/SBo/sbopkglint.81W7mw ...OK
Running test: 05-basic-sanity...OK
Running test: 10-docs...OK
Running test: 15-noarch...OK
Running test: 20-arch...OK
Running test: 25-lafiles...OK
Running test: 30-manpages...OK
Running test: 35-desktop...OK
Running test: 40-newconfig...OK
Running test: 45-doinst...OK
Running test: 50-icons...OK
Running test: 60-usr_info...OK
Running test: 65-python...OK
Running test: 70-tmp_path...OK
Running test: 75-static_libs...OK
Running test: 85-perl...OK
Running test: 90-terminfo...OK
✅ === BrogueCE-1.14.1-x86_64-4_SBo.txz: All tests passed ✅

@willysr
Copy link
Member

willysr commented Jan 15, 2026

merged

@willysr willysr closed this Jan 15, 2026
@willysr willysr deleted the BrogueCE-e23b8c3c389fb2a6b3efb87bb2de5e39 branch January 15, 2026 05:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

submission-form Changes submitted via the website submission form

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants