- Mar 09, 2022
-
-
Rui Salvaterra authored
While at it, also fix the download.xs4all.nl and add ftp.gnu.org to the GNU mirrors, as it seems to be updated faster. Deleted (upstreamed): 600-Close_the_file_descriptor.patch [1] [1] https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=5a98fb7513b559e20dfebdbaa2a471afda3b4742 Signed-off-by:
Rui Salvaterra <rsalvaterra@gmail.com>
-
- Mar 05, 2022
-
-
Georgi Valkov authored
be64enc, be16dec, and be32dec are declared on FreeBSD 13.0, in /usr/include/sys/endian.h so we should not declare them. Fixes the following error during feeds update: staging_dir/host/bin/mkhash: No such file or directory gcc scripts/mkhash.c scripts/mkhash.c:111:1: error: redefinition of 'be64enc' 111 | be64enc(void *buf, uint64_t u) Signed-off-by:
Georgi Valkov <gvalkov@abv.bg>
-
- Feb 28, 2022
-
-
Petr Štetiar authored
It seems, that there are currently some unhandled corner cases in which `.toolchain_build_ver` results in empty file and thus forcing rebuilds, even if the toolchain was build correctly just a few moments ago. Until proper fix is found, workaround that by checking for this corner case and simply populate `.toolchain_build_ver` file. While at it, improve the UX and display version mismatch, so it's more clear what has forced the rebuild: "Toolchain build version changed (11.2.0-1 != ), running make targetclean" References: https://gitlab.com/ynezz/openwrt/-/jobs/2133332533/raw Signed-off-by:
Petr Štetiar <ynezz@true.cz>
-
Petr Štetiar authored
Fixes following complaints and suggestions: In scripts/check-toolchain-clean.sh line 2: eval `grep CONFIG_GCC_VERSION .config` ^-- SC2046 (warning): Quote this to prevent word splitting. ^-- SC2006 (style): Use $(...) notation instead of legacy backticks `...`. Signed-off-by:
Petr Štetiar <ynezz@true.cz>
-
- Feb 26, 2022
-
-
Eneas U de Queiroz authored
diffconfig.sh runs ./scripts/config/conf, but it does not get built with 'make {menu,x,n}config. Call 'make ./scripts/config/conf' to ensure it's been built before running it, aborting in case of failure. Signed-off-by:
Eneas U de Queiroz <cotequeiroz@gmail.com> Signed-off-by: Petr Štetiar <ynezz@true.cz>[removed Fixes: due revert]
-
- Feb 24, 2022
-
-
Petr Štetiar authored
This reverts commit c0849c1d as it seems to introduce regression in config.buildinfo files produced at least by buildbots: $ curl -s https://downloads.openwrt.org/snapshots/targets/ath79/generic/config.buildinfo | head -2 make[3]: Entering directory '/builder/shared-workdir/build' make[3]: Leaving directory '/builder/shared-workdir/build' References: https://github.com/openwrt/openwrt/issues/9297#issuecomment-1049719381 Signed-off-by:
Petr Štetiar <ynezz@true.cz>
-
- Feb 22, 2022
-
-
Eneas U de Queiroz authored
diffconfig.sh runs ./scripts/config/conf, but it does not get built with 'make {menu,x,n}config. Call 'make ./scripts/config/conf' to ensure it's been built befpre running it. Signed-off-by:
Eneas U de Queiroz <cotequeiroz@gmail.com>
-
- Feb 19, 2022
-
-
Eneas U de Queiroz authored
Functional Changes ---------- ------- - make 'imply' not impose any restrictions: allow symbols implied by y to become m - change "modules" from sub-option to first-level attribute Bugfixes -------- - nconf: fix core dump when searching in empty menu - nconf: stop endless search loops - xconfig: fix content of the main widget - xconfig: fix support for the split view mode Other Changes ----- ------- - highlight xconfig 'comment' lines with '***' - xconfig: navigate menus on hyperlinks - xconfig: drop support for Qt4 - improve host ncurses detection Update the 'option modules' usage to just 'modules' in Config.in. Signed-off-by:
Eneas U de Queiroz <cotequeiroz@gmail.com>
-
- Feb 14, 2022
-
-
Paul Spooren authored
Both $(AUTORELEASE) and $(PKG_SRC_VERSION) (from luci.git) use the Git log to determine releases and package timestamps. Feeds are shallow cloned by default, resulting in an incomplete Git log and therefore different local package versions than offered upstream. This commits sets the default feeds to use `src-git-full` to solve that. Add fixes from "2b1d92f1: scripts/feeds: silence git warning by selecting pull style" to `src-git-full` Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
Paul Spooren authored
The value is retreived from a env variable which defaults to be read as a string. However the SOURCE_DATE_EPOCH is a unix timestamp aka integer. Fix this to allow downstream tools to parse the value directly. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Jan 24, 2022
-
-
Felix Fietkau authored
Signed-off-by:
Felix Fietkau <nbd@nbd.name>
-
Felix Fietkau authored
Add similar code to what is done on packages Signed-off-by:
Felix Fietkau <nbd@nbd.name>
-
- Jan 17, 2022
-
-
Ansuel Smith authored
Ubuntu started to flag which as deprecated and it seems which is not really standard and may vary across Distro. Drop the use of which and use the standard 'command -v' for this simple task. Which is still present in the prereq if some package/script still use which. A utility script called command_all.sh is implemented that will just mimic the output of which -a. Signed-off-by:
Ansuel Smith <ansuelsmth@gmail.com>
-
- Dec 29, 2021
-
-
Paul Spooren authored
This commits adds the ability to print Kernel versions of all targets/subtargets. If a testing Kernel is set print that version as well. Example output: apm821xx/nand 5.10 apm821xx/sata 5.10 arc770/generic 5.4 archs38/generic 5.4 armvirt/32 5.10 armvirt/64 5.10 at91/sam9x 5.10 at91/sama5 5.10 ath25/generic 5.4 ath79/generic 5.4 5.10 ath79/mikrotik 5.4 5.10 --- %< --- This should help to get a quick update on the state of Kernels. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Dec 02, 2021
-
-
Enrico Mioso authored
Adds generic support for sysupgrading on eMMC-based devices. Provide function emmc_do_upgrade and emmc_copy_config to be used in /lib/upgrade/platform.sh instead of redundantly implementing the same logic over and over again. Similar to generic sysupgrade on NAND, use environment variables CI_KERNPART, CI_ROOTPART and newly introduce CI_DATAPART to indicate GPT partition names to be used. On devices with more than one MMC block device, CI_ROOTDEV can be used to specify the MMC device for partition name lookups. Also allow to select block devices directly using EMMC_KERN_DEV, EMMC_ROOT_DEV and EMMC_DATA_DEV, as using GPT partition names is not always an option (e.g. when forced to use MBR). To easily handle writing kernel and rootfs make use of sysupgrade.tar format convention which is also already used for generic NAND support. Signed-off-by:
Enrico Mioso <mrkiko.rs@gmail.com> Signed-off-by:
Daniel Golle <daniel@makrotopia.org> CC: Li Zhang <li.zhang@gl-inet.com> CC: TruongSinh Tran-Nguyen <i@truongsinh.pro>
-
- Nov 28, 2021
-
-
Robert Marko authored
Currently ubinize-image script always expects the rootfs image to be passed and a volume for it created. So, to allow only ubinizing a kernel for example which the MikroTik hAP ac3 and other new NAND devices from MikroTik require make rootfs an optional parameter like kernel. Signed-off-by:
Robert Marko <robimarko@gmail.com>
-
- Nov 16, 2021
-
-
Felix Fietkau authored
This can be used to ensure that the compiled code is up to date, when something important changes in the toolchain. A recent example of this is the gcc 11 fix for a code miscompilation issue Signed-off-by:
Felix Fietkau <nbd@nbd.name>
-
- Nov 13, 2021
-
-
Arne Zachlod authored
Since version 2.28, git has a config option init.defaultBranch to set the name of the first branch created with git init. The env script expects this name to be "master". This commit sets the initial branch name to "master" instead of using the git configured one. Signed-off-by:
Arne Zachlod <arne@nerdkeller.org>
-
- Oct 31, 2021
-
-
Josh Soref authored
This only affects typos in comments or user-facing output. Signed-off-by:
Josh Soref <jsoref@users.noreply.github.com> [only picks changes to scripts, drop "commandline" replacement, fix case for "arbitrary", improve commit message] Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
- Oct 30, 2021
-
-
Jan-Niklas Burfeind authored
concludes: commit e7bc8984 ("scripts: make eva_ramboot.py offset configurable") Signed-off-by:
Jan-Niklas Burfeind <git@aiyionpri.me>
-
- Oct 28, 2021
-
-
Daniel Golle authored
Some packages may require additional group membership for the system user added by that package. Allow defining additional groups as third member of the ':'-separated tuple, allowing to specify multiple ','-separated groups with optional GID. Example: USERID:=foouser=1000:foogroup=1000:addg1=1001,addg2=1002,addg3 Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Oct 23, 2021
-
-
Hans Dedecker authored
This reverts commit 76300014 Signed-off-by:
Hans Dedecker <dedeckeh@gmail.com>
-
Hans Dedecker authored
Update to newly released version 5.14 Signed-off-by:
Hans Dedecker <dedeckeh@gmail.com>
-
- Oct 11, 2021
-
-
Felix Fietkau authored
Fixes packaging of eBPF modules Signed-off-by:
Felix Fietkau <nbd@nbd.name>
-
- Sep 24, 2021
-
-
Paul Spooren authored
The new `pkgmanifestjson` call prints all package manifest of a feed in JSON format. This function can be used to print an overview of packages information used for downstream tooling. The script is entirely based on Petrs work on dependency visualisation. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
Paul Spooren authored
The maintainer could be usable for downstream tooling, so start storing it in the metadata. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Sep 23, 2021
-
-
Damien Mascord authored
commit 5ec60cbe ("scripts: mkits.sh: replace @ with - in nodes") broke support for Meraki MR32 and this patch makes the replacement configurable allowing for specifying the @ or - or whatever character that is desired to retain backwards compatibility with existing devices. For example, this patch includes the fix for the Meraki MR32 in target/linux/bcm53xx/image for meraki_mr32: DEVICE_DTS_DELIMITER := @ DEVICE_DTS_CONFIG := config@1 Fixes: 5ec60cbe ("scripts: mkits.sh: replace @ with - in nodes") Signed-off-by:
Damien Mascord <tusker@tusker.org> [Added tags, checkpatch.pl fixes, noted that this is for old stuff] Signed-off-by:
Christian Lamparter <chunkeey@gmail.com>
-
Ansuel Smith authored
Handle gcc and linux with a special regex that set their progname with their major version. This way every minor version can be cleared. The build cleanup logic can be tweaked later to clean the entire toolchain and target dir with a different gcc version. Signed-off-by:
Ansuel Smith <ansuelsmth@gmail.com> [reformat commit message] Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
Ansuel Smith authored
Forma dl_cleanup python script to black style. Signed-off-by:
Ansuel Smith <ansuelsmth@gmail.com>
-
Ansuel Smith authored
Regex xxx-YYYY-MM-DD-GIT_SHASUM was missing. Add the new regex to improve and better find outdated package. This also fix a bug where some bug were incorrectly detected as packagename-yyyy-mm-dd instead of packagename due to them be parsed by the wrong parser Example: openwrt-keyring-2021-02-20-49283916.tar.xz Signed-off-by:
Ansuel Smith <ansuelsmth@gmail.com> [added example in commit message] Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Sep 14, 2021
-
-
Paul Spooren authored
Multiple profiles create artifacts, these should be stored in the JSON file as well, allowing downstream tooling to show those files, too. Artifacts don't have specific filesystems so only the fields `name`, `type` and `sha256` are available. Rename env variable names from IMAGE_ to FILE_ prefixes to reflect that images, kernels and artifacts are added with the same command. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Aug 16, 2021
-
-
Daniel Golle authored
While an image layout based on MBR and 'bootfs' partition may be easy to understand for users who are very used to the IBM PC and always have the option to access the SD card outside of the device (and hence don't really depend on other recovery methods or dual-boot), in my opinion it's a dead end for many desirable features on embedded systems, especially when managed remotely (and hence without an easy option to access the SD card using another device in case things go wrong, for example). Let me explain: * using a MSDOS/VFAT filesystem to store kernel(s) is problematic, as a single corruption of the bootfs can render the system into a state that it no longer boots at all. This makes dual-boot useless, or at least very tedious to setup with then 2 independent boot partitions to avoid the single point of failure on a "hot" block (the FAT index of the boot partition, written every time a file is changed in bootfs). And well: most targets even store the bootloader environment in a file in that very same FAT filesystem, hence it cannot be used to script a reliable dual-boot method (as loading the environment itself will already fail if the filesystem is corrupted). * loading the kernel uImage from bootfs and using rootfs inside an additional partition means the bootloader can only validate the kernel -- if rootfs is broken or corrupted, this can lead to a reboot loop, which is often a quite costly thing to happen in terms of hardware lifetime. * imitating MBR-boot behavior with a FAT-formatted bootfs partition (like IBM PC in the 80s and 90s) is just one of many choices on embedded targets. There are much better options with modern U-Boot (which is what we use and build from source for all targets booting off SD cards), see examples in mediatek/mt7622 and mediatek/mt7623. Hence rename the 'sdcard' feature to 'legacy-sdcard', and prefix functions with 'legacy_sdcard_' instead of 'sdcard_'. Tested-by:
Stijn Tintel <stijn@linux-ipv6.be> Signed-off-by:
Daniel Golle <daniel@makrotopia.org>
-
- Aug 06, 2021
-
-
Stijn Tintel authored
Add a generic sdcard upgrade method instead of duplicating code in yet another target, and add a feature flag to only install this upgrade method in targets that set this flag. Copied from mvebu. Signed-off-by:
Stijn Tintel <stijn@linux-ipv6.be>
-
Stijn Tintel authored
We generaly do this in many other places, so let's do it here also. Signed-off-by:
Stijn Tintel <stijn@linux-ipv6.be>
-
- Jul 18, 2021
-
-
Yonghyu Ban authored
The mkits.sh script help message states hash algorithm can be specified using the -H command-line option, but it does not work currently due to a bug in the script. This patch fixes this problem by changing the option from -S to -H and specify getopts parameter after it Signed-off-by:
Yonghyu Ban <yonghyu@empo.im>
-
- Jul 06, 2021
-
-
Ansuel Smith authored
Check if the provided dl directory exist and return on error. Signed-off-by:
Ansuel Smith <ansuelsmth@gmail.com>
-
- Jun 21, 2021
-
-
Paul Spooren authored
If the image generation doesn't add any profiles to the output the *profile merge* will fail. To avoid that set an empty profile as fallback. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Jun 17, 2021
-
-
Moritz Warning authored
Keep other profiles.json content if the data belongs to the current build version. Also useful for the ImageBuilder, which builds for a single model each time. Without this commit the profiles.json would only contain the latest build profile information. Signed-off-by:
Moritz Warning <moritzwarning@web.de> [improve commit message] Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Jun 07, 2021
-
-
Karel Kočí authored
This separates index update from feed update. The result is that all requested feeds are first updated and only then indexed. The reason for this change is to prevent errors being reported and potentially invalid index being generated thanks to cross feeds dependency. The feeds script pulls in default all feeds as they come and on install prefers packages from first feeds (unless special feed is requested). Thus order of feeds in some way specifies preferences. This is handy for downstream distributions as they can simply override any package from upstream feeds by placing their feed before them. This removes need to patch or fork upstream feeds. The problem is that such feed most likely depends in some way also on subsequent feeds. The most likely feeds are 'packages' or 'luci'. The example would be Python package that needs 'python.mk' from 'packages' feed. Ordering custom feed after dependent feeds is sometimes just not possible because of preference requirement described before. The solution is to just first pull all feeds and generate indexes only after that. In the end this ensures that index is generated correctly at first try without any error. In terms of code this removes 'perform_update' argument from 'update_feed' as with index update removal the update is the only action performed in that subroutine. Thus this moves condition to 'update' subroutine. Signed-off-by:
Karel Kočí <karel.koci@nic.cz>
-
- May 29, 2021
-
-
Paul Spooren authored
This script hasn't seen an update in multiple years, update it to the latest version provided upstream. Both `config.guess` and `config.sub` are copied from upstream[1] and not modified. The full changelog is available within the upstream repository[1]. [1]: https://git.savannah.gnu.org/git/config.git Signed-off-by:
Paul Spooren <mail@aparcar.org>
-