commit 1b42645

chld  ·  2026-09-01 02:06:02 +0000 UTC
parent c831a83
toybox: disable tar, incompatible with spc
2 files changed,  +394, -4
+390, -0
  1@@ -0,0 +1,390 @@
  2+# Mon Aug 31 21:02:18 2026
  3+
  4+# CONFIG_IS_ANDROID is not set
  5+# CONFIG_IS_FDPIC is not set
  6+
  7+#
  8+# Posix commands
  9+#
 10+CONFIG_BASENAME=y
 11+CONFIG_CAL=y
 12+CONFIG_CAT=y
 13+CONFIG_CHGRP=y
 14+CONFIG_CHOWN=y
 15+CONFIG_CHMOD=y
 16+CONFIG_CKSUM=y
 17+CONFIG_CRC32=y
 18+CONFIG_CMP=y
 19+CONFIG_COMM=y
 20+CONFIG_CP=y
 21+CONFIG_MV=y
 22+CONFIG_INSTALL=y
 23+CONFIG_CPIO=y
 24+CONFIG_CUT=y
 25+CONFIG_DATE=y
 26+CONFIG_DD=y
 27+CONFIG_DF=y
 28+CONFIG_DIRNAME=y
 29+CONFIG_DU=y
 30+CONFIG_ECHO=y
 31+CONFIG_ENV=y
 32+CONFIG_EXPAND=y
 33+CONFIG_FALSE=y
 34+CONFIG_FILE=y
 35+CONFIG_FIND=y
 36+CONFIG_FOLD=y
 37+CONFIG_GETCONF=y
 38+CONFIG_GREP=y
 39+CONFIG_EGREP=y
 40+CONFIG_FGREP=y
 41+CONFIG_HEAD=y
 42+CONFIG_ICONV=y
 43+CONFIG_ID=y
 44+CONFIG_GROUPS=y
 45+CONFIG_LOGNAME=y
 46+CONFIG_WHOAMI=y
 47+CONFIG_KILL=y
 48+CONFIG_KILLALL5=y
 49+CONFIG_LINK=y
 50+CONFIG_LN=y
 51+CONFIG_LOGGER=y
 52+CONFIG_LS=y
 53+CONFIG_MKDIR=y
 54+CONFIG_MKFIFO=y
 55+CONFIG_NICE=y
 56+CONFIG_NL=y
 57+CONFIG_NOHUP=y
 58+CONFIG_OD=y
 59+CONFIG_PASTE=y
 60+CONFIG_PATCH=y
 61+CONFIG_PRINTF=y
 62+CONFIG_PS=y
 63+CONFIG_TOP=y
 64+CONFIG_IOTOP=y
 65+CONFIG_PGREP=y
 66+CONFIG_PKILL=y
 67+CONFIG_PWD=y
 68+CONFIG_RENICE=y
 69+CONFIG_RM=y
 70+CONFIG_RMDIR=y
 71+CONFIG_SED=y
 72+CONFIG_SLEEP=y
 73+CONFIG_SORT=y
 74+CONFIG_SPLIT=y
 75+CONFIG_STRINGS=y
 76+CONFIG_TAIL=y
 77+CONFIG_TAR=n
 78+CONFIG_TEE=y
 79+CONFIG_TEST=y
 80+CONFIG_TEST_GLUE=y
 81+CONFIG_TIME=y
 82+CONFIG_TOUCH=y
 83+CONFIG_TRUE=y
 84+CONFIG_TSORT=y
 85+CONFIG_TTY=y
 86+CONFIG_ULIMIT=y
 87+CONFIG_ARCH=y
 88+CONFIG_UNAME=y
 89+CONFIG_UNIQ=y
 90+CONFIG_UNLINK=y
 91+CONFIG_UUDECODE=y
 92+CONFIG_UUENCODE=y
 93+CONFIG_WC=y
 94+CONFIG_WHO=y
 95+CONFIG_XARGS=y
 96+
 97+#
 98+# Pending (unfinished) commands
 99+#
