mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-01 14:58:14 +00:00
naett has been a submodule pinned at v0.3.3; upstream has had no commits since April 2024, and we want to carry local changes (next up: a libcurl-backed HTTPS path for Linux). It's ~1500 lines of MIT C, smaller than several things we already vendor, so bring it in-tree and drop the submodule. Also drop the generated single-file amalgam (naett.c) that every build system was compiling, and build src/*.c directly instead - otherwise the file you edit isn't the file that gets compiled, which is a trap for anyone patching this. example/ and testrig/ (a whole Android Studio project) are gone with it. Two changes were needed to make the sources build on their own, both noted in ext/naett/README-ppsspp.md along with the upstream commit: - naett_internal.h now includes naett.h, which the amalgam pulled in first. - naett_linux.c now includes stdio.h/stdlib.h. It calls exit/calloc/realloc/ free/fprintf without ever including either, and only got away with it because naett_core.c sat above it in the concatenation. No functional change - Linux still has HTTPS_NOT_AVAILABLE set, so it doesn't build naett at all yet. Rename naett to naett-lib
1.2 KiB
1.2 KiB
naett in PPSSPP
Vendored copy of naett by Erik Agsjö (MIT licensed, see LICENSE).
Upstream version: v0.3.3 (5f695cfa9fcbf30668a4d3ac4b4abf1cd89a1302, 2024-04-13)
This used to be a git submodule. It's now in-tree because upstream has been dormant since April 2024 and we need to carry local changes (see below). It's ~1500 lines of C, which is smaller than several other things we already vendor.
Local changes
Keep this list up to date - it's what makes it possible to move to a newer upstream later.
- Dropped the generated single-file amalgam (
naett.c) andsrc/amalgam.h, along withexample/andtestrig/. We buildsrc/*.cdirectly, so that the file you edit is the file that gets compiled. src/naett_internal.h: added#include "../naett.h". The amalgam includednaett.hahead of everything else; building the sources directly, each one needs it.src/naett_linux.c: added#include <stdio.h>/#include <stdlib.h>. It usesexit/calloc/realloc/free/fprintfbut never included either header - in the amalgam it got them fromnaett_core.cfurther up the concatenation. Building it on its own is an error with a modern compiler.