There is an updated pull request by Rutpiv against master on the void-packages repository https://github.com/Rutpiv/void-packages dwarffortress https://github.com/void-linux/void-packages/pull/53622 dwarffortress: update to 50.15, adopt; Dwarf-Therapist: update to 42.1.8, adopt. #### Testing the changes - I tested the changes in this PR: **YES** #### Local build testing - I built this PR locally for my native architecture (x86_64) --- **Summary of Changes:** The `dwarffortress` package required updates due to changes in its versioning system and file structure starting from version `0.47.05`. Additionally, I updated the `dwarftherapist` package, which depends on `dwarffortress`. Below are the details of the changes: 1. **Dwarffortress Package Updates:** - **Versioning Adjustments:** - Simplified version handling to align with the new tagging system. - Updated URLs from `http` to `https` for security. - **Installation Adjustments:** - Removed the now-unnecessary `post_extract` function. - Updated `do_install` to ensure compliance with the new file structure and installation standards. - **Wrapper Updates:** - Reworked the wrapper script to match the updated directory tree and startup script. - Added a backup function for the old `dwarffortress` directory. This preserves save data, even though saves from older versions are incompatible with newer releases. - **Compatibility Considerations:** - Verified compatibility between version `50.10` and the latest `50.15`. The wrapper remains stable due to no changes in the libraries across these versions. - Adopted the package, as it was no longer maintained. 2. **Dwarf-Therapist Package Updates:** - Modified the `.desktop` file to include the `ptrace_cap_wrapper` in the execution command. - This wrapper automates the setup required for `Dwarf-Therapist` to work on modern kernels by enabling the necessary permissions to modify the memory of a running `Dwarf Fortress` instance. - Without this automation, players would need to manually disable the `kernel.yama.ptrace_scope` security feature or execute the application through the terminal (`ptrace_cap_wrapper dwarftherapist`). - This change improves the user experience by eliminating the need for manual setup. - Adopted the package, as it was no longer maintained. By adopting both packages (`dwarffortress` and `dwarftherapist`), I’ve ensured that they are updated and functioning correctly with the latest standards. These changes streamline the player experience and provide better long-term compatibility. A patch file from https://github.com/void-linux/void-packages/pull/53622.patch is attached