100+# CONFIG_ARP is not set
101+# CONFIG_ARPING is not set
102+# CONFIG_AWK is not set
103+# CONFIG_BC is not set
104+# CONFIG_BOOTCHARTD is not set
105+# CONFIG_BRCTL is not set
106+# CONFIG_CHSH is not set
107+# CONFIG_CROND is not set
108+# CONFIG_CRONTAB is not set
109+# CONFIG_CSPLIT is not set
110+# CONFIG_DHCP is not set
111+# CONFIG_DHCP6 is not set
112+# CONFIG_DHCPD is not set
113+# CONFIG_DEBUG_DHCP is not set
114+# CONFIG_DIFF is not set
115+# CONFIG_DUMPLEASES is not set
116+# CONFIG_EXPR is not set
117+# CONFIG_FDISK is not set
118+# CONFIG_FSCK is not set
119+# CONFIG_GETFATTR is not set
120+# CONFIG_GETTY is not set
121+# CONFIG_GITCOMPAT is not set
122+# CONFIG_GITCLONE is not set
123+# CONFIG_GITINIT is not set
124+# CONFIG_GITREMOTE is not set
125+# CONFIG_GITFETCH is not set
126+# CONFIG_GITCHECKOUT is not set
127+# CONFIG_GROUPADD is not set
128+# CONFIG_GROUPDEL is not set
129+# CONFIG_HEXDUMP is not set
130+# CONFIG_INIT is not set
131+# CONFIG_IP is not set
132+# CONFIG_IPCRM is not set
133+# CONFIG_IPCS is not set
134+# CONFIG_KLOGD is not set
135+# CONFIG_LAST is not set
136+# CONFIG_LSOF is not set
137+# CONFIG_MAN is not set
138+# CONFIG_MDEV is not set
139+# CONFIG_MDEV_CONF is not set
140+# CONFIG_MODPROBE is not set
141+# CONFIG_MORE is not set
142+# CONFIG_ROUTE is not set
143+# CONFIG_SH is not set
144+# CONFIG_ALIAS is not set
145+# CONFIG_BREAK is not set
146+# CONFIG_CD is not set
147+# CONFIG_CONTINUE is not set
148+# CONFIG_DECLARE is not set
149+# CONFIG_EXIT is not set
150+# CONFIG_SET is not set
151+# CONFIG_UNSET is not set
152+# CONFIG_EVAL is not set
153+# CONFIG_EXEC is not set
154+# CONFIG_EXPORT is not set
155+# CONFIG_JOBS is not set
156+# CONFIG_LOCAL is not set
157+# CONFIG_RETURN is not set
158+# CONFIG_SHIFT is not set
159+# CONFIG_SOURCE is not set
160+# CONFIG_TRAP is not set
161+# CONFIG_UNALIAS is not set
162+# CONFIG_WAIT is not set
163+# CONFIG_STRACE is not set
164+# CONFIG_STTY is not set
165+# CONFIG_SULOGIN is not set
166+# CONFIG_SYSLOGD is not set
167+# CONFIG_TCPSVD is not set
168+# CONFIG_TELNET is not set
169+# CONFIG_TELNETD is not set
170+# CONFIG_TFTP is not set
171+# CONFIG_TFTPD is not set
172+# CONFIG_TR is not set
173+# CONFIG_TRACEROUTE is not set
174+# CONFIG_USERADD is not set
175+# CONFIG_USERDEL is not set
176+# CONFIG_VI is not set
177+# CONFIG_XZCAT is not set
178+
179+#
180+# Other commands
181+#
182+CONFIG_ACPI=y
183+CONFIG_ASCII=y
184+CONFIG_UNICODE=y
185+CONFIG_BASE64=y
186+CONFIG_BASE32=y
187+CONFIG_BLKDISCARD=y
188+CONFIG_BLKID=y
189+CONFIG_FSTYPE=y
190+CONFIG_BLOCKDEV=y
191+CONFIG_BUNZIP2=y
192+CONFIG_BZCAT=y
193+# CONFIG_CHCON is not set
194+CONFIG_CHROOT=y
195+CONFIG_CHRT=y
196+CONFIG_CLEAR=y
197+CONFIG_COUNT=y
198+CONFIG_DEVMEM=y
199+CONFIG_DOS2UNIX=y
200+CONFIG_UNIX2DOS=y
201+CONFIG_EJECT=y
202+CONFIG_FACTOR=y
203+CONFIG_FALLOCATE=y
204+CONFIG_FLOCK=y
205+CONFIG_FMT=y
206+CONFIG_FREE=y
207+CONFIG_FREERAMDISK=y
208+CONFIG_FSFREEZE=y
209+CONFIG_FSYNC=y
210+CONFIG_GETOPT=y
211+CONFIG_GPIODETECT=y
212+CONFIG_GPIOFIND=y
213+CONFIG_GPIOINFO=y
214+CONFIG_GPIOGET=y
215+CONFIG_GPIOSET=y
216+CONFIG_HD=y
217+CONFIG_HELP=y
218+CONFIG_HEXEDIT=y
219+CONFIG_HWCLOCK=y
220+CONFIG_I2CDETECT=y
221+CONFIG_I2CDUMP=y
222+CONFIG_I2CGET=y
223+CONFIG_I2CSET=y
224+CONFIG_I2CTRANSFER=y
225+CONFIG_INOTIFYD=y
226+CONFIG_INSMOD=y
227+CONFIG_IONICE=y
228+CONFIG_IORENICE=y
229+CONFIG_LINUX32=y
230+CONFIG_LOGIN=y
231+CONFIG_LOSETUP=y
232+CONFIG_LSATTR=y
233+CONFIG_CHATTR=y
234+CONFIG_LSMOD=y
235+CONFIG_LSPCI=y
236+CONFIG_LSUSB=y
237+CONFIG_MAKEDEVS=y
238+CONFIG_MCOOKIE=y
239+CONFIG_MEMEATER=y
240+CONFIG_MIX=y
241+CONFIG_MKPASSWD=y
242+CONFIG_MKSWAP=y
243+CONFIG_MODINFO=y
244+CONFIG_MOUNTPOINT=y
245+CONFIG_NBD_CLIENT=y
246+CONFIG_NBD_SERVER=y
247+CONFIG_NOLOGIN=y
248+CONFIG_UNSHARE=y
249+CONFIG_NSENTER=y
250+CONFIG_ONEIT=y
251+CONFIG_OPENVT=y
252+CONFIG_CHVT=y
253+CONFIG_DEALLOCVT=y
254+CONFIG_PARTPROBE=y
255+CONFIG_PIVOT_ROOT=y
256+CONFIG_PMAP=y
257+CONFIG_PRINTENV=y
258+CONFIG_PWDX=y
259+CONFIG_PWGEN=y
260+CONFIG_READAHEAD=y
261+CONFIG_READELF=y
262+CONFIG_READLINK=y
263+CONFIG_REALPATH=y
264+CONFIG_REBOOT=y
265+CONFIG_RESET=y
266+CONFIG_REV=y
267+CONFIG_RMMOD=y
268+CONFIG_RTCWAKE=y
269+CONFIG_SETFATTR=y
270+CONFIG_SETSID=y
271+CONFIG_SHA3SUM=y
272+CONFIG_SHRED=y
273+CONFIG_SHUF=y
274+CONFIG_STAT=y
275+CONFIG_SWAPOFF=y
276+CONFIG_SWAPON=y
277+CONFIG_SWITCH_ROOT=y
278+CONFIG_SYSCTL=y
279+CONFIG_TAC=y
280+CONFIG_NPROC=y
281+CONFIG_TASKSET=y
282+CONFIG_TIMEOUT=y
283+CONFIG_TRUNCATE=y
284+CONFIG_TS=y
285+CONFIG_UCLAMPSET=y
286+CONFIG_UPTIME=y
287+CONFIG_USLEEP=y
288+CONFIG_UUIDGEN=y
289+CONFIG_VCONFIG=y
290+CONFIG_VMSTAT=y
291+CONFIG_W=y
292+CONFIG_WATCH=y
293+CONFIG_WATCHDOG=y
294+CONFIG_WHICH=y
295+CONFIG_XXD=y
296+CONFIG_YES=y
297+
298+#
299+# Networking commands
300+#
301+CONFIG_FTPGET=y
302+CONFIG_FTPPUT=y
303+CONFIG_HOST=y
304+CONFIG_HTTPD=y
305+CONFIG_IFCONFIG=y
306+CONFIG_MICROCOM=y
307+CONFIG_NETCAT=y
308+CONFIG_NETSTAT=y
309+CONFIG_PING=y
310+CONFIG_RFKILL=y
311+CONFIG_SNTP=y
312+CONFIG_TUNCTL=y
313+CONFIG_WGET=y
314+# CONFIG_WGET_LIBTLS is not set
315+
316+#
317+# Linux Standard Base commands
318+#
319+CONFIG_DMESG=y
320+# CONFIG_GZIP is not set
321+CONFIG_GUNZIP=y
322+CONFIG_ZCAT=y
323+CONFIG_HOSTNAME=y
324+CONFIG_DNSDOMAINNAME=y
325+CONFIG_KILLALL=y
326+CONFIG_MD5SUM=y
327+CONFIG_SHA1SUM=y
328+CONFIG_SHA224SUM=y
329+CONFIG_SHA256SUM=y
330+CONFIG_SHA384SUM=y
331+CONFIG_SHA512SUM=y
332+CONFIG_MKNOD=y
333+CONFIG_MKTEMP=y
334+CONFIG_MOUNT=y
335+# CONFIG_PASSWD is not set
336+# CONFIG_PASSWD_SAD is not set
337+CONFIG_PIDOF=y
338+CONFIG_SEQ=y
339+CONFIG_SU=y
340+CONFIG_SYNC=y
341+CONFIG_UMOUNT=y
342+
343+#
344+# Example commands
345+#
346+# CONFIG_DEMO_MANY_OPTIONS is not set
347+# CONFIG_DEMO_NUMBER is not set
348+# CONFIG_DEMO_SCANKEY is not set
349+# CONFIG_DEMO_UTF8TOWC is not set
350+# CONFIG_HELLO is not set
351+# CONFIG_HOSTID is not set
352+# CONFIG_LOGPATH is not set
353+# CONFIG_SKELETON is not set
354+# CONFIG_SKELETON_ALIAS is not set
355+
356+#
357+# Android commands
358+#
359+# CONFIG_GETENFORCE is not set
360+# CONFIG_LOAD_POLICY is not set
361+# CONFIG_LOG is not set
362+# CONFIG_RESTORECON is not set
363+# CONFIG_RUNCON is not set
364+# CONFIG_SENDEVENT is not set
365+# CONFIG_SETENFORCE is not set
366+
367+#
368+# 
369+#
370+
371+#
372+# Toybox global settings
373+#
374+CONFIG_TOYBOX=y
375+CONFIG_TOYBOX_SUID=y
376+CONFIG_TOYBOX_LSM_NONE=y
377+# CONFIG_TOYBOX_SELINUX is not set
378+# CONFIG_TOYBOX_SMACK is not set
379+# CONFIG_TOYBOX_LIBCRYPTO is not set
380+# CONFIG_TOYBOX_LIBZ is not set
381+CONFIG_TOYBOX_FLOAT=y
382+CONFIG_TOYBOX_HELP=y
383+CONFIG_TOYBOX_HELP_DASHDASH=y
384+CONFIG_TOYBOX_ZHELP=y
385+# CONFIG_TOYBOX_FREE is not set
386+# CONFIG_TOYBOX_NORECURSE is not set
387+# CONFIG_TOYBOX_DEBUG is not set
388+CONFIG_TOYBOX_UID_SYS=100
389+CONFIG_TOYBOX_UID_USR=500
390+# CONFIG_TOYBOX_FORCE_NOMMU is not set
391+CONFIG_TOYBOX_FORK=y
+4, -4
 1@@ -3,22 +3,22 @@
 2 NAME=toybox
 3 VERSION=git
 4 RELEASE=1
 5-SOURCE="https://github.com/landley/${NAME}.git"
 6+SOURCE="https://github.com/landley/${NAME}.git
 7+	config"
 8 BUILD_STYLE=gmake
 9 build(){
10     echo 'cc -static $@' > ./cc.sh
11     chmod 755 ./cc.sh
12     export CC=`pwd`/cc.sh
13     export HOSTCC=$CC
14+    mv config .config
15     
16     sed -i 's/-o/-static -o/g' scripts/install.sh
17     sed -i 's/cc/cc -static/g' kconfig/Makefile
18     sed -i 's#scripts/install.sh#scripts/install.sh --static#g' Makefile
19     sed -i 's/\$HOSTCC/$HOSTCC -static/g' scripts/make.sh
20     
21-    gmake CFLAGS='-static' LDFLAGS='-static' defconfig || die "defconfig failed"
22-    sed -i 's/CONFIG_TAR=y/CONFIG_TAR=n/' .config
23-    gmake CFLAGS='-static' LDFLAGS='-static' olddefconfig || die "olddefconfig failed"
24+    # gmake CFLAGS='-static' LDFLAGS='-static' defconfig || die "defconfig failed"
25     gmake CFLAGS='-static' LDFLAGS='-static' PREFIX="$PKG" || die "gmake failed"
26     gmake CFLAGS='-static' LDFLAGS='-static' PREFIX="$PKG" install || die "install failed"
27 }