diff --git a/SPECS/busybox/busybox-1.31.1-stime-fix.patch b/SPECS/busybox/busybox-1.31.1-stime-fix.patch new file mode 100644 index 00000000000..15af3271520 --- /dev/null +++ b/SPECS/busybox/busybox-1.31.1-stime-fix.patch @@ -0,0 +1,24 @@ +diff -up busybox-1.31.1/libbb/Kbuild.src.stime busybox-1.31.1/libbb/Kbuild.src +--- busybox-1.31.1/libbb/Kbuild.src.stime 2019-11-13 17:08:22.808371597 -0500 ++++ busybox-1.31.1/libbb/Kbuild.src 2019-11-13 17:08:50.154882529 -0500 +@@ -198,3 +198,6 @@ lib-$(CONFIG_FEATURE_FIND_REGEX) += xreg + + # Add the experimental logging functionality, only used by zcip + lib-$(CONFIG_ZCIP) += logenv.o ++ ++lib-$(CONFIG_DATE) += stime.o ++lib-$(CONFIG_RDATE) += stime.o +diff -up busybox-1.31.1/libbb/stime.c.stime busybox-1.31.1/libbb/stime.c +--- busybox-1.31.1/libbb/stime.c.stime 2019-11-13 17:07:06.905723262 -0500 ++++ busybox-1.31.1/libbb/stime.c 2019-11-13 17:07:51.769924328 -0500 +@@ -0,0 +1,10 @@ ++#include ++#include ++ ++int stime(const time_t *t) { ++ struct timeval tv; ++ ++ tv.tv_sec = *t; ++ tv.tv_usec = 0; ++ return settimeofday(&tv, NULL); ++} diff --git a/SPECS/busybox/busybox-petitboot.config b/SPECS/busybox/busybox-petitboot.config new file mode 100644 index 00000000000..a655ebe5192 --- /dev/null +++ b/SPECS/busybox/busybox-petitboot.config @@ -0,0 +1,1138 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.30.1 +# Mon May 13 11:18:37 2019 +# +CONFIG_HAVE_DOT_CONFIG=y +# +# Settings +# +CONFIG_DESKTOP=y +CONFIG_EXTRA_COMPAT=y +CONFIG_FEDORA_COMPAT=y +CONFIG_INCLUDE_SUSv2=y +CONFIG_LONG_OPTS=y +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +CONFIG_FEATURE_COMPRESS_USAGE=y +CONFIG_LFS=y +# CONFIG_PAM is not set +CONFIG_FEATURE_DEVPTS=y +# CONFIG_FEATURE_UTMP is not set +# CONFIG_FEATURE_WTMP is not set +CONFIG_FEATURE_PIDFILE=y +CONFIG_PID_FILE_PATH="/var/run" +CONFIG_BUSYBOX=y +# CONFIG_FEATURE_SHOW_SCRIPT is not set +# CONFIG_FEATURE_INSTALLER is not set +# CONFIG_INSTALL_NO_USR is not set +CONFIG_FEATURE_SUID=y +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_PLATFORM_LINUX=y +# +# Build Options +# +# CONFIG_STATIC is not set +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_CROSS_COMPILER_PREFIX="" +CONFIG_SYSROOT="" +CONFIG_EXTRA_CFLAGS="" +CONFIG_EXTRA_LDFLAGS="" +CONFIG_EXTRA_LDLIBS="" +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_STACK_OPTIMIZATION_386=y +# +# Installation Options ("make install" behavior) +# +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install" +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_DEBUG_SANITIZE is not set +# CONFIG_UNIT_TEST is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set +# +# Library Tuning +# +# CONFIG_FEATURE_USE_BSS_TAIL is not set +CONFIG_FLOAT_DURATION=y +CONFIG_FEATURE_RTMINMAX=y +CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS=y +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SMALL=3 +CONFIG_SHA3_SMALL=1 +# CONFIG_FEATURE_FAST_TOP is not set +# CONFIG_FEATURE_ETC_NETWORKS is not set +# CONFIG_FEATURE_ETC_SERVICES is not set +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +CONFIG_FEATURE_EDITING_VI=y +CONFIG_FEATURE_EDITING_HISTORY=15 +CONFIG_FEATURE_EDITING_SAVEHISTORY=y +# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set +CONFIG_FEATURE_REVERSE_SEARCH=y +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set +CONFIG_FEATURE_EDITING_WINCH=y +# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set +# CONFIG_LOCALE_SUPPORT is not set +# CONFIG_UNICODE_SUPPORT is not set +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=0 +CONFIG_LAST_SUPPORTED_WCHAR=0 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set +CONFIG_FEATURE_NON_POSIX_CP=y +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +CONFIG_FEATURE_USE_SENDFILE=y +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_FEATURE_SKIP_ROOTFS=y +CONFIG_MONOTONIC_SYSCALL=y +CONFIG_IOCTL_HEX2STR_ERROR=y +CONFIG_FEATURE_HWIB=y +# +# Applets +# +# +# Archival Utilities +# +CONFIG_FEATURE_SEAMLESS_XZ=y +CONFIG_FEATURE_SEAMLESS_LZMA=y +CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_FEATURE_SEAMLESS_GZ=y +CONFIG_FEATURE_SEAMLESS_Z=y +# CONFIG_AR is not set +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set +# CONFIG_FEATURE_AR_CREATE is not set +# CONFIG_UNCOMPRESS is not set +CONFIG_GUNZIP=y +CONFIG_ZCAT=y +CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y +CONFIG_BUNZIP2=y +CONFIG_BZCAT=y +CONFIG_UNLZMA=y +CONFIG_LZCAT=y +# CONFIG_LZMA is not set +CONFIG_UNXZ=y +CONFIG_XZCAT=y +# CONFIG_XZ is not set +# CONFIG_BZIP2 is not set +CONFIG_BZIP2_SMALL=0 +CONFIG_FEATURE_BZIP2_DECOMPRESS=y +CONFIG_CPIO=y +CONFIG_FEATURE_CPIO_O=y +CONFIG_FEATURE_CPIO_P=y +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +CONFIG_GZIP=y +CONFIG_FEATURE_GZIP_LONG_OPTIONS=y +CONFIG_GZIP_FAST=0 +# CONFIG_FEATURE_GZIP_LEVELS is not set +CONFIG_FEATURE_GZIP_DECOMPRESS=y +# CONFIG_LZOP is not set +# CONFIG_UNLZOP is not set +# CONFIG_LZOPCAT is not set +# CONFIG_LZOP_COMPR_HIGH is not set +# CONFIG_RPM is not set +# CONFIG_RPM2CPIO is not set +CONFIG_TAR=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_AUTODETECT=y +CONFIG_FEATURE_TAR_FROM=y +CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y +CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +CONFIG_FEATURE_TAR_TO_COMMAND=y +CONFIG_FEATURE_TAR_UNAME_GNAME=y +CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y +# CONFIG_FEATURE_TAR_SELINUX is not set +CONFIG_UNZIP=y +CONFIG_FEATURE_UNZIP_CDF=y +CONFIG_FEATURE_UNZIP_BZIP2=y +CONFIG_FEATURE_UNZIP_LZMA=y +CONFIG_FEATURE_UNZIP_XZ=y +# CONFIG_FEATURE_LZMA_FAST is not set +# +# Coreutils +# +CONFIG_BASENAME=y +CONFIG_CAT=y +CONFIG_FEATURE_CATN=y +CONFIG_FEATURE_CATV=y +# CONFIG_CHGRP is not set +# CONFIG_CHMOD is not set +# CONFIG_CHOWN is not set +# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set +CONFIG_CHROOT=y +# CONFIG_CKSUM is not set +# CONFIG_COMM is not set +CONFIG_CP=y +CONFIG_FEATURE_CP_LONG_OPTIONS=y +CONFIG_FEATURE_CP_REFLINK=y +CONFIG_CUT=y +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +# CONFIG_FEATURE_DATE_NANO is not set +CONFIG_FEATURE_DATE_COMPAT=y +CONFIG_DD=y +# CONFIG_FEATURE_DD_SIGNAL_HANDLING is not set +# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set +CONFIG_FEATURE_DD_IBS_OBS=y +CONFIG_FEATURE_DD_STATUS=y +CONFIG_DF=y +CONFIG_FEATURE_DF_FANCY=y +CONFIG_DIRNAME=y +# CONFIG_DOS2UNIX is not set +# CONFIG_UNIX2DOS is not set +CONFIG_DU=y +# CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K is not set +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +# CONFIG_EXPAND is not set +# CONFIG_UNEXPAND is not set +CONFIG_EXPR=y +# CONFIG_EXPR_MATH_SUPPORT_64 is not set +# CONFIG_FACTOR is not set +CONFIG_FALSE=y +# CONFIG_FOLD is not set +# CONFIG_FSYNC is not set +CONFIG_HEAD=y +CONFIG_FEATURE_FANCY_HEAD=y +# CONFIG_HOSTID is not set +# CONFIG_ID is not set +# CONFIG_GROUPS is not set +# CONFIG_INSTALL is not set +# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set +# CONFIG_LINK is not set +CONFIG_LN=y +# CONFIG_LOGNAME is not set +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_WIDTH=y +# CONFIG_FEATURE_LS_SORTFILES is not set +CONFIG_FEATURE_LS_TIMESTAMPS=y +# CONFIG_FEATURE_LS_USERNAME is not set +# CONFIG_FEATURE_LS_COLOR is not set +# CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set +CONFIG_MD5SUM=y +CONFIG_SHA1SUM=y +CONFIG_SHA256SUM=y +CONFIG_SHA512SUM=y +CONFIG_SHA3SUM=y +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y +CONFIG_MKDIR=y +# CONFIG_MKFIFO is not set +CONFIG_MKNOD=y +# CONFIG_MKTEMP is not set +CONFIG_MV=y +# CONFIG_NICE is not set +# CONFIG_NL is not set +# CONFIG_NOHUP is not set +# CONFIG_NPROC is not set +# CONFIG_OD is not set +# CONFIG_PASTE is not set +# CONFIG_PRINTENV is not set +# CONFIG_PRINTF is not set +CONFIG_PWD=y +# CONFIG_READLINK is not set +# CONFIG_FEATURE_READLINK_FOLLOW is not set +# CONFIG_REALPATH is not set +CONFIG_RM=y +CONFIG_RMDIR=y +# CONFIG_SEQ is not set +# CONFIG_SHRED is not set +CONFIG_SHUF=y +CONFIG_SLEEP=y +CONFIG_FEATURE_FANCY_SLEEP=y +# CONFIG_SORT is not set +# CONFIG_FEATURE_SORT_BIG is not set +# CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY is not set +# CONFIG_SPLIT is not set +# CONFIG_FEATURE_SPLIT_FANCY is not set +# CONFIG_STAT is not set +# CONFIG_FEATURE_STAT_FORMAT is not set +# CONFIG_FEATURE_STAT_FILESYSTEM is not set +# CONFIG_STTY is not set +# CONFIG_SUM is not set +CONFIG_SYNC=y +# CONFIG_FEATURE_SYNC_FANCY is not set +# CONFIG_TAC is not set +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +CONFIG_TEE=y +# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set +CONFIG_TEST=y +CONFIG_TEST1=y +CONFIG_TEST2=y +# CONFIG_FEATURE_TEST_64 is not set +# CONFIG_TIMEOUT is not set +# CONFIG_TOUCH is not set +# CONFIG_FEATURE_TOUCH_NODEREF is not set +# CONFIG_FEATURE_TOUCH_SUSV3 is not set +# CONFIG_TR is not set +# CONFIG_FEATURE_TR_CLASSES is not set +# CONFIG_FEATURE_TR_EQUIV is not set +CONFIG_TRUE=y +CONFIG_TRUNCATE=y +# CONFIG_TTY is not set +CONFIG_UNAME=y +CONFIG_UNAME_OSNAME="GNU/Linux" +# CONFIG_BB_ARCH is not set +# CONFIG_UNIQ is not set +CONFIG_UNLINK=y +# CONFIG_USLEEP is not set +# CONFIG_UUDECODE is not set +# CONFIG_BASE64 is not set +# CONFIG_UUENCODE is not set +# CONFIG_WC is not set +# CONFIG_FEATURE_WC_LARGE is not set +# CONFIG_WHO is not set +# CONFIG_W is not set +# CONFIG_USERS is not set +# CONFIG_WHOAMI is not set +CONFIG_YES=y +# +# Common options +# +CONFIG_FEATURE_VERBOSE=y +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y +# +# Console Utilities +# +CONFIG_CHVT=y +CONFIG_CLEAR=y +# CONFIG_DEALLOCVT is not set +# CONFIG_DUMPKMAP is not set +CONFIG_FGCONSOLE=y +# CONFIG_KBD_MODE is not set +# CONFIG_LOADFONT is not set +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +# CONFIG_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_FEATURE_LOADFONT_RAW is not set +# CONFIG_LOADKMAP is not set +# CONFIG_OPENVT is not set +CONFIG_RESET=y +# CONFIG_RESIZE is not set +# CONFIG_FEATURE_RESIZE_PRINT is not set +# CONFIG_SETCONSOLE is not set +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +CONFIG_SETKEYCODES=y +# CONFIG_SETLOGCONS is not set +# CONFIG_SHOWKEY is not set +# +# Debian Utilities +# +# CONFIG_PIPE_PROGRESS is not set +CONFIG_RUN_PARTS=y +CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set +# CONFIG_START_STOP_DAEMON is not set +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set +# CONFIG_WHICH is not set +# +# klibc-utils +# +# CONFIG_MINIPS is not set +# CONFIG_NUKE is not set +# CONFIG_RESUME is not set +# CONFIG_RUN_INIT is not set +# +# Editors +# +# CONFIG_AWK is not set +# CONFIG_FEATURE_AWK_LIBM is not set +# CONFIG_FEATURE_AWK_GNU_EXTENSIONS is not set +# CONFIG_CMP is not set +# CONFIG_DIFF is not set +# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set +# CONFIG_FEATURE_DIFF_DIR is not set +# CONFIG_ED is not set +# CONFIG_PATCH is not set +# CONFIG_SED is not set +# CONFIG_VI is not set +CONFIG_FEATURE_VI_MAX_LEN=0 +# CONFIG_FEATURE_VI_8BIT is not set +# CONFIG_FEATURE_VI_COLON is not set +# CONFIG_FEATURE_VI_YANKMARK is not set +# CONFIG_FEATURE_VI_SEARCH is not set +# CONFIG_FEATURE_VI_REGEX_SEARCH is not set +# CONFIG_FEATURE_VI_USE_SIGNALS is not set +# CONFIG_FEATURE_VI_DOT_CMD is not set +# CONFIG_FEATURE_VI_READONLY is not set +# CONFIG_FEATURE_VI_SETOPTS is not set +# CONFIG_FEATURE_VI_SET is not set +# CONFIG_FEATURE_VI_WIN_RESIZE is not set +# CONFIG_FEATURE_VI_ASK_TERMINAL is not set +# CONFIG_FEATURE_VI_UNDO is not set +# CONFIG_FEATURE_VI_UNDO_QUEUE is not set +CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0 +# CONFIG_FEATURE_ALLOW_EXEC is not set +# +# Finding Utilities +# +# CONFIG_FIND is not set +# CONFIG_FEATURE_FIND_PRINT0 is not set +# CONFIG_FEATURE_FIND_MTIME is not set +# CONFIG_FEATURE_FIND_MMIN is not set +# CONFIG_FEATURE_FIND_PERM is not set +# CONFIG_FEATURE_FIND_TYPE is not set +# CONFIG_FEATURE_FIND_EXECUTABLE is not set +# CONFIG_FEATURE_FIND_XDEV is not set +# CONFIG_FEATURE_FIND_MAXDEPTH is not set +# CONFIG_FEATURE_FIND_NEWER is not set +# CONFIG_FEATURE_FIND_INUM is not set +# CONFIG_FEATURE_FIND_EXEC is not set +# CONFIG_FEATURE_FIND_EXEC_PLUS is not set +# CONFIG_FEATURE_FIND_USER is not set +# CONFIG_FEATURE_FIND_GROUP is not set +# CONFIG_FEATURE_FIND_NOT is not set +# CONFIG_FEATURE_FIND_DEPTH is not set +# CONFIG_FEATURE_FIND_PAREN is not set +# CONFIG_FEATURE_FIND_SIZE is not set +# CONFIG_FEATURE_FIND_PRUNE is not set +# CONFIG_FEATURE_FIND_QUIT is not set +# CONFIG_FEATURE_FIND_DELETE is not set +# CONFIG_FEATURE_FIND_PATH is not set +# CONFIG_FEATURE_FIND_REGEX is not set +# CONFIG_FEATURE_FIND_CONTEXT is not set +# CONFIG_FEATURE_FIND_LINKS is not set +# CONFIG_GREP is not set +CONFIG_EGREP=y +CONFIG_FGREP=y +# CONFIG_FEATURE_GREP_CONTEXT is not set +# CONFIG_XARGS is not set +# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set +# CONFIG_FEATURE_XARGS_SUPPORT_QUOTES is not set +# CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT is not set +# CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM is not set +# CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR is not set +# CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL is not set +# CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE is not set +# +# Init Utilities +# +# CONFIG_BOOTCHARTD is not set +# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set +# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set +CONFIG_HALT=y +CONFIG_POWEROFF=y +CONFIG_REBOOT=y +CONFIG_FEATURE_WAIT_FOR_INIT=y +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +# CONFIG_INIT is not set +# CONFIG_LINUXRC is not set +# CONFIG_FEATURE_USE_INITTAB is not set +# CONFIG_FEATURE_KILL_REMOVED is not set +CONFIG_FEATURE_KILL_DELAY=0 +# CONFIG_FEATURE_INIT_SCTTY is not set +# CONFIG_FEATURE_INIT_SYSLOG is not set +# CONFIG_FEATURE_INIT_QUIET is not set +# CONFIG_FEATURE_INIT_COREDUMPS is not set +CONFIG_INIT_TERMINAL_TYPE="" +# CONFIG_FEATURE_INIT_MODIFY_CMDLINE is not set +# +# Login/Password Management Utilities +# +# CONFIG_FEATURE_SHADOWPASSWDS is not set +CONFIG_USE_BB_PWD_GRP=y +# CONFIG_USE_BB_SHADOW is not set +CONFIG_USE_BB_CRYPT=y +# CONFIG_USE_BB_CRYPT_SHA is not set +# CONFIG_ADD_SHELL is not set +# CONFIG_REMOVE_SHELL is not set +# CONFIG_ADDGROUP is not set +# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set +# CONFIG_ADDUSER is not set +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_LAST_ID=0 +CONFIG_FIRST_SYSTEM_ID=0 +CONFIG_LAST_SYSTEM_ID=0 +# CONFIG_CHPASSWD is not set +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="" +# CONFIG_CRYPTPW is not set +# CONFIG_MKPASSWD is not set +# CONFIG_DELUSER is not set +# CONFIG_DELGROUP is not set +# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set +# CONFIG_GETTY is not set +# CONFIG_LOGIN is not set +# CONFIG_LOGIN_SESSION_AS_CHILD is not set +# CONFIG_LOGIN_SCRIPTS is not set +# CONFIG_FEATURE_NOLOGIN is not set +# CONFIG_FEATURE_SECURETTY is not set +# CONFIG_PASSWD is not set +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +# CONFIG_SU is not set +# CONFIG_FEATURE_SU_SYSLOG is not set +# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set +# CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set +# CONFIG_SULOGIN is not set +# CONFIG_VLOCK is not set +# +# Linux Ext2 FS Progs +# +# CONFIG_CHATTR is not set +# CONFIG_FSCK is not set +# CONFIG_LSATTR is not set +# CONFIG_TUNE2FS is not set +# +# Linux Module Utilities +# +# CONFIG_MODPROBE_SMALL is not set +CONFIG_DEPMOD=y +CONFIG_INSMOD=y +CONFIG_LSMOD=y +# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +CONFIG_MODINFO=y +CONFIG_MODPROBE=y +CONFIG_FEATURE_MODPROBE_BLACKLIST=y +CONFIG_RMMOD=y +# +# Options common to multiple modutils +# +CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +CONFIG_FEATURE_CHECK_TAINTED_MODULE=y +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set +CONFIG_FEATURE_MODUTILS_ALIAS=y +CONFIG_FEATURE_MODUTILS_SYMBOLS=y +CONFIG_DEFAULT_MODULES_DIR="/lib/modules" +CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" +# +# Linux System Utilities +# +# CONFIG_ACPID is not set +# CONFIG_FEATURE_ACPID_COMPAT is not set +# CONFIG_BLKDISCARD is not set +# CONFIG_BLKID is not set +# CONFIG_FEATURE_BLKID_TYPE is not set +CONFIG_BLOCKDEV=y +# CONFIG_CAL is not set +# CONFIG_CHRT is not set +CONFIG_DMESG=y +CONFIG_FEATURE_DMESG_PRETTY=y +CONFIG_EJECT=y +CONFIG_FEATURE_EJECT_SCSI=y +# CONFIG_FALLOCATE is not set +# CONFIG_FATATTR is not set +CONFIG_FBSET=y +CONFIG_FEATURE_FBSET_FANCY=y +CONFIG_FEATURE_FBSET_READMODE=y +# CONFIG_FDFORMAT is not set +CONFIG_FDISK=y +# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set +# CONFIG_FEATURE_FDISK_WRITABLE is not set +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_GPT_LABEL is not set +# CONFIG_FEATURE_FDISK_ADVANCED is not set +# CONFIG_FINDFS is not set +# CONFIG_FLOCK is not set +# CONFIG_FDFLUSH is not set +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +# CONFIG_FSFREEZE is not set +# CONFIG_FSTRIM is not set +# CONFIG_GETOPT is not set +# CONFIG_FEATURE_GETOPT_LONG is not set +# CONFIG_HEXDUMP is not set +# CONFIG_FEATURE_HEXDUMP_REVERSE is not set +# CONFIG_HD is not set +# CONFIG_XXD is not set +# CONFIG_HWCLOCK is not set +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_IONICE is not set +# CONFIG_IPCRM is not set +# CONFIG_IPCS is not set +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_FANCY is not set +# CONFIG_LOSETUP is not set +# CONFIG_LSPCI is not set +# CONFIG_LSUSB is not set +CONFIG_MDEV=y +CONFIG_FEATURE_MDEV_CONF=y +CONFIG_FEATURE_MDEV_RENAME=y +CONFIG_FEATURE_MDEV_RENAME_REGEXP=y +CONFIG_FEATURE_MDEV_EXEC=y +CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y +# CONFIG_MESG is not set +# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set +# CONFIG_MKE2FS is not set +# CONFIG_MKFS_EXT2 is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_MKFS_REISER is not set +# CONFIG_MKDOSFS is not set +# CONFIG_MKFS_VFAT is not set +# CONFIG_MKSWAP is not set +# CONFIG_FEATURE_MKSWAP_UUID is not set +# CONFIG_MORE is not set +CONFIG_MOUNT=y +CONFIG_FEATURE_MOUNT_FAKE=y +CONFIG_FEATURE_MOUNT_VERBOSE=y +# CONFIG_FEATURE_MOUNT_HELPERS is not set +CONFIG_FEATURE_MOUNT_LABEL=y +# CONFIG_FEATURE_MOUNT_NFS is not set +CONFIG_FEATURE_MOUNT_CIFS=y +CONFIG_FEATURE_MOUNT_FLAGS=y +CONFIG_FEATURE_MOUNT_FSTAB=y +CONFIG_FEATURE_MOUNT_OTHERTAB=y +# CONFIG_MOUNTPOINT is not set +# CONFIG_NOLOGIN is not set +# CONFIG_NOLOGIN_DEPENDENCIES is not set +# CONFIG_NSENTER is not set +# CONFIG_PIVOT_ROOT is not set +# CONFIG_RDATE is not set +# CONFIG_RDEV is not set +# CONFIG_READPROFILE is not set +# CONFIG_RENICE is not set +# CONFIG_REV is not set +# CONFIG_RTCWAKE is not set +# CONFIG_SCRIPT is not set +# CONFIG_SCRIPTREPLAY is not set +# CONFIG_SETARCH is not set +CONFIG_LINUX32=y +CONFIG_LINUX64=y +# CONFIG_SETPRIV is not set +# CONFIG_FEATURE_SETPRIV_DUMP is not set +# CONFIG_FEATURE_SETPRIV_CAPABILITIES is not set +# CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES is not set +# CONFIG_SETSID is not set +CONFIG_SWAPON=y +CONFIG_FEATURE_SWAPON_DISCARD=y +# CONFIG_FEATURE_SWAPON_PRI is not set +CONFIG_SWAPOFF=y +CONFIG_FEATURE_SWAPONOFF_LABEL=y +# CONFIG_SWITCH_ROOT is not set +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_UEVENT is not set +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y +# CONFIG_UNSHARE is not set +# CONFIG_WALL is not set +# +# Common options for mount/umount +# +# CONFIG_FEATURE_MOUNT_LOOP is not set +# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set +# CONFIG_FEATURE_MTAB_SUPPORT is not set +CONFIG_VOLUMEID=y +# +# Filesystem/Volume identification +# +CONFIG_FEATURE_VOLUMEID_BCACHE=y +CONFIG_FEATURE_VOLUMEID_BTRFS=y +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set +CONFIG_FEATURE_VOLUMEID_EXFAT=y +# CONFIG_FEATURE_VOLUMEID_EXT is not set +CONFIG_FEATURE_VOLUMEID_F2FS=y +# CONFIG_FEATURE_VOLUMEID_FAT is not set +# CONFIG_FEATURE_VOLUMEID_HFS is not set +# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set +# CONFIG_FEATURE_VOLUMEID_JFS is not set +# CONFIG_FEATURE_VOLUMEID_LFS is not set +# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set +# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set +# CONFIG_FEATURE_VOLUMEID_LUKS is not set +# CONFIG_FEATURE_VOLUMEID_MINIX is not set +CONFIG_FEATURE_VOLUMEID_NILFS=y +# CONFIG_FEATURE_VOLUMEID_NTFS is not set +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set +# CONFIG_FEATURE_VOLUMEID_REISERFS is not set +# CONFIG_FEATURE_VOLUMEID_ROMFS is not set +# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set +# CONFIG_FEATURE_VOLUMEID_SYSV is not set +CONFIG_FEATURE_VOLUMEID_UBIFS=y +# CONFIG_FEATURE_VOLUMEID_UDF is not set +# CONFIG_FEATURE_VOLUMEID_XFS is not set +# +# Miscellaneous Utilities +# +# CONFIG_ADJTIMEX is not set +# CONFIG_BBCONFIG is not set +# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set +# CONFIG_BC is not set +# CONFIG_DC is not set +# CONFIG_FEATURE_DC_BIG is not set +# CONFIG_FEATURE_DC_LIBM is not set +# CONFIG_FEATURE_BC_INTERACTIVE is not set +# CONFIG_FEATURE_BC_LONG_OPTIONS is not set +# CONFIG_BEEP is not set +CONFIG_FEATURE_BEEP_FREQ=0 +CONFIG_FEATURE_BEEP_LENGTH_MS=0 +# CONFIG_CHAT is not set +# CONFIG_FEATURE_CHAT_NOFAIL is not set +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +# CONFIG_CONSPY is not set +# CONFIG_CROND is not set +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +# CONFIG_FEATURE_CROND_SPECIAL_TIMES is not set +CONFIG_FEATURE_CROND_DIR="" +# CONFIG_CRONTAB is not set +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +# CONFIG_DEVMEM is not set +# CONFIG_FBSPLASH is not set +# CONFIG_FLASH_ERASEALL is not set +# CONFIG_FLASH_LOCK is not set +# CONFIG_FLASH_UNLOCK is not set +# CONFIG_FLASHCP is not set +# CONFIG_HDPARM is not set +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_HEXEDIT is not set +# CONFIG_I2CGET is not set +# CONFIG_I2CSET is not set +# CONFIG_I2CDUMP is not set +# CONFIG_I2CDETECT is not set +# CONFIG_INOTIFYD is not set +# CONFIG_LESS is not set +CONFIG_FEATURE_LESS_MAXLINES=0 +# CONFIG_FEATURE_LESS_BRACKETS is not set +# CONFIG_FEATURE_LESS_FLAGS is not set +# CONFIG_FEATURE_LESS_TRUNCATE is not set +# CONFIG_FEATURE_LESS_MARKS is not set +# CONFIG_FEATURE_LESS_REGEXP is not set +# CONFIG_FEATURE_LESS_WINCH is not set +# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set +# CONFIG_FEATURE_LESS_DASHCMD is not set +# CONFIG_FEATURE_LESS_LINENUMS is not set +# CONFIG_FEATURE_LESS_RAW is not set +# CONFIG_FEATURE_LESS_ENV is not set +# CONFIG_LSSCSI is not set +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MAN is not set +# CONFIG_MICROCOM is not set +# CONFIG_MT is not set +# CONFIG_NANDWRITE is not set +# CONFIG_NANDDUMP is not set +# CONFIG_PARTPROBE is not set +# CONFIG_RAIDAUTORUN is not set +# CONFIG_READAHEAD is not set +# CONFIG_RFKILL is not set +# CONFIG_RUNLEVEL is not set +# CONFIG_RX is not set +# CONFIG_SETFATTR is not set +# CONFIG_SETSERIAL is not set +# CONFIG_STRINGS is not set +# CONFIG_TIME is not set +# CONFIG_TTYSIZE is not set +# CONFIG_UBIATTACH is not set +# CONFIG_UBIDETACH is not set +# CONFIG_UBIMKVOL is not set +# CONFIG_UBIRMVOL is not set +# CONFIG_UBIRSVOL is not set +# CONFIG_UBIUPDATEVOL is not set +# CONFIG_UBIRENAME is not set +# CONFIG_VOLNAME is not set +# CONFIG_WATCHDOG is not set +# +# Networking Utilities +# +CONFIG_FEATURE_IPV6=y +# CONFIG_FEATURE_UNIX_LOCAL is not set +CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +# CONFIG_FEATURE_TLS_SHA1 is not set +# CONFIG_ARP is not set +# CONFIG_ARPING is not set +# CONFIG_BRCTL is not set +# CONFIG_FEATURE_BRCTL_FANCY is not set +# CONFIG_FEATURE_BRCTL_SHOW is not set +# CONFIG_DNSD is not set +# CONFIG_ETHER_WAKE is not set +# CONFIG_FTPD is not set +# CONFIG_FEATURE_FTPD_WRITE is not set +# CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set +# CONFIG_FEATURE_FTPD_AUTHENTICATION is not set +CONFIG_FTPGET=y +# CONFIG_FTPPUT is not set +CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y +# CONFIG_HOSTNAME is not set +CONFIG_DNSDOMAINNAME=y +# CONFIG_HTTPD is not set +# CONFIG_FEATURE_HTTPD_RANGES is not set +# CONFIG_FEATURE_HTTPD_SETUID is not set +# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set +# CONFIG_FEATURE_HTTPD_CGI is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set +# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set +# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set +# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set +# CONFIG_FEATURE_HTTPD_PROXY is not set +# CONFIG_FEATURE_HTTPD_GZIP is not set +# CONFIG_IFCONFIG is not set +# CONFIG_FEATURE_IFCONFIG_STATUS is not set +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +# CONFIG_FEATURE_IFCONFIG_HW is not set +# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set +# CONFIG_IFENSLAVE is not set +# CONFIG_IFPLUGD is not set +# CONFIG_IFUP is not set +# CONFIG_IFDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +CONFIG_IP=y +CONFIG_IPADDR=y +CONFIG_IPLINK=y +CONFIG_IPROUTE=y +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +# CONFIG_IPNEIGH is not set +CONFIG_FEATURE_IP_ADDRESS=y +CONFIG_FEATURE_IP_LINK=y +CONFIG_FEATURE_IP_ROUTE=y +CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2" +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_NEIGH is not set +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_IPCALC is not set +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_FEATURE_IPCALC_FANCY is not set +# CONFIG_FAKEIDENTD is not set +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +# CONFIG_NBDCLIENT is not set +# CONFIG_NC is not set +# CONFIG_NETCAT is not set +# CONFIG_NC_SERVER is not set +# CONFIG_NC_EXTRA is not set +# CONFIG_NC_110_COMPAT is not set +# CONFIG_NETSTAT is not set +# CONFIG_FEATURE_NETSTAT_WIDE is not set +# CONFIG_FEATURE_NETSTAT_PRG is not set +# CONFIG_NSLOOKUP is not set +# CONFIG_FEATURE_NSLOOKUP_BIG is not set +# CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS is not set +# CONFIG_NTPD is not set +# CONFIG_FEATURE_NTPD_SERVER is not set +# CONFIG_FEATURE_NTPD_CONF is not set +# CONFIG_FEATURE_NTP_AUTH is not set +CONFIG_PING=y +CONFIG_PING6=y +# CONFIG_FEATURE_FANCY_PING is not set +# CONFIG_PSCAN is not set +# CONFIG_ROUTE is not set +# CONFIG_SLATTACH is not set +# CONFIG_SSL_CLIENT is not set +# CONFIG_TC is not set +# CONFIG_FEATURE_TC_INGRESS is not set +# CONFIG_TCPSVD is not set +# CONFIG_UDPSVD is not set +# CONFIG_TELNET is not set +# CONFIG_FEATURE_TELNET_TTYPE is not set +# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set +# CONFIG_FEATURE_TELNET_WIDTH is not set +# CONFIG_TELNETD is not set +# CONFIG_FEATURE_TELNETD_STANDALONE is not set +# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set +# CONFIG_TFTP is not set +# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set +# CONFIG_TFTPD is not set +# CONFIG_FEATURE_TFTP_GET is not set +# CONFIG_FEATURE_TFTP_PUT is not set +# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set +# CONFIG_TFTP_DEBUG is not set +# CONFIG_TLS is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_TRACEROUTE6 is not set +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_TUNCTL is not set +# CONFIG_FEATURE_TUNCTL_UG is not set +# CONFIG_VCONFIG is not set +# CONFIG_WGET is not set +# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set +# CONFIG_FEATURE_WGET_STATUSBAR is not set +# CONFIG_FEATURE_WGET_AUTHENTICATION is not set +# CONFIG_FEATURE_WGET_TIMEOUT is not set +# CONFIG_FEATURE_WGET_HTTPS is not set +# CONFIG_FEATURE_WGET_OPENSSL is not set +# CONFIG_WHOIS is not set +# CONFIG_ZCIP is not set +# CONFIG_UDHCPD is not set +# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +CONFIG_DHCPD_LEASES_FILE="" +# CONFIG_DUMPLEASES is not set +# CONFIG_DHCPRELAY is not set +# CONFIG_UDHCPC is not set +# CONFIG_FEATURE_UDHCPC_ARPING is not set +# CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set +CONFIG_UDHCPC_DEFAULT_SCRIPT="" +# CONFIG_UDHCPC6 is not set +# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set +# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set +# CONFIG_FEATURE_UDHCPC6_RFC4833 is not set +# CONFIG_FEATURE_UDHCPC6_RFC5970 is not set +# CONFIG_FEATURE_UDHCP_PORT is not set +CONFIG_UDHCP_DEBUG=0 +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 +# CONFIG_FEATURE_UDHCP_RFC3397 is not set +# CONFIG_FEATURE_UDHCP_8021Q is not set +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" +# +# Print Utilities +# +# CONFIG_LPD is not set +# CONFIG_LPR is not set +# CONFIG_LPQ is not set +# +# Mail Utilities +# +# CONFIG_MAKEMIME is not set +# CONFIG_POPMAILDIR is not set +# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set +# CONFIG_REFORMIME is not set +# CONFIG_FEATURE_REFORMIME_COMPAT is not set +# CONFIG_SENDMAIL is not set +CONFIG_FEATURE_MIME_CHARSET="" +# +# Process Utilities +# +# CONFIG_FREE is not set +# CONFIG_FUSER is not set +# CONFIG_IOSTAT is not set +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_KILLALL5=y +# CONFIG_LSOF is not set +# CONFIG_MPSTAT is not set +# CONFIG_NMETER is not set +# CONFIG_PGREP is not set +# CONFIG_PKILL is not set +# CONFIG_PIDOF is not set +# CONFIG_FEATURE_PIDOF_SINGLE is not set +# CONFIG_FEATURE_PIDOF_OMIT is not set +# CONFIG_PMAP is not set +# CONFIG_POWERTOP is not set +# CONFIG_FEATURE_POWERTOP_INTERACTIVE is not set +CONFIG_PS=y +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_LONG is not set +CONFIG_FEATURE_PS_TIME=y +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y +# CONFIG_PSTREE is not set +# CONFIG_PWDX is not set +# CONFIG_SMEMCAP is not set +# CONFIG_BB_SYSCTL is not set +# CONFIG_TOP is not set +# CONFIG_FEATURE_TOP_INTERACTIVE is not set +# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set +# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set +# CONFIG_FEATURE_TOP_SMP_CPU is not set +# CONFIG_FEATURE_TOP_DECIMALS is not set +# CONFIG_FEATURE_TOP_SMP_PROCESS is not set +# CONFIG_FEATURE_TOPMEM is not set +# CONFIG_UPTIME is not set +# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set +# CONFIG_WATCH is not set +CONFIG_FEATURE_SHOW_THREADS=y +# +# Runit Utilities +# +# CONFIG_CHPST is not set +# CONFIG_SETUIDGID is not set +# CONFIG_ENVUIDGID is not set +# CONFIG_ENVDIR is not set +# CONFIG_SOFTLIMIT is not set +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +# CONFIG_SV is not set +CONFIG_SV_DEFAULT_SERVICE_DIR="" +# CONFIG_SVC is not set +# CONFIG_SVOK is not set +# CONFIG_SVLOGD is not set +# CONFIG_CHCON is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RUNCON is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SESTATUS is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_RESTORECON is not set +# CONFIG_SETSEBOOL is not set +# +# Shells +# +CONFIG_SH_IS_ASH=y +# CONFIG_SH_IS_HUSH is not set +# CONFIG_SH_IS_NONE is not set +# CONFIG_BASH_IS_ASH is not set +# CONFIG_BASH_IS_HUSH is not set +CONFIG_BASH_IS_NONE=y +CONFIG_ASH=y +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +CONFIG_ASH_INTERNAL_GLOB=y +CONFIG_ASH_BASH_COMPAT=y +# CONFIG_ASH_BASH_SOURCE_CURDIR is not set +CONFIG_ASH_BASH_NOT_FOUND_HOOK=y +CONFIG_ASH_JOB_CONTROL=y +CONFIG_ASH_ALIAS=y +CONFIG_ASH_RANDOM_SUPPORT=y +CONFIG_ASH_EXPAND_PRMT=y +# CONFIG_ASH_IDLE_TIMEOUT is not set +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_ECHO=y +CONFIG_ASH_PRINTF=y +CONFIG_ASH_TEST=y +CONFIG_ASH_HELP=y +CONFIG_ASH_GETOPTS=y +CONFIG_ASH_CMDCMD=y +# CONFIG_CTTYHACK is not set +# CONFIG_HUSH is not set +# CONFIG_HUSH_BASH_COMPAT is not set +# CONFIG_HUSH_BRACE_EXPANSION is not set +# CONFIG_HUSH_LINENO_VAR is not set +# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_SAVEHISTORY is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_HUSH_CASE is not set +# CONFIG_HUSH_FUNCTIONS is not set +# CONFIG_HUSH_LOCAL is not set +# CONFIG_HUSH_RANDOM_SUPPORT is not set +# CONFIG_HUSH_MODE_X is not set +# CONFIG_HUSH_ECHO is not set +# CONFIG_HUSH_PRINTF is not set +# CONFIG_HUSH_TEST is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_EXPORT is not set +# CONFIG_HUSH_EXPORT_N is not set +# CONFIG_HUSH_READONLY is not set +# CONFIG_HUSH_KILL is not set +# CONFIG_HUSH_WAIT is not set +# CONFIG_HUSH_COMMAND is not set +# CONFIG_HUSH_TRAP is not set +# CONFIG_HUSH_TYPE is not set +# CONFIG_HUSH_TIMES is not set +# CONFIG_HUSH_READ is not set +# CONFIG_HUSH_SET is not set +# CONFIG_HUSH_UNSET is not set +# CONFIG_HUSH_ULIMIT is not set +# CONFIG_HUSH_UMASK is not set +# CONFIG_HUSH_GETOPTS is not set +# CONFIG_HUSH_MEMLEAK is not set +# +# Options common to all shells +# +CONFIG_FEATURE_SH_MATH=y +CONFIG_FEATURE_SH_MATH_64=y +CONFIG_FEATURE_SH_EXTRA_QUIET=y +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set +CONFIG_FEATURE_SH_READ_FRAC=y +# CONFIG_FEATURE_SH_HISTFILESIZE is not set +# CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS is not set +# +# System Logging Utilities +# +# CONFIG_KLOGD is not set +# CONFIG_FEATURE_KLOGD_KLOGCTL is not set +# CONFIG_LOGGER is not set +# CONFIG_LOGREAD is not set +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +# CONFIG_SYSLOGD is not set +# CONFIG_FEATURE_ROTATE_LOGFILE is not set +# CONFIG_FEATURE_REMOTE_LOG is not set +# CONFIG_FEATURE_SYSLOGD_DUP is not set +# CONFIG_FEATURE_SYSLOGD_CFG is not set +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0 +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 +# CONFIG_FEATURE_KMSG_SYSLOG is not set diff --git a/SPECS/busybox/busybox-static.config b/SPECS/busybox/busybox-static.config new file mode 100644 index 00000000000..c66d90ebfaf --- /dev/null +++ b/SPECS/busybox/busybox-static.config @@ -0,0 +1,1147 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.30.1 +# Mon May 13 11:17:19 2019 +# +CONFIG_HAVE_DOT_CONFIG=y +# +# Settings +# +CONFIG_DESKTOP=y +CONFIG_EXTRA_COMPAT=y +CONFIG_FEDORA_COMPAT=y +CONFIG_INCLUDE_SUSv2=y +CONFIG_LONG_OPTS=y +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +CONFIG_FEATURE_COMPRESS_USAGE=y +CONFIG_LFS=y +# CONFIG_PAM is not set +CONFIG_FEATURE_DEVPTS=y +CONFIG_FEATURE_UTMP=y +CONFIG_FEATURE_WTMP=y +CONFIG_FEATURE_PIDFILE=y +CONFIG_PID_FILE_PATH="/var/run" +CONFIG_BUSYBOX=y +CONFIG_FEATURE_SHOW_SCRIPT=y +CONFIG_FEATURE_INSTALLER=y +# CONFIG_INSTALL_NO_USR is not set +CONFIG_FEATURE_SUID=y +CONFIG_FEATURE_SUID_CONFIG=y +CONFIG_FEATURE_SUID_CONFIG_QUIET=y +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_PLATFORM_LINUX=y +# +# Build Options +# +CONFIG_STATIC=y +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_CROSS_COMPILER_PREFIX="" +CONFIG_SYSROOT="" +CONFIG_EXTRA_CFLAGS="" +CONFIG_EXTRA_LDFLAGS="" +CONFIG_EXTRA_LDLIBS="" +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_STACK_OPTIMIZATION_386=y +# +# Installation Options ("make install" behavior) +# +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install" +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_DEBUG_SANITIZE is not set +# CONFIG_UNIT_TEST is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set +# +# Library Tuning +# +# CONFIG_FEATURE_USE_BSS_TAIL is not set +CONFIG_FLOAT_DURATION=y +CONFIG_FEATURE_RTMINMAX=y +CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS=y +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SMALL=1 +CONFIG_SHA3_SMALL=1 +CONFIG_FEATURE_FAST_TOP=y +# CONFIG_FEATURE_ETC_NETWORKS is not set +# CONFIG_FEATURE_ETC_SERVICES is not set +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +CONFIG_FEATURE_EDITING_VI=y +CONFIG_FEATURE_EDITING_HISTORY=15 +CONFIG_FEATURE_EDITING_SAVEHISTORY=y +# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set +CONFIG_FEATURE_REVERSE_SEARCH=y +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +CONFIG_FEATURE_EDITING_WINCH=y +# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set +# CONFIG_LOCALE_SUPPORT is not set +CONFIG_UNICODE_SUPPORT=y +# CONFIG_UNICODE_USING_LOCALE is not set +CONFIG_FEATURE_CHECK_UNICODE_IN_ENV=y +CONFIG_SUBST_WCHAR=63 +CONFIG_LAST_SUPPORTED_WCHAR=767 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set +CONFIG_FEATURE_NON_POSIX_CP=y +CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y +CONFIG_FEATURE_USE_SENDFILE=y +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_FEATURE_SKIP_ROOTFS=y +CONFIG_MONOTONIC_SYSCALL=y +CONFIG_IOCTL_HEX2STR_ERROR=y +CONFIG_FEATURE_HWIB=y +# +# Applets +# +# +# Archival Utilities +# +CONFIG_FEATURE_SEAMLESS_XZ=y +CONFIG_FEATURE_SEAMLESS_LZMA=y +CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_FEATURE_SEAMLESS_GZ=y +CONFIG_FEATURE_SEAMLESS_Z=y +CONFIG_AR=y +CONFIG_FEATURE_AR_LONG_FILENAMES=y +CONFIG_FEATURE_AR_CREATE=y +CONFIG_UNCOMPRESS=y +CONFIG_GUNZIP=y +CONFIG_ZCAT=y +CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y +CONFIG_BUNZIP2=y +CONFIG_BZCAT=y +CONFIG_UNLZMA=y +CONFIG_LZCAT=y +CONFIG_LZMA=y +CONFIG_UNXZ=y +CONFIG_XZCAT=y +CONFIG_XZ=y +CONFIG_BZIP2=y +CONFIG_BZIP2_SMALL=8 +CONFIG_FEATURE_BZIP2_DECOMPRESS=y +CONFIG_CPIO=y +CONFIG_FEATURE_CPIO_O=y +CONFIG_FEATURE_CPIO_P=y +CONFIG_DPKG=y +CONFIG_DPKG_DEB=y +CONFIG_GZIP=y +CONFIG_FEATURE_GZIP_LONG_OPTIONS=y +CONFIG_GZIP_FAST=0 +# CONFIG_FEATURE_GZIP_LEVELS is not set +CONFIG_FEATURE_GZIP_DECOMPRESS=y +CONFIG_LZOP=y +CONFIG_UNLZOP=y +CONFIG_LZOPCAT=y +# CONFIG_LZOP_COMPR_HIGH is not set +CONFIG_RPM=y +CONFIG_RPM2CPIO=y +CONFIG_TAR=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_AUTODETECT=y +CONFIG_FEATURE_TAR_FROM=y +CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y +CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +CONFIG_FEATURE_TAR_TO_COMMAND=y +CONFIG_FEATURE_TAR_UNAME_GNAME=y +CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y +# CONFIG_FEATURE_TAR_SELINUX is not set +CONFIG_UNZIP=y +CONFIG_FEATURE_UNZIP_CDF=y +CONFIG_FEATURE_UNZIP_BZIP2=y +CONFIG_FEATURE_UNZIP_LZMA=y +CONFIG_FEATURE_UNZIP_XZ=y +CONFIG_FEATURE_LZMA_FAST=y +# +# Coreutils +# +CONFIG_BASENAME=y +CONFIG_CAT=y +CONFIG_FEATURE_CATN=y +CONFIG_FEATURE_CATV=y +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y +CONFIG_CHROOT=y +CONFIG_CKSUM=y +CONFIG_COMM=y +CONFIG_CP=y +CONFIG_FEATURE_CP_LONG_OPTIONS=y +CONFIG_FEATURE_CP_REFLINK=y +CONFIG_CUT=y +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +# CONFIG_FEATURE_DATE_NANO is not set +CONFIG_FEATURE_DATE_COMPAT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y +CONFIG_FEATURE_DD_IBS_OBS=y +CONFIG_FEATURE_DD_STATUS=y +CONFIG_DF=y +CONFIG_FEATURE_DF_FANCY=y +CONFIG_DIRNAME=y +CONFIG_DOS2UNIX=y +CONFIG_UNIX2DOS=y +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +CONFIG_EXPAND=y +CONFIG_UNEXPAND=y +CONFIG_EXPR=y +CONFIG_EXPR_MATH_SUPPORT_64=y +CONFIG_FACTOR=y +CONFIG_FALSE=y +CONFIG_FOLD=y +CONFIG_FSYNC=y +CONFIG_HEAD=y +CONFIG_FEATURE_FANCY_HEAD=y +CONFIG_HOSTID=y +CONFIG_ID=y +CONFIG_GROUPS=y +CONFIG_INSTALL=y +CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y +CONFIG_LINK=y +CONFIG_LN=y +CONFIG_LOGNAME=y +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_WIDTH=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y +CONFIG_MD5SUM=y +CONFIG_SHA1SUM=y +CONFIG_SHA256SUM=y +CONFIG_SHA512SUM=y +CONFIG_SHA3SUM=y +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y +CONFIG_MKDIR=y +CONFIG_MKFIFO=y +CONFIG_MKNOD=y +CONFIG_MKTEMP=y +CONFIG_MV=y +CONFIG_NICE=y +CONFIG_NL=y +CONFIG_NOHUP=y +CONFIG_NPROC=y +CONFIG_OD=y +CONFIG_PASTE=y +CONFIG_PRINTENV=y +CONFIG_PRINTF=y +CONFIG_PWD=y +CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y +CONFIG_REALPATH=y +CONFIG_RM=y +CONFIG_RMDIR=y +CONFIG_SEQ=y +CONFIG_SHRED=y +CONFIG_SHUF=y +CONFIG_SLEEP=y +CONFIG_FEATURE_FANCY_SLEEP=y +CONFIG_SORT=y +CONFIG_FEATURE_SORT_BIG=y +# CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY is not set +CONFIG_SPLIT=y +CONFIG_FEATURE_SPLIT_FANCY=y +CONFIG_STAT=y +CONFIG_FEATURE_STAT_FORMAT=y +CONFIG_FEATURE_STAT_FILESYSTEM=y +CONFIG_STTY=y +CONFIG_SUM=y +CONFIG_SYNC=y +# CONFIG_FEATURE_SYNC_FANCY is not set +CONFIG_TAC=y +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +CONFIG_TEE=y +CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TEST=y +CONFIG_TEST1=y +CONFIG_TEST2=y +CONFIG_FEATURE_TEST_64=y +CONFIG_TIMEOUT=y +CONFIG_TOUCH=y +CONFIG_FEATURE_TOUCH_NODEREF=y +CONFIG_FEATURE_TOUCH_SUSV3=y +CONFIG_TR=y +CONFIG_FEATURE_TR_CLASSES=y +CONFIG_FEATURE_TR_EQUIV=y +CONFIG_TRUE=y +CONFIG_TRUNCATE=y +CONFIG_TTY=y +CONFIG_UNAME=y +CONFIG_UNAME_OSNAME="GNU/Linux" +CONFIG_BB_ARCH=y +CONFIG_UNIQ=y +CONFIG_UNLINK=y +CONFIG_USLEEP=y +CONFIG_UUDECODE=y +CONFIG_BASE64=y +CONFIG_UUENCODE=y +CONFIG_WC=y +CONFIG_FEATURE_WC_LARGE=y +CONFIG_WHO=y +CONFIG_W=y +CONFIG_USERS=y +CONFIG_WHOAMI=y +CONFIG_YES=y +# +# Common options +# +CONFIG_FEATURE_VERBOSE=y +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y +# +# Console Utilities +# +CONFIG_CHVT=y +CONFIG_CLEAR=y +CONFIG_DEALLOCVT=y +CONFIG_DUMPKMAP=y +CONFIG_FGCONSOLE=y +CONFIG_KBD_MODE=y +CONFIG_LOADFONT=y +CONFIG_SETFONT=y +CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y +CONFIG_DEFAULT_SETFONT_DIR="" +# +# Common options for loadfont and setfont +# +CONFIG_FEATURE_LOADFONT_PSF2=y +CONFIG_FEATURE_LOADFONT_RAW=y +CONFIG_LOADKMAP=y +CONFIG_OPENVT=y +CONFIG_RESET=y +CONFIG_RESIZE=y +CONFIG_FEATURE_RESIZE_PRINT=y +CONFIG_SETCONSOLE=y +CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y +CONFIG_SETKEYCODES=y +CONFIG_SETLOGCONS=y +CONFIG_SHOWKEY=y +# +# Debian Utilities +# +CONFIG_PIPE_PROGRESS=y +CONFIG_RUN_PARTS=y +CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y +CONFIG_FEATURE_RUN_PARTS_FANCY=y +CONFIG_START_STOP_DAEMON=y +CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y +CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y +CONFIG_WHICH=y +# +# klibc-utils +# +# CONFIG_MINIPS is not set +# CONFIG_NUKE is not set +CONFIG_RESUME=y +CONFIG_RUN_INIT=y +# +# Editors +# +CONFIG_AWK=y +CONFIG_FEATURE_AWK_LIBM=y +CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y +CONFIG_CMP=y +CONFIG_DIFF=y +CONFIG_FEATURE_DIFF_LONG_OPTIONS=y +CONFIG_FEATURE_DIFF_DIR=y +CONFIG_ED=y +CONFIG_PATCH=y +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=4096 +CONFIG_FEATURE_VI_8BIT=y +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +CONFIG_FEATURE_VI_REGEX_SEARCH=y +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_ASK_TERMINAL=y +CONFIG_FEATURE_VI_UNDO=y +CONFIG_FEATURE_VI_UNDO_QUEUE=y +CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256 +CONFIG_FEATURE_ALLOW_EXEC=y +# +# Finding Utilities +# +CONFIG_FIND=y +CONFIG_FEATURE_FIND_PRINT0=y +CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_MMIN=y +CONFIG_FEATURE_FIND_PERM=y +CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_EXECUTABLE=y +CONFIG_FEATURE_FIND_XDEV=y +CONFIG_FEATURE_FIND_MAXDEPTH=y +CONFIG_FEATURE_FIND_NEWER=y +CONFIG_FEATURE_FIND_INUM=y +CONFIG_FEATURE_FIND_EXEC=y +CONFIG_FEATURE_FIND_EXEC_PLUS=y +CONFIG_FEATURE_FIND_USER=y +CONFIG_FEATURE_FIND_GROUP=y +CONFIG_FEATURE_FIND_NOT=y +CONFIG_FEATURE_FIND_DEPTH=y +CONFIG_FEATURE_FIND_PAREN=y +CONFIG_FEATURE_FIND_SIZE=y +CONFIG_FEATURE_FIND_PRUNE=y +CONFIG_FEATURE_FIND_QUIT=y +CONFIG_FEATURE_FIND_DELETE=y +CONFIG_FEATURE_FIND_PATH=y +CONFIG_FEATURE_FIND_REGEX=y +# CONFIG_FEATURE_FIND_CONTEXT is not set +CONFIG_FEATURE_FIND_LINKS=y +CONFIG_GREP=y +CONFIG_EGREP=y +CONFIG_FGREP=y +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y +CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y +CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y +CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y +# +# Init Utilities +# +CONFIG_BOOTCHARTD=y +CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER=y +CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE=y +CONFIG_HALT=y +CONFIG_POWEROFF=y +CONFIG_REBOOT=y +CONFIG_FEATURE_WAIT_FOR_INIT=y +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +CONFIG_INIT=y +CONFIG_LINUXRC=y +CONFIG_FEATURE_USE_INITTAB=y +# CONFIG_FEATURE_KILL_REMOVED is not set +CONFIG_FEATURE_KILL_DELAY=0 +CONFIG_FEATURE_INIT_SCTTY=y +CONFIG_FEATURE_INIT_SYSLOG=y +CONFIG_FEATURE_INIT_QUIET=y +CONFIG_FEATURE_INIT_COREDUMPS=y +CONFIG_INIT_TERMINAL_TYPE="linux" +CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y +# +# Login/Password Management Utilities +# +CONFIG_FEATURE_SHADOWPASSWDS=y +CONFIG_USE_BB_PWD_GRP=y +CONFIG_USE_BB_SHADOW=y +CONFIG_USE_BB_CRYPT=y +CONFIG_USE_BB_CRYPT_SHA=y +CONFIG_ADD_SHELL=y +CONFIG_REMOVE_SHELL=y +CONFIG_ADDGROUP=y +CONFIG_FEATURE_ADDUSER_TO_GROUP=y +CONFIG_ADDUSER=y +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_LAST_ID=60000 +CONFIG_FIRST_SYSTEM_ID=100 +CONFIG_LAST_SYSTEM_ID=999 +CONFIG_CHPASSWD=y +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des" +CONFIG_CRYPTPW=y +CONFIG_MKPASSWD=y +CONFIG_DELUSER=y +CONFIG_DELGROUP=y +CONFIG_FEATURE_DEL_USER_FROM_GROUP=y +CONFIG_GETTY=y +CONFIG_LOGIN=y +# CONFIG_LOGIN_SESSION_AS_CHILD is not set +CONFIG_LOGIN_SCRIPTS=y +CONFIG_FEATURE_NOLOGIN=y +CONFIG_FEATURE_SECURETTY=y +CONFIG_PASSWD=y +CONFIG_FEATURE_PASSWD_WEAK_CHECK=y +CONFIG_SU=y +CONFIG_FEATURE_SU_SYSLOG=y +CONFIG_FEATURE_SU_CHECKS_SHELLS=y +# CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set +CONFIG_SULOGIN=y +CONFIG_VLOCK=y +# +# Linux Ext2 FS Progs +# +CONFIG_CHATTR=y +CONFIG_FSCK=y +CONFIG_LSATTR=y +# CONFIG_TUNE2FS is not set +# +# Linux Module Utilities +# +# CONFIG_MODPROBE_SMALL is not set +CONFIG_DEPMOD=y +CONFIG_INSMOD=y +CONFIG_LSMOD=y +CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y +CONFIG_MODINFO=y +CONFIG_MODPROBE=y +CONFIG_FEATURE_MODPROBE_BLACKLIST=y +CONFIG_RMMOD=y +# +# Options common to multiple modutils +# +CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +CONFIG_FEATURE_CHECK_TAINTED_MODULE=y +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set +CONFIG_FEATURE_MODUTILS_ALIAS=y +CONFIG_FEATURE_MODUTILS_SYMBOLS=y +CONFIG_DEFAULT_MODULES_DIR="/lib/modules" +CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" +# +# Linux System Utilities +# +CONFIG_ACPID=y +CONFIG_FEATURE_ACPID_COMPAT=y +CONFIG_BLKDISCARD=y +CONFIG_BLKID=y +CONFIG_FEATURE_BLKID_TYPE=y +CONFIG_BLOCKDEV=y +CONFIG_CAL=y +CONFIG_CHRT=y +CONFIG_DMESG=y +CONFIG_FEATURE_DMESG_PRETTY=y +CONFIG_EJECT=y +CONFIG_FEATURE_EJECT_SCSI=y +# CONFIG_FALLOCATE is not set +CONFIG_FATATTR=y +CONFIG_FBSET=y +CONFIG_FEATURE_FBSET_FANCY=y +CONFIG_FEATURE_FBSET_READMODE=y +CONFIG_FDFORMAT=y +CONFIG_FDISK=y +CONFIG_FDISK_SUPPORT_LARGE_DISKS=y +CONFIG_FEATURE_FDISK_WRITABLE=y +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_GPT_LABEL is not set +CONFIG_FEATURE_FDISK_ADVANCED=y +CONFIG_FINDFS=y +CONFIG_FLOCK=y +CONFIG_FDFLUSH=y +CONFIG_FREERAMDISK=y +CONFIG_FSCK_MINIX=y +CONFIG_FSFREEZE=y +CONFIG_FSTRIM=y +CONFIG_GETOPT=y +CONFIG_FEATURE_GETOPT_LONG=y +CONFIG_HEXDUMP=y +CONFIG_FEATURE_HEXDUMP_REVERSE=y +CONFIG_HD=y +CONFIG_XXD=y +CONFIG_HWCLOCK=y +CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y +CONFIG_IONICE=y +CONFIG_IPCRM=y +CONFIG_IPCS=y +CONFIG_LAST=y +CONFIG_FEATURE_LAST_FANCY=y +CONFIG_LOSETUP=y +CONFIG_LSPCI=y +CONFIG_LSUSB=y +CONFIG_MDEV=y +CONFIG_FEATURE_MDEV_CONF=y +CONFIG_FEATURE_MDEV_RENAME=y +CONFIG_FEATURE_MDEV_RENAME_REGEXP=y +CONFIG_FEATURE_MDEV_EXEC=y +CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y +CONFIG_MESG=y +CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y +CONFIG_MKE2FS=y +CONFIG_MKFS_EXT2=y +CONFIG_MKFS_MINIX=y +CONFIG_FEATURE_MINIX2=y +# CONFIG_MKFS_REISER is not set +CONFIG_MKDOSFS=y +CONFIG_MKFS_VFAT=y +CONFIG_MKSWAP=y +CONFIG_FEATURE_MKSWAP_UUID=y +CONFIG_MORE=y +CONFIG_MOUNT=y +CONFIG_FEATURE_MOUNT_FAKE=y +CONFIG_FEATURE_MOUNT_VERBOSE=y +# CONFIG_FEATURE_MOUNT_HELPERS is not set +CONFIG_FEATURE_MOUNT_LABEL=y +# CONFIG_FEATURE_MOUNT_NFS is not set +CONFIG_FEATURE_MOUNT_CIFS=y +CONFIG_FEATURE_MOUNT_FLAGS=y +CONFIG_FEATURE_MOUNT_FSTAB=y +CONFIG_FEATURE_MOUNT_OTHERTAB=y +CONFIG_MOUNTPOINT=y +CONFIG_NOLOGIN=y +CONFIG_NOLOGIN_DEPENDENCIES=y +# CONFIG_NSENTER is not set +CONFIG_PIVOT_ROOT=y +CONFIG_RDATE=y +CONFIG_RDEV=y +CONFIG_READPROFILE=y +CONFIG_RENICE=y +CONFIG_REV=y +CONFIG_RTCWAKE=y +CONFIG_SCRIPT=y +CONFIG_SCRIPTREPLAY=y +CONFIG_SETARCH=y +CONFIG_LINUX32=y +CONFIG_LINUX64=y +CONFIG_SETPRIV=y +CONFIG_FEATURE_SETPRIV_DUMP=y +CONFIG_FEATURE_SETPRIV_CAPABILITIES=y +CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y +CONFIG_SETSID=y +CONFIG_SWAPON=y +CONFIG_FEATURE_SWAPON_DISCARD=y +CONFIG_FEATURE_SWAPON_PRI=y +CONFIG_SWAPOFF=y +CONFIG_FEATURE_SWAPONOFF_LABEL=y +CONFIG_SWITCH_ROOT=y +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +CONFIG_UEVENT=y +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y +CONFIG_UNSHARE=y +CONFIG_WALL=y +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +CONFIG_FEATURE_MOUNT_LOOP_CREATE=y +# CONFIG_FEATURE_MTAB_SUPPORT is not set +CONFIG_VOLUMEID=y +# +# Filesystem/Volume identification +# +CONFIG_FEATURE_VOLUMEID_BCACHE=y +CONFIG_FEATURE_VOLUMEID_BTRFS=y +CONFIG_FEATURE_VOLUMEID_CRAMFS=y +CONFIG_FEATURE_VOLUMEID_EXFAT=y +CONFIG_FEATURE_VOLUMEID_EXT=y +CONFIG_FEATURE_VOLUMEID_F2FS=y +CONFIG_FEATURE_VOLUMEID_FAT=y +CONFIG_FEATURE_VOLUMEID_HFS=y +CONFIG_FEATURE_VOLUMEID_ISO9660=y +CONFIG_FEATURE_VOLUMEID_JFS=y +CONFIG_FEATURE_VOLUMEID_LFS=y +CONFIG_FEATURE_VOLUMEID_LINUXRAID=y +CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y +CONFIG_FEATURE_VOLUMEID_LUKS=y +CONFIG_FEATURE_VOLUMEID_MINIX=y +CONFIG_FEATURE_VOLUMEID_NILFS=y +CONFIG_FEATURE_VOLUMEID_NTFS=y +CONFIG_FEATURE_VOLUMEID_OCFS2=y +CONFIG_FEATURE_VOLUMEID_REISERFS=y +CONFIG_FEATURE_VOLUMEID_ROMFS=y +CONFIG_FEATURE_VOLUMEID_SQUASHFS=y +CONFIG_FEATURE_VOLUMEID_SYSV=y +CONFIG_FEATURE_VOLUMEID_UBIFS=y +CONFIG_FEATURE_VOLUMEID_UDF=y +CONFIG_FEATURE_VOLUMEID_XFS=y +# +# Miscellaneous Utilities +# +CONFIG_ADJTIMEX=y +CONFIG_BBCONFIG=y +CONFIG_FEATURE_COMPRESS_BBCONFIG=y +CONFIG_BC=y +CONFIG_DC=y +CONFIG_FEATURE_DC_BIG=y +# CONFIG_FEATURE_DC_LIBM is not set +CONFIG_FEATURE_BC_INTERACTIVE=y +CONFIG_FEATURE_BC_LONG_OPTIONS=y +CONFIG_BEEP=y +CONFIG_FEATURE_BEEP_FREQ=4000 +CONFIG_FEATURE_BEEP_LENGTH_MS=30 +CONFIG_CHAT=y +CONFIG_FEATURE_CHAT_NOFAIL=y +CONFIG_FEATURE_CHAT_TTY_HIFI=y +CONFIG_FEATURE_CHAT_IMPLICIT_CR=y +CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y +CONFIG_FEATURE_CHAT_SEND_ESCAPES=y +CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y +CONFIG_FEATURE_CHAT_CLR_ABORT=y +CONFIG_CONSPY=y +CONFIG_CROND=y +CONFIG_FEATURE_CROND_D=y +CONFIG_FEATURE_CROND_CALL_SENDMAIL=y +CONFIG_FEATURE_CROND_SPECIAL_TIMES=y +CONFIG_FEATURE_CROND_DIR="/var/spool/cron" +CONFIG_CRONTAB=y +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +CONFIG_DEVMEM=y +CONFIG_FBSPLASH=y +# CONFIG_FLASH_ERASEALL is not set +# CONFIG_FLASH_LOCK is not set +# CONFIG_FLASH_UNLOCK is not set +# CONFIG_FLASHCP is not set +CONFIG_HDPARM=y +CONFIG_FEATURE_HDPARM_GET_IDENTITY=y +CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF=y +CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF=y +CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET=y +CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF=y +CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y +CONFIG_HEXEDIT=y +CONFIG_I2CGET=y +CONFIG_I2CSET=y +CONFIG_I2CDUMP=y +CONFIG_I2CDETECT=y +# CONFIG_INOTIFYD is not set +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +CONFIG_FEATURE_LESS_FLAGS=y +CONFIG_FEATURE_LESS_TRUNCATE=y +CONFIG_FEATURE_LESS_MARKS=y +CONFIG_FEATURE_LESS_REGEXP=y +CONFIG_FEATURE_LESS_WINCH=y +CONFIG_FEATURE_LESS_ASK_TERMINAL=y +CONFIG_FEATURE_LESS_DASHCMD=y +CONFIG_FEATURE_LESS_LINENUMS=y +CONFIG_FEATURE_LESS_RAW=y +CONFIG_FEATURE_LESS_ENV=y +CONFIG_LSSCSI=y +CONFIG_MAKEDEVS=y +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +CONFIG_FEATURE_MAKEDEVS_TABLE=y +CONFIG_MAN=y +CONFIG_MICROCOM=y +CONFIG_MT=y +CONFIG_NANDWRITE=y +CONFIG_NANDDUMP=y +CONFIG_PARTPROBE=y +CONFIG_RAIDAUTORUN=y +CONFIG_READAHEAD=y +# CONFIG_RFKILL is not set +CONFIG_RUNLEVEL=y +CONFIG_RX=y +CONFIG_SETFATTR=y +CONFIG_SETSERIAL=y +CONFIG_STRINGS=y +CONFIG_TIME=y +CONFIG_TTYSIZE=y +CONFIG_UBIATTACH=y +CONFIG_UBIDETACH=y +CONFIG_UBIMKVOL=y +CONFIG_UBIRMVOL=y +CONFIG_UBIRSVOL=y +CONFIG_UBIUPDATEVOL=y +CONFIG_UBIRENAME=y +CONFIG_VOLNAME=y +CONFIG_WATCHDOG=y +# +# Networking Utilities +# +CONFIG_FEATURE_IPV6=y +# CONFIG_FEATURE_UNIX_LOCAL is not set +CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y +CONFIG_VERBOSE_RESOLUTION_ERRORS=y +CONFIG_FEATURE_TLS_SHA1=y +CONFIG_ARP=y +CONFIG_ARPING=y +CONFIG_BRCTL=y +CONFIG_FEATURE_BRCTL_FANCY=y +CONFIG_FEATURE_BRCTL_SHOW=y +CONFIG_DNSD=y +CONFIG_ETHER_WAKE=y +CONFIG_FTPD=y +CONFIG_FEATURE_FTPD_WRITE=y +CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y +CONFIG_FEATURE_FTPD_AUTHENTICATION=y +CONFIG_FTPGET=y +CONFIG_FTPPUT=y +CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y +CONFIG_HOSTNAME=y +CONFIG_DNSDOMAINNAME=y +CONFIG_HTTPD=y +CONFIG_FEATURE_HTTPD_RANGES=y +CONFIG_FEATURE_HTTPD_SETUID=y +CONFIG_FEATURE_HTTPD_BASIC_AUTH=y +CONFIG_FEATURE_HTTPD_AUTH_MD5=y +CONFIG_FEATURE_HTTPD_CGI=y +CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y +CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y +CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y +CONFIG_FEATURE_HTTPD_ERROR_PAGES=y +CONFIG_FEATURE_HTTPD_PROXY=y +CONFIG_FEATURE_HTTPD_GZIP=y +CONFIG_IFCONFIG=y +CONFIG_FEATURE_IFCONFIG_STATUS=y +CONFIG_FEATURE_IFCONFIG_SLIP=y +CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y +CONFIG_FEATURE_IFCONFIG_HW=y +CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y +CONFIG_IFENSLAVE=y +CONFIG_IFPLUGD=y +CONFIG_IFUP=y +CONFIG_IFDOWN=y +CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate" +CONFIG_FEATURE_IFUPDOWN_IP=y +CONFIG_FEATURE_IFUPDOWN_IPV4=y +CONFIG_FEATURE_IFUPDOWN_IPV6=y +CONFIG_FEATURE_IFUPDOWN_MAPPING=y +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +CONFIG_INETD=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y +CONFIG_FEATURE_INETD_RPC=y +CONFIG_IP=y +CONFIG_IPADDR=y +CONFIG_IPLINK=y +CONFIG_IPROUTE=y +CONFIG_IPTUNNEL=y +CONFIG_IPRULE=y +CONFIG_IPNEIGH=y +CONFIG_FEATURE_IP_ADDRESS=y +CONFIG_FEATURE_IP_LINK=y +CONFIG_FEATURE_IP_ROUTE=y +CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2" +CONFIG_FEATURE_IP_TUNNEL=y +CONFIG_FEATURE_IP_RULE=y +CONFIG_FEATURE_IP_NEIGH=y +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +CONFIG_IPCALC=y +CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y +CONFIG_FEATURE_IPCALC_FANCY=y +CONFIG_FAKEIDENTD=y +CONFIG_NAMEIF=y +CONFIG_FEATURE_NAMEIF_EXTENDED=y +CONFIG_NBDCLIENT=y +CONFIG_NC=y +# CONFIG_NETCAT is not set +CONFIG_NC_SERVER=y +CONFIG_NC_EXTRA=y +CONFIG_NC_110_COMPAT=y +CONFIG_NETSTAT=y +CONFIG_FEATURE_NETSTAT_WIDE=y +CONFIG_FEATURE_NETSTAT_PRG=y +CONFIG_NSLOOKUP=y +CONFIG_FEATURE_NSLOOKUP_BIG=y +CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS=y +CONFIG_NTPD=y +CONFIG_FEATURE_NTPD_SERVER=y +CONFIG_FEATURE_NTPD_CONF=y +CONFIG_FEATURE_NTP_AUTH=y +CONFIG_PING=y +CONFIG_PING6=y +CONFIG_FEATURE_FANCY_PING=y +CONFIG_PSCAN=y +CONFIG_ROUTE=y +CONFIG_SLATTACH=y +CONFIG_SSL_CLIENT=y +CONFIG_TC=y +CONFIG_FEATURE_TC_INGRESS=y +CONFIG_TCPSVD=y +CONFIG_UDPSVD=y +CONFIG_TELNET=y +CONFIG_FEATURE_TELNET_TTYPE=y +CONFIG_FEATURE_TELNET_AUTOLOGIN=y +CONFIG_FEATURE_TELNET_WIDTH=y +CONFIG_TELNETD=y +CONFIG_FEATURE_TELNETD_STANDALONE=y +CONFIG_FEATURE_TELNETD_INETD_WAIT=y +CONFIG_TFTP=y +CONFIG_FEATURE_TFTP_PROGRESS_BAR=y +CONFIG_TFTPD=y +CONFIG_FEATURE_TFTP_GET=y +CONFIG_FEATURE_TFTP_PUT=y +CONFIG_FEATURE_TFTP_BLOCKSIZE=y +# CONFIG_TFTP_DEBUG is not set +CONFIG_TLS=y +CONFIG_TRACEROUTE=y +CONFIG_TRACEROUTE6=y +CONFIG_FEATURE_TRACEROUTE_VERBOSE=y +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +CONFIG_TUNCTL=y +CONFIG_FEATURE_TUNCTL_UG=y +CONFIG_VCONFIG=y +CONFIG_WGET=y +CONFIG_FEATURE_WGET_LONG_OPTIONS=y +CONFIG_FEATURE_WGET_STATUSBAR=y +CONFIG_FEATURE_WGET_AUTHENTICATION=y +CONFIG_FEATURE_WGET_TIMEOUT=y +CONFIG_FEATURE_WGET_HTTPS=y +CONFIG_FEATURE_WGET_OPENSSL=y +CONFIG_WHOIS=y +CONFIG_ZCIP=y +CONFIG_UDHCPD=y +# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set +CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y +CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases" +CONFIG_DUMPLEASES=y +CONFIG_DHCPRELAY=y +CONFIG_UDHCPC=y +CONFIG_FEATURE_UDHCPC_ARPING=y +CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y +CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" +# CONFIG_UDHCPC6 is not set +# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set +# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set +# CONFIG_FEATURE_UDHCPC6_RFC4833 is not set +# CONFIG_FEATURE_UDHCPC6_RFC5970 is not set +# +# Common options for DHCP applets +# +CONFIG_FEATURE_UDHCP_PORT=y +CONFIG_UDHCP_DEBUG=0 +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 +CONFIG_FEATURE_UDHCP_RFC3397=y +CONFIG_FEATURE_UDHCP_8021Q=y +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n" +# +# Print Utilities +# +CONFIG_LPD=y +CONFIG_LPR=y +CONFIG_LPQ=y +# +# Mail Utilities +# +CONFIG_MAKEMIME=y +CONFIG_POPMAILDIR=y +CONFIG_FEATURE_POPMAILDIR_DELIVERY=y +CONFIG_REFORMIME=y +CONFIG_FEATURE_REFORMIME_COMPAT=y +CONFIG_SENDMAIL=y +CONFIG_FEATURE_MIME_CHARSET="us-ascii" +# +# Process Utilities +# +CONFIG_FREE=y +CONFIG_FUSER=y +CONFIG_IOSTAT=y +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_KILLALL5=y +CONFIG_LSOF=y +CONFIG_MPSTAT=y +CONFIG_NMETER=y +CONFIG_PGREP=y +CONFIG_PKILL=y +CONFIG_PIDOF=y +CONFIG_FEATURE_PIDOF_SINGLE=y +CONFIG_FEATURE_PIDOF_OMIT=y +CONFIG_PMAP=y +CONFIG_POWERTOP=y +CONFIG_FEATURE_POWERTOP_INTERACTIVE=y +CONFIG_PS=y +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_LONG is not set +CONFIG_FEATURE_PS_TIME=y +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y +CONFIG_PSTREE=y +CONFIG_PWDX=y +CONFIG_SMEMCAP=y +CONFIG_BB_SYSCTL=y +CONFIG_TOP=y +CONFIG_FEATURE_TOP_INTERACTIVE=y +CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y +CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y +CONFIG_FEATURE_TOP_SMP_CPU=y +CONFIG_FEATURE_TOP_DECIMALS=y +CONFIG_FEATURE_TOP_SMP_PROCESS=y +CONFIG_FEATURE_TOPMEM=y +CONFIG_UPTIME=y +CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y +CONFIG_WATCH=y +CONFIG_FEATURE_SHOW_THREADS=y +# +# Runit Utilities +# +CONFIG_CHPST=y +CONFIG_SETUIDGID=y +CONFIG_ENVUIDGID=y +CONFIG_ENVDIR=y +CONFIG_SOFTLIMIT=y +CONFIG_RUNSV=y +CONFIG_RUNSVDIR=y +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +CONFIG_SV=y +CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" +CONFIG_SVC=y +CONFIG_SVOK=y +CONFIG_SVLOGD=y +# CONFIG_CHCON is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RUNCON is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SESTATUS is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_RESTORECON is not set +# CONFIG_SETSEBOOL is not set +# +# Shells +# +CONFIG_SH_IS_ASH=y +# CONFIG_SH_IS_HUSH is not set +# CONFIG_SH_IS_NONE is not set +# CONFIG_BASH_IS_ASH is not set +# CONFIG_BASH_IS_HUSH is not set +CONFIG_BASH_IS_NONE=y +CONFIG_ASH=y +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +CONFIG_ASH_INTERNAL_GLOB=y +CONFIG_ASH_BASH_COMPAT=y +# CONFIG_ASH_BASH_SOURCE_CURDIR is not set +CONFIG_ASH_BASH_NOT_FOUND_HOOK=y +CONFIG_ASH_JOB_CONTROL=y +CONFIG_ASH_ALIAS=y +CONFIG_ASH_RANDOM_SUPPORT=y +CONFIG_ASH_EXPAND_PRMT=y +# CONFIG_ASH_IDLE_TIMEOUT is not set +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_ECHO=y +CONFIG_ASH_PRINTF=y +CONFIG_ASH_TEST=y +CONFIG_ASH_HELP=y +CONFIG_ASH_GETOPTS=y +CONFIG_ASH_CMDCMD=y +CONFIG_CTTYHACK=y +CONFIG_HUSH=y +CONFIG_HUSH_BASH_COMPAT=y +CONFIG_HUSH_BRACE_EXPANSION=y +CONFIG_HUSH_LINENO_VAR=y +# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set +CONFIG_HUSH_INTERACTIVE=y +CONFIG_HUSH_SAVEHISTORY=y +CONFIG_HUSH_JOB=y +CONFIG_HUSH_TICK=y +CONFIG_HUSH_IF=y +CONFIG_HUSH_LOOPS=y +CONFIG_HUSH_CASE=y +CONFIG_HUSH_FUNCTIONS=y +CONFIG_HUSH_LOCAL=y +CONFIG_HUSH_RANDOM_SUPPORT=y +CONFIG_HUSH_MODE_X=y +CONFIG_HUSH_ECHO=y +CONFIG_HUSH_PRINTF=y +CONFIG_HUSH_TEST=y +CONFIG_HUSH_HELP=y +CONFIG_HUSH_EXPORT=y +CONFIG_HUSH_EXPORT_N=y +CONFIG_HUSH_READONLY=y +CONFIG_HUSH_KILL=y +CONFIG_HUSH_WAIT=y +CONFIG_HUSH_COMMAND=y +CONFIG_HUSH_TRAP=y +CONFIG_HUSH_TYPE=y +CONFIG_HUSH_TIMES=y +CONFIG_HUSH_READ=y +CONFIG_HUSH_SET=y +CONFIG_HUSH_UNSET=y +CONFIG_HUSH_ULIMIT=y +CONFIG_HUSH_UMASK=y +CONFIG_HUSH_GETOPTS=y +# CONFIG_HUSH_MEMLEAK is not set +# +# Options common to all shells +# +CONFIG_FEATURE_SH_MATH=y +CONFIG_FEATURE_SH_MATH_64=y +CONFIG_FEATURE_SH_EXTRA_QUIET=y +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set +CONFIG_FEATURE_SH_READ_FRAC=y +CONFIG_FEATURE_SH_HISTFILESIZE=y +CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS=y +# +# System Logging Utilities +# +CONFIG_KLOGD=y +# +# klogd should not be used together with syslog to kernel printk buffer +# +CONFIG_FEATURE_KLOGD_KLOGCTL=y +CONFIG_LOGGER=y +CONFIG_LOGREAD=y +CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y +CONFIG_SYSLOGD=y +CONFIG_FEATURE_ROTATE_LOGFILE=y +CONFIG_FEATURE_REMOTE_LOG=y +CONFIG_FEATURE_SYSLOGD_DUP=y +CONFIG_FEATURE_SYSLOGD_CFG=y +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 +CONFIG_FEATURE_IPC_SYSLOG=y +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 +CONFIG_FEATURE_KMSG_SYSLOG=y diff --git a/SPECS/busybox/busybox.signatures.json b/SPECS/busybox/busybox.signatures.json new file mode 100644 index 00000000000..8a88b60df62 --- /dev/null +++ b/SPECS/busybox/busybox.signatures.json @@ -0,0 +1,7 @@ +{ + "Signatures": { + "busybox-1.31.1.tar.bz2": "d0f940a72f648943c1f2211e0e3117387c31d765137d92bd8284a3fb9752a998", + "busybox-petitboot.config": "28a4006863e0125bb564159c120067cb83b52ee0a829579cd399274cc78a10be", + "busybox-static.config": "6f2f534548da57df8b1f5fd4dfe6ceece0f1b97bf7d0baa4c484ac9850cf8e37" + } +} \ No newline at end of file diff --git a/SPECS/busybox/busybox.spec b/SPECS/busybox/busybox.spec new file mode 100644 index 00000000000..7cf961f140c --- /dev/null +++ b/SPECS/busybox/busybox.spec @@ -0,0 +1,603 @@ +Summary: Statically linked binary providing simplified versions of system commands +Name: busybox +Version: 1.31.1 +Release: 3%{?dist} +License: GPLv2 +URL: http://www.busybox.net + +Source: http://www.busybox.net/downloads/%{name}-%{version}.tar.bz2 +Source1: busybox-static.config +Source2: busybox-petitboot.config + +Patch0: busybox-1.31.1-stime-fix.patch + +BuildRequires: gcc +BuildRequires: libselinux-devel >= 1.27.7-2 +BuildRequires: libsepol-devel +BuildRequires: glibc-devel +# This package used to include a bundled copy of uClibc, but we now +# use the system copy. +%ifnarch aarch64 +BuildRequires: uclibc-devel +%endif + +# libbb/hash_md5_sha.c +# https://bugzilla.redhat.com/1024549 +Provides: bundled(md5-drepper2) + +%package petitboot +Summary: Version of busybox configured for use with petitboot + +%description +Busybox is a single binary which includes versions of a large number +of system commands, including a shell. This package can be very +useful for recovering from certain types of system failures, +particularly those involving broken shared libraries. + +%description petitboot +Busybox is a single binary which includes versions of a large number +of system commands, including a shell. The version contained in this +package is a minimal configuration intended for use with the Petitboot +bootloader used on PlayStation 3. The busybox package provides a binary +better suited to normal use. + +%prep +%setup -q +%patch0 -p1 -b .stime + +%build +# create static busybox - the executable is kept as busybox-static +# We use uclibc instead of system glibc, uclibc is several times +# smaller, this is important for static build. +# uclibc can't be built on ppc64,s390,ia64, we set $arch to "" in this case +arch=`uname -m | sed -e 's/i.86/i386/' -e 's/armv7l/arm/' -e 's/armv5tel/arm/' -e 's/aarch64//' -e 's/ppc64le//' -e 's/ppc64//' -e 's/powerpc64//' -e 's/ppc//' -e 's/ia64//' -e 's/s390.*//'` + +cp %{SOURCE1} .config +# set all new options to defaults +yes "" | make oldconfig +# gcc needs to be convinced to use neither system headers, nor libs, +# nor startfiles (i.e. crtXXX.o files) +# Also turn the stack protector off, otherwise the program segfaults. +if test "$arch"; then \ + mv .config .config1 && \ + grep -v ^CONFIG_SELINUX .config1 >.config && \ + yes "" | make oldconfig && \ + cat .config && \ + make V=1 \ + EXTRA_CFLAGS="-g -isystem %{_includedir}/uClibc -fno-stack-protector" \ + CFLAGS_busybox="-static -nostartfiles -L%{_libdir}/uClibc %{_libdir}/uClibc/crt1.o %{_libdir}/uClibc/crti.o %{_libdir}/uClibc/crtn.o"; \ +else \ + mv .config .config1 && \ + grep -v \ + -e ^CONFIG_FEATURE_HAVE_RPC \ + -e ^CONFIG_FEATURE_MOUNT_NFS \ + -e ^CONFIG_FEATURE_INETD_RPC \ + .config1 >.config && \ + echo "# CONFIG_FEATURE_HAVE_RPC is not set" >>.config && \ + echo "# CONFIG_FEATURE_MOUNT_NFS is not set" >>.config && \ + echo "# CONFIG_FEATURE_INETD_RPC is not set" >>.config && \ + yes "" | make oldconfig && \ + cat .config && \ + make V=1 CC="gcc $RPM_OPT_FLAGS"; \ +fi +cp busybox_unstripped busybox.static +cp docs/busybox.1 docs/busybox.static.1 + +# create busybox optimized for petitboot +make clean +# copy new configuration file +cp %{SOURCE2} .config +# set all new options to defaults +yes "" | make oldconfig +# -g is needed for generation of debuginfo. +# (Don't want to use full-blown $RPM_OPT_FLAGS for this, +# it makes binary much bigger: -O2 instead of -Os, many other options) +if test "$arch"; then \ + cat .config && \ + make V=1 \ + EXTRA_CFLAGS="-g -isystem %{_includedir}/uClibc" \ + CFLAGS_busybox="-static -nostartfiles -L%{_libdir}/uClibc %{_libdir}/uClibc/crt1.o %{_libdir}/uClibc/crti.o %{_libdir}/uClibc/crtn.o"; \ +else \ + cat .config && \ + make V=1 CC="%__cc $RPM_OPT_FLAGS"; \ +fi +cp busybox_unstripped busybox.petitboot +cp docs/busybox.1 docs/busybox.petitboot.1 + +%install +mkdir -p $RPM_BUILD_ROOT/sbin +install -m 755 busybox.static $RPM_BUILD_ROOT/sbin/busybox +install -m 755 busybox.petitboot $RPM_BUILD_ROOT/sbin/busybox.petitboot +mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man1 +install -m 644 docs/busybox.static.1 $RPM_BUILD_ROOT/%{_mandir}/man1/busybox.1 +install -m 644 docs/busybox.petitboot.1 $RPM_BUILD_ROOT/%{_mandir}/man1/busybox.petitboot.1 + +%files +%doc LICENSE README +/sbin/busybox +%{_mandir}/man1/busybox.1.gz + +%files petitboot +%doc LICENSE README +/sbin/busybox.petitboot +%{_mandir}/man1/busybox.petitboot.1.gz + +%changelog +* Thu Oct 15 2020 Mateusz Malisz - 1.31.1-3 +- Initial CBL-Mariner import from Fedora 32 (license: MIT) +- Add -fno-stack-protector for x86 builds + +* Tue Jan 28 2020 Fedora Release Engineering - 1:1.31.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Nov 13 2019 Tom Callaway - 1:1.31.1-1 +- update to 1.31.1 (fix FTBFS) + +* Wed Jul 24 2019 Fedora Release Engineering - 1:1.30.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon May 13 2019 Denys Vlasenko - 1:1.30.1-2 +- Tweak .config files + +* Mon May 13 2019 Denys Vlasenko - 1:1.30.1-1 +- Update to 1.30.1 + +* Thu Jan 31 2019 Fedora Release Engineering - 1:1.28.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 1:1.28.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Apr 05 2018 Denys Vlasenko - 1:1.28.3-1 +- Update to 1.28.3 + +* Mon Mar 26 2018 Denys Vlasenko - 1:1.28.2-1 +- Update to 1.28.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 1:1.26.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 1:1.26.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1:1.26.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Mar 30 2017 Denys Vlasenko - 1:1.26.2-1 +- Update to 1.26.2 + +* Fri Feb 10 2017 Fedora Release Engineering - 1:1.22.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Feb 03 2016 Fedora Release Engineering - 1:1.22.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 1:1.22.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue Apr 14 2015 Michael Schwendt - 1:1.22.1-3 +- Provides: bundled(md5-drepper2) (rhbz #1024549) + +* Thu Mar 05 2015 Dan Horák - 1:1.22.1-2 +- drop unneeded patch (#1182677) + +* Tue Dec 16 2014 Denys Vlasenko - 1:1.22.1-1 +- Update to 1.22.1 + +* Fri Aug 15 2014 Fedora Release Engineering - 1:1.19.4-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1:1.19.4-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon May 19 2014 Peter Robinson 1:1.19.4-13 +- uClibc not supported on aarch64 + +* Fri May 16 2014 Jaromir Capik - 1:1.19.4-12 +- Disabled uClibc on ppc64le + +* Sat Aug 03 2013 Fedora Release Engineering - 1:1.19.4-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri May 24 2013 Dan Horák - 1.19.4-10 +- disable uClib on s390(x) + +* Wed May 15 2013 Karsten Hopp 1.19.4-9 +- disable uClibc on ppc, too + +* Wed May 15 2013 Karsten Hopp 1.19.4-8 +- include sys/resource.h for RLIMIT_FSIZE (rhbz #961542) on PPC* + +* Wed Feb 13 2013 Fedora Release Engineering - 1:1.19.4-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jul 18 2012 Fedora Release Engineering - 1:1.19.4-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jun 1 2012 Denys Vlasenko - 1:1.19.4-5 +- Added bboconfig applet - useful for running testsuite + +* Fri Apr 13 2012 Denys Vlasenko - 1:1.19.4-4 +- Fixed breakage with newer kernel headers +- Excluded Sun-RPC dependednt features not available in newer static glibc + +* Mon Mar 12 2012 Denys Vlasenko - 1:1.19.4-3 +- Tweaked spec file again to generate even more proper debuginfo package + +* Wed Mar 7 2012 Denys Vlasenko - 1:1.19.4-2 +- Tweaked spec file to generate proper debuginfo package + +* Tue Feb 28 2012 Denys Vlasenko - 1:1.19.4-1 +- update to 1.19.4 + +* Thu Jan 12 2012 Fedora Release Engineering - 1:1.19.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Oct 31 2011 Denys Vlasenko - 1:1.19.3-1 +- update to 1.19.3 + +* Sat Aug 27 2011 Daniel Drake - 1:1.18.2-6 +- Fix compilation against uClibc and Linux-3.0 headers + +* Fri Aug 26 2011 Daniel Drake - 1:1.18.2-5 +- Remove Linux 2.4 support from insmod/modprobe/etc. +- Fixes build failures on ARM, where such ancient syscalls are not present + +* Sat Jun 11 2011 Peter Robinson - 1:1.18.2-4 +- Add support for ARM + +* Tue Feb 08 2011 Fedora Release Engineering - 1:1.18.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Feb 7 2011 Tom Callaway - 1:1.18.2-2 +- apply fixes from upstream + +* Mon Feb 7 2011 Tom Callaway - 1:1.18.2-1 +- update to 1.18.2 +- use system uClibc + +* Mon Oct 4 2010 Denys Vlasenko - 1:1.15.1-10 +- add compatibility with man-db config file (#639461) + +* Wed Sep 29 2010 jkeating - 1:1.15.1-9 +- Rebuilt for gcc bug 634757 + +* Fri Sep 17 2010 Denys Vlasenko - 1:1.15.1-8 +- fix build system so that it works with make 3.82 too + +* Wed May 5 2010 Denys Vlasenko - 1:1.15.1-7 +- teach uclibc to use /etc/localtime + +* Wed Feb 24 2010 Denys Vlasenko - 1:1.15.1-6 +- tweak installed docs + +* Wed Jan 27 2010 Denys Vlasenko - 1:1.15.1-5 +- enable Fedora-specific uname -p behavior (#534081) + +* Fri Nov 26 2009 Denys Vlasenko - 1:1.15.1-4 +- make uclibc use 32-bit compat struct utmp (#541587) + +* Fri Nov 10 2009 Denys Vlasenko - 1:1.15.1-3 +- re-enable rpm applet (#534092) + +* Fri Oct 2 2009 Denys Vlasenko - 1:1.15.1-2 +- add manpage generation (#525658) + +* Sun Sep 13 2009 Denys Vlasenko - 1:1.15.1-1 +- Rebase to 1.15.1 + +* Fri Sep 11 2009 Denys Vlasenko - 1:1.14.1-6 +- REALLY fix build on s390, ia64 + +* Fri Sep 11 2009 Denys Vlasenko - 1:1.14.1-5 +- fix build on s390, ia64 + +* Wed Sep 02 2009 Chris Lumens 1.14.1-4 +- Remove busybox-anaconda (#514319). + +* Fri Jul 24 2009 Fedora Release Engineering - 1:1.14.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Fri Jun 12 2009 Ivana Varekova - 1:1.14.1-2 +- add new options to readlink - patch created by Denys Valsenko + +* Thu May 28 2009 Ivana Varekova - 1:1.14.1-1 +- fix ppc problem +- update to 1.14.1 + +* Sun May 24 2009 Milos Jakubicek - 1:1.13.2-4 +- Fixing FTBFS on i586/x86_64/ppc, ppc64 still an issue: +- Updated uClibc to 0.9.30.1, subsequently: +- Removed uClibc-0.9.30 patch (merged upstream). +- Added uClibc-0.9.30.1-getline.patch -- prevents conflicts with getline() + from stdio.h +- Temporarily disable C99 math to bypass ppc bug, see https://bugs.uclibc.org/show_bug.cgi?id=55 + +* Mon Feb 23 2009 Fedora Release Engineering - 1:1.13.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 9 2009 Ivana Varekova - 1:1.13.2-2 +- use uClibc instead of glibc for static build - thanks Denys Vlasenko + +* Mon Jan 19 2009 Ivana Varekova - 1:1.13.2-1 +- update to 1.13.2 + +* Tue Dec 2 2008 Ivana Varekova - 1:1.12.1-2 +- enable selinux in static version of busybox (#462724) + +* Mon Nov 10 2008 Ivana Varekova - 1:1.12.1-1 +- update to 1.12.1 + +* Tue Aug 26 2008 Ivana Varekova - 1:1.10.3-3 +- fix findfs problem - #455998 + +* Wed Jul 23 2008 Ivana Varekova - 1:1.10.3-2 +- add findfs to static version of busybox + (kexec-tools need it #455998) + +* Tue Jun 10 2008 Ivana Varekova - 1:1.10.3-1 +- update to 1.10.3 + +* Fri May 16 2008 Ivana Varekova - 1:1.10.2-1 +- update to 1.10.2 + +* Thu May 9 2008 Ivana Varekova - 1:1.10.1-1 +- update to 1.10.1 + +* Thu Feb 14 2008 Ivana Varekova - 1:1.9.1-1 +- update to 1.9.1 +- fix a problem with netfilter.h - thanks dwmw2 + +* Fri Feb 8 2008 Ivana Varekova - 1:1.9.0-2 +- fix hwclock on ia64 machines + +* Mon Jan 7 2008 Ivana Varekova - 1:1.9.0-1 +- update to 1.9.0 + +* Mon Dec 3 2007 Ivana Varekova - 1:1.8.2-1 +- update to 1.8.2 + +* Wed Nov 21 2007 Ivana Varekova - 1:1.8.1-1 +- update to 1.8.1 + +* Tue Nov 6 2007 Ivana Varekova - 1:1.7.3-1 +- update to 1.7.3 +- remove --gc-sections from static build Makefile + +* Thu Nov 1 2007 Ivana Varekova - 1:1.7.2-4 +- fix 359371 - problem with grep output + +* Wed Oct 31 2007 Ivana Varekova - 1:1.7.2-3 +- fix another sed problem (forgotten fflush - #356111) + +* Mon Oct 29 2007 Ivana Varekova - 1:1.7.2-2 +- fix sed problem with output (#356111) + +* Mon Oct 22 2007 Ivana Varekova - 1:1.7.2-1 +- update to 1.7.2 + +* Tue Sep 4 2007 Ivana Varekova - 1:1.6.1-2 +- spec file cleanup + +* Mon Jul 23 2007 Ivana Varekova - 1:1.6.1-1 +- update to 1.6.1 + +* Fri Jun 1 2007 Ivana Varekova - 1:1.5.1-2 +- add msh shell + +* Thu May 24 2007 Ivana Varekova - 1:1.5.1-1 +- update to 1.5.1 + +* Sat Apr 7 2007 David Woodhouse - 1:1.2.2-8 +- Add busybox-petitboot subpackage + +* Mon Apr 2 2007 Ivana Varekova - 1:1.2.2-7 +- Resolves: 234769 + busybox ls does not work without a tty + +* Mon Feb 19 2007 Ivana Varekova - 1:1.2.2-6 +- incorporate package review feedback + +* Fri Feb 2 2007 Ivana Varekova - 1:1.2.2-5 +- fix id_ps patch (thanks Chris MacGregor) + +* Tue Jan 30 2007 Ivana Varekova - 1:1.2.2-4 +- remove debuginfo + +* Mon Jan 22 2007 Ivana Varekova - 1:1.2.2-3 +- Resolves: 223620 + id output shows context twice +- fix iptunnel x kernel-headers problem + +* Mon Dec 10 2006 Ivana Varekova - 1:1.2.2-2 +- enable ash + +* Thu Nov 16 2006 Ivana Varekova - 1:1.2.2-1 +- update to 1.2.2 + +* Mon Aug 28 2006 Ivana Varekova - 1:1.2.0-3 +- fix #200470 - dmesg aborts + backport dmesg upstream changes + +* Mon Aug 28 2006 Ivana Varekova - 1:1.2.0-2 +- fix #202891 - tar problem + +* Wed Jul 12 2006 Jesse Keating - 1:1.2.0-1.1 +- rebuild + +* Tue Jul 4 2006 Ivana Varekova - 1:1.2.0-1 +- update to 1.2.0 + +* Thu Jun 8 2006 Jeremy Katz - 1:1.1.3-2 +- fix so that busybox.anaconda has sh + +* Wed May 31 2006 Ivana Varekova - 1:1.1.3-1 +- update to 1.1.3 + +* Mon May 29 2006 Ivana Varekova - 1:1.1.2-3 +- fix Makefile typo (#193354) + +* Fri May 5 2006 Ivana Varekova - 1:1.1.2-1 +- update to 1.1.2 + +* Thu May 4 2006 Ivana Varekova - 1:1.1.1-2 +- add -Z option to id command, rename ps command -Z option (#190534) + +* Wed May 03 2006 Ivana Varekova - 1:1.1.1-1 +- update to 1.1.1 +- fix CVE-2006-1058 - BusyBox passwd command + fails to generate password with salt (#187386) +- add -minimal-toc option +- add RPM_OPT_FLAGS +- remove asm/page.h used sysconf command to get PAGE_SIZE +- add overfl patch to aviod Buffer warning + +* Fri Feb 10 2006 Jesse Keating - 1:1.01-2.2.1 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 1:1.01-2.2 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Thu Oct 13 2005 Daniel Walsh - 1.01-2 +- Add sepol for linking load_policy + +* Thu Sep 1 2005 Ivana Varekova - 1.01-1 +- update to 1.01 + +* Tue May 11 2005 Ivana Varekova - 1.00-5 +- add debug files to debug_package + +* Mon Mar 7 2005 Ivana Varekova - 1.00-4 +- rebuilt + +* Wed Jan 26 2005 Ivana Varekova - 1.00-3 +- update to 1.00 - fix bug #145681 +- rebuild + +* Thu Jan 13 2005 Jeremy Katz - 1.00.rc1-6 +- enable ash as the shell in busybox-anaconda + +* Sat Oct 2 2004 Bill Nottingham - 1.00.rc1-5 +- fix segfault in SELinux patch (#134404, #134406) + +* Fri Sep 17 2004 Phil Knirsch - 1.00.rc1-4 +- Fixed double free in freecon() call (#132809) + +* Fri Sep 10 2004 Daniel Walsh - 1.00.rc1-3 +- Add CONFIG_STATIC=y for static builds + +* Wed Aug 25 2004 Jeremy Katz - 1.00.rc1-2 +- rebuild + +* Fri Jun 25 2004 Dan Walsh 1.00-pre10.1 +- Add BuildRequires libselinux-devel +- Update to latest from upstream + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Tue May 11 2004 Karsten Hopp 1.00.pre8-4 +- add mknod to busybox-anaconda + +* Wed Apr 21 2004 Karsten Hopp 1.00.pre8-3 +- fix LS_COLOR in anaconda patch + +* Tue Mar 23 2004 Jeremy Katz 1.00.pre8-2 +- add awk to busybox-anaconda + +* Sat Mar 20 2004 Dan Walsh 1.00-pre8.1 +- Update with latest patch. +- Turn off LS_COLOR in static patch + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Tue Jan 27 2004 Dan Walsh 1.00-pre5.2 +- Fix is_selinux_enabled calls + +* Mon Dec 29 2003 Dan Walsh 1.00-pre5.1 +-Latest update + +* Wed Nov 26 2003 Dan Walsh 1.00-pre3.2 +- Add insmod + +* Mon Sep 15 2003 Dan Walsh 1.00-pre3.1 +- Upgrade to pre3 + +* Thu Sep 11 2003 Dan Walsh 1.00.2 +- Upgrade selinux support + +* Wed Jul 23 2003 Dan Walsh 1.00.1 +- Upgrade to 1.00 package + +* Wed Jul 16 2003 Elliot Lee 0.60.5-10 +- Rebuild + +* Mon Jul 14 2003 Jeremy Katz 0.60.5-9 +- rebuild + +* Mon Jul 14 2003 Jeremy Katz 0.60.5-8 +- add dmesg to busybox-anaconda + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Mon Jan 13 2003 Jeremy Katz 0.60.5-5 +- lost nolock for anaconda mount when rediffing, it returns (#81764) + +* Mon Jan 6 2003 Dan Walsh 0.60.5-4 +- Upstream developers wanted to eliminate the use of floats + +* Thu Jan 3 2003 Dan Walsh 0.60.5-3 +- Fix free to work on large memory machines. + +* Sat Dec 28 2002 Jeremy Katz 0.60.5-2 +- update Config.h for anaconda build to include more useful utils + +* Thu Dec 19 2002 Dan Walsh 0.60.5-1 +- update latest release + +* Thu Dec 19 2002 Dan Walsh 0.60.2-8 +- incorporate hammer changes + +* Fri Jun 21 2002 Tim Powers +- automated rebuild + +* Thu May 23 2002 Tim Powers +- automated rebuild + +* Mon May 06 2002 Florian La Roche +- fix compilation on mainframe + +* Tue Apr 2 2002 Jeremy Katz +- fix static busybox (#60701) + +* Thu Feb 28 2002 Jeremy Katz +- don't include mknod in busybox.anaconda so we get collage mknod + +* Fri Feb 22 2002 Jeremy Katz +- rebuild in new environment + +* Wed Jan 30 2002 Jeremy Katz +- update to 0.60.2 +- include more pieces for the anaconda version so that collage can go away +- make the mount in busybox.anaconda default to -onolock + +* Wed Jan 09 2002 Tim Powers +`- automated rebuild + +* Mon Jul 9 2001 Tim Powers +- don't obsolete sash +- fix URL and spelling in desc. to satisfy rpmlint + +* Thu Jul 05 2001 Florian La Roche +- add missing defattr for anaconda subpackage + +* Thu Jun 28 2001 Erik Troan +- initial build for Red Hat diff --git a/SPECS/ca-certificates/ca-certificates.spec b/SPECS/ca-certificates/ca-certificates.spec index a134d7fa513..a22516e67ca 100644 --- a/SPECS/ca-certificates/ca-certificates.spec +++ b/SPECS/ca-certificates/ca-certificates.spec @@ -63,7 +63,7 @@ Name: ca-certificates # The files, certdata.txt and nssckbi.h, should be taken from a released version of NSS, as published # at https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/ # -# The versions that are used by the latest released version of +# The versions that are used by the latest released version of # Mozilla Firefox should be available from: # https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/nssckbi.h # https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt @@ -74,7 +74,7 @@ Name: ca-certificates # (but these files might have not yet been released). Version: 20200720 -Release: 9%{?dist} +Release: 10%{?dist} License: MPLv2.0 URL: https://hg.mozilla.org Group: System Environment/Security @@ -189,6 +189,14 @@ Requires: %{name}-shared = %{version}-%{release} Provides a legacy version of ca-bundle.crt in the format of "[hash].0 -> [hash].pem" pairs under /etc/pki/tls/certs. +%package static +Summary: ca-certs package with minimized runtime requirements +Group: System Environment/Security +Requires: %{name}-shared = %{version}-%{release} + +%description static +Provides ca-certificates while minimizing the runtime dependencies. This package does not contain the post section. + %prep -q rm -rf %{name} mkdir %{name} @@ -363,6 +371,21 @@ rm -f %{pkidir}/tls/certs/*.{0,pem} %files shared %license LICENSE +%files static +# base files +%{_datadir}/pki/ca-trust-source/%{p11_format_base_bundle} +%{_datadir}/pki/ca-trust-legacy/%{legacy_default_base_bundle} +%{_datadir}/pki/ca-trust-legacy/%{legacy_disable_base_bundle} +# main pkg files +%{_datadir}/pki/ca-trust-source/%{p11_format_mozilla_bundle} +%{_datadir}/pki/ca-trust-legacy/%{legacy_default_mozilla_bundle} +%{_datadir}/pki/ca-trust-legacy/%{legacy_disable_mozilla_bundle} +# microsoft files +%{_datadir}/pki/ca-trust-source/%{p11_format_microsoft_bundle} +%{_datadir}/pki/ca-trust-legacy/%{legacy_default_microsoft_bundle} +%{_datadir}/pki/ca-trust-legacy/%{legacy_disable_microsoft_bundle} + + %config(noreplace) %{catrustdir}/ca-legacy.conf # symlinks for old locations @@ -425,6 +448,9 @@ rm -f %{pkidir}/tls/certs/*.{0,pem} %{_bindir}/bundle2pem.sh %changelog +* Fri Oct 23 2020 Mateusz Malisz - 2020.7.20-10 +- Added "static" package which provides certificates while minimizing dependencies. + * Wed Oct 21 2020 Pawel Winogrodzki - 20200720-9 - Switching to the correct source for the Microsoft bundle. @@ -480,7 +506,7 @@ rm -f %{pkidir}/tls/certs/*.{0,pem} *Wed Jun 19 2019 Bob Relyea 2019.2.32-1.0 - Update to CKBI 2.32 from NSS 3.44 - Removing: + Removing: # Certificate "Visa eCommerce Root" # Certificate "AC Raiz Certicamara S.A." # Certificate "Certplus Root CA G1" @@ -488,7 +514,7 @@ rm -f %{pkidir}/tls/certs/*.{0,pem} # Certificate "OpenTrust Root CA G1" # Certificate "OpenTrust Root CA G2" # Certificate "OpenTrust Root CA G3" - Adding: + Adding: # Certificate "GTS Root R1" # Certificate "GTS Root R2" # Certificate "GTS Root R3" @@ -691,7 +717,7 @@ rm -f %{pkidir}/tls/certs/*.{0,pem} - Update to CKBI 1.95 from NSS 3.15.3.1 * Fri Sep 06 2013 Kai Engert - 2013.1.94-18 -- Update the Entrust root stapled extension for compatibility with +- Update the Entrust root stapled extension for compatibility with p11-kit version 0.19.2, patch by Stef Walter, rhbz#988745 * Tue Sep 03 2013 Kai Engert - 2013.1.94-17 @@ -724,7 +750,7 @@ rm -f %{pkidir}/tls/certs/*.{0,pem} - adjust to changed and new functionality provided by p11-kit 0.17.3 - updated READMEs to describe the new directory-specific treatment of files - ship a new file that contains certificates with neutral trust -- ship a new file that contains distrust objects, and also staple a +- ship a new file that contains distrust objects, and also staple a basic constraint extension to one legacy root contained in the Mozilla CA list - adjust the build script to dynamically produce most of above files @@ -738,7 +764,7 @@ rm -f %{pkidir}/tls/certs/*.{0,pem} other file format bundles. - Convert old file locations to symbolic links that point to dynamically generated files. -- Old files, which might have been locally modified, will be saved in backup +- Old files, which might have been locally modified, will be saved in backup files with .rpmsave extension. - Added a update-ca-certificates script which can be used to regenerate the merged trusted output. @@ -762,7 +788,7 @@ rm -f %{pkidir}/tls/certs/*.{0,pem} * Wed Oct 24 2012 Paul Wouters - 2012.86-2 - Updated blacklist with 20 entries (Diginotar, Trustwave, Comodo(?) -- Fix to certdata2pem.py to also check for CKT_NSS_NOT_TRUSTED +- Fix to certdata2pem.py to also check for CKT_NSS_NOT_TRUSTED * Tue Oct 23 2012 Paul Wouters - 2012.86-1 - update to r1.86 diff --git a/SPECS/distroless-packages/distroless-packages.spec b/SPECS/distroless-packages/distroless-packages.spec new file mode 100644 index 00000000000..7cbc4a3ab42 --- /dev/null +++ b/SPECS/distroless-packages/distroless-packages.spec @@ -0,0 +1,51 @@ +Name: distroless-packages +Summary: Metapackage with core sets of packages for distroless containers +Version: 0.1 +Release: 2%{?dist} +License: MIT +Group: System Environment/Base +URL: http://aka.ms/cbl-mariner +Vendor: Microsoft Corporation +Distribution: Mariner + +%description +Metapackage holding sets of core packages for different applications. + +%package base +Summary: Metapackage defining the basic set of packages (no kernel) used to create a "distroless" container. + +Requires: filesystem +Requires: tzdata +Requires: iana-etc +Requires: ca-certificates-static +Requires: mariner-release +Requires: openssl +Requires: openssl-libs +Requires: glibc-iconv + +%description base +%{summary} + +%package debug +Summary: Debug packages for distroless +Requires: busybox +Requires: %{name}-base = %{version}-%{release} + +%description debug +%{summary} + +%prep + +%build + +%files base + +%files debug + +%changelog +* Thu Oct 15 2020 Mateusz Malisz - 0.1-2 +- Extend the set of requirements for the base image +- Add debug package with busybox + +* Tue Sep 01 2020 Jon Slobodzian - 0.1-1 +- Initial Mariner Version diff --git a/SPECS/glibc/glibc.spec b/SPECS/glibc/glibc.spec index e5e258f149d..646b3f1f4a1 100644 --- a/SPECS/glibc/glibc.spec +++ b/SPECS/glibc/glibc.spec @@ -1,6 +1,8 @@ %global security_hardening nonow %define glibc_target_cpu %{_build} %define debug_package %{nil} +# Don't depend on bash by default +%define __requires_exclude ^/(bin|usr/bin).*$ Summary: Main C library Name: glibc @@ -30,7 +32,7 @@ Patch9: CVE-2019-6488.nopatch Patch10: CVE-2020-1751.nopatch # Marked by upstream/Ubuntu/Red Hat as not a security bug, no fix available # Rationale: Exploit requires crafted pattern in regex compiler meant only for trusted content -Patch11: CVE-2018-20796.nopatch +Patch11: CVE-2018-20796.nopatch ExcludeArch: armv7 ppc i386 i686 Provides: rtld(GNU_HASH) Provides: /sbin/ldconfig @@ -96,8 +98,9 @@ sed -i 's/\\$$(pwd)/`pwd`/' timezone/Makefile %patch7 -p1 install -vdm 755 %{_builddir}/%{name}-build # do not try to explicitly provide GLIBC_PRIVATE versioned libraries -%define __find_provides %{_builddir}/%{name}-%{version}/find_provides.sh -%define __find_requires %{_builddir}/%{name}-%{version}/find_requires.sh + +%global __find_provides %{_builddir}/%{name}-%{version}/find_provides.sh +%global __find_requires %{_builddir}/%{name}-%{version}/find_requires.sh # create find-provides and find-requires script in order to ignore GLIBC_PRIVATE errors cat > find_provides.sh << _EOF @@ -111,17 +114,6 @@ exit 0 _EOF chmod +x find_provides.sh -cat > find_requires.sh << _EOF -#! /bin/sh -if [ -d /tools ]; then -/tools/lib/rpm/find-requires %{buildroot} %{glibc_target_cpu} | grep -v GLIBC_PRIVATE -else -%{_prefix}/lib/rpm/find-requires %{buildroot} %{glibc_target_cpu} | grep -v GLIBC_PRIVATE -fi -_EOF -chmod +x find_requires.sh -#___EOF - %build CFLAGS="`echo " %{build_cflags} " | sed 's/-Wp,-D_FORTIFY_SOURCE=2//'`" CXXFLAGS="`echo " %{build_cxxflags} " | sed 's/-Wp,-D_FORTIFY_SOURCE=2//'`" @@ -239,8 +231,8 @@ grep "^FAIL: nptl/tst-eintr1" tests.sum >/dev/null && n=$((n+1)) ||: %ifarch aarch64 %exclude /lib %endif -%exclude /lib64/libpcprofile.so %{_lib64dir}/*.so +%{_lib64dir}/audit/* /sbin/ldconfig /sbin/locale-gen.sh %{_bindir}/* @@ -277,8 +269,6 @@ grep "^FAIL: nptl/tst-eintr1" tests.sum >/dev/null && n=$((n+1)) ||: /usr/sbin/zdump /usr/sbin/zic /sbin/sln -%{_lib64dir}/audit/* -/lib64/libpcprofile.so %files nscd %defattr(-,root,root) diff --git a/SPECS/openssl/openssl.spec b/SPECS/openssl/openssl.spec index e69f3bb2ab4..12911f3e47a 100644 --- a/SPECS/openssl/openssl.spec +++ b/SPECS/openssl/openssl.spec @@ -1,3 +1,6 @@ +# Don't depend on bash by default +%define __requires_exclude ^/(bin|usr/bin).*$ + Summary: Utilities from the general purpose cryptography library with TLS implementation Name: openssl Version: 1.1.1g @@ -17,7 +20,6 @@ Conflicts: httpd <= 2.4.37 BuildRequires: perl-Test-Warnings BuildRequires: perl-Text-Template -Requires: bash Requires: glibc Requires: libgcc Requires: %{name}-libs = %{version}-%{release} @@ -38,7 +40,6 @@ Group: System Environment/Libraries OpenSSL is a toolkit for supporting cryptography. The openssl-libs package contains the libraries that are used by various applications which support cryptographic algorithms and protocols. -Requires: openssl = %{version}-%{release} %package devel Summary: Development Libraries for openssl diff --git a/SPECS/uclibc/CVE-2016-6264.patch b/SPECS/uclibc/CVE-2016-6264.patch new file mode 100644 index 00000000000..390ef11319d --- /dev/null +++ b/SPECS/uclibc/CVE-2016-6264.patch @@ -0,0 +1,130 @@ +From e3848e3dd64a8d6437531488fe341354bc02eaed Mon Sep 17 00:00:00 2001 +From: Lucian Cojocar +Date: Fri, 10 Jun 2016 18:44:44 +0200 +Subject: [PATCH] bugfix: ARM: memset.S: use unsigned comparisons + +The 'BLT' instruction checks for *signed* values. So if a3, length +parameter of memset, is negative, then value added to the PC will be +large. + +memset(buf, 0xaa, 0xffff0000) triggers the bug. + +GDB session without the patch: + +""" +$ gdb ./main-buggy-memset.elf -q +Reading symbols from ./main-buggy-memset.elf...done. +(gdb) x/i memset + 0x8770 : mov r3, r0 +(gdb) r +Starting program: /root/memset/main-buggy-memset.elf + +Program received signal SIGSEGV, Segmentation fault. +0x00048808 in ?? () +""" + +The $pc is outside of the memset function because: + +""" +(gdb) x/i $pc +=> 0x87e4 : add pc, pc, r2, lsl #2 +(gdb) info reg $r2 +r2 0x10007 65543 +""" + +GDB session with the bug fixed (patch applied): + +""" +$ gdb ./main-fixed-memset.elf -q +Reading symbols from ./main-fixed-memset.elf...done. +(gdb) x/i memset + 0x8770 : mov r3, r0 +(gdb) r +Starting program: /root/memset/main-fixed-memset.elf + +Program received signal SIGSEGV, Segmentation fault. +memset () at libc/string/arm/memset.S:92 +92 libc/string/arm/memset.S: No such file or directory. +(gdb) x/i $pc +=> 0x87b0 : stmia r3!, {r1, r12} +(gdb) info reg $r3 +r3 0x15000 86016 +(gdb) info proc mappings +process 5822 +Mapped address spaces: + + Start Addr End Addr Size Offset objfile + 0x8000 0xb000 0x3000 0x0 +/root/memset/main-fixed-memset.elf + 0x12000 0x15000 0x3000 0x2000 +/root/memset/main-fixed-memset.elf + 0xb6fff000 0xb7000000 0x1000 0x0 [sigpage] + 0xbefdf000 0xbf000000 0x21000 0x0 + 0xffff0000 0xffff1000 0x1000 0x0 [vectors] +(gdb) info reg $sp +sp 0x14d78 0x14d78 +""" + +GDB crashes inside the memset function, on the store instruction. This +time the crash is (as expected) because of a memory access imediately +after the memory region that contains the stack -- the buffer that's +being memset'd is allocated on the stack. + +Signed-off-by: Lucian Cojocar +--- + libc/string/arm/memset.S | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +diff --git a/libc/string/arm/memset.S b/libc/string/arm/memset.S +index 2be4850..412270f 100644 +--- a/libc/string/arm/memset.S ++++ b/libc/string/arm/memset.S +@@ -67,7 +67,7 @@ memset: + memset: + mov a4, a1 + cmp a3, $8 @ at least 8 bytes to do? +- blt 2f ++ blo 2f + orr a2, a2, a2, lsl $8 + orr a2, a2, a2, lsl $16 + 1: +@@ -84,27 +84,27 @@ memset: + mov ip, a2 + 1: + cmp a3, $8 @ 8 bytes still to do? +- blt 2f ++ blo 2f + stmia a4!, {a2, ip} + sub a3, a3, $8 + cmp a3, $8 @ 8 bytes still to do? +- blt 2f ++ blo 2f + stmia a4!, {a2, ip} + sub a3, a3, $8 + cmp a3, $8 @ 8 bytes still to do? +- blt 2f ++ blo 2f + stmia a4!, {a2, ip} + sub a3, a3, $8 + cmp a3, $8 @ 8 bytes still to do? + #if defined(__thumb2__) +- itt ge +- stmiage a4!, {a2, ip} +- subge a3, a3, $8 ++ itt hs ++ stmiahs a4!, {a2, ip} ++ subhs a3, a3, $8 + #else +- stmgeia a4!, {a2, ip} +- subge a3, a3, $8 ++ stmhsia a4!, {a2, ip} ++ subhs a3, a3, $8 + #endif +- bge 1b ++ bhs 1b + 2: + movs a3, a3 @ anything left? + IT(t, eq) +-- +2.7.4.GIT + diff --git a/SPECS/uclibc/uClibc-0.9.33.2_kernel_long.patch b/SPECS/uclibc/uClibc-0.9.33.2_kernel_long.patch new file mode 100644 index 00000000000..99023b907c3 --- /dev/null +++ b/SPECS/uclibc/uClibc-0.9.33.2_kernel_long.patch @@ -0,0 +1,81 @@ +diff -urpN uClibc-0.9.33.2.old/libc/sysdeps/linux/arm/bits/kernel_types.h uClibc-0.9.33.2/libc/sysdeps/linux/arm/bits/kernel_types.h +--- uClibc-0.9.33.2.old/libc/sysdeps/linux/arm/bits/kernel_types.h 2012-05-15 09:20:09.000000000 +0200 ++++ uClibc-0.9.33.2/libc/sysdeps/linux/arm/bits/kernel_types.h 2013-05-06 16:59:13.539258761 +0200 +@@ -16,6 +16,8 @@ typedef int __kernel_pid_t; + typedef unsigned short __kernel_ipc_pid_t; + typedef unsigned short __kernel_uid_t; + typedef unsigned short __kernel_gid_t; ++typedef long __kernel_long_t; ++typedef unsigned long __kernel_ulong_t; + typedef unsigned int __kernel_size_t; + typedef int __kernel_ssize_t; + typedef int __kernel_ptrdiff_t; +diff -urpN uClibc-0.9.33.2.old/libc/sysdeps/linux/i386/bits/kernel_types.h uClibc-0.9.33.2/libc/sysdeps/linux/i386/bits/kernel_types.h +--- uClibc-0.9.33.2.old/libc/sysdeps/linux/i386/bits/kernel_types.h 2012-05-15 09:20:09.000000000 +0200 ++++ uClibc-0.9.33.2/libc/sysdeps/linux/i386/bits/kernel_types.h 2013-05-06 16:57:50.881426451 +0200 +@@ -25,6 +25,8 @@ typedef int __kernel_pid_t; + typedef unsigned short __kernel_ipc_pid_t; + typedef unsigned short __kernel_uid_t; + typedef unsigned short __kernel_gid_t; ++typedef long __kernel_long_t; ++typedef unsigned long __kernel_ulong_t; + typedef unsigned int __kernel_size_t; + typedef int __kernel_ssize_t; + typedef int __kernel_ptrdiff_t; +diff -urpN uClibc-0.9.33.2.old/libc/sysdeps/linux/ia64/bits/kernel_types.h uClibc-0.9.33.2/libc/sysdeps/linux/ia64/bits/kernel_types.h +--- uClibc-0.9.33.2.old/libc/sysdeps/linux/ia64/bits/kernel_types.h 2012-05-15 09:20:09.000000000 +0200 ++++ uClibc-0.9.33.2/libc/sysdeps/linux/ia64/bits/kernel_types.h 2013-05-06 16:59:29.934225595 +0200 +@@ -27,6 +27,8 @@ typedef int __kernel_pid_t; + typedef int __kernel_ipc_pid_t; + typedef unsigned int __kernel_uid_t; + typedef unsigned int __kernel_gid_t; ++typedef long __kernel_long_t; ++typedef unsigned long __kernel_ulong_t; + typedef unsigned long __kernel_size_t; + typedef long __kernel_ssize_t; + typedef long __kernel_ptrdiff_t; +diff -urpN uClibc-0.9.33.2.old/libc/sysdeps/linux/mips/bits/kernel_types.h uClibc-0.9.33.2/libc/sysdeps/linux/mips/bits/kernel_types.h +--- uClibc-0.9.33.2.old/libc/sysdeps/linux/mips/bits/kernel_types.h 2012-05-15 09:20:09.000000000 +0200 ++++ uClibc-0.9.33.2/libc/sysdeps/linux/mips/bits/kernel_types.h 2016-02-18 12:35:35.951010968 +0100 +@@ -17,6 +17,8 @@ typedef int __kernel_pid_t; + typedef long int __kernel_ipc_pid_t; + typedef int __kernel_uid_t; + typedef int __kernel_gid_t; ++typedef long __kernel_long_t; ++typedef unsigned long __kernel_ulong_t; + typedef unsigned long __kernel_size_t; + typedef long __kernel_ssize_t; + typedef long __kernel_ptrdiff_t; +@@ -53,6 +55,8 @@ typedef int __kernel_pid_t; + typedef long int __kernel_ipc_pid_t; + typedef int __kernel_uid_t; + typedef int __kernel_gid_t; ++typedef long __kernel_long_t; ++typedef unsigned long __kernel_ulong_t; + typedef unsigned int __kernel_size_t; + typedef int __kernel_ssize_t; + typedef int __kernel_ptrdiff_t; +diff -urpN uClibc-0.9.33.2.old/libc/sysdeps/linux/powerpc/bits/kernel_types.h uClibc-0.9.33.2/libc/sysdeps/linux/powerpc/bits/kernel_types.h +--- uClibc-0.9.33.2.old/libc/sysdeps/linux/powerpc/bits/kernel_types.h 2012-05-15 09:20:09.000000000 +0200 ++++ uClibc-0.9.33.2/libc/sysdeps/linux/powerpc/bits/kernel_types.h 2013-05-06 16:58:17.379372606 +0200 +@@ -21,6 +21,8 @@ typedef int __kernel_pid_t; + typedef int __kernel_ipc_pid_t; + typedef unsigned int __kernel_uid_t; + typedef unsigned int __kernel_gid_t; ++typedef long __kernel_long_t; ++typedef unsigned long __kernel_ulong_t; + typedef unsigned long __kernel_size_t; + typedef long __kernel_ssize_t; + typedef long __kernel_ptrdiff_t; +diff -urpN uClibc-0.9.33.2.old/libc/sysdeps/linux/x86_64/bits/kernel_types.h uClibc-0.9.33.2/libc/sysdeps/linux/x86_64/bits/kernel_types.h +--- uClibc-0.9.33.2.old/libc/sysdeps/linux/x86_64/bits/kernel_types.h 2012-05-15 09:20:09.000000000 +0200 ++++ uClibc-0.9.33.2/libc/sysdeps/linux/x86_64/bits/kernel_types.h 2013-05-06 16:57:33.139462550 +0200 +@@ -25,6 +25,8 @@ typedef int __kernel_pid_t; + typedef int __kernel_ipc_pid_t; + typedef unsigned int __kernel_uid_t; + typedef unsigned int __kernel_gid_t; ++typedef long __kernel_long_t; ++typedef unsigned long __kernel_ulong_t; + typedef unsigned long __kernel_size_t; + typedef long __kernel_ssize_t; + typedef long __kernel_ptrdiff_t; diff --git a/SPECS/uclibc/uClibc.config b/SPECS/uclibc/uClibc.config new file mode 100644 index 00000000000..e1c1d390541 --- /dev/null +++ b/SPECS/uclibc/uClibc.config @@ -0,0 +1,208 @@ +# +# Target Architecture Features and Options +# +FORCE_OPTIONS_FOR_ARCH=y +TARGET_SUBARCH="" + +# +# Using ELF file format +# +ARCH_LITTLE_ENDIAN=y + +# +# Using Little Endian +# +ARCH_HAS_MMU=y +ARCH_USE_MMU=y +UCLIBC_HAS_FLOATS=y +UCLIBC_HAS_FPU=y +DO_C99_MATH=y +# DO_XSI_MATH is not set +UCLIBC_HAS_FENV=y +UCLIBC_HAS_LONG_DOUBLE_MATH=y +KERNEL_HEADERS="./kernel-include" +HAVE_DOT_CONFIG=y + +# +# General Library Settings +# +# HAVE_NO_PIC is not set +# DOPIC is not set +# ARCH_HAS_NO_SHARED is not set +# ARCH_HAS_NO_LDSO is not set +# HAVE_SHARED is not set +UCLIBC_CTOR_DTOR=y + +HAS_NO_THREADS=y +# LINUXTHREADS_OLD is not set +# LINUXTHREADS_NEW is not set +# UCLIBC_HAS_THREADS is not set +# PTHREADS_DEBUG_SUPPORT is not set +UCLIBC_HAS_SYSLOG=y +UCLIBC_HAS_LFS=y +# MALLOC is not set +# MALLOC_SIMPLE is not set +MALLOC_STANDARD=y +MALLOC_GLIBC_COMPAT=y +UCLIBC_DYNAMIC_ATEXIT=y +# COMPAT_ATEXIT is not set +UCLIBC_SUSV3_LEGACY=y +# UCLIBC_SUSV3_LEGACY_MACROS is not set +UCLIBC_SUSV4_LEGACY=y +# UCLIBC_HAS_STUBS is not set +UCLIBC_HAS_SHADOW=y +# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set +# UCLIBC_HAS___PROGNAME is not set +UCLIBC_HAS_PTY=y +ASSUME_DEVPTS=y +UNIX98PTY_ONLY=y +UCLIBC_HAS_GETPT=y +UCLIBC_HAS_LIBUTIL=y +UCLIBC_HAS_TM_EXTENSIONS=y +UCLIBC_HAS_TZ_CACHING=y +UCLIBC_HAS_TZ_FILE=y +UCLIBC_HAS_TZ_FILE_READ_MANY=y +UCLIBC_TZ_FILE_PATH="/etc/TZ" +UCLIBC_FALLBACK_TO_ETC_LOCALTIME=y + +# +# Advanced Library Settings +# +UCLIBC_PWD_BUFFER_SIZE=256 +UCLIBC_GRP_BUFFER_SIZE=256 + +# +# Support various families of functions +# +UCLIBC_LINUX_MODULE_26=y +UCLIBC_LINUX_MODULE_24=y +UCLIBC_LINUX_SPECIFIC=y +UCLIBC_HAS_GNU_ERROR=y +UCLIBC_BSD_SPECIFIC=y +UCLIBC_HAS_BSD_ERR=y +UCLIBC_HAS_OBSOLETE_BSD_SIGNAL=y +UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL=y +UCLIBC_NTP_LEGACY=y +UCLIBC_SV4_DEPRECATED=y +UCLIBC_HAS_REALTIME=y +UCLIBC_HAS_ADVANCED_REALTIME=y +UCLIBC_HAS_EPOLL=y +UCLIBC_HAS_XATTR=y +UCLIBC_HAS_PROFILING=y +UCLIBC_HAS_CRYPT_IMPL=y +UCLIBC_HAS_SHA256_CRYPT_IMPL=y +UCLIBC_HAS_SHA512_CRYPT_IMPL=y +UCLIBC_HAS_CRYPT=y +UCLIBC_HAS_NETWORK_SUPPORT=y +UCLIBC_HAS_SOCKET=y +UCLIBC_HAS_IPV4=y +UCLIBC_HAS_IPV6=y +UCLIBC_HAS_RPC=y +UCLIBC_HAS_FULL_RPC=y +UCLIBC_HAS_REENTRANT_RPC=y +UCLIBC_USE_NETLINK=y +# UCLIBC_SUPPORT_AI_ADDRCONFIG is not set +# UCLIBC_HAS_BSD_RES_CLOSE is not set +UCLIBC_HAS_COMPAT_RES_STATE=y +# UCLIBC_HAS_EXTRA_COMPAT_RES_STATE is not set +UCLIBC_HAS_RESOLVER_SUPPORT=y +UCLIBC_HAS_LIBRESOLV_STUB=y +UCLIBC_HAS_LIBNSL_STUB=y + +# +# String and Stdio Support +# +UCLIBC_HAS_STRING_GENERIC_OPT=y +UCLIBC_HAS_STRING_ARCH_OPT=y +UCLIBC_HAS_CTYPE_TABLES=y +UCLIBC_HAS_CTYPE_SIGNED=y +UCLIBC_HAS_CTYPE_UNSAFE=y +# UCLIBC_HAS_CTYPE_CHECKED is not set +UCLIBC_HAS_CTYPE_ENFORCED=y +# UCLIBC_HAS_WCHAR is not set +# UCLIBC_HAS_LOCALE is not set +UCLIBC_HAS_HEXADECIMAL_FLOATS=y +# UCLIBC_HAS_GLIBC_DIGIT_GROUPING is not set +UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y +# USE_OLD_VFPRINTF is not set +UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 +UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y +# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set +# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_1024 +# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set +UCLIBC_HAS_STDIO_BUFSIZ_4096=y +# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set +UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set +# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set +UCLIBC_HAS_STDIO_GETC_MACRO=y +UCLIBC_HAS_STDIO_PUTC_MACRO=y +UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y +# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set +UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y +UCLIBC_HAS_FOPEN_CLOSEEXEC_MODE=y +UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y +UCLIBC_HAS_PRINTF_M_SPEC=y +UCLIBC_HAS_ERRNO_MESSAGES=y +# UCLIBC_HAS_SYS_ERRLIST is not set +UCLIBC_HAS_SIGNUM_MESSAGES=y +# UCLIBC_HAS_SYS_SIGLIST is not set +UCLIBC_HAS_GNU_GETOPT=y +UCLIBC_HAS_GNU_GETSUBOPT=y + +# +# Big and Tall +# +UCLIBC_HAS_REGEX=y +# UCLIBC_HAS_REGEX_OLD is not set +UCLIBC_HAS_FNMATCH=y +UCLIBC_HAS_FNMATCH_OLD=y +UCLIBC_HAS_WORDEXP=y +UCLIBC_HAS_NFTW=y +UCLIBC_HAS_FTW=y +# UCLIBC_HAS_FTS is not set +UCLIBC_HAS_GLOB=y +UCLIBC_HAS_GNU_GLOB=y +UCLIBC_HAS_UTMPX=y + +# +# Library Installation Options +# +RUNTIME_PREFIX="/lib_uc" +DEVEL_PREFIX="" +# HARDWIRED_ABSPATH is not set + +# +# Security options +# +# UCLIBC_BUILD_PIE is not set +# UCLIBC_HAS_ARC4RANDOM is not set +# HAVE_NO_SSP is not set +UCLIBC_HAS_SSP=y +# UCLIBC_HAS_SSP_COMPAT is not set +# SSP_QUICK_CANARY is not set +PROPOLICE_BLOCK_ABRT=y +# PROPOLICE_BLOCK_SEGV is not set +# UCLIBC_BUILD_SSP is not set +UCLIBC_BUILD_RELRO=y +UCLIBC_BUILD_NOW=y +UCLIBC_BUILD_NOEXECSTACK=y + +# +# uClibc development/debugging options +# +CROSS_COMPILER_PREFIX="" +UCLIBC_EXTRA_CFLAGS="" +DODEBUG=y +DOSTRIP=y +# DOASSERTS is not set +# SUPPORT_LD_DEBUG is not set +# SUPPORT_LD_DEBUG_EARLY is not set +# UCLIBC_MALLOC_DEBUGGING is not set +WARNINGS="-Wall" +# EXTRA_WARNINGS is not set +# DOMULTI is not set +# UCLIBC_MJN3_ONLY is not set diff --git a/SPECS/uclibc/uclibc.signatures.json b/SPECS/uclibc/uclibc.signatures.json new file mode 100644 index 00000000000..02b4a60c7bf --- /dev/null +++ b/SPECS/uclibc/uclibc.signatures.json @@ -0,0 +1,6 @@ +{ + "Signatures": { + "uClibc-0.9.33.2.tar.xz": "62333167b79afb0b25a843513288c67b59547acf653e8fbe62ee64e71ebd1587", + "uClibc.config": "5cd0bebdcc29597e6abdcfcbb0d7309633dd843b273b0baca718e6d5f2fb0f1f" + } +} \ No newline at end of file diff --git a/SPECS/uclibc/uclibc.spec b/SPECS/uclibc/uclibc.spec new file mode 100644 index 00000000000..56f0f00a5f9 --- /dev/null +++ b/SPECS/uclibc/uclibc.spec @@ -0,0 +1,198 @@ +%global uclibc_name uClibc + +Name: uclibc +Version: 0.9.33.2 +Release: 22%{?dist} +Summary: C library for embedded Linux + +License: LGPLv2 +URL: http://www.uclibc.org/ +Source0: http://www.uclibc.org/downloads/%{uclibc_name}-%{version}.tar.xz +Source1: uClibc.config +Patch1: uClibc-0.9.33.2_kernel_long.patch +Patch2: CVE-2016-6264.patch + +BuildRequires: gcc + +# This package only contains a static library +%global debug_package %{nil} + +%description +uClibc is a C library for developing embedded Linux systems. +It is much smaller than the GNU C Library, but nearly all applications +supported by glibc also work perfectly with uClibc. + +%package devel +Summary: Header files and libraries for uClibc library +Provides: uclibc-static = %{version}-%{release} + +%description devel +uClibc is a C library for developing embedded Linux systems. +It is much smaller than the GNU C Library, but nearly all applications +supported by glibc also work perfectly with uClibc. +This package contains the header files and libraries +needed for uClibc package. + +%prep +%setup -q -n %{uclibc_name}-%{version} +%patch1 -b .kernel_long -p1 +%patch2 -b .CVE-2016-6264 -p1 + +cat %{SOURCE1} >.config1 +iconv -f windows-1252 -t utf-8 README >README.pom +mv README.pom README + +%build +mkdir kernel-include +cp -a /usr/include/asm kernel-include +cp -a /usr/include/asm-generic kernel-include +cp -a /usr/include/linux kernel-include + +arch=`uname -m | sed -e 's/i.86/i386/' -e 's/ppc/powerpc/' -e 's/armv7l/arm/' -e 's/armv5tel/arm/'` +echo "TARGET_$arch=y" >.config +echo "TARGET_ARCH=\"$arch\"" >>.config +%ifarch %{arm} +echo "CONFIG_ARM_EABI=y" >>.config +echo "ARCH_ANY_ENDIAN=n" >>.config +echo "ARCH_LITTLE_ENDIAN=y" >>.config +echo "ARCH_WANTS_LITTLE_ENDIAN=y" >>.config +%endif +cat .config1 >>.config + +yes "" | make oldconfig %{?_smp_mflags} +make V=1 %{?_smp_mflags} + +%install +mkdir -p $RPM_BUILD_ROOT/lib +make install PREFIX="$RPM_BUILD_ROOT/" +make install_headers PREFIX="$RPM_BUILD_ROOT/" DEVEL_PREFIX="" +cp -a kernel-include/* $RPM_BUILD_ROOT/include/ + +# move libraries to proper subdirectory +mkdir -p $RPM_BUILD_ROOT/%{_libdir}/uClibc +mv $RPM_BUILD_ROOT/lib/* $RPM_BUILD_ROOT/%{_libdir}/uClibc/ +rm -rf $RPM_BUILD_ROOT/lib/ + +# move the header files to /usr subdirectory +mkdir -p $RPM_BUILD_ROOT/%{_includedir}/uClibc +mv $RPM_BUILD_ROOT/include/* $RPM_BUILD_ROOT/%{_includedir}/uClibc +rm -rf $RPM_BUILD_ROOT/include/ + +%files devel +%doc README docs/Glibc_vs_uClibc_Differences.txt docs/threads.txt docs/uClibc_vs_SuSv3.txt +%doc TODO DEDICATION.mjn3 MAINTAINERS +%doc docs/PORTING COPYING.LIB +%{_includedir}/uClibc +%{_libdir}/uClibc + +%changelog +* Thu Oct 15 2020 Mateusz Malisz - 0.9.33.2-22 +- Initial CBL-Mariner import from Fedora 32 (license: MIT) + +* Fri Jan 31 2020 Fedora Release Engineering - 0.9.33.2-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jul 27 2019 Fedora Release Engineering - 0.9.33.2-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Feb 03 2019 Fedora Release Engineering - 0.9.33.2-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 0.9.33.2-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Feb 20 2018 Nikola Forró - 0.9.33.2-17 +- add missing gcc build dependency + +* Fri Feb 09 2018 Fedora Release Engineering - 0.9.33.2-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 0.9.33.2-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.9.33.2-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 0.9.33.2-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Oct 20 2016 Dan Horák - 0.9.33.2-12 +- switch to ExclusiveArch + +* Mon Aug 15 2016 Peter Robinson 0.9.33.2-11 +- Update Power64 macro + +* Mon Jul 11 2016 Nikola Forró - 0.9.33.2-10 +- fix CVE-2016-6264 + resolves #1352460 + +* Thu Feb 18 2016 Nikola Forró - 0.9.33.2-9 +- add support for MIPS + resolves #1305957 + +* Fri Feb 05 2016 Fedora Release Engineering - 0.9.33.2-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jun 19 2015 Fedora Release Engineering - 0.9.33.2-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Aug 18 2014 Fedora Release Engineering - 0.9.33.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 0.9.33.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon May 19 2014 Peter Robinson 0.9.33.2-5 +- No aarch64 support + +* Sun Aug 04 2013 Fedora Release Engineering - 0.9.33.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon May 6 2013 Denys Vlasenko - 0.9.32-3 +- Enable UCLIBC_HAS_RESOLVER_SUPPORT, UCLIBC_LINUX_MODULE_26, + UCLIBC_HAS_SHA256/512_CRYPT_IMPL, UCLIBC_HAS_FOPEN_CLOSEEXEC_MODE + config options. +- fix __kernel_long_t problem. + +* Fri Feb 15 2013 Fedora Release Engineering - 0.9.33.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jul 27 2012 Peter Schiffer - 0.9.33.2-1 +- resolves: #771041 + update to 0.9.33.2 + +* Sun Jul 22 2012 Fedora Release Engineering - 0.9.32-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 0.9.32-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Aug 18 2011 Peter Schiffer - 0.9.32-2 +- fixed compile error on i686 + +* Tue Aug 16 2011 Peter Schiffer - 0.9.32-1 +- resolves: #712040 + resolves: #716134 + update to 0.9.32 final + +* Mon Jun 13 2011 Peter Robinson - 0.9.32-0.5.rc2 +- And set the ARM build to little endian + +* Sat Jun 11 2011 Peter Robinson - 0.9.32-0.4.rc2 +- It seems we need to set the ARM ABI to EABI too + +* Sat Jun 11 2011 Peter Robinson - 0.9.32-0.3.rc2 +- Add support for ARM + +* Mon Feb 07 2011 Fedora Release Engineering - 0.9.32-0.2.rc2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Feb 7 2011 Tom Callaway - 0.9.32-0.1.rc2 +- update config for 0.9.32-rc2, busybox +- patch getutent + +* Tue Nov 9 2010 Ivana Hutarova Varekova - 0.9.31-2 +- update to 0.9.31 + +* Fri Jun 5 2009 Ivana Varekova - 0.9.30.1-2 +- initial build for Red Hat diff --git a/cgmanifest.json b/cgmanifest.json index 9ea24d519c0..641594ded04 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -350,6 +350,16 @@ } } }, + { + "component": { + "type": "other", + "other": { + "name": "busybox", + "version": "1.31.1", + "downloadUrl": "http://www.busybox.net/downloads/busybox-1.31.1.tar.bz2" + } + } + }, { "component": { "type": "other", @@ -5451,6 +5461,16 @@ } } }, + { + "component": { + "type": "other", + "other": { + "name": "uclibc", + "version": "0.9.33.2", + "downloadUrl": "http://www.uclibc.org/downloads/uClibc-0.9.33.2.tar.xz" + } + } + }, { "component": { "type": "other", diff --git a/toolkit/imageconfigs/distroless-base.json b/toolkit/imageconfigs/distroless-base.json new file mode 100644 index 00000000000..8681842490e --- /dev/null +++ b/toolkit/imageconfigs/distroless-base.json @@ -0,0 +1,20 @@ +{ + "Disks": [ + { + "Artifacts": [ + { + "Name": "core", + "Compression": "tar.gz" + } + ] + } + ], + "SystemConfigs": [ + { + "Name": "Standard", + "PackageLists": [ + "packagelists/distroless-packages-container.json" + ] + } + ] +} diff --git a/toolkit/imageconfigs/packagelists/distroless-packages-container.json b/toolkit/imageconfigs/packagelists/distroless-packages-container.json new file mode 100644 index 00000000000..8d734b6a2a7 --- /dev/null +++ b/toolkit/imageconfigs/packagelists/distroless-packages-container.json @@ -0,0 +1,5 @@ +{ + "packages": [ + "distroless-packages-base" + ] +} diff --git a/toolkit/resources/manifests/package/pkggen_core_aarch64.txt b/toolkit/resources/manifests/package/pkggen_core_aarch64.txt index 4ce6e4d3747..f77622c2812 100644 --- a/toolkit/resources/manifests/package/pkggen_core_aarch64.txt +++ b/toolkit/resources/manifests/package/pkggen_core_aarch64.txt @@ -161,6 +161,6 @@ libffi-3.2.1-12.cm1.aarch64.rpm libtasn1-4.14-2.cm1.aarch64.rpm p11-kit-0.23.16.1-2.cm1.aarch64.rpm p11-kit-trust-0.23.16.1-2.cm1.aarch64.rpm -ca-certificates-shared-20200720-9.cm1.noarch.rpm -ca-certificates-tools-20200720-9.cm1.noarch.rpm -ca-certificates-base-20200720-9.cm1.noarch.rpm +ca-certificates-shared-20200720-10.cm1.noarch.rpm +ca-certificates-tools-20200720-10.cm1.noarch.rpm +ca-certificates-base-20200720-10.cm1.noarch.rpm diff --git a/toolkit/resources/manifests/package/pkggen_core_x86_64.txt b/toolkit/resources/manifests/package/pkggen_core_x86_64.txt index 203d9a05e8b..95a7542529f 100644 --- a/toolkit/resources/manifests/package/pkggen_core_x86_64.txt +++ b/toolkit/resources/manifests/package/pkggen_core_x86_64.txt @@ -161,6 +161,6 @@ libffi-3.2.1-12.cm1.x86_64.rpm libtasn1-4.14-2.cm1.x86_64.rpm p11-kit-0.23.16.1-2.cm1.x86_64.rpm p11-kit-trust-0.23.16.1-2.cm1.x86_64.rpm -ca-certificates-shared-20200720-9.cm1.noarch.rpm -ca-certificates-tools-20200720-9.cm1.noarch.rpm -ca-certificates-base-20200720-9.cm1.noarch.rpm +ca-certificates-shared-20200720-10.cm1.noarch.rpm +ca-certificates-tools-20200720-10.cm1.noarch.rpm +ca-certificates-base-20200720-10.cm1.noarch.rpm diff --git a/toolkit/resources/manifests/package/toolchain_aarch64.txt b/toolkit/resources/manifests/package/toolchain_aarch64.txt index 34544d7d701..41ed29292b7 100644 --- a/toolkit/resources/manifests/package/toolchain_aarch64.txt +++ b/toolkit/resources/manifests/package/toolchain_aarch64.txt @@ -17,12 +17,13 @@ bzip2-1.0.6-15.cm1.aarch64.rpm bzip2-debuginfo-1.0.6-15.cm1.aarch64.rpm bzip2-devel-1.0.6-15.cm1.aarch64.rpm bzip2-libs-1.0.6-15.cm1.aarch64.rpm -ca-certificates-20200720-9.cm1.noarch.rpm -ca-certificates-base-20200720-9.cm1.noarch.rpm -ca-certificates-legacy-20200720-9.cm1.noarch.rpm -ca-certificates-microsoft-20200720-9.cm1.noarch.rpm -ca-certificates-shared-20200720-9.cm1.noarch.rpm -ca-certificates-tools-20200720-9.cm1.noarch.rpm +ca-certificates-20200720-10.cm1.noarch.rpm +ca-certificates-base-20200720-10.cm1.noarch.rpm +ca-certificates-legacy-20200720-10.cm1.noarch.rpm +ca-certificates-microsoft-20200720-10.cm1.noarch.rpm +ca-certificates-shared-20200720-10.cm1.noarch.rpm +ca-certificates-static-20200720-10.cm1.noarch.rpm +ca-certificates-tools-20200720-10.cm1.noarch.rpm check-0.12.0-4.cm1.aarch64.rpm check-debuginfo-0.12.0-4.cm1.aarch64.rpm cmake-3.17.3-2.cm1.aarch64.rpm diff --git a/toolkit/resources/manifests/package/toolchain_x86_64.txt b/toolkit/resources/manifests/package/toolchain_x86_64.txt index 13d3b51f76d..52b777ad0f7 100644 --- a/toolkit/resources/manifests/package/toolchain_x86_64.txt +++ b/toolkit/resources/manifests/package/toolchain_x86_64.txt @@ -17,12 +17,13 @@ bzip2-1.0.6-15.cm1.x86_64.rpm bzip2-debuginfo-1.0.6-15.cm1.x86_64.rpm bzip2-devel-1.0.6-15.cm1.x86_64.rpm bzip2-libs-1.0.6-15.cm1.x86_64.rpm -ca-certificates-20200720-9.cm1.noarch.rpm -ca-certificates-base-20200720-9.cm1.noarch.rpm -ca-certificates-legacy-20200720-9.cm1.noarch.rpm -ca-certificates-microsoft-20200720-9.cm1.noarch.rpm -ca-certificates-shared-20200720-9.cm1.noarch.rpm -ca-certificates-tools-20200720-9.cm1.noarch.rpm +ca-certificates-20200720-10.cm1.noarch.rpm +ca-certificates-base-20200720-10.cm1.noarch.rpm +ca-certificates-legacy-20200720-10.cm1.noarch.rpm +ca-certificates-microsoft-20200720-10.cm1.noarch.rpm +ca-certificates-shared-20200720-10.cm1.noarch.rpm +ca-certificates-static-20200720-10.cm1.noarch.rpm +ca-certificates-tools-20200720-10.cm1.noarch.rpm check-0.12.0-4.cm1.x86_64.rpm check-debuginfo-0.12.0-4.cm1.x86_64.rpm cmake-3.17.3-2.cm1.x86_64.rpm @@ -104,6 +105,9 @@ gettext-0.19.8.1-3.cm1.x86_64.rpm gettext-debuginfo-0.19.8.1-3.cm1.x86_64.rpm gfortran-9.1.0-7.cm1.x86_64.rpm glib-2.58.0-6.cm1.x86_64.rpm +glib-debuginfo-2.58.0-6.cm1.x86_64.rpm +glib-devel-2.58.0-6.cm1.x86_64.rpm +glib-schemas-2.58.0-6.cm1.x86_64.rpm glibc-2.28-12.cm1.x86_64.rpm glibc-devel-2.28-12.cm1.x86_64.rpm glibc-i18n-2.28-12.cm1.x86_64.rpm @@ -111,9 +115,6 @@ glibc-iconv-2.28-12.cm1.x86_64.rpm glibc-lang-2.28-12.cm1.x86_64.rpm glibc-nscd-2.28-12.cm1.x86_64.rpm glibc-tools-2.28-12.cm1.x86_64.rpm -glib-debuginfo-2.58.0-6.cm1.x86_64.rpm -glib-devel-2.58.0-6.cm1.x86_64.rpm -glib-schemas-2.58.0-6.cm1.x86_64.rpm gmock-1.8.1-5.cm1.x86_64.rpm gmock-devel-1.8.1-5.cm1.x86_64.rpm gmock-static-1.8.1-5.cm1.x86_64.rpm @@ -316,6 +317,11 @@ procps-ng-3.3.15-3.cm1.x86_64.rpm procps-ng-debuginfo-3.3.15-3.cm1.x86_64.rpm procps-ng-devel-3.3.15-3.cm1.x86_64.rpm procps-ng-lang-3.3.15-3.cm1.x86_64.rpm +python-curses-2.7.18-3.cm1.x86_64.rpm +python-gpg-1.13.1-5.cm1.x86_64.rpm +python-rpm-4.14.2-10.cm1.x86_64.rpm +python-setuptools-40.2.0-5.cm1.noarch.rpm +python-xml-2.7.18-3.cm1.x86_64.rpm python2-2.7.18-3.cm1.x86_64.rpm python2-debuginfo-2.7.18-3.cm1.x86_64.rpm python2-devel-2.7.18-3.cm1.x86_64.rpm @@ -327,11 +333,6 @@ python3-gpg-1.13.1-5.cm1.x86_64.rpm python3-libxml2-2.9.10-2.cm1.x86_64.rpm python3-pwquality-1.4.2-4.cm1.x86_64.rpm python3-rpm-4.14.2-10.cm1.x86_64.rpm -python-curses-2.7.18-3.cm1.x86_64.rpm -python-gpg-1.13.1-5.cm1.x86_64.rpm -python-rpm-4.14.2-10.cm1.x86_64.rpm -python-setuptools-40.2.0-5.cm1.noarch.rpm -python-xml-2.7.18-3.cm1.x86_64.rpm readline-7.0-4.cm1.x86_64.rpm readline-debuginfo-7.0-4.cm1.x86_64.rpm readline-devel-7.0-4.cm1.x86_64.rpm diff --git a/toolkit/resources/manifests/package/update_manifests.sh b/toolkit/resources/manifests/package/update_manifests.sh index c80f327ff3d..2c1a59c5421 100755 --- a/toolkit/resources/manifests/package/update_manifests.sh +++ b/toolkit/resources/manifests/package/update_manifests.sh @@ -43,6 +43,7 @@ remove_packages_for_pkggen_core () { sed -i '/alsa-lib-/d' $TmpPkgGen sed -i '/ca-certificates-[0-9]/d' $TmpPkgGen sed -i '/ca-certificates-legacy/d' $TmpPkgGen + sed -i '/ca-certificates-static/d' $TmpPkgGen sed -i '/ca-certificates-microsoft/d' $TmpPkgGen sed -i '/libtasn1-d/d' $TmpPkgGen sed -i '/libffi-d/d' $TmpPkgGen diff --git a/toolkit/tools/imagegen/installutils/installutils.go b/toolkit/tools/imagegen/installutils/installutils.go index de50102a6d5..2370bd1c51c 100644 --- a/toolkit/tools/imagegen/installutils/installutils.go +++ b/toolkit/tools/imagegen/installutils/installutils.go @@ -24,15 +24,20 @@ import ( "microsoft.com/pkggen/internal/retry" "microsoft.com/pkggen/internal/safechroot" "microsoft.com/pkggen/internal/shell" + "microsoft.com/pkggen/internal/sliceutils" ) const ( rootMountPoint = "/" rootUser = "root" + // rpmDependenciesDirectory is the directory which contains RPM database. It is not required for images that do not contain RPM. + rpmDependenciesDirectory = "/var/lib/rpm" + // /boot directory should be only accesible by root. The directories need the execute bit as well. bootDirectoryFileMode = 0600 bootDirectoryDirMode = 0700 + shadowFile = "/etc/shadow" ) // PackageList represents the list of packages to install into an image @@ -273,6 +278,7 @@ func PopulateInstallRoot(installChroot *safechroot.Chroot, packagesToInstall []s if err != nil { return } + defer cleanupRpmDatabase(installRoot, isRootFS, packagesToInstall) // Calculate how many packages need to be installed so an accurate percent complete can be reported totalPackages, err := calculateTotalPackages(packagesToInstall, installRoot) @@ -843,8 +849,15 @@ func addUsers(installChroot *safechroot.Chroot, users []configuration.User) (err // If no root entry was specified in the config file, never expire the root password if !rootUserAdded { logger.Log.Debugf("No root user entry found in config file. Setting root password to never expire.") + + // Ignore updating if there is no shadow file to update + if exists, _ := file.PathExists(shadowFile); !exists { + logger.Log.Debugf("No shadow file to update. Skipping.") + return + } + err = installChroot.UnsafeRun(func() error { - return shell.ExecuteLive(squashErrors, "chage", "-M", "-1", "root") + return chage("-1", "root") }) } return @@ -900,8 +913,16 @@ func createUserWithPassword(installChroot *safechroot.Chroot, user configuration logger.Log.Warnf("Ignoring UID for (%s) user, using default", rootUser) } - // Update shadow file - err = updateUserPassword(installChroot.RootDir(), user.Name, hashedPassword) + if exists, _ := file.PathExists(shadowFile); !exists { + logger.Log.Debugf("No shadow file to update. Skipping.") + } else { + // Update shadow file + err = updateUserPassword(installChroot.RootDir(), user.Name, hashedPassword) + if err != nil { + logger.Log.Warnf("Encountered a problem when updating root user password: %s", err) + return + } + } isRoot = true } else { homeDir = filepath.Join(userHomeDirPrefix, user.Name) @@ -922,14 +943,109 @@ func createUserWithPassword(installChroot *safechroot.Chroot, user configuration // Update password expiration if user.PasswordExpiresDays != 0 { + // Ignore updating if there is no shadow file to update + if exists, _ := file.PathExists(shadowFile); !exists { + logger.Log.Debugf("No shadow file to update. Skipping.") + return + } + err = installChroot.UnsafeRun(func() error { - return shell.ExecuteLive(squashErrors, "chage", "-M", strconv.FormatUint(user.PasswordExpiresDays, passwordExpiresBase), user.Name) + return chage(strconv.FormatUint(user.PasswordExpiresDays, passwordExpiresBase), user.Name) }) } return } +// chage works in the same way as invoking "chage -M passwordExpirationInDays username" +// i.e. it sets the maximum password expiration date. +func chage(passwordExpirationInDays string, username string) (err error) { + var ( + shadow []string + passwordExpiration int64 + usernameWithColon = fmt.Sprintf("%s:", username) + ) + + shadow, err = file.ReadLines(shadowFile) + if err != nil { + return + } + + passwordExpiration, err = strconv.ParseInt(passwordExpirationInDays, 10, 64) + if err != nil { + return + } + + for n, entry := range shadow { + done := false + // Entries in shadow are separated by colon and start with a username + // Finding one that starts like that means we've found our entry + if strings.HasPrefix(entry, usernameWithColon) { + // Each line in shadow contains 9 fields separated by colon ("") in the following order: + // login name, encrypted password, date of last password change, + // minimum password age, maximum password age, password warning period, + // password inactivity period, account expiration date, reserved field for future use + const ( + loginNameField = 0 + encryptedPasswordField = 1 + passwordChangedField = 2 + minPasswordAgeField = 3 + maxPasswordAgeField = 4 + warnPeriodField = 5 + inactivityPeriodField = 6 + expirationField = 7 + reservedField = 8 + ) + + fields := strings.Split(entry, ":") + // Any value other than 9 indicates error in parsing + if len(fields) != 9 { + return fmt.Errorf(`invalid shadow entry "%v" for user "%s": 9 fields expected, but %d found.`, fields, username, len(fields)) + } + + if passwordExpiration == -1 { + // If passwordExpiration is equal to -1, it means that password never expires. + // This is expressed by leaving account expiration date field (and fields after it) empty. + for _, fieldToChange := range []int{maxPasswordAgeField, warnPeriodField, inactivityPeriodField, expirationField, reservedField} { + fields[fieldToChange] = "" + } + // Each user is unique, so we are done here; save the changes and exit. + done = true + } else if passwordExpiration < -1 { + // Values smaller than -1 make no sense + return fmt.Errorf(`invalid value for maximum user's "%s" password expiration: %d`, username, passwordExpiration) + } else { + // If passwordExpiration has any other value, it's the maximum expiration date: set it accordingly + // To do so, we need to ensure that passwordChangedField holds a valid value and then sum it with passwordExpiration. + var ( + passwordAge int64 + passwordChanged = fields[passwordChangedField] + ) + + if passwordChanged == "" { + // Set to the number of days since epoch + fields[passwordChangedField] = fmt.Sprintf("%d", int64(time.Since(time.Unix(0, 0)).Hours()/24)) + } + passwordAge, err = strconv.ParseInt(fields[passwordChangedField], 10, 64) + if err != nil { + return + } + fields[expirationField] = fmt.Sprintf("%d", passwordAge+passwordExpiration) + + //Each user is unique, so we are done here; save the changes and exit. + done = true + } + if done { + shadow[n] = strings.Join(fields, ":") + err = file.Write(strings.Join(shadow, "\n"), shadowFile) + return + } + } + } + + return fmt.Errorf(`user "%s" not found when trying to change the password expiration date`, username) +} + func configureUserGroupMembership(installChroot *safechroot.Chroot, user configuration.User) (err error) { const squashErrors = false @@ -1036,14 +1152,11 @@ func provisionUserSSHCerts(installChroot *safechroot.Chroot, user configuration. } func updateUserPassword(installRoot, username, password string) (err error) { - const ( - shadowFilePath = "etc/shadow" - sedDelimiter = "|" - ) + const sedDelimiter = "|" findPattern := fmt.Sprintf("%v:x:", username) replacePattern := fmt.Sprintf("%v:%v:", username, password) - filePath := filepath.Join(installRoot, shadowFilePath) + filePath := filepath.Join(installRoot, shadowFile) err = sed(findPattern, replacePattern, sedDelimiter, filePath) if err != nil { logger.Log.Warnf("Failed to write hashed password to shadow file") @@ -1280,6 +1393,42 @@ func copyAdditionalFiles(installChroot *safechroot.Chroot, config configuration. return } +// cleanupRpmDatabase removes RPM database if the image does not require a package manager. +// rootPrefix is prepended to the RPM database path - useful when RPM database resides in a chroot and cleanupRpmDatabase can't be called from within the chroot. +// isRootFS should be set to true if the resulting image will be a rootfs (not a file) +// packagesToInstall is a list of packages that will be installed on the image +func cleanupRpmDatabase(rootPrefix string, isRootFS bool, packagesToInstall []string) { + if !isRootFS { + logger.Log.Debug("Processing a non-rootfs. Skipping RPM database cleanup.") + return + } + + // If the image doesn't contain the package manager + // We can remove the RPM database files + rpmInChroot := false + + for _, name := range []string{"rpm", "dnf", "tdnf", "yum"} { + if sliceutils.Find(packagesToInstall, name) != -1 { + logger.Log.Infof(`Package manager "%s" found in package list. Keeping the RPM database.`, name) + rpmInChroot = true + break + } + } + + if !rpmInChroot { + logger.Log.Info("No package manager found in package list. Removing the RPM database.") + rpmDir := strings.Join([]string{rootPrefix, rpmDependenciesDirectory}, "") + err := os.RemoveAll(rpmDir) + if err != nil { + logger.Log.Errorf("Failed to remove RPM database (%s). Error: %s", rpmDir, err) + } else { + logger.Log.Infof("Cleaned up RPM database (%s)", rpmDir) + } + + } + +} + func runPostInstallScripts(installChroot *safechroot.Chroot, config configuration.SystemConfig) (err error) { const squashErrors = false diff --git a/toolkit/tools/imager/imager.go b/toolkit/tools/imager/imager.go index 70e672b089d..2298af28741 100644 --- a/toolkit/tools/imager/imager.go +++ b/toolkit/tools/imager/imager.go @@ -110,7 +110,7 @@ func buildSystemConfig(systemConfig configuration.SystemConfig, disks []configur return } - isRootFS = (len(systemConfig.PartitionSettings) == 0) + isRootFS = isRootFs(systemConfig) if isRootFS { logger.Log.Infof("Creating rootfs") additionalExtraMountPoints, additionalExtraDirectories, err := setupRootFS(outputDir, installRoot) @@ -188,7 +188,7 @@ func buildSystemConfig(systemConfig configuration.SystemConfig, disks []configur return } - err = cleanupExtraFilesInChroot(setupChroot, systemConfig) + err = cleanupExtraFilesInChroot(setupChroot) if err != nil { logger.Log.Error("Failed to cleanup extra files in setup chroot") return @@ -403,15 +403,24 @@ func fixupExtraFilesIntoChroot(installChroot *safechroot.Chroot, config *configu return } -func cleanupExtraFilesInChroot(installChroot *safechroot.Chroot, config configuration.SystemConfig) (err error) { +func cleanupExtraFiles() { dirsToRemove := []string{additionalFilesTempDirectory, postInstallScriptTempDirectory, sshPubKeysTempDirectory} + for _, dir := range dirsToRemove { - err = os.RemoveAll(dir) + logger.Log.Infof("Cleaning up directory %s", dir) + err := os.RemoveAll(dir) if err != nil { logger.Log.Errorf("Failed to cleanup directory (%s). Error: %s", dir, err) - return } } +} + +func cleanupExtraFilesInChroot(chroot *safechroot.Chroot) (err error) { + logger.Log.Infof("Proceeding to cleanup extra files in chroot %s.", chroot.RootDir()) + err = chroot.Run(func() error { + cleanupExtraFiles() + return nil + }) return } @@ -511,3 +520,7 @@ func configureDiskBootloader(systemConfig configuration.SystemConfig, installChr return } + +func isRootFs(config configuration.SystemConfig) bool { + return len(config.PartitionSettings) == 0 +}