aboutsummaryrefslogtreecommitdiff
path: root/scripts/functions
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'picolibc-multiarch' of ↵Chris Packham2020-09-201-1/+1
|\ | | | | | | git://github.com/keith-packard/crosstool-ng into master
| * Map picolibc to suitable CT_TARGET_SYS valuesKeith Packard2020-09-161-1/+1
| | | | | | | | | | | | | | picolibc is another bare-metal C library, and so should be mapped to CT_TARGET_SYS just like newlib does. Signed-off-by: Keith Packard <keithp@keithp.com>
* | Patches: search package patches in the top package directoryMikhail Falaleev2020-09-101-3/+5
|/ | | | | | | | | Before patches for specific package were searched in packages/${pkg_name}/${version}. This means that with usage of custom version, patches wont be applied. This commit makes ct-ng search bundled patches also in packages/${pkg_name} directory. That means that we can put some patches in this directory, that will be applied to any version of this component.
* Set --with-cpu-{32,64} for multilib buildsAlexey Neyman2020-02-261-11/+33
| | | | | | | GLIBC 2.31 needs --with-cpu=ultrasparc for both 32/64-bits now, and --with-cpu only sets the CPU model for the "primary" bitness. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add Linux versionsAlexey Neyman2019-10-011-1/+1
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Make lzip an optional dependencyAlexey Neyman2019-02-281-2/+14
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Add debug output to Kconfig manipulation functionsAlexey Neyman2019-02-191-0/+3
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Improve error detectionAlexey Neyman2019-02-141-7/+9
| | | | | | | | | ... by filtering the messages that contain a *word* "warning" or "error", i.e. is preceded by a space or is at the beginning of the line. This improves the output from new uClibc-ng releases - which produce a warning about an unused label, `mprot_error`. Signed-off-by: Alexey Neyman <stilor@att.net>
* Implement an option to store downloads in subdirsAlexey Neyman2019-02-131-17/+40
| | | | | | ... following the buildroot model. Signed-off-by: Alexey Neyman <stilor@att.net>
* Coding style fixes in functionsDima Krasner2019-01-231-3/+3
| | | | Signed-off-by: Dima Krasner <dima@dimakrasner.com>
* Moved uClibc configuration installation to uClibc.shDima Krasner2019-01-231-0/+11
| | | | Signed-off-by: Dima Krasner <dima@dimakrasner.com>
* Dump how multilib iterator is invokedAlexey Neyman2019-01-141-0/+6
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Add config flags for omitting 'arch' and 'vendor'Alexey Neyman2018-12-101-18/+32
| | | | | | | | ... parts of the config tuple. While here, remove parts that are setting portions of the target tuple to a value that's already the default. Signed-off-by: Alexey Neyman <stilor@att.net>
* Set ALL_TARGET_CFLAGS initially for !MULTILIBAlexey Neyman2018-12-071-3/+6
| | | | | | Fixes #1107. Signed-off-by: Alexey Neyman <stilor@att.net>
* Consider it success if DoForceRmdir removes only the contentAlexey Neyman2018-12-011-21/+27
| | | | | | Fixes #929. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add moxiebox as a choice for libcAlexey Neyman2018-12-011-19/+7
| | | | | | | | | | | | | | | | | This required some rework of the libc selection, as moxiebox is a layer on top of another libc - newlib. Also, moxiebox'es host VM (`sandbox`) needs a libcrypto on the host. We will not have it if we're cross-compiling a canadian cross. Fortunately, all moxiebox needs from libcrypto is SHA256, and it already includes a standalone implementation of SHA256 in its runtime. Provide a little wrapper that allows moxiebox use that implementation for the host binary, too. Also, automate collecting/printing the list of all packages in a given category (e.g. LIBC or COMP_TOOLS), generate a list of all Kconfig symbols for a given category. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add moxie architectureAlexey Neyman2018-11-281-5/+10
| | | | | | and a moxie-unknown-elf target (which is what #1088 apparently wanted). Signed-off-by: Alexey Neyman <stilor@att.net>
* Add DTC as a companion toolAlexey Neyman2018-11-281-17/+24
| | | | | | (needed for cross-gdb targeting the moxie-* targets) Signed-off-by: Alexey Neyman <stilor@att.net>
* Fix installation of the license fileAlexey Neyman2018-11-121-12/+6
| | | | | | | | | | | | | | | ... for ct-ng configured without --enable-local. Also, install licenses in subdirectories of the components. Also, ct-ng configured with --enable-local removed the scripts directory upon `ct-ng distclean`. Also, misspelled CT_WGET/CT_CURL variables prevented use of `ct-ng updatetools`. Fixes #1091. Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #1084 from antmak/collect_licencesAlexey Neyman2018-11-071-0/+31
|\ | | | | Collect licenses for the distribution
| * Collect licenses for the distributionAnton Maklakov2018-11-051-0/+31
| |
* | Fix detection of missing overlaysAlexey Neyman2018-11-061-2/+1
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Add an ability to use a regular directory for overlaying. If it doesn't ↵Anton Maklakov2018-11-051-4/+8
|/ | | | exist, the tarball is still used
* Add an ability to modify an exported variableAlexey Neyman2018-11-011-2/+8
| | | | | | | | | | ... and use that ability to permanently set CTNG_LD_IS in case gold is default linker and we're building glibc. Fixes #988. This was a long-standing breakage in crosstool-NG (at least since it began to run each step in a sub-shell). Signed-off-by: Alexey Neyman <stilor@att.net>
* Detect errors in CT_SaveLocalAlexey Neyman2018-10-271-8/+32
| | | | | | | | | | | | The function is called from a conditional and therefore, the CT_OnError handler is not invoked on failures. Need to return an error and check for the error return in the caller. Also, while here, fix the issue that was causing the failure - move can fail if it crosses a filesystem, so fall back to 'cp+rm' in that case. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add comment about preventing Bash from searching $PATHAustin Beer2018-10-251-2/+2
|
* Prevent Bash from searching $PATH when sourcing the .config fileAustin Beer2018-10-241-2/+2
|
* Try to use 'git fetch --depth 1' if possibleAlexey Neyman2018-10-201-15/+65
| | | | | | | | | It should be possible if fetching a tag/branch, and it may be possible if fetching a changeset if a server is configured to allow it. Fixes #986 Signed-off-by: Alexey Neyman <stilor@att.net>
* Fix up timestamps after patchingAlexey Neyman2018-09-281-0/+14
| | | | | | ... so that autotools-based packages do not re-run autoconf/autoheader/automake. Signed-off-by: Alexey Neyman <stilor@att.net>
* Make patch order overridable by individual packagesAlexey Neyman2018-06-061-3/+8
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Detect errors from gasAlexey Neyman2018-06-051-0/+1
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Support out-of-tree local buildsAlexey Neyman2018-04-071-2/+15
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* config.sub/config.guess must either be executableAlexey Neyman2018-04-071-4/+4
| | | | | | or be run through shell Signed-off-by: Alexey Neyman <stilor@att.net>
* Avoid calling CT_Abort from CT_MirrorsAlexey Neyman2018-02-151-4/+13
| | | | | | | ... see the comment for the reason. Defer aborting until the result of CT_Mirrors is actually used (if it is used). Signed-off-by: Alexey Neyman <stilor@att.net>
* Make comp.libs use generated templates, tooAlexey Neyman2017-11-291-9/+33
| | | | | | | | This allows us to include the component-to-package relation in the generated kconfig files and make use of that information in the show-config.sh script. Signed-off-by: Alexey Neyman <stilor@att.net>
* A few fixes for showSamplesAlexey Neyman2017-11-191-14/+29
| | | | | | | | - Use fork's name, not the master package name - Allow to use a choice selector when printing a package - Consider complibs always present (they are, gcc does require gmp/...) Signed-off-by: Alexey Neyman <stilor@att.net>
* scripts/functions: add CT_GetPkgBuildVersionSergey Korolev2017-11-191-0/+22
| | | | | | This allows to get a configured custom version of a package. Signed-off-by: Sergey Korolev <s.korolev@ndmsystems.com>
* When handling overlay, move rather than symlinkAlexey Neyman2017-10-201-1/+5
| | | | | | | | ... as 'tar' does not follow symlink, rather creating a new directory instead. Fixes #846. Signed-off-by: Alexey Neyman <stilor@att.net>
* Do not change {pkg}_VERSIONAlexey Neyman2017-10-011-21/+18
| | | | | | | | Instead, use new variable ${pkg_dir} to locate auxiliary files. Fixes #838. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add digests for all packagesAlexey Neyman2017-09-291-8/+20
| | | | | | | Also fix test-packages: it was saving the output from CT_DoLog into the checksum file. Also use one file per version. Signed-off-by: Alexey Neyman <stilor@att.net>
* Add an ability to verify the digest/signatureAlexey Neyman2017-09-271-43/+167
| | | | | | Fixes #611. Signed-off-by: Alexey Neyman <stilor@att.net>
* Workaround for static uClibc-ng issue with -lpthreadAlexey Neyman2017-09-031-1/+15
| | | | | | Also, preserve .config when running test-package.sh. Signed-off-by: Alexey Neyman <stilor@att.net>
* Super-H multilib toolchain fixesAlexey Neyman2017-09-031-5/+19
| | | | | | | | | | | | | | | 1. On SuperH, configuring GCC with explicit variant of the CPU (like "sh4") limits the default set of multilibs to just that CPU and requires --with-multilib-list to change. Allow for "unspecified" variant, so that we can defer to GCC to determine the list. 2. Support toolchains with both endiannesses at the same time. 3. Add a SuperH/newlib sample 4. Add more flags processing for uClibc Signed-off-by: Alexey Neyman <stilor@att.net>
* Fix glibc-ports with the new frameworkAlexey Neyman2017-08-261-58/+85
| | | | | | | While here, also consider patched by anything other than "bundled patches" as per-target sources. Add scary warnings in case of a failure. Signed-off-by: Alexey Neyman <stilor@att.net>
* Implement a script for checking packagesAlexey Neyman2017-08-231-4/+1
| | | | | | Then use this script to check that all packages can be extracted and patched. Signed-off-by: Alexey Neyman <stilor@att.net>
* Fix PPC64LE by supplying --with-glibc-versionAlexey Neyman2017-08-221-0/+15
| | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Save export status for environment varsAlexey Neyman2017-08-211-13/+42
| | | | | | | | ... and limit our modifications to our variables. Fixes #762. Signed-off-by: Alexey Neyman <stilor@att.net>
* Check for config file changes when restartingAlexey Neyman2017-08-211-0/+7
| | | | | | | | Also, save/restore per-target source directory. Fixes #800. Signed-off-by: Alexey Neyman <stilor@att.net>
* Use per-package list of formats to determine downloadsAlexey Neyman2017-08-191-61/+36
| | | | | | Fixes #789 Signed-off-by: Alexey Neyman <stilor@att.net>
* Record tarball formatsAlexey Neyman2017-08-181-0/+4
| | | | | | Also, missed upgrades of gmp, isl, mingw-w64 Signed-off-by: Alexey Neyman <stilor@att.net>