| Age | Commit message (Collapse) | Author | Lines |
|
The sparse rule put git's SPARSE_FLAGS last, and their -std=gnu99
overrode the gnu17 the sources are built as.
|
|
Neither cgit nor the bundled Git reads the macro it defined.
|
|
cgit builds against Lua 5.5 and serves the same pages with it, but a
host whose only Lua was 5.5 got a binary without Lua from the search.
|
|
ISO C has no conversion between a function pointer and void *, so the
callbacks handed through git's data pointers and the write found by
dlsym stopped the pedantic half of a DEVELOPER=1 build.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Apple clang still defaults to `-fcommon`, so git's 64 KB packet_buffer
became a common symbol whose size drove a 32 KB section alignment that
ld64 then clamped to the 16 KB page size, warning on every macOS link.
Everywhere else already compiles with `-fno-common`.
|
|
|
|
Lua only powers the filter extensions, so it stays optional and
autodetected. `NO_LUA` yields a self-contained binary and the release
script links Lua only when asked to.
|
|
The C sources move to source/, the served files to assets/, the bundled
Git submodule to libraries/git and the filter scripts to extensions/.
Everything the build generates now lands in build/, so a clean is a
single remove and the tree stays clean.
|