aboutsummaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)Author
2018-10-05getconf: fix glibc NPROCESSORS_ONLN.Elliott Hughes
glibc doesn't have _XOPEN_UUCP (though bionic does), which meant that the generated array of values was out of sync with the hand-written array of names. This patch removes that by using a unified array and the preprocessor. A side benefit of this for me is that it makes toybox easier to integrate in the AOSP build system (the less shell script magic, the better).
2018-08-03Don't include toys.h and lib/*.c in config2help.c, the host vs cross compilerRob Landley
build context (probes for portability.h) is too fiddly to keep stright, just copy the parts we need into the host tool.
2018-07-04Add xgetrandom() with probe for new system call (else open/read /dev/{,u}random)Rob Landley
2018-06-26The prlimit probe broke when implicit function declarations became an errorRob Landley
(see comment in ulimit.c about the glibc header bug), so copy prototype into the probe too. Without this ulimit always disabled by config probe.
2018-06-21Elliott pointed out that ping's been promoted, not needed in airlock list.Rob Landley
2018-06-19The kernel's old kconfig had _shipped files, the new one should too, but untilRob Landley
then install bison and flex. (Not yacc and lex, the kernel build is calling the propreitary versions.)
2018-06-03call strip as $STRIPFrancesco Valla
This is useful e.g. for cross toolchains that define $CC and $STRIP instead of $CROSS_COMPILE.
2018-04-13Add getconf.Rob Landley
2018-04-08Add -- to "eval".Rob Landley
If you ever do have a command name beginning with a -, eval won't run it by default, because even though it takes no arguments it tries to parse them anyway, so it complains it's an unrecognized argument. Solution: -- as first argument (which is parsed and stops argument parsing).
2018-04-08Fix error message: update $NAME before complaining about test with wrong # args.Rob Landley
2018-04-02Library probes need $LDFLAGS (for --static)Rob Landley
2018-03-19Ryan Prichard pointed out that du -d0 should act like du -s, but the plumbingRob Landley
wouldn't let him assign a negative default value, so I fixed it.
2018-01-21Fix variables in help.txtReverend Homer
2018-01-10Move make help text out of Makefile.Rob Landley
2017-10-03Workaround from Patrick Oppenlander for a bug in config2help.h that resulted0.7.5Rob Landley
in segfaults on newer toolchains. (That entire section is due for a rewrite.)
2017-08-06Check for .git before setting GITHASH.Rob Landley
The GITHASH problem was building a tarball version under an existing git repo, where git describe found ../../../../.git so only call git if we have a .git directory in the source.
2017-08-05Allow GITHASH to be set on the command line, to work around a yocto bug.Rob Landley
2017-07-22testcmd should only use absolute path to command when not doing TEST_HOST.Rob Landley
2017-06-13config2help.c: Rename trim() to skip_spaces(), fluff out comments a bit.Rob Landley
2017-05-14Minor tweaks to install.sh.Rob Landley
2017-04-30Android NDK doesn't have cutils/sched_policy.h so add a probed config symbol.Rob Landley
2017-04-30Android needs -llog to link.Elliott Hughes
2017-04-30Implement zlib-based gzip/gunzip/zcat.Elliott Hughes
2017-04-18The kernel needs bc to build becauseRob Landley
https://landley.net/notes-2013.html#28-03-2013 so add it to the airlock install.
2017-04-04Add "testcmd" function as an alternative to "testing" for tests/*.test, andRob Landley
check in two converted commands.
2017-03-20Add TOYBOX_PEDANTIC_ARGS to check arguments when there are no arguments,Rob Landley
and make uptime use it.
2017-02-01Build dependency tweak.Rob Landley
2016-12-08Have make airlock just warn about missing commands unless $PEDANTIC is sent.Rob Landley
2016-12-08Workaround for Centos' "which" complaining if it can't find the commandRob Landley
(instead of just producing no output on stdout like everybody else).
2016-12-07Thinko in recent longopt commit.Rob Landley
2016-12-07Change error test to actually exit if first attempt to use .config fails.Rob Landley
2016-12-07People keep wanting to cross-compile from macs, where the stock sed is broken.Rob Landley
So use $SED to indicate the sed to use, and set it to 'gsed' if available.
2016-12-07Bugfix: configuring out a longopt confused the option parsing.Rob Landley
(This made ls -l not work when LS_COLOR was off.)
2016-10-20Always regenerate config.h for now, so make single and make don't clash.Rob Landley
The problem is that .config and .singleconfig produce the same header file, so checking that the header is newer than the .config file won't help if it was last generated from the other file.
2016-10-18Test infrastructure: collate make "test_single" and "make tests" into commonRob Landley
function, and add $C variable with an absolute path to the command being tested (you need to call things like printf by path to avoid shell builtins, might as well be consistent).
2016-10-02Add install_airlock target for hermetic build environment setup, and rebuildRob Landley
headers during install to make other install targets robust against single command builds between "make" and "make install" of multiplexer version.
2016-09-28Kernels between 2006 and 2010 (such as the one in Centos 6.6) provide unshare()Rob Landley
but not nsenter(). So probe for both.
2016-09-04make test_cmp caused the make invocation to exit with an error because theRob Landley
last test exited with nonzero status and the script preserved it. In the current context, that's counterproductive.
2016-07-17The recent option parsing changes broke the multiplexer, because the "toybox"Rob Landley
command was trying to parse their options and failing. (Commands that aren't just disabled but have no option string even in the allyesconfig case need an OPTSTR of 0.) This is probably only a partial fix, there's some design work to think through here.
2016-07-15Add optional openssl accelerated versions of hash functions, loosely based onRob Landley
a patch from Elliott Hughes, who said: [PATCH] Add support for libcrypto for MD5/SHA. Orders of magnitude faster (for architectures where OpenSSL/BoringSSL has optimized assembler). Also adds sha224sum, sha256sum, sha384sum, and sha512sum for folks building with libcrypto. The fallback portable C implementations could easily be refactored to be API-compatible, but I don't know whether they'd stay here or move to lib/ so I've left that part alone for now.
2016-07-05Fix generated/make.sh. (Quotes in TOYBOX_VERSION need to wind up inRob Landley
resulting macro.)
2016-06-30Fix option parsing infrastructure bug.Rob Landley
In main.c: used adjusted string with placeholers for removed options (so flag values don't move based on config, allowing FORCE_FLAGS to work). In scripts/mkflags.c: test was wrong, a bare longopt never matches a single letter command, but it was treated as always matching when comparing allyesconfig vs current config to determine which options were disabled, so there was a corner case that got the flag values wrong.
2016-06-30Add NOSPACE=1 to allow tests to pass with diff -bRob Landley
2016-05-26Stabilize another sort.Elliott Hughes
Unstable sorting means confusing diffs if you're checking in the generated files. (Which I shouldn't be doing, but getting this bundle of random scripts into Android's build system isn't going to be easy...)
2016-05-20Make build dependencies more granular. This should fix the problem whereRob Landley
"make top; make ps" produces a ps that can't do -A because generated/obj/ps.o didn't get rebuilt.
2016-04-22Allow EVAL= to run test under a different shell (for sh.test)Rob Landley
2016-04-20Replace list_working with just list, "make list list_pending" shows combined ↵Rob Landley
list.
2016-03-23Fix bzcat.test (as noted by Andy Chu), wean tests off $TOPDIR and supply $FILESRob Landley
instead, move tests/blkid into tests/files/blkid.
2016-03-23Redo build stuff in response to Andy Chu's suggestions.Rob Landley
Toybox single binaries are now made directly with the new name instead of stomping toybox and getting renamed. Unstripped files now live in generated/unstripped. Target to run all tests is now "make tests" to avoid conflict with "make test". .singleconfig now has .PHONY: entries for all test_$NAME targets. Default install location changed to /usr/toybox, code.html now says how to change it (set $PREFIX). scripts/install.sh --uninstall works now. (And you get to keep the pieces!)
2016-03-12Update scripts/single.sh and cp.c so "make mv" isn't actually building cp.Rob Landley