| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-04-28 | Use our own pax for extracting archives | Michael Forney | |
| This reduces dependencies and variability in pax implementations. | |||
| 2021-06-27 | Compress root.tar with zstd | Michael Forney | |
| 2020-06-22 | Build root.tar from fspec rather than git repository | Michael Forney | |
| 2020-06-22 | Add blake3 hashes to fspec files | Michael Forney | |
| 2020-06-22 | Remove unnecessary fetch rules | Michael Forney | |
| 2020-06-22 | Use hyphenated rule names | Michael Forney | |
| 2020-06-22 | Generate root.perms from fspec | Michael Forney | |
| 2020-06-22 | Track system header dependencies | Michael Forney | |
| This change was meant to be included in d4297a13c8. Now that we use -isystem to include header from other packages, we should make sure those headers appear in the .d files. | |||
| 2020-06-04 | Save stderr of probe commands | Michael Forney | |
| 2020-05-10 | Lua 5.1 compatibility | Michael Forney | |
| 2020-03-01 | binutils: Simplify bfd includes | Michael Forney | |
| 2020-02-01 | Fix fetch rules when $basedir != . | Michael Forney | |
| 2020-01-29 | Add support for building multiple configurations | Michael Forney | |
| Now, you can build in separate directories per configuration: mkdir foo (cd foo && ../setup.lua) samu -C foo | |||
| 2019-11-17 | Add more short command descriptions | Michael Forney | |
| 2019-11-17 | Update ninja requirement to 1.8.0 and don't bother with atomic outputs | Michael Forney | |
| Since ninja 1.8.0[0] and samurai 0.2[1], output mtime is always recorded after a job succeeds, and outputs are considered dirty if the recorded mtime is older than any input. This means that even if a command partially writes its output then fails (for example, if run with stdout redirected to a file), it will still get re-run during the next build. This means that outputs no longer have to be written atomically (i.e. renamed into place) in order to ensure a correct build, and we can drop the idiom `command >$out.tmp && mv $out.tmp $out`. [0] https://github.com/ninja-build/ninja/commit/04d886b11041bb59d01df794cce7a1e8cad2250d [1] https://github.com/michaelforney/samurai/commit/799bc5a4719b90a1026c129b55b92c0bccf97eeb | |||
| 2019-07-06 | Use a separate preprocessor rule | Michael Forney | |
| Otherwise, we end up passing both -c and -E to the compiler. | |||
| 2019-01-28 | Add short description for `cc` rule | Michael Forney | |
| This should prevent going over the maximum log size on travis. | |||
| 2018-11-12 | Call lua as lua5.2 to make sure we get the right version | Michael Forney | |
| 2018-10-18 | Add mechanism to probe for size of type | Michael Forney | |
| 2018-02-16 | Port build scripts to POSIX shell | Michael Forney | |
| Since we are now using Lua to generate ninja files, use of rc in build scripts seems unnecessary and adds an additional bootstrap dependency. None of them are too fancy, so just port to POSIX sh instead. | |||
| 2017-10-23 | Add mechanism to probe for toolchain features | Michael Forney | |
| 2017-09-25 | Just prepend $outdir/ to -b rather than changing directory | Michael Forney | |
| 2017-09-25 | Rewrite ninja generation scripts in Lua | Michael Forney | |
| 2017-09-01 | Remove obsolete tool variables | Michael Forney | |
| We don't use lex, python, or perl for build. For yacc and zic, just remove the variables. It is unlikely that they need to be changed. | |||
| 2017-08-19 | Don't track system header dependencies | Michael Forney | |
| This slows down no-op builds and is not really useful since if the toolchain was upgraded and libc.a changes, we need to rebuild manually anyway. | |||
| 2017-08-04 | Use stdin and stdout redirects with wayland-scanner | Michael Forney | |
| Named input and output wasn't supported until 1.8.0, which is older than the trusty version for travis. | |||
| 2017-08-04 | Disable dependency tracking for nasm | Michael Forney | |
| nasm currently doesn't output the dependencies correctly: https://bugzilla.nasm.us/show_bug.cgi?id=3392280#c6 | |||
| 2017-02-22 | Track system header dependencies | Michael Forney | |
| In oasis we are using -isystem for headers from different packages. So, we should track system headers when calculating header dependencies. | |||
| 2017-02-17 | mc: Update to latest git | Michael Forney | |
| 2017-02-07 | Use $OLDPWD | Michael Forney | |
| 2016-12-31 | mc: Build mbld | Michael Forney | |
| 2016-12-29 | Allow using /.git as output repository | Michael Forney | |
| 2016-12-19 | Use deps file for nasm | Michael Forney | |
| 2016-12-19 | Invoke gzip with <$f, since pigz doesn't fail if it is missing | Michael Forney | |
| 2016-12-18 | git: Fetch and install man pages | Michael Forney | |
| 2016-12-13 | alsa-lib: Remove snd_pcm_hwsync warning | Michael Forney | |
| alsa-lib calls this internally, producing a warning when linking any binary with libasound.a. On a normal system, libasound.a is linked in with -lasound, which seems to silence the warning. However, it is much easier for us to just pass the whole path so instead remove the offending warning section with objcopy. | |||
| 2016-12-11 | plan9port: Make sure u.h is included first | Michael Forney | |
| Otherwise, the system headers get included before u.h is able to define feature test macros. | |||
| 2016-11-19 | st: Install terminfo | Michael Forney | |
| 2016-10-30 | Add waylandproto rule and helper | Michael Forney | |
| 2016-10-30 | Provide mechanism to track library dependencies | Michael Forney | |
| Now, ar/lib rules can list static libraries or other .d files. These (as well as the target library) are written to a file called $lib.d. link/exe rules can list these .d files, causing them to be flattened into an RSP file and appear on the command line as @$rsp. The rule to generate the dependency list files depends on the libraries they contain, so they also act as a stamp file for the dependencies. This gives us dependency management for free. | |||
| 2016-07-16 | Don't list git repository files as outputs | Michael Forney | |
| This way, ninja -t clean will work as expected. | |||
| 2016-07-04 | tzdata: Fix gen.rc to not require contents of source files | Michael Forney | |
| This also fixes a symlink target calculation bug. | |||
| 2016-07-04 | Add $ldlibs variable to link command | Michael Forney | |
| This is necessary for packages to link with libstdc++. | |||
| 2016-07-02 | Add support for nasm sources | Michael Forney | |
| 2016-06-28 | fetch-curl: Support specifying a pattern of files to extract | Michael Forney | |
| 2016-06-27 | Use the console pool for fetch rules | Michael Forney | |
| 2016-06-27 | Integrate source fetching into ninja files | Michael Forney | |
| 2016-06-24 | Add mc (myrrdin) | Michael Forney | |
| 2016-06-23 | Add e2fsprogs 1.43.1 | Michael Forney | |
| 2016-06-18 | Produce sorted .perms | Michael Forney | |
