+++ /dev/null
-#!/usr/bin/sh -e
-
-./autogen.sh
-./configure --prefix=/usr
-
-make
-make DESTDIR="$1" install
-
-rm -r "$1/usr/share/the_silver_searcher" "$1/usr/share/zsh"
+++ /dev/null
-3b2047937e547841cdde77559724852d87eb4c6c865316aa6f411c0e54f669be
+++ /dev/null
-automake make
-pcre
-zlib
+++ /dev/null
-https://github.com/ggreer/the_silver_searcher/archive/refs/heads/master.tar.gz
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-make
-make DESTDIR="$1" install
+++ /dev/null
-f9b77e515334a751b2e60daab5db23499e26c9209f5e7b7443b05235ad0226f2
+++ /dev/null
-https://github.com/GNUAspell/aspell/releases/download/rel-0.60.8/aspell-0.60.8.tar.gz
+++ /dev/null
-#!/bin/sh -ef
-
-mkdir -p "$1/usr/bin"
-
-cp -R etc "$1"
-cp -R lib "$1/usr/lib"
-
-for bin in kpow kall; do
- "${CC:-cc}" -o "$1/usr/bin/$bin" "bin/$bin.c" $CFLAGS -static
- install -Dm644 "bin/$bin.c" "$1/usr/share/doc/kiss/init/$bin.c"
-done
+++ /dev/null
-7b06888c616c397fa2d7b4912b6782c5f93ac48ce42719757fc42d82d20358af
+++ /dev/null
-https://git.sr.ht/~armaan/init/archive/1.1.0.tar.gz
+++ /dev/null
-#!/usr/bin/sh -e
-
-make install PREFIX="$1/usr"
+++ /dev/null
-a1f82bbd16d8c46115d24553b8312f776d4c98e61892f768f920781b0d48ae6a
+++ /dev/null
-make make
-go make
-scdoc make
+++ /dev/null
-https://git.sr.ht/~chrisppy/beagles/refs/download/v0.2.0/beagles-v0.2.0.tar.gz
+++ /dev/null
-#!/usr/bin/env sh
-
-make PREFIX=/usr
-make PREFIX=/usr DESTDIR="$1" install
-chmod 4755 "$1/usr/bin/brightnessctl"
+++ /dev/null
-a68869e23f56ac4f2e28f1783002810ddbf10f95e1af9b48b2912fb169f46994
+++ /dev/null
-https://github.com/Hummer12007/brightnessctl/archive/0.5.1.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-for patch in *.patch; do
- patch -p1 < "$patch"
-done
-
-# Remove forced gcc/g++ usage so builds work on gcc-less systems.
-sed -i "s#= g[c+][c+]#= ${CC:=cc}#g" Makefile
-sed -i "s#\(\$(CROSS_COMPILE)\)gcc#\1${CC}#g" Makefile
-
-# Ensure that busybox's build system is aware that 'cc' may point
-# to clang rather than GCC. This is the case in non-GCC systems.
-case $("$CC" --version) in (*clang*)
- sed -i "s&\(\$(CC),\)clang&\1${CC}&g" Makefile.flags
-esac
-
-# Build and install regular busybox.
-# This excludes utilities which require 'suid' to function.
-cp -f config .config
-make CC="$CC" HOSTCC="$CC"
-make CONFIG_PREFIX="$1/usr" install
-
-# Rename the binary temporarily.
-mv "$1/usr/bin/busybox" "$1/usr/bin/busybox-nosuid"
-
-# Build and install suid busybox.
-# This _only_ includes utlities which require 'suid' to function.
-cp -f config-suid .config
-make CC="$CC" HOSTCC="$CC"
-make CONFIG_PREFIX="$1/usr" install
-
-# Aptly name the busybox binaries.
-mv -f "$1/usr/bin/busybox" "$1/usr/bin/busybox-suid"
-mv -f "$1/usr/bin/busybox-nosuid" "$1/usr/bin/busybox"
-
-# Install the non-suid symlinks.
-"$1/usr/bin/busybox" --list | while read -r bin; do
- ln -s busybox "$1/usr/bin/$bin"
-done
-
-# Install the suid symlinks.
-"$1/usr/bin/busybox-suid" --list | while read -r bin; do
- ln -s busybox-suid "$1/usr/bin/$bin"
-done
-
-# Set suid on busybox suid.
-chmod u+s "$1/usr/bin/busybox-suid"
-
-# Install runit services.
-install -Dm755 crond.run "$1/etc/sv/crond/run"
-install -Dm755 syslogd.run "$1/etc/sv/syslogd/run"
-install -Dm755 mdev.run "$1/etc/sv/mdev/run"
-install -Dm755 ntpd.run "$1/etc/sv/ntpd/run"
-ln -s /run/runit/supervise.crond "$1/etc/sv/crond/supervise"
-ln -s /run/runit/supervise.syslogd "$1/etc/sv/syslogd/supervise"
-ln -s /run/runit/supervise.mdev "$1/etc/sv/mdev/supervise"
-ln -s /run/runit/supervise.ntpd "$1/etc/sv/ntpd/supervise"
-
-install -Dm644 mdev.conf "$1/etc/mdev.conf"
-install -Dm644 docs/busybox.1 "$1/usr/share/man/man1/busybox.1"
+++ /dev/null
-b0409da19243f364e401dc91e345e230dbcb83938a1815a788d0a549f43886d1
-715727926c872bb4985e532dd76c800e3f5646d3f0092eb1fec2847474038598
-3764993c00fbae89f43b1ac991ebc96774afcd7aa663a434539a5f154c8d991e
-814dea14ac612125e97dcc1d619219b2c9dfc14850bf48d858421fb2c98eca12
-11fe9cdb031d0c387dfb366dc9cdbabadd129f5bbed34659868914058ada11c7
-f857fea99533df7b780c911bae19b0029a70ee1c8d36b49e7782604fb9cf25f8
-e7db036d8e43bb2511df087342708f5fb51d28a7dff9008a1cf440390870a972
-4a5981f4b0d791fe9b84b0b2e01ae905f6565c8245b3cd603e6decf34ddad71a
-09c2f601fec4e5c10664c22f787dafb9424efe219bf826727c356da90dfd60d5
-c8a6fc95a75fa355d570c14e214d68a618e060a486b824b83b5140b9c6a894a7
-8d84b1719dca2a751c09072c20cd782a3c47f119a68d35316f89d851daf67b88
-f0e17fefc0af6b10205d72b242b6ef7481a58ff07726c62890ebc5893b96a396
-ccb21962eed9ab775e90c9209d17e40d3e6c5a1c4009d27f4c2b875efb04da34
-73be7b16dcff44e88eb48696522794f529beddf9d5a139b8a76cc8685a9f6fc8
-0f54301a73af461e8066bc805b48d991cfed513d08a2f036e015b19f97cb424a
-68e0c7d5e96902d3b890e89d9b018ae11d53ed3104bfedd624a1485df58b11cb
-d70c4cd6381baeb3836c0387f53553021b48bdc851de49f1c86d836f7d0355fc
+++ /dev/null
-bzip2
-gzip
-libressl make
-linux-headers make
+++ /dev/null
-#
-# Automatically generated make config: don't edit
-# Busybox version: 1.33.0
-# Thu Mar 11 14:49:52 2021
-#
-CONFIG_HAVE_DOT_CONFIG=y
-
-#
-# Settings
-#
-CONFIG_DESKTOP=y
-# CONFIG_EXTRA_COMPAT is not set
-# CONFIG_FEDORA_COMPAT is not set
-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 is not set
-# 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_FEATURE_SYSLOG_INFO=y
-CONFIG_FEATURE_SYSLOG=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=y
-CONFIG_STACK_OPTIMIZATION_386=y
-CONFIG_STATIC_LIBGCC=n
-
-#
-# Installation Options ("make install" behavior)
-#
-# CONFIG_INSTALL_APPLET_SYMLINKS is not set
-# CONFIG_INSTALL_APPLET_HARDLINKS is not set
-# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
-CONFIG_INSTALL_APPLET_DONT=y
-# 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_WARN_SIMPLE_MSG 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 is not set
-CONFIG_FEATURE_EDITING_HISTORY=255
-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=y
-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=y
-CONFIG_UNICODE_WIDE_WCHARS=y
-# 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 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 is not set
-# CONFIG_ZCAT is not set
-# CONFIG_FEATURE_GUNZIP_LONG_OPTIONS is not set
-# CONFIG_BUNZIP2 is not set
-# CONFIG_BZCAT is not set
-# CONFIG_UNLZMA is not set
-# CONFIG_LZCAT is not set
-# CONFIG_LZMA is not set
-# CONFIG_UNXZ is not set
-# CONFIG_XZCAT is not set
-# CONFIG_XZ is not set
-# CONFIG_BZIP2 is not set
-CONFIG_BZIP2_SMALL=0
-# CONFIG_FEATURE_BZIP2_DECOMPRESS is not set
-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 is not set
-# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
-CONFIG_GZIP_FAST=0
-# CONFIG_FEATURE_GZIP_LEVELS is not set
-# CONFIG_FEATURE_GZIP_DECOMPRESS is not set
-CONFIG_LZOP=y
-CONFIG_UNLZOP=y
-CONFIG_LZOPCAT=y
-# 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=y
-
-#
-# Coreutils
-#
-CONFIG_BASENAME=y
-CONFIG_CAT=y
-CONFIG_FEATURE_CATN=n
-CONFIG_FEATURE_CATV=n
-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=y
-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_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=y
-CONFIG_FSYNC=y
-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="KISS Linux"
-CONFIG_BB_ARCH=y
-CONFIG_UNIQ=y
-CONFIG_UNLINK=y
-CONFIG_USLEEP=y
-CONFIG_UUDECODE=y
-# CONFIG_BASE32 is not set
-CONFIG_BASE64=y
-CONFIG_UUENCODE=y
-CONFIG_WC=y
-CONFIG_FEATURE_WC_LARGE=y
-CONFIG_WHO=n
-CONFIG_W=n
-CONFIG_USERS=n
-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 is not set
-CONFIG_CLEAR=y
-# CONFIG_DEALLOCVT is not set
-CONFIG_DUMPKMAP=y
-# CONFIG_FGCONSOLE is not set
-CONFIG_KBD_MODE=n
-CONFIG_LOADFONT=n
-CONFIG_SETFONT=n
-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=n
-# CONFIG_OPENVT is not set
-CONFIG_RESET=y
-CONFIG_RESIZE=y
-CONFIG_FEATURE_RESIZE_PRINT=y
-CONFIG_SETCONSOLE=y
-CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y
-# CONFIG_SETKEYCODES is not set
-CONFIG_SETLOGCONS=y
-# CONFIG_SHOWKEY is not set
-
-#
-# Debian Utilities
-#
-# CONFIG_PIPE_PROGRESS is not set
-# CONFIG_RUN_PARTS is not set
-# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
-# 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=y
-
-#
-# 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=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=n
-CONFIG_PATCH=y
-CONFIG_SED=y
-CONFIG_VI=n
-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_EMPTY=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 is not set
-# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
-# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
-# CONFIG_HALT is not set
-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 is not set
-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 is not set
-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 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=y
-# CONFIG_VLOCK is not set
-
-#
-# Linux Ext2 FS Progs
-#
-# CONFIG_CHATTR is not set
-CONFIG_FSCK=y
-# CONFIG_LSATTR is not set
-# CONFIG_TUNE2FS is not set
-
-#
-# Linux Module Utilities
-#
-# CONFIG_MODPROBE_SMALL is not set
-CONFIG_DEPMOD=n
-CONFIG_INSMOD=n
-CONFIG_LSMOD=n
-# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
-CONFIG_MODINFO=n
-CONFIG_MODPROBE=n
-# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
-CONFIG_RMMOD=n
-
-#
-# Options common to multiple modutils
-#
-CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=n
-# 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 is not set
-# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
-CONFIG_FEATURE_MODUTILS_ALIAS=n
-CONFIG_FEATURE_MODUTILS_SYMBOLS=n
-CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
-CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
-
-#
-# Linux System Utilities
-#
-CONFIG_ACPID=n
-CONFIG_FEATURE_ACPID_COMPAT=n
-CONFIG_BLKDISCARD=y
-CONFIG_BLKID=y
-CONFIG_FEATURE_BLKID_TYPE=y
-# CONFIG_BLOCKDEV is not set
-CONFIG_CAL=y
-CONFIG_CHRT=y
-CONFIG_DMESG=y
-CONFIG_FEATURE_DMESG_PRETTY=y
-CONFIG_EJECT=y
-CONFIG_FEATURE_EJECT_SCSI=y
-CONFIG_FALLOCATE=y
-# CONFIG_FATATTR is not set
-# CONFIG_FBSET is not set
-# CONFIG_FEATURE_FBSET_FANCY is not set
-# CONFIG_FEATURE_FBSET_READMODE is not set
-CONFIG_FDFORMAT=y
-CONFIG_FDISK=y
-# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
-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=y
-CONFIG_FEATURE_FDISK_ADVANCED=y
-# CONFIG_FINDFS is not set
-CONFIG_FLOCK=y
-# CONFIG_FDFLUSH is not set
-# CONFIG_FREERAMDISK is not set
-# CONFIG_FSCK_MINIX is not set
-CONFIG_FSFREEZE=y
-CONFIG_FSTRIM=y
-CONFIG_GETOPT=y
-CONFIG_FEATURE_GETOPT_LONG=y
-CONFIG_HEXDUMP=y
-CONFIG_HD=y
-# CONFIG_XXD is not set
-CONFIG_HWCLOCK=y
-# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set
-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_FEATURE_LSUSB_STRINGS=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_FEATURE_MDEV_DAEMON=y
-CONFIG_MESG=y
-CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
-# 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=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=y
-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=y
-CONFIG_PIVOT_ROOT=y
-# CONFIG_RDATE is not set
-# CONFIG_RDEV is not set
-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 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=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=y
-CONFIG_FEATURE_TASKSET_FANCY=y
-CONFIG_FEATURE_TASKSET_CPULIST=y
-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_EROFS is not set
-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 is not set
-# CONFIG_BBCONFIG is not set
-# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
-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 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=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 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=y
-# CONFIG_I2CGET is not set
-# CONFIG_I2CSET is not set
-# CONFIG_I2CDUMP is not set
-# CONFIG_I2CDETECT is not set
-# CONFIG_I2CTRANSFER is not set
-# 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 is not set
-CONFIG_MAKEDEVS=y
-# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
-CONFIG_FEATURE_MAKEDEVS_TABLE=y
-# CONFIG_MAN is not set
-# CONFIG_MICROCOM is not set
-# CONFIG_MIM is not set
-# CONFIG_MT is not set
-# CONFIG_NANDWRITE is not set
-# CONFIG_NANDDUMP is not set
-CONFIG_PARTPROBE=y
-# CONFIG_RAIDAUTORUN is not set
-CONFIG_READAHEAD=y
-CONFIG_RFKILL=n
-CONFIG_RUNLEVEL=y
-# CONFIG_RX is not set
-CONFIG_SETFATTR=y
-# CONFIG_SETSERIAL is not set
-# CONFIG_STRINGS is not set
-CONFIG_TIME=y
-# CONFIG_TS 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=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 is not set
-CONFIG_HTTPD=n
-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_FEATURE_HTTPD_ETAG is not set
-# CONFIG_FEATURE_HTTPD_LAST_MODIFIED is not set
-# CONFIG_FEATURE_HTTPD_DATE is not set
-# CONFIG_FEATURE_HTTPD_ACL_IP is not set
-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 is not set
-CONFIG_IP=y
-# CONFIG_IPADDR is not set
-# CONFIG_IPLINK is not set
-# CONFIG_IPROUTE is not set
-# 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=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=y
-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 is not set
-# CONFIG_PING6 is not set
-# CONFIG_FEATURE_FANCY_PING is not set
-CONFIG_PSCAN=y
-CONFIG_ROUTE=y
-# CONFIG_SLATTACH is not set
-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_FEATURE_TFTP_HPA_COMPAT=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 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=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 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="-R -n"
-
-#
-# Print Utilities
-#
-# CONFIG_LPD is not set
-# CONFIG_LPR is not set
-# CONFIG_LPQ is not set
-
-#
-# Mail Utilities
-#
-CONFIG_MAKEMIME=n
-CONFIG_POPMAILDIR=n
-CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
-CONFIG_REFORMIME=n
-CONFIG_FEATURE_REFORMIME_COMPAT=y
-CONFIG_SENDMAIL=n
-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 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=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=y
-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_SHELL_ASH=y
-CONFIG_ASH=y
-# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
-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=y
-CONFIG_ASH_MAIL=y
-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 is not set
-# CONFIG_SHELL_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_MATH_BASE=y
-CONFIG_FEATURE_SH_EXTRA_QUIET=y
-# CONFIG_FEATURE_SH_STANDALONE is not set
-CONFIG_FEATURE_SH_NOFORK=y
-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 is not set
-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_PRECISE_TIMESTAMPS is not set
-CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
-CONFIG_FEATURE_IPC_SYSLOG=y
-CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
-CONFIG_FEATURE_KMSG_SYSLOG=y
+++ /dev/null
-#
-# Automatically generated make config: don't edit
-# Busybox version: 1.33.0
-# Tue Feb 9 11:50:46 2021
-#
-CONFIG_HAVE_DOT_CONFIG=y
-
-#
-# Settings
-#
-# CONFIG_DESKTOP is not set
-# CONFIG_EXTRA_COMPAT is not set
-# CONFIG_FEDORA_COMPAT is not set
-# CONFIG_INCLUDE_SUSv2 is not set
-# CONFIG_LONG_OPTS is not set
-CONFIG_SHOW_USAGE=y
-CONFIG_FEATURE_VERBOSE_USAGE=y
-CONFIG_FEATURE_COMPRESS_USAGE=y
-# CONFIG_LFS is not set
-# CONFIG_PAM is not set
-# CONFIG_FEATURE_DEVPTS is not set
-# CONFIG_FEATURE_UTMP is not set
-# CONFIG_FEATURE_WTMP is not set
-# CONFIG_FEATURE_PIDFILE is not set
-CONFIG_PID_FILE_PATH=""
-CONFIG_BUSYBOX=y
-CONFIG_FEATURE_SHOW_SCRIPT=y
-CONFIG_FEATURE_INSTALLER=y
-# CONFIG_INSTALL_NO_USR is not set
-# CONFIG_FEATURE_SUID is not set
-# 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_FEATURE_SYSLOG_INFO=y
-CONFIG_FEATURE_SYSLOG=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=y
-# CONFIG_STACK_OPTIMIZATION_386 is not set
-CONFIG_STATIC_LIBGCC=n
-
-#
-# Installation Options ("make install" behavior)
-#
-# CONFIG_INSTALL_APPLET_SYMLINKS is not set
-# CONFIG_INSTALL_APPLET_HARDLINKS is not set
-# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
-CONFIG_INSTALL_APPLET_DONT=y
-# 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_WARN_SIMPLE_MSG 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 is not set
-# CONFIG_FEATURE_RTMINMAX is not set
-# CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS is not set
-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 is not set
-# CONFIG_FEATURE_ETC_NETWORKS is not set
-# CONFIG_FEATURE_ETC_SERVICES is not set
-# CONFIG_FEATURE_EDITING is not set
-CONFIG_FEATURE_EDITING_MAX_LEN=0
-# CONFIG_FEATURE_EDITING_VI is not set
-CONFIG_FEATURE_EDITING_HISTORY=0
-# CONFIG_FEATURE_EDITING_SAVEHISTORY is not set
-# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set
-# CONFIG_FEATURE_REVERSE_SEARCH is not set
-# CONFIG_FEATURE_TAB_COMPLETION is not set
-# CONFIG_FEATURE_USERNAME_COMPLETION is not set
-# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set
-# CONFIG_FEATURE_EDITING_WINCH is not set
-# 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 is not set
-# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
-# CONFIG_FEATURE_USE_SENDFILE is not set
-CONFIG_FEATURE_COPYBUF_KB=4
-# CONFIG_FEATURE_SKIP_ROOTFS is not set
-# CONFIG_MONOTONIC_SYSCALL is not set
-# CONFIG_IOCTL_HEX2STR_ERROR is not set
-# CONFIG_FEATURE_HWIB is not set
-
-#
-# Applets
-#
-
-#
-# Archival Utilities
-#
-# CONFIG_FEATURE_SEAMLESS_XZ is not set
-# CONFIG_FEATURE_SEAMLESS_LZMA is not set
-# CONFIG_FEATURE_SEAMLESS_BZ2 is not set
-# CONFIG_FEATURE_SEAMLESS_GZ is not set
-# CONFIG_FEATURE_SEAMLESS_Z is not set
-# 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 is not set
-# CONFIG_ZCAT is not set
-# CONFIG_FEATURE_GUNZIP_LONG_OPTIONS is not set
-# CONFIG_BUNZIP2 is not set
-# CONFIG_BZCAT is not set
-# CONFIG_UNLZMA is not set
-# CONFIG_LZCAT is not set
-# CONFIG_LZMA is not set
-# CONFIG_UNXZ is not set
-# CONFIG_XZCAT is not set
-# CONFIG_XZ is not set
-# CONFIG_BZIP2 is not set
-CONFIG_BZIP2_SMALL=0
-# CONFIG_FEATURE_BZIP2_DECOMPRESS is not set
-# CONFIG_CPIO is not set
-# CONFIG_FEATURE_CPIO_O is not set
-# CONFIG_FEATURE_CPIO_P is not set
-# CONFIG_DPKG is not set
-# CONFIG_DPKG_DEB is not set
-# CONFIG_GZIP is not set
-# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
-CONFIG_GZIP_FAST=0
-# CONFIG_FEATURE_GZIP_LEVELS is not set
-# CONFIG_FEATURE_GZIP_DECOMPRESS is not set
-# 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 is not set
-# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
-# CONFIG_FEATURE_TAR_CREATE is not set
-# CONFIG_FEATURE_TAR_AUTODETECT is not set
-# CONFIG_FEATURE_TAR_FROM is not set
-# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
-# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
-# CONFIG_FEATURE_TAR_GNU_EXTENSIONS is not set
-# CONFIG_FEATURE_TAR_TO_COMMAND is not set
-# CONFIG_FEATURE_TAR_UNAME_GNAME is not set
-# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set
-# CONFIG_FEATURE_TAR_SELINUX is not set
-# CONFIG_UNZIP is not set
-# CONFIG_FEATURE_UNZIP_CDF is not set
-# CONFIG_FEATURE_UNZIP_BZIP2 is not set
-# CONFIG_FEATURE_UNZIP_LZMA is not set
-# CONFIG_FEATURE_UNZIP_XZ is not set
-# CONFIG_FEATURE_LZMA_FAST is not set
-
-#
-# Coreutils
-#
-# CONFIG_BASENAME is not set
-# CONFIG_CAT is not set
-# CONFIG_FEATURE_CATN is not set
-# CONFIG_FEATURE_CATV is not set
-# 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 is not set
-# CONFIG_CKSUM is not set
-# CONFIG_COMM is not set
-# CONFIG_CP is not set
-# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
-# CONFIG_FEATURE_CP_REFLINK is not set
-# CONFIG_CUT is not set
-# CONFIG_DATE is not set
-# CONFIG_FEATURE_DATE_ISOFMT is not set
-# CONFIG_FEATURE_DATE_NANO is not set
-# CONFIG_FEATURE_DATE_COMPAT is not set
-# CONFIG_DD is not set
-# CONFIG_FEATURE_DD_SIGNAL_HANDLING is not set
-# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set
-# CONFIG_FEATURE_DD_IBS_OBS is not set
-# CONFIG_FEATURE_DD_STATUS is not set
-# CONFIG_DF is not set
-# CONFIG_FEATURE_DF_FANCY is not set
-# CONFIG_DIRNAME is not set
-# CONFIG_DOS2UNIX is not set
-# CONFIG_UNIX2DOS is not set
-# CONFIG_DU is not set
-# CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K is not set
-# CONFIG_ECHO is not set
-# CONFIG_FEATURE_FANCY_ECHO is not set
-# CONFIG_ENV is not set
-# CONFIG_EXPAND is not set
-# CONFIG_UNEXPAND is not set
-# CONFIG_EXPR is not set
-# CONFIG_EXPR_MATH_SUPPORT_64 is not set
-# CONFIG_FACTOR is not set
-# CONFIG_FALSE is not set
-# CONFIG_FOLD is not set
-# CONFIG_HEAD is not set
-# CONFIG_FEATURE_FANCY_HEAD is not set
-# 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 is not set
-# CONFIG_LOGNAME is not set
-# CONFIG_LS is not set
-# CONFIG_FEATURE_LS_FILETYPES is not set
-# CONFIG_FEATURE_LS_FOLLOWLINKS is not set
-# CONFIG_FEATURE_LS_RECURSIVE is not set
-# CONFIG_FEATURE_LS_WIDTH is not set
-# CONFIG_FEATURE_LS_SORTFILES is not set
-# CONFIG_FEATURE_LS_TIMESTAMPS is not set
-# 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 is not set
-# CONFIG_SHA1SUM is not set
-# CONFIG_SHA256SUM is not set
-# CONFIG_SHA512SUM is not set
-# CONFIG_SHA3SUM is not set
-# CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set
-# CONFIG_MKDIR is not set
-# CONFIG_MKFIFO is not set
-# CONFIG_MKNOD is not set
-# CONFIG_MKTEMP is not set
-# CONFIG_MV is not set
-# 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 is not set
-# CONFIG_READLINK is not set
-# CONFIG_FEATURE_READLINK_FOLLOW is not set
-# CONFIG_REALPATH is not set
-# CONFIG_RM is not set
-# CONFIG_RMDIR is not set
-# CONFIG_SEQ is not set
-# CONFIG_SHRED is not set
-# CONFIG_SHUF is not set
-# CONFIG_SLEEP is not set
-# CONFIG_FEATURE_FANCY_SLEEP is not set
-# 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 is not set
-# CONFIG_FEATURE_SYNC_FANCY is not set
-# CONFIG_FSYNC is not set
-# CONFIG_TAC is not set
-# CONFIG_TAIL is not set
-# CONFIG_FEATURE_FANCY_TAIL is not set
-# CONFIG_TEE is not set
-# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set
-# CONFIG_TEST is not set
-# CONFIG_TEST1 is not set
-# CONFIG_TEST2 is not set
-# 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 is not set
-# CONFIG_TRUNCATE is not set
-# CONFIG_TTY is not set
-# CONFIG_UNAME is not set
-CONFIG_UNAME_OSNAME=""
-# CONFIG_BB_ARCH is not set
-# CONFIG_UNIQ is not set
-# CONFIG_UNLINK is not set
-# CONFIG_USLEEP is not set
-# CONFIG_UUDECODE is not set
-# CONFIG_BASE32 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 is not set
-
-#
-# Common options
-#
-# CONFIG_FEATURE_VERBOSE is not set
-# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
-# CONFIG_FEATURE_HUMAN_READABLE is not set
-
-#
-# Console Utilities
-#
-# CONFIG_CHVT is not set
-# CONFIG_CLEAR is not set
-# CONFIG_DEALLOCVT is not set
-# CONFIG_DUMPKMAP is not set
-# CONFIG_FGCONSOLE is not set
-# 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 is not set
-# 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 is not set
-# CONFIG_SETLOGCONS is not set
-# CONFIG_SHOWKEY is not set
-
-#
-# Debian Utilities
-#
-# CONFIG_PIPE_PROGRESS is not set
-# CONFIG_RUN_PARTS is not set
-# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
-# 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_EMPTY 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 is not set
-# CONFIG_FGREP is not set
-# 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 is not set
-# CONFIG_POWEROFF is not set
-# CONFIG_REBOOT is not set
-# CONFIG_FEATURE_WAIT_FOR_INIT is not set
-# 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=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 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="sha256"
-# 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=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 is not set
-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 is not set
-CONFIG_VLOCK=y
-
-#
-# 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 is not set
-# CONFIG_INSMOD is not set
-# CONFIG_LSMOD is not set
-# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
-# CONFIG_MODINFO is not set
-# CONFIG_MODPROBE is not set
-# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
-# CONFIG_RMMOD is not set
-
-#
-# Options common to multiple modutils
-#
-# CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS is not set
-# 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 is not set
-# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
-# CONFIG_FEATURE_MODUTILS_ALIAS is not set
-# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set
-CONFIG_DEFAULT_MODULES_DIR=""
-CONFIG_DEFAULT_DEPMOD_FILE=""
-
-#
-# 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 is not set
-# CONFIG_CAL is not set
-# CONFIG_CHRT is not set
-# CONFIG_DMESG is not set
-# CONFIG_FEATURE_DMESG_PRETTY is not set
-# CONFIG_EJECT is not set
-# CONFIG_FEATURE_EJECT_SCSI is not set
-# CONFIG_FALLOCATE is not set
-# CONFIG_FATATTR is not set
-# CONFIG_FBSET is not set
-# CONFIG_FEATURE_FBSET_FANCY is not set
-# CONFIG_FEATURE_FBSET_READMODE is not set
-# CONFIG_FDFORMAT is not set
-# CONFIG_FDISK is not set
-# 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_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_FEATURE_LSUSB_STRINGS is not set
-# CONFIG_MDEV is not set
-# CONFIG_FEATURE_MDEV_CONF is not set
-# CONFIG_FEATURE_MDEV_RENAME is not set
-# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
-# CONFIG_FEATURE_MDEV_EXEC is not set
-# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
-# CONFIG_FEATURE_MDEV_DAEMON is not set
-# 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 is not set
-# CONFIG_FEATURE_MOUNT_FAKE is not set
-# CONFIG_FEATURE_MOUNT_VERBOSE is not set
-# CONFIG_FEATURE_MOUNT_HELPERS is not set
-# CONFIG_FEATURE_MOUNT_LABEL is not set
-# CONFIG_FEATURE_MOUNT_NFS is not set
-# CONFIG_FEATURE_MOUNT_CIFS is not set
-# CONFIG_FEATURE_MOUNT_FLAGS is not set
-# CONFIG_FEATURE_MOUNT_FSTAB is not set
-# CONFIG_FEATURE_MOUNT_OTHERTAB is not set
-# 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 is not set
-# CONFIG_LINUX64 is not set
-# 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 is not set
-# CONFIG_FEATURE_SWAPON_DISCARD is not set
-# CONFIG_FEATURE_SWAPON_PRI is not set
-# CONFIG_SWAPOFF is not set
-# CONFIG_FEATURE_SWAPONOFF_LABEL is not set
-# CONFIG_SWITCH_ROOT is not set
-# CONFIG_TASKSET is not set
-# CONFIG_FEATURE_TASKSET_FANCY is not set
-# CONFIG_FEATURE_TASKSET_CPULIST is not set
-# CONFIG_UEVENT is not set
-# CONFIG_UMOUNT is not set
-# CONFIG_FEATURE_UMOUNT_ALL is not set
-# CONFIG_UNSHARE is not set
-# CONFIG_WALL is not set
-# CONFIG_FEATURE_MOUNT_LOOP is not set
-# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set
-# CONFIG_FEATURE_MTAB_SUPPORT is not set
-# CONFIG_VOLUMEID is not set
-# CONFIG_FEATURE_VOLUMEID_BCACHE is not set
-# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
-# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
-# CONFIG_FEATURE_VOLUMEID_EROFS is not set
-# CONFIG_FEATURE_VOLUMEID_EXFAT is not set
-# CONFIG_FEATURE_VOLUMEID_EXT is not set
-# CONFIG_FEATURE_VOLUMEID_F2FS is not set
-# 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 is not set
-# 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 is not set
-# 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="/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 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_I2CTRANSFER 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_MIM 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_TS 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 is not set
-# 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 is not set
-# CONFIG_FTPPUT is not set
-# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
-# CONFIG_HOSTNAME is not set
-# CONFIG_DNSDOMAINNAME is not set
-# 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_FEATURE_HTTPD_ETAG is not set
-# CONFIG_FEATURE_HTTPD_LAST_MODIFIED is not set
-# CONFIG_FEATURE_HTTPD_DATE is not set
-# CONFIG_FEATURE_HTTPD_ACL_IP 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 is not set
-# CONFIG_IPADDR is not set
-# CONFIG_IPLINK is not set
-# CONFIG_IPROUTE is not set
-# CONFIG_IPTUNNEL is not set
-# CONFIG_IPRULE is not set
-# CONFIG_IPNEIGH is not set
-# CONFIG_FEATURE_IP_ADDRESS is not set
-# CONFIG_FEATURE_IP_LINK is not set
-# CONFIG_FEATURE_IP_ROUTE is not set
-CONFIG_FEATURE_IP_ROUTE_DIR=""
-# 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=y
-# 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_FEATURE_TFTP_HPA_COMPAT 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=y
-CONFIG_TRACEROUTE6=y
-CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
-CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y
-# 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 is not set
-# CONFIG_KILLALL is not set
-# CONFIG_KILLALL5 is not set
-# 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 is not set
-# CONFIG_FEATURE_PS_WIDE is not set
-# CONFIG_FEATURE_PS_LONG is not set
-# CONFIG_FEATURE_PS_TIME is not set
-# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
-# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set
-# 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 is not set
-
-#
-# 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 is not set
-# CONFIG_SH_IS_HUSH is not set
-CONFIG_SH_IS_NONE=y
-# CONFIG_BASH_IS_ASH is not set
-# CONFIG_BASH_IS_HUSH is not set
-CONFIG_BASH_IS_NONE=y
-# CONFIG_SHELL_ASH is not set
-# CONFIG_ASH is not set
-# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
-# CONFIG_ASH_INTERNAL_GLOB is not set
-# CONFIG_ASH_BASH_COMPAT is not set
-# CONFIG_ASH_BASH_SOURCE_CURDIR is not set
-# CONFIG_ASH_BASH_NOT_FOUND_HOOK is not set
-# CONFIG_ASH_JOB_CONTROL is not set
-# CONFIG_ASH_ALIAS is not set
-# CONFIG_ASH_RANDOM_SUPPORT is not set
-# CONFIG_ASH_EXPAND_PRMT is not set
-# CONFIG_ASH_IDLE_TIMEOUT is not set
-# CONFIG_ASH_MAIL is not set
-# CONFIG_ASH_ECHO is not set
-# CONFIG_ASH_PRINTF is not set
-# CONFIG_ASH_TEST is not set
-# CONFIG_ASH_HELP is not set
-# CONFIG_ASH_GETOPTS is not set
-# CONFIG_ASH_CMDCMD is not set
-# CONFIG_CTTYHACK is not set
-# CONFIG_HUSH is not set
-# CONFIG_SHELL_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 is not set
-# CONFIG_FEATURE_SH_MATH_64 is not set
-# CONFIG_FEATURE_SH_MATH_BASE is not set
-# CONFIG_FEATURE_SH_EXTRA_QUIET is not set
-# CONFIG_FEATURE_SH_STANDALONE is not set
-# CONFIG_FEATURE_SH_NOFORK is not set
-# CONFIG_FEATURE_SH_READ_FRAC is not set
-# 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_PRECISE_TIMESTAMPS 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
+++ /dev/null
-#!/bin/sh
-exec crond -f
+++ /dev/null
-null root:root 666 @chmod 666 $MDEV
-zero root:root 666
-full root:root 666
-
-random root:root 444
-urandom root:root 444
-kmem root:root 640
-mem root:root 640
-port root:root 640
-
-console root:tty 600 @chmod 600 $MDEV
-ptmx root:tty 666
-pty.* root:tty 660
-
-usbdev[0-9].[0-9]* root:root 660 !
-
-tty root:tty 666
-tty[0-9]* root:tty 660
-vcsa*[0-9]* root:tty 660
-
-SUBSYSTEM=input;.* root:input 660
-
-adsp root:audio 660 >sound/
-audio root:audio 660 >sound/
-dsp root:audio 660 >sound/
-mixer root:audio 660 >sound/
-sequencer.* root:audio 660 >sound/
-
-card[0-9] root:video 660 =dri/
-
-agpgart root:root 660 >misc/
-psaux root:root 660 >misc/
-rtc root:root 664 >misc/
-
-dri/.* root:video 660
-snd/.* root:audio 660
-
+++ /dev/null
-#!/bin/sh
-
-# Null the legacy hotplugger as the
-# service will take over from here.
-printf '\n' 2>/dev/null \
- > /proc/sys/kernel/hotplug
-
-exec mdev -df
+++ /dev/null
-#!/bin/sh
-
-exec ntpd -n
+++ /dev/null
-#!/bin/sh
-exec syslogd -n
+++ /dev/null
-diff --git a/loginutils/adduser.c b/loginutils/adduser.c
-index 850c810..68db3cb 100644
---- a/loginutils/adduser.c
-+++ b/loginutils/adduser.c
-@@ -299,7 +299,6 @@ int adduser_main(int argc UNUSED_PARAM, char **argv)
- }
- if ((mkdir_err != 0 && errno != EEXIST)
- || chown(pw.pw_dir, pw.pw_uid, pw.pw_gid) != 0
-- || chmod(pw.pw_dir, 02755) != 0 /* set setgid bit on homedir */
- ) {
- bb_simple_perror_msg(pw.pw_dir);
- }
+++ /dev/null
-diff --git a/coreutils/test.c b/coreutils/test.c
-index 7c65743..ac0ac4e 100644
---- a/coreutils/test.c
-+++ b/coreutils/test.c
-@@ -435,7 +435,7 @@ struct test_statics {
- };
-
- /* See test_ptr_hack.c */
--extern struct test_statics *const test_ptr_to_statics;
-+extern struct test_statics *test_ptr_to_statics;
-
- #define S (*test_ptr_to_statics)
- #define args (S.args )
-diff --git a/include/libbb.h b/include/libbb.h
-index cae5465..adbf4b8 100644
---- a/include/libbb.h
-+++ b/include/libbb.h
-@@ -342,7 +342,7 @@ struct BUG_off_t_size_is_misdetected {
- #if defined(errno)
- /* If errno is a define, assume it's "define errno (*__errno_location())"
- * and we will cache it's result in this variable */
--extern int *const bb_errno;
-+extern int *bb_errno;
- #undef errno
- #define errno (*bb_errno)
- #define bb_cached_errno_ptr 1
-@@ -2228,7 +2228,7 @@ struct globals;
- /* '*const' ptr makes gcc optimize code much better.
- * Magic prevents ptr_to_globals from going into rodata.
- * If you want to assign a value, use SET_PTR_TO_GLOBALS(x) */
--extern struct globals *const ptr_to_globals;
-+extern struct globals *ptr_to_globals;
-
- #if defined(__clang_major__) && __clang_major__ >= 9
- /* Clang/llvm drops assignment to "constant" storage. Silently.
-diff --git a/libbb/lineedit.c b/libbb/lineedit.c
-index 75de88e..78ad893 100644
---- a/libbb/lineedit.c
-+++ b/libbb/lineedit.c
-@@ -192,7 +192,7 @@ struct lineedit_statics {
- };
-
- /* See lineedit_ptr_hack.c */
--extern struct lineedit_statics *const lineedit_ptr_to_statics;
-+extern struct lineedit_statics * lineedit_ptr_to_statics;
-
- #define S (*lineedit_ptr_to_statics)
- #define state (S.state )
-diff --git a/shell/ash.c b/shell/ash.c
-index f16d7fb..0eff957 100644
---- a/shell/ash.c
-+++ b/shell/ash.c
-@@ -300,10 +300,9 @@ typedef long arith_t;
- * set "-DBB_GLOBAL_CONST=''" in CONFIG_EXTRA_CFLAGS to disable
- * this optimization.
- */
--#ifndef BB_GLOBAL_CONST
--# define BB_GLOBAL_CONST const
--#endif
-
-+#undef BB_GLOBAL_CONST
-+#define BB_GLOBAL_CONST
-
- /* ============ Hash table sizes. Configurable. */
-
+++ /dev/null
-From 2e673aac06d661038001286fd389d1b45c511c66 Mon Sep 17 00:00:00 2001
-From: Natanael Copa <ncopa@alpinelinux.org>
-Date: Tue, 28 Nov 2017 13:23:17 +0100
-Subject: [PATCH] fsck: resolve LABEL=.../UUID=... spec to device
-
----
- e2fsprogs/fsck.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/e2fsprogs/fsck.c b/e2fsprogs/fsck.c
-index f5aa3dbe4..e2edc9747 100644
---- a/e2fsprogs/fsck.c
-+++ b/e2fsprogs/fsck.c
-@@ -60,6 +60,7 @@
- //usage: "\n -t TYPE List of filesystem types to check"
-
- #include "libbb.h"
-+#include "volume_id.h"
- #include "common_bufsiz.h"
-
- /* "progress indicator" code is somewhat buggy and ext[23] specific.
-@@ -524,12 +525,13 @@ static int wait_many(int flags)
- * Execute a particular fsck program, and link it into the list of
- * child processes we are waiting for.
- */
--static void execute(const char *type, const char *device,
-+static void execute(const char *type, const char *spec,
- const char *mntpt /*, int interactive */)
- {
- int i;
- struct fsck_instance *inst;
- pid_t pid;
-+ char *device = (char *)spec;
-
- G.args[0] = xasprintf("fsck.%s", type);
-
-@@ -544,7 +546,8 @@ static void execute(const char *type, const char *device,
- }
- #endif
-
-- G.args[G.num_args - 2] = (char*)device;
-+ resolve_mount_spec(&device);
-+ G.args[G.num_args - 2] = device;
- /* G.args[G.num_args - 1] = NULL; - already is */
-
- if (G.verbose || G.noexecute) {
-@@ -973,9 +976,6 @@ int fsck_main(int argc UNUSED_PARAM, char **argv)
-
- /* "/dev/blk" or "/path" or "UUID=xxx" or "LABEL=xxx" */
- if ((arg[0] == '/' && !opts_for_fsck) || strchr(arg, '=')) {
--// FIXME: must check that arg is a blkdev, or resolve
--// "/path", "UUID=xxx" or "LABEL=xxx" into block device name
--// ("UUID=xxx"/"LABEL=xxx" can probably shifted to fsck.auto duties)
- devices = xrealloc_vector(devices, 2, num_devices);
- devices[num_devices++] = arg;
- continue;
+++ /dev/null
-chown must precede chmod because on some systems,
-chown clears the set[ug]id bits for non-superusers,
-resulting in incorrect permissions.
-diff --git a/coreutils/install.c b/coreutils/install.c
-index 8270490..0256aeb 100644
---- a/coreutils/install.c
-+++ b/coreutils/install.c
-@@ -244,6 +244,14 @@ int install_main(int argc, char **argv)
- }
- }
-
-+ /* Set the user and group id */
-+ if ((opts & (OPT_OWNER|OPT_GROUP))
-+ && lchown(dest, uid, gid) == -1
-+ ) {
-+ bb_perror_msg("can't change %s of %s", "ownership", dest);
-+ ret = EXIT_FAILURE;
-+ }
-+
- /* Set the file mode (always, not only with -m).
- * GNU coreutils 6.10 is not affected by umask. */
- if (chmod(dest, mode) == -1) {
-@@ -254,13 +262,6 @@ int install_main(int argc, char **argv)
- if (use_default_selinux_context)
- setdefaultfilecon(dest);
- #endif
-- /* Set the user and group id */
-- if ((opts & (OPT_OWNER|OPT_GROUP))
-- && lchown(dest, uid, gid) == -1
-- ) {
-- bb_perror_msg("can't change %s of %s", "ownership", dest);
-- ret = EXIT_FAILURE;
-- }
- next:
- if (ENABLE_FEATURE_CLEAN_UP && isdir)
- free(dest);
+++ /dev/null
-From a32d2713828bc70762956c9d2f203d2202d1718d Mon Sep 17 00:00:00 2001
-From: git-bruh <e817509a-8ee9-4332-b0ad-3a6bdf9ab63f@aleeas.com>
-Date: Wed, 17 Feb 2021 10:42:13 +0530
-Subject: [PATCH] Revert "wget: fix openssl options for cert verification"
-
-This reverts commit fc2ce04a38ebfb03f9aeff205979786839cd5a7c.
----
- networking/wget.c | 21 ++++-----------------
- 1 file changed, 4 insertions(+), 17 deletions(-)
-
-diff --git a/networking/wget.c b/networking/wget.c
-index e660c279c..d4a5966b6 100644
---- a/networking/wget.c
-+++ b/networking/wget.c
-@@ -670,8 +670,7 @@ static int spawn_https_helper_openssl(const char *host, unsigned port)
- pid = xvfork();
- if (pid == 0) {
- /* Child */
-- char *argv[13];
-- char **argp;
-+ char *argv[9];
-
- close(sp[0]);
- xmove_fd(sp[1], 0);
-@@ -694,25 +693,13 @@ static int spawn_https_helper_openssl(const char *host, unsigned port)
- * TLS server_name (SNI) field are FQDNs (DNS hostnames).
- * IPv4 and IPv6 addresses, port numbers are not allowed.
- */
-- argp = &argv[5];
- if (!is_ip_address(servername)) {
-- *argp++ = (char*)"-servername"; //[5]
-- *argp++ = (char*)servername; //[6]
-+ argv[5] = (char*)"-servername";
-+ argv[6] = (char*)servername;
- }
- if (!(option_mask32 & WGET_OPT_NO_CHECK_CERT)) {
-- /* Abort on bad server certificate */
-- *argp++ = (char*)"-verify"; //[7]
-- *argp++ = (char*)"100"; //[8]
-- *argp++ = (char*)"-verify_return_error"; //[9]
-- if (!is_ip_address(servername)) {
-- *argp++ = (char*)"-verify_hostname"; //[10]
-- *argp++ = (char*)servername; //[11]
-- } else {
-- *argp++ = (char*)"-verify_ip"; //[10]
-- *argp++ = (char*)host; //[11]
-- }
-+ argv[7] = (char*)"-verify_return_error";
- }
-- //[12] (or earlier) is NULL terminator
-
- BB_EXECVP(argv[0], argv);
- xmove_fd(3, 2);
---
-2.30.1
-
+++ /dev/null
-diff --git a/util-linux/lsusb.c b/util-linux/lsusb.c
-index e27aa7f31..b7b7abb99 100644
---- a/util-linux/lsusb.c
-+++ b/util-linux/lsusb.c
-@@ -15,7 +15,16 @@
- //config: system and devices connected to them.
- //config:
- //config: This version uses sysfs (/sys/bus/usb/devices) only.
--
-+//config:
-+//config:config FEATURE_LSUSB_STRINGS
-+//config: bool "Print vendor and product strings if they exist"
-+//config: default y
-+//config: depends on LSUSB
-+//config: help
-+//config: lsusb is a utility for displaying information about USB busses in the
-+//config: system and devices connected to them. This option prints out the
-+//config: vendor and product strings if they are available. This option
-+//config: replicates a simpler version of util-linux lsusb output.
- //applet:IF_LSUSB(APPLET_NOEXEC(lsusb, lsusb, BB_DIR_USR_BIN, BB_SUID_DROP, lsusb))
-
- //kbuild:lib-$(CONFIG_LSUSB) += lsusb.o
-@@ -37,6 +46,16 @@ static int FAST_FUNC fileAction(
- int product_vid = 0, product_did = 0;
- char *uevent_filename = concat_path_file(fileName, "/uevent");
-
-+#if ENABLE_FEATURE_LSUSB_STRINGS
-+ ssize_t vlen, plen;
-+ // max length standard allows, any longer and someones being naughty
-+ char vendor[256] = { 0 }, product[256] = { 0 };
-+ vlen = open_read_close(concat_path_file(fileName, "/manufacturer"), vendor, sizeof(vendor));
-+ vendor[vlen - 1] = '\0';
-+ plen = open_read_close(concat_path_file(fileName, "/product"), product, sizeof(product));
-+ product[plen - 1] = '\0';
-+#endif
-+
- parser = config_open2(uevent_filename, fopen_for_read);
- free(uevent_filename);
-
-@@ -64,7 +83,12 @@ static int FAST_FUNC fileAction(
- config_close(parser);
-
- if (busnum) {
-- printf("Bus %s Device %s: ID %04x:%04x\n", busnum, devnum, product_vid, product_did);
-+ printf("Bus %s Device %s: ID %04x:%04x", busnum, devnum, product_vid, product_did);
-+#if ENABLE_FEATURE_LSUSB_STRINGS
-+ if(vlen) printf(" %s", vendor);
-+ if(plen) printf(" %s", product);
-+#endif
-+ printf("\n");
- free(busnum);
- free(devnum);
- }
+++ /dev/null
-diff --git a/modutils/modprobe.c b/modutils/modprobe.c
-index 0a372a049..ecb29a8fd 100644
---- a/modutils/modprobe.c
-+++ b/modutils/modprobe.c
-@@ -111,7 +111,7 @@
- //usage: " from the command line\n"
- //usage:
- //usage:#define modprobe_trivial_usage
--//usage: "[-alrqvsD" IF_FEATURE_MODPROBE_BLACKLIST("b") "]"
-+//usage: "[-alrqvsD" IF_FEATURE_MODPROBE_BLACKLIST("b") "]" " [-S VERSION]"
- //usage: " MODULE" IF_FEATURE_CMDLINE_MODULE_OPTIONS(" [SYMBOL=VALUE]...")
- //usage:#define modprobe_full_usage "\n\n"
- //usage: " -a Load multiple MODULEs"
-@@ -121,6 +121,7 @@
- //usage: "\n -v Verbose"
- //usage: "\n -s Log to syslog"
- //usage: "\n -D Show dependencies"
-+//usage: "\n -S Set kernel version"
- //usage: IF_FEATURE_MODPROBE_BLACKLIST(
- //usage: "\n -b Apply blacklist to module names too"
- //usage: )
-@@ -131,7 +132,7 @@
- * Note2: -b is always accepted, but if !FEATURE_MODPROBE_BLACKLIST,
- * it is a no-op.
- */
--#define MODPROBE_OPTS "alrDb"
-+#define MODPROBE_OPTS "alrDS:b"
- /* -a and -D _are_ in fact compatible */
- #define MODPROBE_COMPLEMENTARY "q-v:v-q:l--arD:r--alD:a--lr:D--rl"
- //#define MODPROBE_OPTS "acd:lnrt:C:b"
-@@ -147,7 +148,8 @@ enum {
- //OPT_VERONLY = (INSMOD_OPT_UNUSED << x), /* V */
- //OPT_CONFIGFILE = (INSMOD_OPT_UNUSED << x), /* C */
- OPT_SHOW_DEPS = (INSMOD_OPT_UNUSED << 3), /* D */
-- OPT_BLACKLIST = (INSMOD_OPT_UNUSED << 4) * ENABLE_FEATURE_MODPROBE_BLACKLIST,
-+ OPT_KERNEL = (INSMOD_OPT_UNUSED << 4), /* S */
-+ OPT_BLACKLIST = (INSMOD_OPT_UNUSED << 5) * ENABLE_FEATURE_MODPROBE_BLACKLIST,
- };
- #if ENABLE_LONG_OPTS
- static const char modprobe_longopts[] ALIGN1 =
-@@ -560,6 +562,7 @@ int modprobe_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
- int modprobe_main(int argc UNUSED_PARAM, char **argv)
- {
- int rc;
-+ char *kernel;
- unsigned opt;
- struct module_entry *me;
-
-@@ -567,13 +570,20 @@ int modprobe_main(int argc UNUSED_PARAM, char **argv)
-
- opt = getopt32long(argv, "^" INSMOD_OPTS MODPROBE_OPTS "\0" MODPROBE_COMPLEMENTARY,
- modprobe_longopts
-- INSMOD_ARGS
-+ INSMOD_ARGS,
-+ &kernel
- );
- argv += optind;
-
-+ /* Set user specified kernel version */
-+ if (opt & OPT_KERNEL) {
-+ safe_strncpy(G.uts.release, kernel, sizeof(G.uts.release));
-+ } else {
-+ uname(&G.uts);
-+ }
-+
- /* Goto modules location */
- xchdir(CONFIG_DEFAULT_MODULES_DIR);
-- uname(&G.uts);
- xchdir(G.uts.release);
-
- if (opt & OPT_LIST_ONLY) {
\ No newline at end of file
+++ /dev/null
-diff --git a/libbb/printable_string.c b/libbb/printable_string.c
-index a814fd0..f4c7b00 100644
---- a/libbb/printable_string.c
-+++ b/libbb/printable_string.c
-@@ -28,8 +28,6 @@ const char* FAST_FUNC printable_string2(uni_stat_t *stats, const char *str)
- }
- if (c < ' ')
- break;
-- if (c >= 0x7f)
-- break;
- s++;
- }
-
-@@ -42,7 +40,7 @@ const char* FAST_FUNC printable_string2(uni_stat_t *stats, const char *str)
- unsigned char c = *d;
- if (c == '\0')
- break;
-- if (c < ' ' || c >= 0x7f)
-+ if (c < ' ')
- *d = '?';
- d++;
- }
+++ /dev/null
-diff --git a/archival/unzip.c b/archival/unzip.c
-index d94bbab..f424fb0 100644
---- a/archival/unzip.c
-+++ b/archival/unzip.c
-@@ -592,6 +592,7 @@ int unzip_main(int argc, char **argv)
- break;
-
- default:
-+ xfunc_error_retval = 0;
- bb_show_usage();
- }
- }
-@@ -615,6 +616,7 @@ int unzip_main(int argc, char **argv)
- #endif
-
- if (!src_fn) {
-+ xfunc_error_retval = 0;
- bb_show_usage();
- }
-
+++ /dev/null
-https://git.busybox.net/busybox/snapshot/busybox-1_33_1.tar.gz
-files/config
-files/config-suid
-files/crond.run
-files/mdev.conf
-files/mdev.run
-files/ntpd.run
-files/syslogd.run
-patches/adduser-no-setgid.patch
-patches/fix-UB+clang.patch
-patches/fsck-resolve-uuid.patch
-patches/install-fix-chown.patch
-patches/libressl.patch
-patches/lsusb-vendor-product.patch
-patches/modprobe-kernel-version.patch
-patches/print-unicode.patch
-patches/unzip-usage-no-error.patch
+++ /dev/null
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --program-prefix=b \
- --enable-btyacc
-
-make
-make DESTDIR="$1" install
-
-ln -s "/usr/bin/byacc" "$1/usr/bin/yacc"
+++ /dev/null
-acdd6080dcf935732a08ec8e8c4c161c666cd56d8c490739c6dbb6267a498c0e
+++ /dev/null
-https://invisible-mirror.net/archives/byacc/byacc-20210619.tgz
+++ /dev/null
-20210619 1
+++ /dev/null
-#!/bin/sh -e
-
-export DESTDIR="$1"
-export CFLAGS="$CFLAGS -static"
-export CXXFLAGS="$CXXFLAGS -static"
-export LDFLAGS="$LDFLAGS -lc++ -lc++abi -lunwind -static"
-
-cmake -B build \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release \
- -DENABLE_TESTING=OFF \
- -DZSTD_LIBRARY=/usr/lib/libzstd.a
-
-cmake --build build
-cmake --install build
-
-mkdir -p "$1/usr/lib/ccache/bin"
-
-for link in \
- cc \
- clang \
- clang++ \
- cpp \
- c++
-do
- ln -sf /usr/bin/ccache "$1/usr/lib/ccache/bin/$link"
-done
+++ /dev/null
-504a0f2184465c306826f035b4bc00bae7500308d6af4abbfb50e33a694989b4
+++ /dev/null
-cmake make
-zstd make
+++ /dev/null
-#!/bin/sh
-
-cat <<EOF
-
-NOTE: To enable 'ccache' add this to your
- '.shellrc' or '.profile'.
-
--> export PATH=/usr/lib/ccache/bin:\$PATH
-
-EOF
+++ /dev/null
-https://github.com/ccache/ccache/releases/download/v4.3/ccache-4.3.tar.xz
+++ /dev/null
-#!/bin/sh -e
-
-make
-make PREFIX="$1/usr" install
+++ /dev/null
-e751e31bd2d3cdf6daa80da0ea7761630767aa22df6954df35997d1fcc5fa8ae
+++ /dev/null
-https://github.com/soveran/clac/archive/refs/tags/0.3.3.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-patch -p1 < cmake-no-execinfo.patch
-
-./configure \
- --prefix=/usr \
- --system-curl \
- --system-expat \
- --system-zlib \
- --system-bzip2
-
-make
-make DESTDIR="$1" install
-
-rm -rf "$1/usr/doc" "$1/usr/share/cmake"*/Help "$1/usr/share/vim"
+++ /dev/null
-12c8040ef5c6f1bc5b8868cede16bb7926c18980f59779e299ab52cbc6f15bb0
-93f5582efd076673f9bcb3e639bd594e378954a5a3130e5921027ede23c3325c
+++ /dev/null
-bzip2
-curl
-expat
-libressl
-linux-headers make
-zlib
+++ /dev/null
-diff --git a/Source/kwsys/SystemInformation.cxx b/Source/kwsys/SystemInformation.cxx
-index ed1cdc0..d3afe21 100644
---- a/Source/kwsys/SystemInformation.cxx
-+++ b/Source/kwsys/SystemInformation.cxx
-@@ -150,18 +150,8 @@ typedef struct rlimit ResourceLimitType;
- # include <OS.h>
- #endif
-
--#if defined(KWSYS_SYSTEMINFORMATION_HAS_BACKTRACE)
--# include <execinfo.h>
--# if defined(KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE)
--# include <cxxabi.h>
--# endif
--# if defined(KWSYS_SYSTEMINFORMATION_HAS_SYMBOL_LOOKUP)
--# include <dlfcn.h>
--# endif
--#else
- # undef KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE
- # undef KWSYS_SYSTEMINFORMATION_HAS_SYMBOL_LOOKUP
--#endif
-
- #include <cctype> // int isdigit(int c);
- #include <cstdio>
-diff --git a/Source/kwsys/kwsysPlatformTestsCXX.cxx b/Source/kwsys/kwsysPlatformTestsCXX.cxx
-index 0bfa20e..0208417 100644
---- a/Source/kwsys/kwsysPlatformTestsCXX.cxx
-+++ b/Source/kwsys/kwsysPlatformTestsCXX.cxx
-@@ -102,24 +102,6 @@ int main()
- }
- #endif
-
--#ifdef TEST_KWSYS_CXX_HAS_BACKTRACE
--# if defined(__PATHSCALE__) || defined(__PATHCC__) || \
-- (defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41))
--backtrace does not work with this compiler or os
--# endif
--# if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE)
--# define _GNU_SOURCE
--# endif
--# include <execinfo.h>
--int main()
--{
-- void* stackSymbols[256];
-- backtrace(stackSymbols, 256);
-- backtrace_symbols(&stackSymbols[0], 1);
-- return 0;
--}
--#endif
--
- #ifdef TEST_KWSYS_CXX_HAS_DLADDR
- # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE)
- # define _GNU_SOURCE
+++ /dev/null
-https://cmake.org/files/v3.20/cmake-3.20.5.tar.gz
-patches/cmake-no-execinfo.patch
+++ /dev/null
-#!/bin/sh -e
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-git+https://github.com/ym1234/colorpicker
--- /dev/null
+#!/bin/sh -ef
+
+mkdir -p "$1/usr/bin"
+
+cp -R etc "$1"
+cp -R lib "$1/usr/lib"
+
+for bin in kpow kall; do
+ "${CC:-cc}" -o "$1/usr/bin/$bin" "bin/$bin.c" $CFLAGS -static
+ install -Dm644 "bin/$bin.c" "$1/usr/share/doc/kiss/init/$bin.c"
+done
--- /dev/null
+7b06888c616c397fa2d7b4912b6782c5f93ac48ce42719757fc42d82d20358af
--- /dev/null
+https://git.sr.ht/~armaan/init/archive/1.1.0.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+cd bmake
+
+sed -i 's/build) op_test/build) /' boot-strap
+sed -i 's/ op_test//' boot-strap
+
+export CFLAGS="$CFLAGS -static"
+export LDFLAGS="$LDFLAGS -static"
+
+./boot-strap --with-default-sys-path=/usr/share/mk op=build
+INSTALL=install ./boot-strap --prefix=/usr --with-mksrc=/usr/share/mk --install-destdir="$1" op=install
+
+rm -rf "$1/usr/share/man/cat1"
+install -Dm644 bmake.1 "$1/usr/share/man/man1/bmake.1"
+ln -s bmake "$1/usr/bin/make"
--- /dev/null
+aa97b2f602fd31a71336ce97c54a1c74c2b3437fb24100830c1fff15cbd9ff3e
--- /dev/null
+http://www.crufty.net/ftp/pub/sjg/bmake-20210621.tar.gz bmake/
--- /dev/null
+20210621 1
--- /dev/null
+#!/bin/sh -e
+
+for patch in *.patch; do
+ patch -p1 < "$patch"
+done
+
+# Remove forced gcc/g++ usage so builds work on gcc-less systems.
+sed -i "s#= g[c+][c+]#= ${CC:=cc}#g" Makefile
+sed -i "s#\(\$(CROSS_COMPILE)\)gcc#\1${CC}#g" Makefile
+
+# Ensure that busybox's build system is aware that 'cc' may point
+# to clang rather than GCC. This is the case in non-GCC systems.
+case $("$CC" --version) in (*clang*)
+ sed -i "s&\(\$(CC),\)clang&\1${CC}&g" Makefile.flags
+esac
+
+# Build and install regular busybox.
+# This excludes utilities which require 'suid' to function.
+cp -f config .config
+make CC="$CC" HOSTCC="$CC"
+make CONFIG_PREFIX="$1/usr" install
+
+# Rename the binary temporarily.
+mv "$1/usr/bin/busybox" "$1/usr/bin/busybox-nosuid"
+
+# Build and install suid busybox.
+# This _only_ includes utlities which require 'suid' to function.
+cp -f config-suid .config
+make CC="$CC" HOSTCC="$CC"
+make CONFIG_PREFIX="$1/usr" install
+
+# Aptly name the busybox binaries.
+mv -f "$1/usr/bin/busybox" "$1/usr/bin/busybox-suid"
+mv -f "$1/usr/bin/busybox-nosuid" "$1/usr/bin/busybox"
+
+# Install the non-suid symlinks.
+"$1/usr/bin/busybox" --list | while read -r bin; do
+ ln -s busybox "$1/usr/bin/$bin"
+done
+
+# Install the suid symlinks.
+"$1/usr/bin/busybox-suid" --list | while read -r bin; do
+ ln -s busybox-suid "$1/usr/bin/$bin"
+done
+
+# Set suid on busybox suid.
+chmod u+s "$1/usr/bin/busybox-suid"
+
+# Install runit services.
+install -Dm755 crond.run "$1/etc/sv/crond/run"
+install -Dm755 syslogd.run "$1/etc/sv/syslogd/run"
+install -Dm755 mdev.run "$1/etc/sv/mdev/run"
+install -Dm755 ntpd.run "$1/etc/sv/ntpd/run"
+ln -s /run/runit/supervise.crond "$1/etc/sv/crond/supervise"
+ln -s /run/runit/supervise.syslogd "$1/etc/sv/syslogd/supervise"
+ln -s /run/runit/supervise.mdev "$1/etc/sv/mdev/supervise"
+ln -s /run/runit/supervise.ntpd "$1/etc/sv/ntpd/supervise"
+
+install -Dm644 mdev.conf "$1/etc/mdev.conf"
+install -Dm644 docs/busybox.1 "$1/usr/share/man/man1/busybox.1"
--- /dev/null
+b0409da19243f364e401dc91e345e230dbcb83938a1815a788d0a549f43886d1
+715727926c872bb4985e532dd76c800e3f5646d3f0092eb1fec2847474038598
+3764993c00fbae89f43b1ac991ebc96774afcd7aa663a434539a5f154c8d991e
+814dea14ac612125e97dcc1d619219b2c9dfc14850bf48d858421fb2c98eca12
+11fe9cdb031d0c387dfb366dc9cdbabadd129f5bbed34659868914058ada11c7
+f857fea99533df7b780c911bae19b0029a70ee1c8d36b49e7782604fb9cf25f8
+e7db036d8e43bb2511df087342708f5fb51d28a7dff9008a1cf440390870a972
+4a5981f4b0d791fe9b84b0b2e01ae905f6565c8245b3cd603e6decf34ddad71a
+09c2f601fec4e5c10664c22f787dafb9424efe219bf826727c356da90dfd60d5
+c8a6fc95a75fa355d570c14e214d68a618e060a486b824b83b5140b9c6a894a7
+8d84b1719dca2a751c09072c20cd782a3c47f119a68d35316f89d851daf67b88
+f0e17fefc0af6b10205d72b242b6ef7481a58ff07726c62890ebc5893b96a396
+ccb21962eed9ab775e90c9209d17e40d3e6c5a1c4009d27f4c2b875efb04da34
+73be7b16dcff44e88eb48696522794f529beddf9d5a139b8a76cc8685a9f6fc8
+0f54301a73af461e8066bc805b48d991cfed513d08a2f036e015b19f97cb424a
+68e0c7d5e96902d3b890e89d9b018ae11d53ed3104bfedd624a1485df58b11cb
+d70c4cd6381baeb3836c0387f53553021b48bdc851de49f1c86d836f7d0355fc
--- /dev/null
+bzip2
+gzip
+libressl make
+linux-headers make
--- /dev/null
+#
+# Automatically generated make config: don't edit
+# Busybox version: 1.33.0
+# Thu Mar 11 14:49:52 2021
+#
+CONFIG_HAVE_DOT_CONFIG=y
+
+#
+# Settings
+#
+CONFIG_DESKTOP=y
+# CONFIG_EXTRA_COMPAT is not set
+# CONFIG_FEDORA_COMPAT is not set
+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 is not set
+# 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_FEATURE_SYSLOG_INFO=y
+CONFIG_FEATURE_SYSLOG=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=y
+CONFIG_STACK_OPTIMIZATION_386=y
+CONFIG_STATIC_LIBGCC=n
+
+#
+# Installation Options ("make install" behavior)
+#
+# CONFIG_INSTALL_APPLET_SYMLINKS is not set
+# CONFIG_INSTALL_APPLET_HARDLINKS is not set
+# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
+CONFIG_INSTALL_APPLET_DONT=y
+# 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_WARN_SIMPLE_MSG 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 is not set
+CONFIG_FEATURE_EDITING_HISTORY=255
+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=y
+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=y
+CONFIG_UNICODE_WIDE_WCHARS=y
+# 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 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 is not set
+# CONFIG_ZCAT is not set
+# CONFIG_FEATURE_GUNZIP_LONG_OPTIONS is not set
+# CONFIG_BUNZIP2 is not set
+# CONFIG_BZCAT is not set
+# CONFIG_UNLZMA is not set
+# CONFIG_LZCAT is not set
+# CONFIG_LZMA is not set
+# CONFIG_UNXZ is not set
+# CONFIG_XZCAT is not set
+# CONFIG_XZ is not set
+# CONFIG_BZIP2 is not set
+CONFIG_BZIP2_SMALL=0
+# CONFIG_FEATURE_BZIP2_DECOMPRESS is not set
+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 is not set
+# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
+CONFIG_GZIP_FAST=0
+# CONFIG_FEATURE_GZIP_LEVELS is not set
+# CONFIG_FEATURE_GZIP_DECOMPRESS is not set
+CONFIG_LZOP=y
+CONFIG_UNLZOP=y
+CONFIG_LZOPCAT=y
+# 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=y
+
+#
+# Coreutils
+#
+CONFIG_BASENAME=y
+CONFIG_CAT=y
+CONFIG_FEATURE_CATN=n
+CONFIG_FEATURE_CATV=n
+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=y
+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_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=y
+CONFIG_FSYNC=y
+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="KISS Linux"
+CONFIG_BB_ARCH=y
+CONFIG_UNIQ=y
+CONFIG_UNLINK=y
+CONFIG_USLEEP=y
+CONFIG_UUDECODE=y
+# CONFIG_BASE32 is not set
+CONFIG_BASE64=y
+CONFIG_UUENCODE=y
+CONFIG_WC=y
+CONFIG_FEATURE_WC_LARGE=y
+CONFIG_WHO=n
+CONFIG_W=n
+CONFIG_USERS=n
+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 is not set
+CONFIG_CLEAR=y
+# CONFIG_DEALLOCVT is not set
+CONFIG_DUMPKMAP=y
+# CONFIG_FGCONSOLE is not set
+CONFIG_KBD_MODE=n
+CONFIG_LOADFONT=n
+CONFIG_SETFONT=n
+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=n
+# CONFIG_OPENVT is not set
+CONFIG_RESET=y
+CONFIG_RESIZE=y
+CONFIG_FEATURE_RESIZE_PRINT=y
+CONFIG_SETCONSOLE=y
+CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y
+# CONFIG_SETKEYCODES is not set
+CONFIG_SETLOGCONS=y
+# CONFIG_SHOWKEY is not set
+
+#
+# Debian Utilities
+#
+# CONFIG_PIPE_PROGRESS is not set
+# CONFIG_RUN_PARTS is not set
+# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
+# 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=y
+
+#
+# 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=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=n
+CONFIG_PATCH=y
+CONFIG_SED=y
+CONFIG_VI=n
+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_EMPTY=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 is not set
+# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
+# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
+# CONFIG_HALT is not set
+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 is not set
+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 is not set
+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 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=y
+# CONFIG_VLOCK is not set
+
+#
+# Linux Ext2 FS Progs
+#
+# CONFIG_CHATTR is not set
+CONFIG_FSCK=y
+# CONFIG_LSATTR is not set
+# CONFIG_TUNE2FS is not set
+
+#
+# Linux Module Utilities
+#
+# CONFIG_MODPROBE_SMALL is not set
+CONFIG_DEPMOD=n
+CONFIG_INSMOD=n
+CONFIG_LSMOD=n
+# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
+CONFIG_MODINFO=n
+CONFIG_MODPROBE=n
+# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
+CONFIG_RMMOD=n
+
+#
+# Options common to multiple modutils
+#
+CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=n
+# 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 is not set
+# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
+CONFIG_FEATURE_MODUTILS_ALIAS=n
+CONFIG_FEATURE_MODUTILS_SYMBOLS=n
+CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
+CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
+
+#
+# Linux System Utilities
+#
+CONFIG_ACPID=n
+CONFIG_FEATURE_ACPID_COMPAT=n
+CONFIG_BLKDISCARD=y
+CONFIG_BLKID=y
+CONFIG_FEATURE_BLKID_TYPE=y
+# CONFIG_BLOCKDEV is not set
+CONFIG_CAL=y
+CONFIG_CHRT=y
+CONFIG_DMESG=y
+CONFIG_FEATURE_DMESG_PRETTY=y
+CONFIG_EJECT=y
+CONFIG_FEATURE_EJECT_SCSI=y
+CONFIG_FALLOCATE=y
+# CONFIG_FATATTR is not set
+# CONFIG_FBSET is not set
+# CONFIG_FEATURE_FBSET_FANCY is not set
+# CONFIG_FEATURE_FBSET_READMODE is not set
+CONFIG_FDFORMAT=y
+CONFIG_FDISK=y
+# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
+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=y
+CONFIG_FEATURE_FDISK_ADVANCED=y
+# CONFIG_FINDFS is not set
+CONFIG_FLOCK=y
+# CONFIG_FDFLUSH is not set
+# CONFIG_FREERAMDISK is not set
+# CONFIG_FSCK_MINIX is not set
+CONFIG_FSFREEZE=y
+CONFIG_FSTRIM=y
+CONFIG_GETOPT=y
+CONFIG_FEATURE_GETOPT_LONG=y
+CONFIG_HEXDUMP=y
+CONFIG_HD=y
+# CONFIG_XXD is not set
+CONFIG_HWCLOCK=y
+# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set
+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_FEATURE_LSUSB_STRINGS=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_FEATURE_MDEV_DAEMON=y
+CONFIG_MESG=y
+CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
+# 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=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=y
+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=y
+CONFIG_PIVOT_ROOT=y
+# CONFIG_RDATE is not set
+# CONFIG_RDEV is not set
+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 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=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=y
+CONFIG_FEATURE_TASKSET_FANCY=y
+CONFIG_FEATURE_TASKSET_CPULIST=y
+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_EROFS is not set
+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 is not set
+# CONFIG_BBCONFIG is not set
+# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
+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 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=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 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=y
+# CONFIG_I2CGET is not set
+# CONFIG_I2CSET is not set
+# CONFIG_I2CDUMP is not set
+# CONFIG_I2CDETECT is not set
+# CONFIG_I2CTRANSFER is not set
+# 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 is not set
+CONFIG_MAKEDEVS=y
+# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
+CONFIG_FEATURE_MAKEDEVS_TABLE=y
+# CONFIG_MAN is not set
+# CONFIG_MICROCOM is not set
+# CONFIG_MIM is not set
+# CONFIG_MT is not set
+# CONFIG_NANDWRITE is not set
+# CONFIG_NANDDUMP is not set
+CONFIG_PARTPROBE=y
+# CONFIG_RAIDAUTORUN is not set
+CONFIG_READAHEAD=y
+CONFIG_RFKILL=n
+CONFIG_RUNLEVEL=y
+# CONFIG_RX is not set
+CONFIG_SETFATTR=y
+# CONFIG_SETSERIAL is not set
+# CONFIG_STRINGS is not set
+CONFIG_TIME=y
+# CONFIG_TS 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=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 is not set
+CONFIG_HTTPD=n
+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_FEATURE_HTTPD_ETAG is not set
+# CONFIG_FEATURE_HTTPD_LAST_MODIFIED is not set
+# CONFIG_FEATURE_HTTPD_DATE is not set
+# CONFIG_FEATURE_HTTPD_ACL_IP is not set
+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 is not set
+CONFIG_IP=y
+# CONFIG_IPADDR is not set
+# CONFIG_IPLINK is not set
+# CONFIG_IPROUTE is not set
+# 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=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=y
+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 is not set
+# CONFIG_PING6 is not set
+# CONFIG_FEATURE_FANCY_PING is not set
+CONFIG_PSCAN=y
+CONFIG_ROUTE=y
+# CONFIG_SLATTACH is not set
+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_FEATURE_TFTP_HPA_COMPAT=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 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=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 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="-R -n"
+
+#
+# Print Utilities
+#
+# CONFIG_LPD is not set
+# CONFIG_LPR is not set
+# CONFIG_LPQ is not set
+
+#
+# Mail Utilities
+#
+CONFIG_MAKEMIME=n
+CONFIG_POPMAILDIR=n
+CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
+CONFIG_REFORMIME=n
+CONFIG_FEATURE_REFORMIME_COMPAT=y
+CONFIG_SENDMAIL=n
+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 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=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=y
+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_SHELL_ASH=y
+CONFIG_ASH=y
+# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
+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=y
+CONFIG_ASH_MAIL=y
+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 is not set
+# CONFIG_SHELL_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_MATH_BASE=y
+CONFIG_FEATURE_SH_EXTRA_QUIET=y
+# CONFIG_FEATURE_SH_STANDALONE is not set
+CONFIG_FEATURE_SH_NOFORK=y
+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 is not set
+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_PRECISE_TIMESTAMPS is not set
+CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
+CONFIG_FEATURE_IPC_SYSLOG=y
+CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
+CONFIG_FEATURE_KMSG_SYSLOG=y
--- /dev/null
+#
+# Automatically generated make config: don't edit
+# Busybox version: 1.33.0
+# Tue Feb 9 11:50:46 2021
+#
+CONFIG_HAVE_DOT_CONFIG=y
+
+#
+# Settings
+#
+# CONFIG_DESKTOP is not set
+# CONFIG_EXTRA_COMPAT is not set
+# CONFIG_FEDORA_COMPAT is not set
+# CONFIG_INCLUDE_SUSv2 is not set
+# CONFIG_LONG_OPTS is not set
+CONFIG_SHOW_USAGE=y
+CONFIG_FEATURE_VERBOSE_USAGE=y
+CONFIG_FEATURE_COMPRESS_USAGE=y
+# CONFIG_LFS is not set
+# CONFIG_PAM is not set
+# CONFIG_FEATURE_DEVPTS is not set
+# CONFIG_FEATURE_UTMP is not set
+# CONFIG_FEATURE_WTMP is not set
+# CONFIG_FEATURE_PIDFILE is not set
+CONFIG_PID_FILE_PATH=""
+CONFIG_BUSYBOX=y
+CONFIG_FEATURE_SHOW_SCRIPT=y
+CONFIG_FEATURE_INSTALLER=y
+# CONFIG_INSTALL_NO_USR is not set
+# CONFIG_FEATURE_SUID is not set
+# 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_FEATURE_SYSLOG_INFO=y
+CONFIG_FEATURE_SYSLOG=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=y
+# CONFIG_STACK_OPTIMIZATION_386 is not set
+CONFIG_STATIC_LIBGCC=n
+
+#
+# Installation Options ("make install" behavior)
+#
+# CONFIG_INSTALL_APPLET_SYMLINKS is not set
+# CONFIG_INSTALL_APPLET_HARDLINKS is not set
+# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
+CONFIG_INSTALL_APPLET_DONT=y
+# 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_WARN_SIMPLE_MSG 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 is not set
+# CONFIG_FEATURE_RTMINMAX is not set
+# CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS is not set
+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 is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+# CONFIG_FEATURE_ETC_SERVICES is not set
+# CONFIG_FEATURE_EDITING is not set
+CONFIG_FEATURE_EDITING_MAX_LEN=0
+# CONFIG_FEATURE_EDITING_VI is not set
+CONFIG_FEATURE_EDITING_HISTORY=0
+# CONFIG_FEATURE_EDITING_SAVEHISTORY is not set
+# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set
+# CONFIG_FEATURE_REVERSE_SEARCH is not set
+# CONFIG_FEATURE_TAB_COMPLETION is not set
+# CONFIG_FEATURE_USERNAME_COMPLETION is not set
+# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set
+# CONFIG_FEATURE_EDITING_WINCH is not set
+# 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 is not set
+# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
+# CONFIG_FEATURE_USE_SENDFILE is not set
+CONFIG_FEATURE_COPYBUF_KB=4
+# CONFIG_FEATURE_SKIP_ROOTFS is not set
+# CONFIG_MONOTONIC_SYSCALL is not set
+# CONFIG_IOCTL_HEX2STR_ERROR is not set
+# CONFIG_FEATURE_HWIB is not set
+
+#
+# Applets
+#
+
+#
+# Archival Utilities
+#
+# CONFIG_FEATURE_SEAMLESS_XZ is not set
+# CONFIG_FEATURE_SEAMLESS_LZMA is not set
+# CONFIG_FEATURE_SEAMLESS_BZ2 is not set
+# CONFIG_FEATURE_SEAMLESS_GZ is not set
+# CONFIG_FEATURE_SEAMLESS_Z is not set
+# 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 is not set
+# CONFIG_ZCAT is not set
+# CONFIG_FEATURE_GUNZIP_LONG_OPTIONS is not set
+# CONFIG_BUNZIP2 is not set
+# CONFIG_BZCAT is not set
+# CONFIG_UNLZMA is not set
+# CONFIG_LZCAT is not set
+# CONFIG_LZMA is not set
+# CONFIG_UNXZ is not set
+# CONFIG_XZCAT is not set
+# CONFIG_XZ is not set
+# CONFIG_BZIP2 is not set
+CONFIG_BZIP2_SMALL=0
+# CONFIG_FEATURE_BZIP2_DECOMPRESS is not set
+# CONFIG_CPIO is not set
+# CONFIG_FEATURE_CPIO_O is not set
+# CONFIG_FEATURE_CPIO_P is not set
+# CONFIG_DPKG is not set
+# CONFIG_DPKG_DEB is not set
+# CONFIG_GZIP is not set
+# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
+CONFIG_GZIP_FAST=0
+# CONFIG_FEATURE_GZIP_LEVELS is not set
+# CONFIG_FEATURE_GZIP_DECOMPRESS is not set
+# 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 is not set
+# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
+# CONFIG_FEATURE_TAR_CREATE is not set
+# CONFIG_FEATURE_TAR_AUTODETECT is not set
+# CONFIG_FEATURE_TAR_FROM is not set
+# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
+# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
+# CONFIG_FEATURE_TAR_GNU_EXTENSIONS is not set
+# CONFIG_FEATURE_TAR_TO_COMMAND is not set
+# CONFIG_FEATURE_TAR_UNAME_GNAME is not set
+# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set
+# CONFIG_FEATURE_TAR_SELINUX is not set
+# CONFIG_UNZIP is not set
+# CONFIG_FEATURE_UNZIP_CDF is not set
+# CONFIG_FEATURE_UNZIP_BZIP2 is not set
+# CONFIG_FEATURE_UNZIP_LZMA is not set
+# CONFIG_FEATURE_UNZIP_XZ is not set
+# CONFIG_FEATURE_LZMA_FAST is not set
+
+#
+# Coreutils
+#
+# CONFIG_BASENAME is not set
+# CONFIG_CAT is not set
+# CONFIG_FEATURE_CATN is not set
+# CONFIG_FEATURE_CATV is not set
+# 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 is not set
+# CONFIG_CKSUM is not set
+# CONFIG_COMM is not set
+# CONFIG_CP is not set
+# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
+# CONFIG_FEATURE_CP_REFLINK is not set
+# CONFIG_CUT is not set
+# CONFIG_DATE is not set
+# CONFIG_FEATURE_DATE_ISOFMT is not set
+# CONFIG_FEATURE_DATE_NANO is not set
+# CONFIG_FEATURE_DATE_COMPAT is not set
+# CONFIG_DD is not set
+# CONFIG_FEATURE_DD_SIGNAL_HANDLING is not set
+# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set
+# CONFIG_FEATURE_DD_IBS_OBS is not set
+# CONFIG_FEATURE_DD_STATUS is not set
+# CONFIG_DF is not set
+# CONFIG_FEATURE_DF_FANCY is not set
+# CONFIG_DIRNAME is not set
+# CONFIG_DOS2UNIX is not set
+# CONFIG_UNIX2DOS is not set
+# CONFIG_DU is not set
+# CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K is not set
+# CONFIG_ECHO is not set
+# CONFIG_FEATURE_FANCY_ECHO is not set
+# CONFIG_ENV is not set
+# CONFIG_EXPAND is not set
+# CONFIG_UNEXPAND is not set
+# CONFIG_EXPR is not set
+# CONFIG_EXPR_MATH_SUPPORT_64 is not set
+# CONFIG_FACTOR is not set
+# CONFIG_FALSE is not set
+# CONFIG_FOLD is not set
+# CONFIG_HEAD is not set
+# CONFIG_FEATURE_FANCY_HEAD is not set
+# 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 is not set
+# CONFIG_LOGNAME is not set
+# CONFIG_LS is not set
+# CONFIG_FEATURE_LS_FILETYPES is not set
+# CONFIG_FEATURE_LS_FOLLOWLINKS is not set
+# CONFIG_FEATURE_LS_RECURSIVE is not set
+# CONFIG_FEATURE_LS_WIDTH is not set
+# CONFIG_FEATURE_LS_SORTFILES is not set
+# CONFIG_FEATURE_LS_TIMESTAMPS is not set
+# 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 is not set
+# CONFIG_SHA1SUM is not set
+# CONFIG_SHA256SUM is not set
+# CONFIG_SHA512SUM is not set
+# CONFIG_SHA3SUM is not set
+# CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set
+# CONFIG_MKDIR is not set
+# CONFIG_MKFIFO is not set
+# CONFIG_MKNOD is not set
+# CONFIG_MKTEMP is not set
+# CONFIG_MV is not set
+# 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 is not set
+# CONFIG_READLINK is not set
+# CONFIG_FEATURE_READLINK_FOLLOW is not set
+# CONFIG_REALPATH is not set
+# CONFIG_RM is not set
+# CONFIG_RMDIR is not set
+# CONFIG_SEQ is not set
+# CONFIG_SHRED is not set
+# CONFIG_SHUF is not set
+# CONFIG_SLEEP is not set
+# CONFIG_FEATURE_FANCY_SLEEP is not set
+# 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 is not set
+# CONFIG_FEATURE_SYNC_FANCY is not set
+# CONFIG_FSYNC is not set
+# CONFIG_TAC is not set
+# CONFIG_TAIL is not set
+# CONFIG_FEATURE_FANCY_TAIL is not set
+# CONFIG_TEE is not set
+# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set
+# CONFIG_TEST is not set
+# CONFIG_TEST1 is not set
+# CONFIG_TEST2 is not set
+# 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 is not set
+# CONFIG_TRUNCATE is not set
+# CONFIG_TTY is not set
+# CONFIG_UNAME is not set
+CONFIG_UNAME_OSNAME=""
+# CONFIG_BB_ARCH is not set
+# CONFIG_UNIQ is not set
+# CONFIG_UNLINK is not set
+# CONFIG_USLEEP is not set
+# CONFIG_UUDECODE is not set
+# CONFIG_BASE32 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 is not set
+
+#
+# Common options
+#
+# CONFIG_FEATURE_VERBOSE is not set
+# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
+# CONFIG_FEATURE_HUMAN_READABLE is not set
+
+#
+# Console Utilities
+#
+# CONFIG_CHVT is not set
+# CONFIG_CLEAR is not set
+# CONFIG_DEALLOCVT is not set
+# CONFIG_DUMPKMAP is not set
+# CONFIG_FGCONSOLE is not set
+# 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 is not set
+# 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 is not set
+# CONFIG_SETLOGCONS is not set
+# CONFIG_SHOWKEY is not set
+
+#
+# Debian Utilities
+#
+# CONFIG_PIPE_PROGRESS is not set
+# CONFIG_RUN_PARTS is not set
+# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
+# 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_EMPTY 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 is not set
+# CONFIG_FGREP is not set
+# 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 is not set
+# CONFIG_POWEROFF is not set
+# CONFIG_REBOOT is not set
+# CONFIG_FEATURE_WAIT_FOR_INIT is not set
+# 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=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 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="sha256"
+# 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=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 is not set
+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 is not set
+CONFIG_VLOCK=y
+
+#
+# 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 is not set
+# CONFIG_INSMOD is not set
+# CONFIG_LSMOD is not set
+# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
+# CONFIG_MODINFO is not set
+# CONFIG_MODPROBE is not set
+# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
+# CONFIG_RMMOD is not set
+
+#
+# Options common to multiple modutils
+#
+# CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS is not set
+# 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 is not set
+# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
+# CONFIG_FEATURE_MODUTILS_ALIAS is not set
+# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set
+CONFIG_DEFAULT_MODULES_DIR=""
+CONFIG_DEFAULT_DEPMOD_FILE=""
+
+#
+# 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 is not set
+# CONFIG_CAL is not set
+# CONFIG_CHRT is not set
+# CONFIG_DMESG is not set
+# CONFIG_FEATURE_DMESG_PRETTY is not set
+# CONFIG_EJECT is not set
+# CONFIG_FEATURE_EJECT_SCSI is not set
+# CONFIG_FALLOCATE is not set
+# CONFIG_FATATTR is not set
+# CONFIG_FBSET is not set
+# CONFIG_FEATURE_FBSET_FANCY is not set
+# CONFIG_FEATURE_FBSET_READMODE is not set
+# CONFIG_FDFORMAT is not set
+# CONFIG_FDISK is not set
+# 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_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_FEATURE_LSUSB_STRINGS is not set
+# CONFIG_MDEV is not set
+# CONFIG_FEATURE_MDEV_CONF is not set
+# CONFIG_FEATURE_MDEV_RENAME is not set
+# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
+# CONFIG_FEATURE_MDEV_EXEC is not set
+# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
+# CONFIG_FEATURE_MDEV_DAEMON is not set
+# 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 is not set
+# CONFIG_FEATURE_MOUNT_FAKE is not set
+# CONFIG_FEATURE_MOUNT_VERBOSE is not set
+# CONFIG_FEATURE_MOUNT_HELPERS is not set
+# CONFIG_FEATURE_MOUNT_LABEL is not set
+# CONFIG_FEATURE_MOUNT_NFS is not set
+# CONFIG_FEATURE_MOUNT_CIFS is not set
+# CONFIG_FEATURE_MOUNT_FLAGS is not set
+# CONFIG_FEATURE_MOUNT_FSTAB is not set
+# CONFIG_FEATURE_MOUNT_OTHERTAB is not set
+# 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 is not set
+# CONFIG_LINUX64 is not set
+# 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 is not set
+# CONFIG_FEATURE_SWAPON_DISCARD is not set
+# CONFIG_FEATURE_SWAPON_PRI is not set
+# CONFIG_SWAPOFF is not set
+# CONFIG_FEATURE_SWAPONOFF_LABEL is not set
+# CONFIG_SWITCH_ROOT is not set
+# CONFIG_TASKSET is not set
+# CONFIG_FEATURE_TASKSET_FANCY is not set
+# CONFIG_FEATURE_TASKSET_CPULIST is not set
+# CONFIG_UEVENT is not set
+# CONFIG_UMOUNT is not set
+# CONFIG_FEATURE_UMOUNT_ALL is not set
+# CONFIG_UNSHARE is not set
+# CONFIG_WALL is not set
+# CONFIG_FEATURE_MOUNT_LOOP is not set
+# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set
+# CONFIG_FEATURE_MTAB_SUPPORT is not set
+# CONFIG_VOLUMEID is not set
+# CONFIG_FEATURE_VOLUMEID_BCACHE is not set
+# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
+# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
+# CONFIG_FEATURE_VOLUMEID_EROFS is not set
+# CONFIG_FEATURE_VOLUMEID_EXFAT is not set
+# CONFIG_FEATURE_VOLUMEID_EXT is not set
+# CONFIG_FEATURE_VOLUMEID_F2FS is not set
+# 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 is not set
+# 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 is not set
+# 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="/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 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_I2CTRANSFER 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_MIM 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_TS 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 is not set
+# 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 is not set
+# CONFIG_FTPPUT is not set
+# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
+# CONFIG_HOSTNAME is not set
+# CONFIG_DNSDOMAINNAME is not set
+# 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_FEATURE_HTTPD_ETAG is not set
+# CONFIG_FEATURE_HTTPD_LAST_MODIFIED is not set
+# CONFIG_FEATURE_HTTPD_DATE is not set
+# CONFIG_FEATURE_HTTPD_ACL_IP 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 is not set
+# CONFIG_IPADDR is not set
+# CONFIG_IPLINK is not set
+# CONFIG_IPROUTE is not set
+# CONFIG_IPTUNNEL is not set
+# CONFIG_IPRULE is not set
+# CONFIG_IPNEIGH is not set
+# CONFIG_FEATURE_IP_ADDRESS is not set
+# CONFIG_FEATURE_IP_LINK is not set
+# CONFIG_FEATURE_IP_ROUTE is not set
+CONFIG_FEATURE_IP_ROUTE_DIR=""
+# 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=y
+# 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_FEATURE_TFTP_HPA_COMPAT 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=y
+CONFIG_TRACEROUTE6=y
+CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y
+# 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 is not set
+# CONFIG_KILLALL is not set
+# CONFIG_KILLALL5 is not set
+# 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 is not set
+# CONFIG_FEATURE_PS_WIDE is not set
+# CONFIG_FEATURE_PS_LONG is not set
+# CONFIG_FEATURE_PS_TIME is not set
+# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
+# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set
+# 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 is not set
+
+#
+# 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 is not set
+# CONFIG_SH_IS_HUSH is not set
+CONFIG_SH_IS_NONE=y
+# CONFIG_BASH_IS_ASH is not set
+# CONFIG_BASH_IS_HUSH is not set
+CONFIG_BASH_IS_NONE=y
+# CONFIG_SHELL_ASH is not set
+# CONFIG_ASH is not set
+# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
+# CONFIG_ASH_INTERNAL_GLOB is not set
+# CONFIG_ASH_BASH_COMPAT is not set
+# CONFIG_ASH_BASH_SOURCE_CURDIR is not set
+# CONFIG_ASH_BASH_NOT_FOUND_HOOK is not set
+# CONFIG_ASH_JOB_CONTROL is not set
+# CONFIG_ASH_ALIAS is not set
+# CONFIG_ASH_RANDOM_SUPPORT is not set
+# CONFIG_ASH_EXPAND_PRMT is not set
+# CONFIG_ASH_IDLE_TIMEOUT is not set
+# CONFIG_ASH_MAIL is not set
+# CONFIG_ASH_ECHO is not set
+# CONFIG_ASH_PRINTF is not set
+# CONFIG_ASH_TEST is not set
+# CONFIG_ASH_HELP is not set
+# CONFIG_ASH_GETOPTS is not set
+# CONFIG_ASH_CMDCMD is not set
+# CONFIG_CTTYHACK is not set
+# CONFIG_HUSH is not set
+# CONFIG_SHELL_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 is not set
+# CONFIG_FEATURE_SH_MATH_64 is not set
+# CONFIG_FEATURE_SH_MATH_BASE is not set
+# CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+# CONFIG_FEATURE_SH_STANDALONE is not set
+# CONFIG_FEATURE_SH_NOFORK is not set
+# CONFIG_FEATURE_SH_READ_FRAC is not set
+# 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_PRECISE_TIMESTAMPS 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
--- /dev/null
+#!/bin/sh
+exec crond -f
--- /dev/null
+null root:root 666 @chmod 666 $MDEV
+zero root:root 666
+full root:root 666
+
+random root:root 444
+urandom root:root 444
+kmem root:root 640
+mem root:root 640
+port root:root 640
+
+console root:tty 600 @chmod 600 $MDEV
+ptmx root:tty 666
+pty.* root:tty 660
+
+usbdev[0-9].[0-9]* root:root 660 !
+
+tty root:tty 666
+tty[0-9]* root:tty 660
+vcsa*[0-9]* root:tty 660
+
+SUBSYSTEM=input;.* root:input 660
+
+adsp root:audio 660 >sound/
+audio root:audio 660 >sound/
+dsp root:audio 660 >sound/
+mixer root:audio 660 >sound/
+sequencer.* root:audio 660 >sound/
+
+card[0-9] root:video 660 =dri/
+
+agpgart root:root 660 >misc/
+psaux root:root 660 >misc/
+rtc root:root 664 >misc/
+
+dri/.* root:video 660
+snd/.* root:audio 660
+
--- /dev/null
+#!/bin/sh
+
+# Null the legacy hotplugger as the
+# service will take over from here.
+printf '\n' 2>/dev/null \
+ > /proc/sys/kernel/hotplug
+
+exec mdev -df
--- /dev/null
+#!/bin/sh
+
+exec ntpd -n
--- /dev/null
+#!/bin/sh
+exec syslogd -n
--- /dev/null
+diff --git a/loginutils/adduser.c b/loginutils/adduser.c
+index 850c810..68db3cb 100644
+--- a/loginutils/adduser.c
++++ b/loginutils/adduser.c
+@@ -299,7 +299,6 @@ int adduser_main(int argc UNUSED_PARAM, char **argv)
+ }
+ if ((mkdir_err != 0 && errno != EEXIST)
+ || chown(pw.pw_dir, pw.pw_uid, pw.pw_gid) != 0
+- || chmod(pw.pw_dir, 02755) != 0 /* set setgid bit on homedir */
+ ) {
+ bb_simple_perror_msg(pw.pw_dir);
+ }
--- /dev/null
+diff --git a/coreutils/test.c b/coreutils/test.c
+index 7c65743..ac0ac4e 100644
+--- a/coreutils/test.c
++++ b/coreutils/test.c
+@@ -435,7 +435,7 @@ struct test_statics {
+ };
+
+ /* See test_ptr_hack.c */
+-extern struct test_statics *const test_ptr_to_statics;
++extern struct test_statics *test_ptr_to_statics;
+
+ #define S (*test_ptr_to_statics)
+ #define args (S.args )
+diff --git a/include/libbb.h b/include/libbb.h
+index cae5465..adbf4b8 100644
+--- a/include/libbb.h
++++ b/include/libbb.h
+@@ -342,7 +342,7 @@ struct BUG_off_t_size_is_misdetected {
+ #if defined(errno)
+ /* If errno is a define, assume it's "define errno (*__errno_location())"
+ * and we will cache it's result in this variable */
+-extern int *const bb_errno;
++extern int *bb_errno;
+ #undef errno
+ #define errno (*bb_errno)
+ #define bb_cached_errno_ptr 1
+@@ -2228,7 +2228,7 @@ struct globals;
+ /* '*const' ptr makes gcc optimize code much better.
+ * Magic prevents ptr_to_globals from going into rodata.
+ * If you want to assign a value, use SET_PTR_TO_GLOBALS(x) */
+-extern struct globals *const ptr_to_globals;
++extern struct globals *ptr_to_globals;
+
+ #if defined(__clang_major__) && __clang_major__ >= 9
+ /* Clang/llvm drops assignment to "constant" storage. Silently.
+diff --git a/libbb/lineedit.c b/libbb/lineedit.c
+index 75de88e..78ad893 100644
+--- a/libbb/lineedit.c
++++ b/libbb/lineedit.c
+@@ -192,7 +192,7 @@ struct lineedit_statics {
+ };
+
+ /* See lineedit_ptr_hack.c */
+-extern struct lineedit_statics *const lineedit_ptr_to_statics;
++extern struct lineedit_statics * lineedit_ptr_to_statics;
+
+ #define S (*lineedit_ptr_to_statics)
+ #define state (S.state )
+diff --git a/shell/ash.c b/shell/ash.c
+index f16d7fb..0eff957 100644
+--- a/shell/ash.c
++++ b/shell/ash.c
+@@ -300,10 +300,9 @@ typedef long arith_t;
+ * set "-DBB_GLOBAL_CONST=''" in CONFIG_EXTRA_CFLAGS to disable
+ * this optimization.
+ */
+-#ifndef BB_GLOBAL_CONST
+-# define BB_GLOBAL_CONST const
+-#endif
+
++#undef BB_GLOBAL_CONST
++#define BB_GLOBAL_CONST
+
+ /* ============ Hash table sizes. Configurable. */
+
--- /dev/null
+From 2e673aac06d661038001286fd389d1b45c511c66 Mon Sep 17 00:00:00 2001
+From: Natanael Copa <ncopa@alpinelinux.org>
+Date: Tue, 28 Nov 2017 13:23:17 +0100
+Subject: [PATCH] fsck: resolve LABEL=.../UUID=... spec to device
+
+---
+ e2fsprogs/fsck.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/e2fsprogs/fsck.c b/e2fsprogs/fsck.c
+index f5aa3dbe4..e2edc9747 100644
+--- a/e2fsprogs/fsck.c
++++ b/e2fsprogs/fsck.c
+@@ -60,6 +60,7 @@
+ //usage: "\n -t TYPE List of filesystem types to check"
+
+ #include "libbb.h"
++#include "volume_id.h"
+ #include "common_bufsiz.h"
+
+ /* "progress indicator" code is somewhat buggy and ext[23] specific.
+@@ -524,12 +525,13 @@ static int wait_many(int flags)
+ * Execute a particular fsck program, and link it into the list of
+ * child processes we are waiting for.
+ */
+-static void execute(const char *type, const char *device,
++static void execute(const char *type, const char *spec,
+ const char *mntpt /*, int interactive */)
+ {
+ int i;
+ struct fsck_instance *inst;
+ pid_t pid;
++ char *device = (char *)spec;
+
+ G.args[0] = xasprintf("fsck.%s", type);
+
+@@ -544,7 +546,8 @@ static void execute(const char *type, const char *device,
+ }
+ #endif
+
+- G.args[G.num_args - 2] = (char*)device;
++ resolve_mount_spec(&device);
++ G.args[G.num_args - 2] = device;
+ /* G.args[G.num_args - 1] = NULL; - already is */
+
+ if (G.verbose || G.noexecute) {
+@@ -973,9 +976,6 @@ int fsck_main(int argc UNUSED_PARAM, char **argv)
+
+ /* "/dev/blk" or "/path" or "UUID=xxx" or "LABEL=xxx" */
+ if ((arg[0] == '/' && !opts_for_fsck) || strchr(arg, '=')) {
+-// FIXME: must check that arg is a blkdev, or resolve
+-// "/path", "UUID=xxx" or "LABEL=xxx" into block device name
+-// ("UUID=xxx"/"LABEL=xxx" can probably shifted to fsck.auto duties)
+ devices = xrealloc_vector(devices, 2, num_devices);
+ devices[num_devices++] = arg;
+ continue;
--- /dev/null
+chown must precede chmod because on some systems,
+chown clears the set[ug]id bits for non-superusers,
+resulting in incorrect permissions.
+diff --git a/coreutils/install.c b/coreutils/install.c
+index 8270490..0256aeb 100644
+--- a/coreutils/install.c
++++ b/coreutils/install.c
+@@ -244,6 +244,14 @@ int install_main(int argc, char **argv)
+ }
+ }
+
++ /* Set the user and group id */
++ if ((opts & (OPT_OWNER|OPT_GROUP))
++ && lchown(dest, uid, gid) == -1
++ ) {
++ bb_perror_msg("can't change %s of %s", "ownership", dest);
++ ret = EXIT_FAILURE;
++ }
++
+ /* Set the file mode (always, not only with -m).
+ * GNU coreutils 6.10 is not affected by umask. */
+ if (chmod(dest, mode) == -1) {
+@@ -254,13 +262,6 @@ int install_main(int argc, char **argv)
+ if (use_default_selinux_context)
+ setdefaultfilecon(dest);
+ #endif
+- /* Set the user and group id */
+- if ((opts & (OPT_OWNER|OPT_GROUP))
+- && lchown(dest, uid, gid) == -1
+- ) {
+- bb_perror_msg("can't change %s of %s", "ownership", dest);
+- ret = EXIT_FAILURE;
+- }
+ next:
+ if (ENABLE_FEATURE_CLEAN_UP && isdir)
+ free(dest);
--- /dev/null
+From a32d2713828bc70762956c9d2f203d2202d1718d Mon Sep 17 00:00:00 2001
+From: git-bruh <e817509a-8ee9-4332-b0ad-3a6bdf9ab63f@aleeas.com>
+Date: Wed, 17 Feb 2021 10:42:13 +0530
+Subject: [PATCH] Revert "wget: fix openssl options for cert verification"
+
+This reverts commit fc2ce04a38ebfb03f9aeff205979786839cd5a7c.
+---
+ networking/wget.c | 21 ++++-----------------
+ 1 file changed, 4 insertions(+), 17 deletions(-)
+
+diff --git a/networking/wget.c b/networking/wget.c
+index e660c279c..d4a5966b6 100644
+--- a/networking/wget.c
++++ b/networking/wget.c
+@@ -670,8 +670,7 @@ static int spawn_https_helper_openssl(const char *host, unsigned port)
+ pid = xvfork();
+ if (pid == 0) {
+ /* Child */
+- char *argv[13];
+- char **argp;
++ char *argv[9];
+
+ close(sp[0]);
+ xmove_fd(sp[1], 0);
+@@ -694,25 +693,13 @@ static int spawn_https_helper_openssl(const char *host, unsigned port)
+ * TLS server_name (SNI) field are FQDNs (DNS hostnames).
+ * IPv4 and IPv6 addresses, port numbers are not allowed.
+ */
+- argp = &argv[5];
+ if (!is_ip_address(servername)) {
+- *argp++ = (char*)"-servername"; //[5]
+- *argp++ = (char*)servername; //[6]
++ argv[5] = (char*)"-servername";
++ argv[6] = (char*)servername;
+ }
+ if (!(option_mask32 & WGET_OPT_NO_CHECK_CERT)) {
+- /* Abort on bad server certificate */
+- *argp++ = (char*)"-verify"; //[7]
+- *argp++ = (char*)"100"; //[8]
+- *argp++ = (char*)"-verify_return_error"; //[9]
+- if (!is_ip_address(servername)) {
+- *argp++ = (char*)"-verify_hostname"; //[10]
+- *argp++ = (char*)servername; //[11]
+- } else {
+- *argp++ = (char*)"-verify_ip"; //[10]
+- *argp++ = (char*)host; //[11]
+- }
++ argv[7] = (char*)"-verify_return_error";
+ }
+- //[12] (or earlier) is NULL terminator
+
+ BB_EXECVP(argv[0], argv);
+ xmove_fd(3, 2);
+--
+2.30.1
+
--- /dev/null
+diff --git a/util-linux/lsusb.c b/util-linux/lsusb.c
+index e27aa7f31..b7b7abb99 100644
+--- a/util-linux/lsusb.c
++++ b/util-linux/lsusb.c
+@@ -15,7 +15,16 @@
+ //config: system and devices connected to them.
+ //config:
+ //config: This version uses sysfs (/sys/bus/usb/devices) only.
+-
++//config:
++//config:config FEATURE_LSUSB_STRINGS
++//config: bool "Print vendor and product strings if they exist"
++//config: default y
++//config: depends on LSUSB
++//config: help
++//config: lsusb is a utility for displaying information about USB busses in the
++//config: system and devices connected to them. This option prints out the
++//config: vendor and product strings if they are available. This option
++//config: replicates a simpler version of util-linux lsusb output.
+ //applet:IF_LSUSB(APPLET_NOEXEC(lsusb, lsusb, BB_DIR_USR_BIN, BB_SUID_DROP, lsusb))
+
+ //kbuild:lib-$(CONFIG_LSUSB) += lsusb.o
+@@ -37,6 +46,16 @@ static int FAST_FUNC fileAction(
+ int product_vid = 0, product_did = 0;
+ char *uevent_filename = concat_path_file(fileName, "/uevent");
+
++#if ENABLE_FEATURE_LSUSB_STRINGS
++ ssize_t vlen, plen;
++ // max length standard allows, any longer and someones being naughty
++ char vendor[256] = { 0 }, product[256] = { 0 };
++ vlen = open_read_close(concat_path_file(fileName, "/manufacturer"), vendor, sizeof(vendor));
++ vendor[vlen - 1] = '\0';
++ plen = open_read_close(concat_path_file(fileName, "/product"), product, sizeof(product));
++ product[plen - 1] = '\0';
++#endif
++
+ parser = config_open2(uevent_filename, fopen_for_read);
+ free(uevent_filename);
+
+@@ -64,7 +83,12 @@ static int FAST_FUNC fileAction(
+ config_close(parser);
+
+ if (busnum) {
+- printf("Bus %s Device %s: ID %04x:%04x\n", busnum, devnum, product_vid, product_did);
++ printf("Bus %s Device %s: ID %04x:%04x", busnum, devnum, product_vid, product_did);
++#if ENABLE_FEATURE_LSUSB_STRINGS
++ if(vlen) printf(" %s", vendor);
++ if(plen) printf(" %s", product);
++#endif
++ printf("\n");
+ free(busnum);
+ free(devnum);
+ }
--- /dev/null
+diff --git a/modutils/modprobe.c b/modutils/modprobe.c
+index 0a372a049..ecb29a8fd 100644
+--- a/modutils/modprobe.c
++++ b/modutils/modprobe.c
+@@ -111,7 +111,7 @@
+ //usage: " from the command line\n"
+ //usage:
+ //usage:#define modprobe_trivial_usage
+-//usage: "[-alrqvsD" IF_FEATURE_MODPROBE_BLACKLIST("b") "]"
++//usage: "[-alrqvsD" IF_FEATURE_MODPROBE_BLACKLIST("b") "]" " [-S VERSION]"
+ //usage: " MODULE" IF_FEATURE_CMDLINE_MODULE_OPTIONS(" [SYMBOL=VALUE]...")
+ //usage:#define modprobe_full_usage "\n\n"
+ //usage: " -a Load multiple MODULEs"
+@@ -121,6 +121,7 @@
+ //usage: "\n -v Verbose"
+ //usage: "\n -s Log to syslog"
+ //usage: "\n -D Show dependencies"
++//usage: "\n -S Set kernel version"
+ //usage: IF_FEATURE_MODPROBE_BLACKLIST(
+ //usage: "\n -b Apply blacklist to module names too"
+ //usage: )
+@@ -131,7 +132,7 @@
+ * Note2: -b is always accepted, but if !FEATURE_MODPROBE_BLACKLIST,
+ * it is a no-op.
+ */
+-#define MODPROBE_OPTS "alrDb"
++#define MODPROBE_OPTS "alrDS:b"
+ /* -a and -D _are_ in fact compatible */
+ #define MODPROBE_COMPLEMENTARY "q-v:v-q:l--arD:r--alD:a--lr:D--rl"
+ //#define MODPROBE_OPTS "acd:lnrt:C:b"
+@@ -147,7 +148,8 @@ enum {
+ //OPT_VERONLY = (INSMOD_OPT_UNUSED << x), /* V */
+ //OPT_CONFIGFILE = (INSMOD_OPT_UNUSED << x), /* C */
+ OPT_SHOW_DEPS = (INSMOD_OPT_UNUSED << 3), /* D */
+- OPT_BLACKLIST = (INSMOD_OPT_UNUSED << 4) * ENABLE_FEATURE_MODPROBE_BLACKLIST,
++ OPT_KERNEL = (INSMOD_OPT_UNUSED << 4), /* S */
++ OPT_BLACKLIST = (INSMOD_OPT_UNUSED << 5) * ENABLE_FEATURE_MODPROBE_BLACKLIST,
+ };
+ #if ENABLE_LONG_OPTS
+ static const char modprobe_longopts[] ALIGN1 =
+@@ -560,6 +562,7 @@ int modprobe_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
+ int modprobe_main(int argc UNUSED_PARAM, char **argv)
+ {
+ int rc;
++ char *kernel;
+ unsigned opt;
+ struct module_entry *me;
+
+@@ -567,13 +570,20 @@ int modprobe_main(int argc UNUSED_PARAM, char **argv)
+
+ opt = getopt32long(argv, "^" INSMOD_OPTS MODPROBE_OPTS "\0" MODPROBE_COMPLEMENTARY,
+ modprobe_longopts
+- INSMOD_ARGS
++ INSMOD_ARGS,
++ &kernel
+ );
+ argv += optind;
+
++ /* Set user specified kernel version */
++ if (opt & OPT_KERNEL) {
++ safe_strncpy(G.uts.release, kernel, sizeof(G.uts.release));
++ } else {
++ uname(&G.uts);
++ }
++
+ /* Goto modules location */
+ xchdir(CONFIG_DEFAULT_MODULES_DIR);
+- uname(&G.uts);
+ xchdir(G.uts.release);
+
+ if (opt & OPT_LIST_ONLY) {
\ No newline at end of file
--- /dev/null
+diff --git a/libbb/printable_string.c b/libbb/printable_string.c
+index a814fd0..f4c7b00 100644
+--- a/libbb/printable_string.c
++++ b/libbb/printable_string.c
+@@ -28,8 +28,6 @@ const char* FAST_FUNC printable_string2(uni_stat_t *stats, const char *str)
+ }
+ if (c < ' ')
+ break;
+- if (c >= 0x7f)
+- break;
+ s++;
+ }
+
+@@ -42,7 +40,7 @@ const char* FAST_FUNC printable_string2(uni_stat_t *stats, const char *str)
+ unsigned char c = *d;
+ if (c == '\0')
+ break;
+- if (c < ' ' || c >= 0x7f)
++ if (c < ' ')
+ *d = '?';
+ d++;
+ }
--- /dev/null
+diff --git a/archival/unzip.c b/archival/unzip.c
+index d94bbab..f424fb0 100644
+--- a/archival/unzip.c
++++ b/archival/unzip.c
+@@ -592,6 +592,7 @@ int unzip_main(int argc, char **argv)
+ break;
+
+ default:
++ xfunc_error_retval = 0;
+ bb_show_usage();
+ }
+ }
+@@ -615,6 +616,7 @@ int unzip_main(int argc, char **argv)
+ #endif
+
+ if (!src_fn) {
++ xfunc_error_retval = 0;
+ bb_show_usage();
+ }
+
--- /dev/null
+https://git.busybox.net/busybox/snapshot/busybox-1_33_1.tar.gz
+files/config
+files/config-suid
+files/crond.run
+files/mdev.conf
+files/mdev.run
+files/ntpd.run
+files/syslogd.run
+patches/adduser-no-setgid.patch
+patches/fix-UB+clang.patch
+patches/fsck-resolve-uuid.patch
+patches/install-fix-chown.patch
+patches/libressl.patch
+patches/lsusb-vendor-product.patch
+patches/modprobe-kernel-version.patch
+patches/print-unicode.patch
+patches/unzip-usage-no-error.patch
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --program-prefix=b \
+ --enable-btyacc
+
+make
+make DESTDIR="$1" install
+
+ln -s "/usr/bin/byacc" "$1/usr/bin/yacc"
--- /dev/null
+acdd6080dcf935732a08ec8e8c4c161c666cd56d8c490739c6dbb6267a498c0e
--- /dev/null
+https://invisible-mirror.net/archives/byacc/byacc-20210619.tgz
--- /dev/null
+20210619 1
--- /dev/null
+#!/bin/sh -e
+
+export CFLAGS="$CFLAGS -static"
+
+cat > config.mak <<EOF
+NO_GETTEXT=YesPlease
+NO_SVN_TESTS=YesPlease
+NO_TCLTK=YesPlease
+NO_EXPAT=YesPlease
+NO_NSEC=YesPlease
+NO_SVN_TESTS=YesPlease
+NO_SYS_POLL_H=1
+NO_CROSS_DIRECTORY_HARDLINKS=1
+NO_INSTALL_HARDLINKS=1
+EOF
+
+./configure \
+ --prefix=/usr \
+ --libexecdir=/usr/lib \
+ ac_cv_lib_curl_curl_global_init=yes \
+ ac_cv_snprintf_returns_bogus=no \
+ ac_cv_fread_reads_directories=yes
+
+make LIBS="$(curl-config --static-libs) libgit.a xdiff/lib.a -lz"
+make DESTDIR="$1" install
+
+cp -rf man "$1/usr/share/man"
+rm -rf \
+ "$1/usr/share/gitweb" \
+ "$1/usr/share/git-core/templates/hooks/*"
--- /dev/null
+68a841da3c4389847ecd3301c25eb7e4a51d07edf5f0168615ad6179e3a83623
+19e3cb0425c94d4ad82984f41522e77c8e35093e15a891f8e7195617201f6ac1
--- /dev/null
+curl make
+libressl make
+perl
+python
+zlib make
--- /dev/null
+https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.32.0.tar.xz
+https://mirrors.edge.kernel.org/pub/software/scm/git/git-manpages-2.32.0.tar.xz man
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --localstatedir=/var \
+ --bindir=/usr/bin \
+ --sbindir=/usr/bin \
+ --libdir=/usr/lib \
+ --without-udev \
+ --without-python \
+ --without-systemd \
+ --disable-all-programs \
+ --enable-libuuid
+
+make
+make DESTDIR="$1" install
+
--- /dev/null
+bd07b7e98839e0359842110525a3032fdb8eaf3a90bedde3dd1652d32d15cce5
--- /dev/null
+linux-headers make
--- /dev/null
+https://cdn.kernel.org/pub/linux/utils/util-linux/v2.37/util-linux-2.37.tar.xz
--- /dev/null
+#!/bin/sh -e
+
+python -m venv venv
+. venv/bin/activate
+pip install sphinx recommonmark
+
+sed -i 's/!defined(_GCC_MAX_ALIGN_T)/& \&\& !defined(__DEFINED_max_align_t)/' libcxx/include/stddef.h
+sed -i 's/set(COMPILER_RT_HAS_SANITIZER_COMMON TRUE)/set(COMPILER_RT_HAS_SANITIZER_COMMON FALSE)/' compiler-rt/cmake/config-ix.cmake
+sed -i 's|\.lldb|.local/state/lldb|g' lldb/source/Host/common/Editline.cpp
+
+export DESTDIR="$1"
+cmake \
+ -G "Ninja" \
+ -B build \
+ -DCLANG_DEFAULT_CXX_STDLIB=libc++ \
+ -DCLANG_DEFAULT_RTLIB=compiler-rt \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_COMPILER=clang \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=OFF \
+ -DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
+ -DLIBCXXABI_USE_COMPILER_RT=ON \
+ -DLIBCXXABI_USE_LLVM_UNWINDER=ON \
+ -DLIBCXX_CXX_ABI=libcxxabi \
+ -DLIBCXX_HAS_ATOMIC_LIB=OFF \
+ -DLIBCXX_HAS_MUSL_LIBC=ON \
+ -DLIBCXX_USE_COMPILER_RT=ON \
+ -DLIBUNWIND_USE_COMPILER_RT=ON \
+ -DLLDB_ENABLE_CURSES=ON \
+ -DLLDB_ENABLE_LIBEDIT=ON \
+ -DLLVM_BUILD_DOCS=ON \
+ -DLLVM_BUILD_EXAMPLES=OFF \
+ -DLLVM_BUILD_LLVM_DYLIB=ON \
+ -DLLVM_BUILD_TESTS=OFF \
+ -DLLVM_ENABLE_EH=ON \
+ -DLLVM_ENABLE_LIBCXX=ON \
+ -DLLVM_ENABLE_LIBEDIT=ON \
+ -DLLVM_ENABLE_LIBXML2=OFF \
+ -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;libunwind;libcxxabi;libcxx;lld;lldb" \
+ -DLLVM_ENABLE_RTTI=ON \
+ -DLLVM_ENABLE_SPHINX=ON \
+ -DLLVM_ENABLE_TERMINFO=OFF \
+ -DLLVM_HOST_TRIPLE="$(clang -dumpmachine)" \
+ -DLLVM_INCLUDE_DOCS=ON \
+ -DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \
+ -DLLVM_LINK_LLVM_DYLIB=ON \
+ -DLLVM_TARGETS_TO_BUILD="host;AMDGPU" \
+ -DSPHINX_OUTPUT_MAN=ON \
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF \
+ -Wno-dev \
+ llvm
+
+cmake --build build
+cmake --install build
+
+# libc++abi header files
+mkdir -p "$1/usr"
+cp -r libcxxabi/include "$1/usr"
+
+ln -s ld.lld "$1/usr/bin/ld"
+ln -s clang "$1/usr/bin/cc"
+ln -s clang++ "$1/usr/bin/c++"
+ln -s clang++ "$1/usr/bin/cpp"
+
+for i in \
+ llvm-addr2line \
+ llvm-ar \
+ llvm-as \
+ llvm-dlltool \
+ llvm-nm \
+ llvm-objdump \
+ llvm-ranlib \
+ llvm-readelf \
+ llvm-size \
+ llvm-strings \
+ llvm-strip
+ do
+ to="$1/usr/bin/$(printf %s "$i" | cut -d "-" -f 2)"
+ ln -sf "/usr/bin/$i" "$to"
+done
+
+install -m755 c99 "$1/usr/bin/c99"
+
+# Clang: Override libexec, the path is hardcoded, unfortunately.
+mv -f "$1/usr/libexec/ccc-analyzer" "$1/usr/lib/clang"
+mv -f "$1/usr/libexec/c++-analyzer" "$1/usr/lib/clang"
+rmdir "$1/usr/libexec"
+sed -i "s|libexec|lib/clang|" "$1/usr/bin/scan-build"
+
+rm -rf \
+ "$1/usr/share/opt-viewer" \
+ "$1/usr/share/scan-view" \
+ "$1/usr/share/scan-build" \
--- /dev/null
+9ed1688943a4402d7c904cc4515798cdb20080066efa010fe7e1f2551b423628
+9c68d13e4e7496578280c164917e2cb6d34af976ac048bac9931943a5b5371cd
--- /dev/null
+cmake make
+libedit
+ncurses
+python make
+samurai
+zlib
--- /dev/null
+#!/bin/sh
+exec cc -std=c99 "$@"
\ No newline at end of file
--- /dev/null
+https://github.com/llvm/llvm-project/releases/download/llvmorg-12.0.0/llvm-project-12.0.0.src.tar.xz
+files/c99
\ No newline at end of file
--- /dev/null
+#!/bin/sh -e
+
+make MYCFLAGS="$CFLAGS -fPIC" MYLDFLAGS="$LDFLAGS" CC="$CC" posix
+
+make INSTALL_TOP="$1/usr" INSTALL_MAN="$1/usr/share/man/man1" \
+ INSTALL_DATA="cp -d" install
+
+install -Dm 644 lua.pc "$1/usr/lib/pkgconfig/lua.pc"
--- /dev/null
+b9e2e4aad6789b3b63a056d442f7b39f0ecfca3ae0f1fc0ae4e9614401b69f4b
+aae37b7805bbe73d7fd296c4c06762e994d342ef0ae761553ee75e6e8039de46
--- /dev/null
+V=5.2
+R=5.2.4
+
+prefix=/usr
+INSTALL_BIN=${prefix}/bin
+INSTALL_INC=${prefix}/include
+INSTALL_LIB=${prefix}/lib
+INSTALL_MAN=${prefix}/man/man1
+INSTALL_LMOD=${prefix}/share/lua/${V}
+INSTALL_CMOD=${prefix}/lib/lua/${V}
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: Lua
+Description: An Extensible Extension Language
+Version: ${R}
+Requires:
+Libs: -L${libdir} -llua -lm
+Cflags: -I${includedir}
--- /dev/null
+https://www.lua.org/ftp/lua-5.2.4.tar.gz
+files/lua.pc
--- /dev/null
+#!/bin/sh -e
+
+sed -i '/chown/d' GNUmakefile
+
+./configure \
+ --prefix=/usr \
+ --enable-static \
+ --with-shadow \
+ --with-timestamp \
+ --without-pam \
+
+make
+make DESTDIR="$1" install
+
+install -Dm600 doas.conf "$1/etc/doas.conf"
--- /dev/null
+828d9dfd9347ccfdd5d71f090632e31c9af16ada010a8963f188b1deb311e873
+846a251c646e61329086eda6abde26329f5a358d5eeab1a0f075db36e5997687
--- /dev/null
+byacc make
--- /dev/null
+# Set rules here.
+# Priority increases with linenumber.
+# See doas.conf(5) for details.
+
+# permit persist :wheel
+# permit nopass root
+
+# This config file isn't very powerful at all compared to
+# the likes of sudo's. It's very difficult to tell it that
+# we want to permit running the package manager and package
+# manager alone (hence the 'git'/'env' listings).
+#
+# Further, the 'persist' feature is too strict and will beg
+# you for a password every time 'doas' is run from a script`.
+# Despite sudo's complexity, I recommened it over doas for
+# better control.
+#
+# I'm working on a better overall solution.
+
+# Allow wheel to run kiss with password required.
+# permit persist :wheel cmd env
+# permit persist :wheel cmd git args fetch
+# permit persist :wheel cmd git args diff
+# permit persist :wheel cmd git args merge
+
+# Allow wheel to run kiss without a password.
+# permit nopass :wheel cmd env
+# permit nopass :wheel cmd git args fetch
+# permit nopass :wheel cmd git args diff
+# permit nopass :wheel cmd git args merge
--- /dev/null
+https://git.sr.ht/~armaan/opendoas/archive/v6.9.tar.gz
+files/doas.conf
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-pinentry-gnome3 \
+ --disable-pinentry-gtk2 \
+ --disable-pinentry-qt \
+ --disable-pinentry-tqt \
+ --disable-pinentry-efl \
+ --disable-pinentry-fltk \
+ --enable-pinentry-curses
+
+make
+make DESTDIR="$1" install
--- /dev/null
+cd12a064013ed18e2ee8475e669b9f58db1b225a0144debdb85a68cecddba57f
--- /dev/null
+libassuan
+libgpg-error
+ncurses
--- /dev/null
+https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.1.1.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+# Remove util-linux dependency among other things.
+cat >> Modules/Setup <<EOF
+*disabled*
+_uuid nis ossaudiodev
+EOF
+
+# Reported 20-27% performance improvements.
+# See: "PythonNoSemanticInterpositionSpeedup"
+export CFLAGS="$CFLAGS -fno-semantic-interposition"
+export CXXFLAGS="$CXXFLAGS -fno-semantic-interposition"
+export LDFLAGS="$LDFLAGS -fno-semantic-interposition"
+
+patch -p1 < python3-always-pip.patch
+
+./configure \
+ --prefix=/usr \
+ --enable-shared \
+ --with-system-expat \
+ --with-system-ffi \
+ --with-ensurepip=yes \
+ --without-doc-strings
+
+make
+make DESTDIR="$1" install
+
+ln -s python3 "$1/usr/bin/python"
+ln -s pip3 "$1/usr/bin/pip"
+
+# Make static library writable.
+chmod u+w "$1/usr/lib/libpython"*
+
+# Let's make some kind of effort to reduce the overall
+# size of Python by removing a bunch of rarely used and
+# otherwise useless components.
+#
+# This can't be done via ./configure as the build system
+# doesn't give you this much control over the process.
+{
+ cd "$1/usr/lib/python"*
+ rm -rf test ./*/test ./*/tests
+ rm -rf idlelib turtle* config-*
+
+ cd "$1/usr/bin"
+ rm -f idle*
+}
--- /dev/null
+397920af33efc5b97f2e0b57e91923512ef89fc5b3c1d21dbfc8c4828ce0108a
+1e3dd58370fa3f5c9454f72479565e5282d16defdeec43c88e9a4dd233e00c1b
--- /dev/null
+bzip2
+expat
+libffi
+sqlite
+zlib
--- /dev/null
+diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
+index f3152a5..52f6312 100644
+--- a/Lib/ensurepip/__init__.py
++++ b/Lib/ensurepip/__init__.py
+@@ -116,7 +116,7 @@ def _bootstrap(*, root=None, upgrade=False, user=False,
+ additional_paths.append(os.path.join(tmpdir, wheel_name))
+
+ # Construct the arguments to be passed to the pip command
+- args = ["install", "--no-cache-dir", "--no-index", "--find-links", tmpdir]
++ args = ["install", "-I", "--no-cache-dir", "--no-index", "--find-links", tmpdir]
+ if root:
+ args += ["--root", root]
+ if upgrade:
--- /dev/null
+https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
+patches/python3-always-pip.patch
--- /dev/null
+#!/bin/sh -e
+
+for file in *.patch; do
+ patch -p1 < "$file"
+done
+
+# Fix missing <sys/sysmacros.h> include.
+sed -i 's@vfs.h>@vfs.h>\n#include <sys/sysmacros.h>@' extlinux/main.c
+
+# Disable debugging and development "stuff".
+: > mk/devel.mk
+
+make -j1 \
+ PYTHON=python \
+ bios efi64 installer
+
+make -j1 \
+ INSTALLROOT="$1" \
+ MANDIR=/usr/share/man \
+ SBINDIR=/usr/bin \
+ AUXDIR=/usr/lib/syslinux \
+ bios efi64 install
--- /dev/null
+3f6d50a57f3ed47d8234fd0ab4492634eb7c9aaf7dd902f33d3ac33564fd631d
+a4d9e4847a84c663a5c3425ceb1dcddf2328a8e763be21d43ed5cd72760a8aef
+755cd7062fe8495f6f62053ce664451c12ae65dba9fb5c75062a495fbe040fb1
--- /dev/null
+libuuid
+nasm make
+perl make
+python make
--- /dev/null
+From: Lukas Schwaighofer <lukas@schwaighofer.name>
+Date: Tue, 26 Feb 2019 23:13:58 +0100
+Subject: Prevent optimizing the pow() function
+
+With the current GCC 8.2.0 from Debian, a section of code calling pow() in
+zzjson_parse.c is turned into a sequence calling exp(). Since no exp()
+implementation is available in syslinux those optimizations need to be
+disabled.
+---
+ com32/gpllib/zzjson/zzjson_parse.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/com32/gpllib/zzjson/zzjson_parse.c b/com32/gpllib/zzjson/zzjson_parse.c
+index ecb6f61..e66a9d8 100644
+--- a/com32/gpllib/zzjson/zzjson_parse.c
++++ b/com32/gpllib/zzjson/zzjson_parse.c
+@@ -138,6 +138,10 @@ static ZZJSON *parse_string2(ZZJSON_CONFIG *config) {
+ return zzjson;
+ }
+
++static double __attribute__((optimize("O0"))) pow_noopt(double x, double y) {
++ return pow(x, y);
++}
++
+ static ZZJSON *parse_number(ZZJSON_CONFIG *config) {
+ ZZJSON *zzjson;
+ unsigned long long ival = 0, expo = 0;
+@@ -213,7 +217,7 @@ skipexpo:
+ if (dbl) {
+ dval = sign * (long long) ival;
+ dval += sign * frac;
+- dval *= pow(10.0, (double) signexpo * expo);
++ dval *= pow_noopt(10.0, (double) signexpo * expo);
+ }
+
+ zzjson = config->calloc(1, sizeof(ZZJSON));
--- /dev/null
+--- a/mk/com32.mk
++++ b/mk/com32.mk
+@@ -47,6 +47,7 @@ GCCOPT += $(call gcc_ok,-falign-functions=0,-malign-functions=0)
+ GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0)
+ GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0)
+ GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0)
++GCCOPT += $(call gcc_ok,-fcommon)
+
+ ifeq ($(FWCLASS),EFI)
+ GCCOPT += -mno-red-zone
+--- a/mk/elf.mk
++++ b/mk/elf.mk
+@@ -42,6 +42,7 @@ GCCOPT += $(call gcc_ok,-falign-functions=0,-malign-functions=0)
+ GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0)
+ GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0)
+ GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0)
++GCCOPT += $(call gcc_ok,-fcommon)
+
+ com32 = $(topdir)/com32
+ core = $(topdir)/core
+--- a/mk/embedded.mk
++++ b/mk/embedded.mk
+@@ -51,6 +51,7 @@ GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0)
+ GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0)
+ GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0)
+ GCCOPT += $(call gcc_ok,-fvisibility=hidden)
++GCCOPT += $(call gcc_ok,-fcommon)
+
+ LIBGCC := $(shell $(CC) $(GCCOPT) --print-libgcc)
+
+--- a/mk/lib.mk
++++ b/mk/lib.mk
+@@ -28,6 +28,7 @@ GCCOPT += $(call gcc_ok,-falign-functions=0,-malign-functions=0)
+ GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0)
+ GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0)
+ GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0)
++GCCOPT += $(call gcc_ok,-fcommon)
+
+ INCLUDE = -I$(SRC)
+ STRIP = strip --strip-all -R .comment -R .note
+--- a/mk/efi.mk
++++ b/mk/efi.mk
+@@ -7,7 +7,7 @@ core = $(topdir)/core
+ # Set up architecture specifics; for cross compilation, set ARCH as apt
+ # gnuefi sets up architecture specifics in ia32 or x86_64 sub directories
+ # set up the LIBDIR and EFIINC for building for the appropriate architecture
+-GCCOPT := $(call gcc_ok,-fno-stack-protector,)
++GCCOPT := $(call gcc_ok,-fno-stack-protector,) $(call gcc_ok,-fcommon)
+ EFIINC = $(objdir)/include/efi
+ LIBDIR = $(objdir)/lib
--- /dev/null
+https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/syslinux-6.04-pre1.tar.xz
+patches/fcommon.patch
+patches/0018-prevent-pow-optimization.patch
--- /dev/null
+#!/bin/sh -e
+
+patch -p1 < soft-wrap.patch
+
+./configure \
+ --prefix=/usr \
+ --enable-lua \
+ --enable-lpeg-static
+
+make
+make DESTDIR="$1" install
+
+ln -s "/usr/bin/vis" "$1/usr/bin/vi"
--- /dev/null
+359ebb12a986b2f4e2a945567ad7587eb7d354301a5050ce10d51544570635eb
--- /dev/null
+libtermkey make
+lpeg
+lua
+ncurses
--- /dev/null
+From cc3a7e5566f7a33deeed5cbdcb9057e585c91dde Mon Sep 17 00:00:00 2001
+From: Andrey Proskurin <>
+Date: Sun, 9 May 2021 00:34:16 +0000
+Subject: [PATCH 1/5] view: refactor view_addch
+
+---
+ view.c | 158 ++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 79 insertions(+), 79 deletions(-)
+
+diff --git a/view.c b/view.c
+index 74967dc6..b10deb92 100644
+--- a/view.c
++++ b/view.c
+@@ -164,98 +164,98 @@ Filerange view_viewport_get(View *view) {
+ return (Filerange){ .start = view->start, .end = view->end };
+ }
+
++static bool view_add_cell(View *view, const Cell *cell) {
++ size_t lineno = view->line->lineno;
++
++ if (view->col + cell->width > view->width) {
++ for (int i = view->col; i < view->width; i++)
++ view->line->cells[i] = view->cell_blank;
++ view->line = view->line->next;
++ view->col = 0;
++ }
++
++ if (!view->line)
++ return false;
++
++ view->line->width += cell->width;
++ view->line->len += cell->len;
++ view->line->lineno = lineno;
++ view->line->cells[view->col] = *cell;
++ view->col++;
++ /* set cells of a character which uses multiple columns */
++ for (int i = 1; i < cell->width; i++)
++ view->line->cells[view->col++] = cell_unused;
++ return true;
++}
++
++static bool view_expand_tab(View *view, Cell *cell) {
++ cell->width = 1;
++
++ int displayed_width = view->tabwidth - (view->col % view->tabwidth);
++ for (int w = 0; w < displayed_width; ++w) {
++
++ int t = (w == 0) ? SYNTAX_SYMBOL_TAB : SYNTAX_SYMBOL_TAB_FILL;
++ const char *symbol = view->symbols[t]->symbol;
++ strncpy(cell->data, symbol, sizeof(cell->data) - 1);
++ cell->len = (w == 0) ? 1 : 0;
++
++ if (!view_add_cell(view, cell))
++ return false;
++ }
++
++ cell->len = 1;
++ return true;
++}
++
++static bool view_expand_newline(View *view, Cell *cell) {
++ const char *symbol = view->symbols[SYNTAX_SYMBOL_EOL]->symbol;
++ strncpy(cell->data, symbol, sizeof(cell->data) - 1);
++ cell->width = 1;
++
++ if (!view_add_cell(view, cell))
++ return false;
++
++ for (int i = view->col; i < view->width; ++i)
++ view->line->cells[i] = view->cell_blank;
++
++ size_t lineno = view->line->lineno;
++ view->line = view->line->next;
++ view->col = 0;
++ if (view->line)
++ view->line->lineno = lineno + 1;
++
++ return true;
++}
++
+ /* try to add another character to the view, return whether there was space left */
+ static bool view_addch(View *view, Cell *cell) {
+ if (!view->line)
+ return false;
+
+- int width;
+- size_t lineno = view->line->lineno;
+ unsigned char ch = (unsigned char)cell->data[0];
+ cell->style = view->cell_blank.style;
+
+ switch (ch) {
+ case '\t':
+- cell->width = 1;
+- width = view->tabwidth - (view->col % view->tabwidth);
+- for (int w = 0; w < width; w++) {
+- if (view->col + 1 > view->width) {
+- view->line = view->line->next;
+- view->col = 0;
+- if (!view->line)
+- return false;
+- view->line->lineno = lineno;
+- }
+-
+- cell->len = w == 0 ? 1 : 0;
+- int t = w == 0 ? SYNTAX_SYMBOL_TAB : SYNTAX_SYMBOL_TAB_FILL;
+- strncpy(cell->data, view->symbols[t]->symbol, sizeof(cell->data)-1);
+- view->line->cells[view->col] = *cell;
+- view->line->len += cell->len;
+- view->line->width += cell->width;
+- view->col++;
+- }
+- cell->len = 1;
+- return true;
++ return view_expand_tab(view, cell);
+ case '\n':
+- cell->width = 1;
+- if (view->col + cell->width > view->width) {
+- view->line = view->line->next;
+- view->col = 0;
+- if (!view->line)
+- return false;
+- view->line->lineno = lineno;
+- }
+-
+- strncpy(cell->data, view->symbols[SYNTAX_SYMBOL_EOL]->symbol, sizeof(cell->data)-1);
+-
+- view->line->cells[view->col] = *cell;
+- view->line->len += cell->len;
+- view->line->width += cell->width;
+- for (int i = view->col + 1; i < view->width; i++)
+- view->line->cells[i] = view->cell_blank;
+-
+- view->line = view->line->next;
+- if (view->line)
+- view->line->lineno = lineno + 1;
+- view->col = 0;
+- return true;
+- default:
+- if (ch < 128 && !isprint(ch)) {
+- /* non-printable ascii char, represent it as ^(char + 64) */
+- *cell = (Cell) {
+- .data = { '^', ch == 127 ? '?' : ch + 64, '\0' },
+- .len = 1,
+- .width = 2,
+- .style = cell->style,
+- };
+- }
+-
+- if (ch == ' ') {
+- strncpy(cell->data, view->symbols[SYNTAX_SYMBOL_SPACE]->symbol, sizeof(cell->data)-1);
+-
+- }
+-
+- if (view->col + cell->width > view->width) {
+- for (int i = view->col; i < view->width; i++)
+- view->line->cells[i] = view->cell_blank;
+- view->line = view->line->next;
+- view->col = 0;
+- }
++ return view_expand_newline(view, cell);
++ case ' ':
++ const char *symbol = view->symbols[SYNTAX_SYMBOL_SPACE]->symbol;
++ strncpy(cell->data, symbol, sizeof(cell->data) - 1);
++ return view_add_cell(view, cell);
++ }
+
+- if (view->line) {
+- view->line->width += cell->width;
+- view->line->len += cell->len;
+- view->line->lineno = lineno;
+- view->line->cells[view->col] = *cell;
+- view->col++;
+- /* set cells of a character which uses multiple columns */
+- for (int i = 1; i < cell->width; i++)
+- view->line->cells[view->col++] = cell_unused;
+- return true;
+- }
+- return false;
++ if (ch < 128 && !isprint(ch)) {
++ /* non-printable ascii char, represent it as ^(char + 64) */
++ *cell = (Cell) {
++ .data = { '^', ch == 127 ? '?' : ch + 64, '\0' },
++ .len = 1,
++ .width = 2,
++ .style = cell->style,
++ };
+ }
++ return view_add_cell(view, cell);
+ }
+
+ static void cursor_to(Selection *s, size_t pos) {
+
+From 50e75ddf8a73feab300d7789d000f9687a509f18 Mon Sep 17 00:00:00 2001
+From: Andrey Proskurin <>
+Date: Sun, 9 May 2021 18:17:20 +0000
+Subject: [PATCH 2/5] view.c: add word wrapping
+
+---
+ view.c | 61 +++++++++++++++++++++++++++++++++++++++++++---------------
+ 1 file changed, 45 insertions(+), 16 deletions(-)
+
+diff --git a/view.c b/view.c
+index b10deb92..e7ca8141 100644
+--- a/view.c
++++ b/view.c
+@@ -80,6 +80,10 @@ struct View {
+ bool need_update; /* whether view has been redrawn */
+ bool large_file; /* optimize for displaying large files */
+ int colorcolumn;
++ // TODO lua option: breakat / brk
++ const char *breakat; /* characters which might cause a word wrap */
++ int wrapcol; /* used while drawing view content, column where word wrap might happen */
++ bool prevch_breakat; /* used while drawing view content, previous char is part of breakat */
+ };
+
+ static const SyntaxSymbol symbols_none[] = {
+@@ -109,6 +113,7 @@ static bool view_viewport_up(View *view, int n);
+ static bool view_viewport_down(View *view, int n);
+
+ static void view_clear(View *view);
++static bool view_add_cell(View *view, const Cell *cell);
+ static bool view_addch(View *view, Cell *cell);
+ static void selection_free(Selection*);
+ /* set/move current cursor position to a given (line, column) pair */
+@@ -156,6 +161,8 @@ static void view_clear(View *view) {
+ view->bottomline->next = NULL;
+ view->line = view->topline;
+ view->col = 0;
++ view->wrapcol = 0;
++ view->prevch_breakat = false;
+ if (view->ui)
+ view->cell_blank.style = view->ui->style_get(view->ui, UI_STYLE_DEFAULT);
+ }
+@@ -164,19 +171,37 @@ Filerange view_viewport_get(View *view) {
+ return (Filerange){ .start = view->start, .end = view->end };
+ }
+
++static void view_wrap_line(View *view) {
++ Line *cur_line = view->line;
++ int cur_col = view->col;
++ int wrapcol = (view->wrapcol > 0) ? view->wrapcol : cur_col;
++
++ view->line = cur_line->next;
++ view->col = 0;
++ view->wrapcol = 0;
++ if (view->line) {
++ /* move extra cells to the next line */
++ for (int i = wrapcol; i < cur_col; ++i) {
++ const Cell *cell = &cur_line->cells[i];
++ view_add_cell(view, cell);
++ cur_line->width -= cell->width;
++ cur_line->len -= cell->len;
++ }
++ }
++ for (int i = wrapcol; i < view->width; ++i) {
++ /* clear remaining of line */
++ cur_line->cells[i] = view->cell_blank;
++ }
++}
++
+ static bool view_add_cell(View *view, const Cell *cell) {
+ size_t lineno = view->line->lineno;
+
+- if (view->col + cell->width > view->width) {
+- for (int i = view->col; i < view->width; i++)
+- view->line->cells[i] = view->cell_blank;
+- view->line = view->line->next;
+- view->col = 0;
+- }
++ if (view->col + cell->width > view->width)
++ view_wrap_line(view);
+
+ if (!view->line)
+ return false;
+-
+ view->line->width += cell->width;
+ view->line->len += cell->len;
+ view->line->lineno = lineno;
+@@ -208,22 +233,18 @@ static bool view_expand_tab(View *view, Cell *cell) {
+ }
+
+ static bool view_expand_newline(View *view, Cell *cell) {
++ size_t lineno = view->line->lineno;
+ const char *symbol = view->symbols[SYNTAX_SYMBOL_EOL]->symbol;
++
+ strncpy(cell->data, symbol, sizeof(cell->data) - 1);
+ cell->width = 1;
+-
+ if (!view_add_cell(view, cell))
+ return false;
+
+- for (int i = view->col; i < view->width; ++i)
+- view->line->cells[i] = view->cell_blank;
+-
+- size_t lineno = view->line->lineno;
+- view->line = view->line->next;
+- view->col = 0;
++ view->wrapcol = 0;
++ view_wrap_line(view);
+ if (view->line)
+ view->line->lineno = lineno + 1;
+-
+ return true;
+ }
+
+@@ -233,8 +254,14 @@ static bool view_addch(View *view, Cell *cell) {
+ return false;
+
+ unsigned char ch = (unsigned char)cell->data[0];
++ bool ch_breakat = strchr(view->breakat, ch);
++ if (view->prevch_breakat && !ch_breakat) {
++ /* this is a good place to wrap line if needed */
++ view->wrapcol = view->col;
++ }
++ view->prevch_breakat = ch_breakat;
+ cell->style = view->cell_blank.style;
+-
++
+ switch (ch) {
+ case '\t':
+ return view_expand_tab(view, cell);
+@@ -519,6 +546,8 @@ View *view_new(Text *text) {
+ .data = " ",
+ };
+ view->tabwidth = 8;
++ // TODO default value
++ view->breakat = "";
+ view_options_set(view, 0);
+
+ if (!view_resize(view, 1, 1)) {
+
+From b50672e3233e5e2d2a537d697082806a5012d6ac Mon Sep 17 00:00:00 2001
+From: Andrey Proskurin <>
+Date: Sun, 9 May 2021 21:56:36 +0000
+Subject: [PATCH 3/5] add `wrapcolumn / wc` and `breakat / brk` options
+
+---
+ man/vis.1 | 5 +++++
+ sam.c | 12 ++++++++++++
+ view.c | 29 +++++++++++++++++++++++------
+ view.h | 2 ++
+ vis-cmds.c | 6 ++++++
+ 5 files changed, 48 insertions(+), 6 deletions(-)
+
+diff --git a/man/vis.1 b/man/vis.1
+index 05433663..2f6b4754 100644
+--- a/man/vis.1
++++ b/man/vis.1
+@@ -1423,6 +1423,11 @@ WARNING: modifying a memory mapped file in-place will cause data loss.
+ Whether to use vertical or horizontal layout.
+ .It Cm ignorecase , Cm ic Op Cm off
+ Whether to ignore case when searching.
++.It Ic wrapcolumn , Ic wc Op Ar 0
++Wrap lines at minimum of window width and wrapcolumn.
++.
++.It Ic breakat , brk Op Dq Pa ""
++Characters which might cause a word wrap.
+ .El
+ .
+ .Sh COMMAND and SEARCH PROMPT
+diff --git a/sam.c b/sam.c
+index 29e9c583..d7540e07 100644
+--- a/sam.c
++++ b/sam.c
+@@ -301,6 +301,8 @@ enum {
+ OPTION_CHANGE_256COLORS,
+ OPTION_LAYOUT,
+ OPTION_IGNORECASE,
++ OPTION_BREAKAT,
++ OPTION_WRAP_COLUMN,
+ };
+
+ static const OptionDef options[] = {
+@@ -394,6 +396,16 @@ static const OptionDef options[] = {
+ VIS_OPTION_TYPE_BOOL,
+ VIS_HELP("Ignore case when searching")
+ },
++ [OPTION_BREAKAT] = {
++ { "breakat", "brk" },
++ VIS_OPTION_TYPE_STRING|VIS_OPTION_NEED_WINDOW,
++ VIS_HELP("Characters which might cause a word wrap")
++ },
++ [OPTION_WRAP_COLUMN] = {
++ { "wrapcolumn", "wc" },
++ VIS_OPTION_TYPE_NUMBER|VIS_OPTION_NEED_WINDOW,
++ VIS_HELP("Wrap lines at minimum of window width and wrapcolumn")
++ },
+ };
+
+ bool sam_init(Vis *vis) {
+diff --git a/view.c b/view.c
+index e7ca8141..79fc7bc1 100644
+--- a/view.c
++++ b/view.c
+@@ -80,9 +80,9 @@ struct View {
+ bool need_update; /* whether view has been redrawn */
+ bool large_file; /* optimize for displaying large files */
+ int colorcolumn;
+- // TODO lua option: breakat / brk
+- const char *breakat; /* characters which might cause a word wrap */
+- int wrapcol; /* used while drawing view content, column where word wrap might happen */
++ char *breakat; /* characters which might cause a word wrap */
++ int wrapcolumn; /* wrap lines at minimum of window width and wrapcolumn (if != 0) */
++ int wrapcol; /* used while drawing view content, column where word wrap might happen */
+ bool prevch_breakat; /* used while drawing view content, previous char is part of breakat */
+ };
+
+@@ -171,6 +171,12 @@ Filerange view_viewport_get(View *view) {
+ return (Filerange){ .start = view->start, .end = view->end };
+ }
+
++static int view_max_text_width(const View *view) {
++ if (view->wrapcolumn > 0)
++ return MIN(view->wrapcolumn, view->width);
++ return view->width;
++}
++
+ static void view_wrap_line(View *view) {
+ Line *cur_line = view->line;
+ int cur_col = view->col;
+@@ -197,7 +203,7 @@ static void view_wrap_line(View *view) {
+ static bool view_add_cell(View *view, const Cell *cell) {
+ size_t lineno = view->line->lineno;
+
+- if (view->col + cell->width > view->width)
++ if (view->col + cell->width > view_max_text_width(view))
+ view_wrap_line(view);
+
+ if (!view->line)
+@@ -519,6 +525,7 @@ void view_free(View *view) {
+ selection_free(view->selections);
+ free(view->textbuf);
+ free(view->lines);
++ free(view->breakat);
+ free(view);
+ }
+
+@@ -546,8 +553,8 @@ View *view_new(Text *text) {
+ .data = " ",
+ };
+ view->tabwidth = 8;
+- // TODO default value
+- view->breakat = "";
++ view->breakat = strdup("");
++ view->wrapcolumn = 0;
+ view_options_set(view, 0);
+
+ if (!view_resize(view, 1, 1)) {
+@@ -891,6 +898,16 @@ int view_colorcolumn_get(View *view) {
+ return view->colorcolumn;
+ }
+
++void view_wrapcolumn_set(View *view, int col) {
++ if (col >= 0)
++ view->wrapcolumn = col;
++}
++
++void view_breakat_set(View *view, const char *breakat) {
++ free(view->breakat);
++ view->breakat = strdup(breakat);
++}
++
+ size_t view_screenline_goto(View *view, int n) {
+ size_t pos = view->start;
+ for (Line *line = view->topline; --n > 0 && line != view->lastline; line = line->next)
+diff --git a/view.h b/view.h
+index 31b044b8..65bcb29d 100644
+--- a/view.h
++++ b/view.h
+@@ -358,6 +358,8 @@ void view_options_set(View*, enum UiOption options);
+ enum UiOption view_options_get(View*);
+ void view_colorcolumn_set(View*, int col);
+ int view_colorcolumn_get(View*);
++void view_wrapcolumn_set(View*, int col);
++void view_breakat_set(View*, const char *breakat);
+
+ /** Set how many spaces are used to display a tab `\t` character. */
+ void view_tabwidth_set(View*, int tabwidth);
+diff --git a/vis-cmds.c b/vis-cmds.c
+index f5221d14..e2bff70d 100644
+--- a/vis-cmds.c
++++ b/vis-cmds.c
+@@ -364,6 +364,12 @@ static bool cmd_set(Vis *vis, Win *win, Command *cmd, const char *argv[], Select
+ case OPTION_IGNORECASE:
+ vis->ignorecase = toggle ? !vis->ignorecase : arg.b;
+ break;
++ case OPTION_BREAKAT:
++ view_breakat_set(win->view, arg.s);
++ break;
++ case OPTION_WRAP_COLUMN:
++ view_wrapcolumn_set(win->view, arg.i);
++ break;
+ default:
+ if (!opt->func)
+ return false;
+
+From ee36292c44370678f261ea843c3ebcf02fa19156 Mon Sep 17 00:00:00 2001
+From: Andrey Proskurin <>
+Date: Fri, 14 May 2021 16:44:44 +0000
+Subject: [PATCH 4/5] view.c: check return value of strdup
+
+---
+ view.c | 32 +++++++++++++++++---------------
+ view.h | 2 +-
+ vis-cmds.c | 5 ++++-
+ 3 files changed, 22 insertions(+), 17 deletions(-)
+
+diff --git a/view.c b/view.c
+index 79fc7bc1..f1864e8b 100644
+--- a/view.c
++++ b/view.c
+@@ -273,11 +273,11 @@ static bool view_addch(View *view, Cell *cell) {
+ return view_expand_tab(view, cell);
+ case '\n':
+ return view_expand_newline(view, cell);
+- case ' ':
++ case ' ': {
+ const char *symbol = view->symbols[SYNTAX_SYMBOL_SPACE]->symbol;
+ strncpy(cell->data, symbol, sizeof(cell->data) - 1);
+ return view_add_cell(view, cell);
+- }
++ }}
+
+ if (ch < 128 && !isprint(ch)) {
+ /* non-printable ascii char, represent it as ^(char + 64) */
+@@ -541,29 +541,27 @@ View *view_new(Text *text) {
+ View *view = calloc(1, sizeof(View));
+ if (!view)
+ return NULL;
+- view->text = text;
+- if (!view_selections_new(view, 0)) {
+- view_free(view);
+- return NULL;
+- }
+
++ view->text = text;
++ view->tabwidth = 8;
++ view->breakat = strdup("");
++ view->wrapcolumn = 0;
+ view->cell_blank = (Cell) {
+ .width = 0,
+ .len = 0,
+ .data = " ",
+ };
+- view->tabwidth = 8;
+- view->breakat = strdup("");
+- view->wrapcolumn = 0;
+ view_options_set(view, 0);
+
+- if (!view_resize(view, 1, 1)) {
++ if (!view->breakat ||
++ !view_selections_new(view, 0) ||
++ !view_resize(view, 1, 1))
++ {
+ view_free(view);
+ return NULL;
+ }
+-
++
+ view_cursor_to(view, 0);
+-
+ return view;
+ }
+
+@@ -903,9 +901,13 @@ void view_wrapcolumn_set(View *view, int col) {
+ view->wrapcolumn = col;
+ }
+
+-void view_breakat_set(View *view, const char *breakat) {
++bool view_breakat_set(View *view, const char *breakat) {
++ char *copy = strdup(breakat);
++ if (!copy)
++ return false;
+ free(view->breakat);
+- view->breakat = strdup(breakat);
++ view->breakat = copy;
++ return true;
+ }
+
+ size_t view_screenline_goto(View *view, int n) {
+diff --git a/view.h b/view.h
+index 65bcb29d..dadecb48 100644
+--- a/view.h
++++ b/view.h
+@@ -359,7 +359,7 @@ enum UiOption view_options_get(View*);
+ void view_colorcolumn_set(View*, int col);
+ int view_colorcolumn_get(View*);
+ void view_wrapcolumn_set(View*, int col);
+-void view_breakat_set(View*, const char *breakat);
++bool view_breakat_set(View*, const char *breakat);
+
+ /** Set how many spaces are used to display a tab `\t` character. */
+ void view_tabwidth_set(View*, int tabwidth);
+diff --git a/vis-cmds.c b/vis-cmds.c
+index e2bff70d..d3b5f89a 100644
+--- a/vis-cmds.c
++++ b/vis-cmds.c
+@@ -365,7 +365,10 @@ static bool cmd_set(Vis *vis, Win *win, Command *cmd, const char *argv[], Select
+ vis->ignorecase = toggle ? !vis->ignorecase : arg.b;
+ break;
+ case OPTION_BREAKAT:
+- view_breakat_set(win->view, arg.s);
++ if (!view_breakat_set(win->view, arg.s)) {
++ vis_info_show(vis, "Failed to set breakat");
++ return false;
++ }
+ break;
+ case OPTION_WRAP_COLUMN:
+ view_wrapcolumn_set(win->view, arg.i);
+
+From f698e53e4772497c41a12288339e3841dbca9680 Mon Sep 17 00:00:00 2001
+From: Andrey Proskurin <andreyproskurin@protonmail.com>
+Date: Fri, 14 May 2021 18:46:20 +0000
+Subject: [PATCH 5/5] view.c: add utf-8 support to `breakat`
+
+---
+ view.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/view.c b/view.c
+index f1864e8b..a399dd02 100644
+--- a/view.c
++++ b/view.c
+@@ -260,7 +260,7 @@ static bool view_addch(View *view, Cell *cell) {
+ return false;
+
+ unsigned char ch = (unsigned char)cell->data[0];
+- bool ch_breakat = strchr(view->breakat, ch);
++ bool ch_breakat = strstr(view->breakat, cell->data);
+ if (view->prevch_breakat && !ch_breakat) {
+ /* this is a good place to wrap line if needed */
+ view->wrapcol = view->col;
--- /dev/null
+https://github.com/martanne/vis/releases/download/v0.7/vis-0.7.tar.gz
+patches/soft-wrap.patch
--- /dev/null
+#!/bin/sh -e
+
+make
+make DESTDIR="$1" install
--- /dev/null
+git+https://github.com/ym1234/colorpicker
--- /dev/null
+#!/usr/bin/sh -e
+
+mkdir build
+cd build
+
+meson --prefix=/usr ..
+ninja
+DESTDIR="$1" ninja install
--- /dev/null
+glib
+libffi
+meson make
+ninja make
+python
--- /dev/null
+git+https://gitlab.gnome.org/GNOME/gobject-introspection.git
--- /dev/null
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+sed -i \
+ -e 's/win_bison/byacc/g' \
+ -e 's/--version/-V/g' \
+ -e 's/2.4/0/g' \
+ -e 's/-1/-2/g' \
+ gst/parse/meson.build
+
+sed -i 's/yfile, '\''-o'\'', cfile/'\''-o'\'', cfile, yfile/g' \
+ gst/parse/gen_grammar.py.in
+
+meson \
+ --prefix=/usr \
+ --libexecdir=/usr/lib \
+ -Dbuildtype=release \
+ -Ddbghelp=disabled \
+ -Dintrospection=disabled \
+ -Dexamples=disabled \
+ -Dgtk_doc=disabled \
+ . output
+
+ninja -C output
+ninja -C output install
--- /dev/null
+9aeec99b38e310817012aa2d1d76573b787af47f8a725a65b833880a094dfbc5
--- /dev/null
+byacc make
+glib
+meson make
--- /dev/null
+https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.18.4.tar.xz
--- /dev/null
+#!/bin/sh -e
+
+# Remove 'atk-bridge' dependency which removes the 'dbus' dependency.
+sed -i 's/ATK_PACKAGES="atk atk-bridge-2.0"/ATK_PACKAGES="atk"/' \
+ configure
+
+sed -i '/<atk-bridge.h>/d;/atk_bridge_adaptor_init/d' \
+ gtk/a11y/gtkaccessibility.c
+
+# Don't build GTK examples/demos/testsuite.
+sed -i 's/demos tests testsuite examples//' Makefile.am Makefile.in
+sed -i 's/docs m4macros/m4macros/' Makefile.am Makefile.in
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --enable-xkb \
+ --enable-xinerama \
+ --enable-xrandr \
+ --enable-xfixes \
+ --enable-xcomposite \
+ --enable-xdamage \
+ --enable-x11-backend \
+ --disable-schemas-compile \
+ --disable-cups \
+ --disable-papi \
+ --disable-cloudprint \
+ --disable-glibtest \
+ --disable-nls \
+ --disable-installed-tests \
+ --enable-introspection=no \
+ --enable-colord=no \
+ --enable-gtk-doc-html=no
+
+make
+make DESTDIR="$1" install
+
+# We don't compile with librsvg which leads to this
+# utility solely causing compiler errors for some
+# packages. It has no use at all.
+rm -f "$1/usr/bin/gtk-encode-symbolic-svg"
--- /dev/null
+f57ec4ade8f15cab0c23a80dcaee85b876e70a8823d9105f067ce335a8268caa
--- /dev/null
+atk
+fribidi
+gdk-pixbuf
+libXcomposite
+libXcursor
+libXdamage
+libXext
+libXi
+libXinerama
+libXrandr
+libepoxy
+pango
+pkgconf make
+python make
--- /dev/null
+#!/bin/sh
+
+glib-compile-schemas /usr/share/glib-2.0/schemas/
--- /dev/null
+https://download.gnome.org/sources/gtk+/3.24/gtk+-3.24.29.tar.xz
--- /dev/null
+#!/bin/sh -e
+
+# Install python-mako which is solely needed for mesa
+# and thus contained in this build.
+{
+ cd mako
+
+ python3 setup.py build
+ python3 setup.py install \
+ --prefix=/usr \
+ --root="$PWD/dist"
+
+ # Use a glob to avoid having to figure out the Python
+ # version for the path below.
+ cd dist/usr/lib/python*/site-packages
+
+ # Set the PYTHONPATH so python knows where to find mako.
+ # The one liner simply appends the existing path and
+ # handles the case where an unset PYTHONPATH breaks
+ # python as it will only contain our new addition.
+ PYTHONPATH=$PWD:$(python -c "import sys; print(':'.join(sys.path))")
+
+ cd -; cd ..
+}
+
+export PYTHONPATH
+export DESTDIR="$1"
+export CFLAGS="$CFLAGS -DGLX_X86_READONLY_TEXT"
+
+# Fix issues with musl and firefox.
+# https://bugs.freedesktop.org/show_bug.cgi?id=35268
+# https://github.com/mesa3d/mesa/commit/9f37c9903b87f86a533bfaffa72f0ecb285b02b2
+sed -i "/pre_args += '-DUSE_ELF_TLS'/d" meson.build
+
+python3 bin/git_sha1_gen.py --output include/git_sha1.h
+
+meson \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --localstatedir=/var \
+ --buildtype=release \
+ -Dplatforms=x11 \
+ -Dzstd=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
+
--- /dev/null
+1f177f44098164b65731c5ded4c928fd58b14f6c9d2087aa0e37bc79bf79e90b
+17831f0b7087c313c0ffae2bcbbd3c1d5ba9eeac9c38f2eb7b50e8c99fe9d5ab
--- /dev/null
+byacc make
+expat
+flex make
+libX11
+libXdamage
+libXext
+libXrandr
+libXrender
+libXxf86vm
+libdrm
+libelf
+libxcb
+libxshmfence
+linux-headers make
+llvm
+m4 make
+meson make
+pkgconf make
+python make
+xorgproto
+zlib
+zstd
--- /dev/null
+https://archive.mesa3d.org/mesa-21.1.4.tar.xz
+https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.1.4.tar.gz mako
--- /dev/null
+#!/usr/bin/sh -e
+
+mkdir -p "$1/usr/bin/" "$1/usr/share/xdg"
+install -Dm644 scripts/xdg-utils-common.in "$1/usr/share/xdg/common"
+
+for i in xdg-open xdg-mime; do
+ echo "source /usr/share/xdg/common" > "$1/usr/bin/$i"
+ cat scripts/$i.in >> "$1/usr/bin/$i"
+ chmod +x "$1/usr/bin/$i"
+done
--- /dev/null
+d798b08af8a8e2063ddde6c9fa3398ca81484f27dec642c5627ffcaa0d4051d9
--- /dev/null
+http://portland.freedesktop.org/download/xdg-utils-1.1.3.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+859b723666eeac7df018209d66045c9853b50b4218cecadb794e2359619ebce7
--- /dev/null
+https://newcontinuum.dl.sourceforge.net/project/motif/Motif%202.3.8%20Source%20Code/motif-2.3.8.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+ln -s waf-2.0.18 waf
+
+python waf configure \
+ --prefix=/usr \
+ --mandir=/usr/share/man \
+ --confdir=/etc/mpv \
+ --enable-alsa \
+ --enable-lua \
+ --lua=52
+
+python waf build
+python waf install --destdir="$1"
--- /dev/null
+100a116b9f23bdcda3a596e9f26be3a69f166a4f1d00910d1789b6571c46f3a9
+2e0cf83a63843da127610420cef1d3126f1187d8e572b6b3a28052fc2250d4bf
--- /dev/null
+alsa-lib
+ffmpeg
+freetype-harfbuzz
+libXScrnSaver
+libXinerama
+libXrandr
+libass
+lua
+mesa
+pkgconf make
+python make
+youtube-dl
--- /dev/null
+https://github.com/mpv-player/mpv/archive/v0.33.1.tar.gz
+https://waf.io/waf-2.0.18
--- /dev/null
+#!/bin/sh -e
+
+for patch in *.patch; do
+ patch -p1 < "$patch"
+done
+
+# Without this folder, Qt can't find its header files.
+mkdir .git
+
+# Don't link against execinfo.h.
+sed -i 's/define QLOG/define N/g' \
+ ./src/corelib/global/qlogging.cpp
+
+export CFLAGS="-DOPENSSL_NO_PSK -DOPENSSL_NO_NEXTPROTONEG"
+export LDFLAGS="-pthread -ldl -fPIE -Wl,-z,stack-size=2097152"
+export CXXFLAGS="${CFLAGS} -Wno-deprecated-declarations -Wno-class-memaccess -Wno-packed-not-aligned"
+export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:/usr/lib/pkgconfig"
+
+
+./configure \
+ -confirm-license \
+ -opensource \
+ -prefix /usr \
+ -docdir /usr/share/doc/qt \
+ -headerdir /usr/include/qt \
+ -archdatadir /usr/lib/qt \
+ -datadir /usr/share/qt \
+ -sysconfdir /etc/xdg \
+ -examplesdir /usr/share/doc/qt/examples \
+ -nomake examples \
+ -nomake tests \
+ -optimized-qmake \
+ -no-libudev \
+ -no-separate-debug-info \
+ -no-pch \
+ -no-dbus \
+ -no-dtls \
+ -no-accessibility \
+ -no-gtk \
+ -no-glib \
+ -system-libjpeg \
+ -system-libpng \
+ -system-sqlite \
+ -system-zlib \
+ -system-freetype \
+ -system-harfbuzz \
+ -platform linux-clang
+
+make
+make INSTALL_ROOT="$1" install
+
+install -Dm755 qt.conf "$1/usr/bin/qt.conf"
--- /dev/null
+909fad2591ee367993a75d7e2ea50ad4db332f05e1c38dd7a5a274e156a4e0f8
+3fe860ab3dd6d0de8829b6e1d6fb9f498918bd72adc022743e7ace350be3eb9b
+05185963447f0cedc29d1ce6b3b1d17a2fe862109391429c969b8cbe9c092b5a
+ca648987076f18b5e5088f3485b1d6eae3cec0bd61ae1cc758e85b03ca6217aa
--- /dev/null
+byacc make
+flex make
+freetype-harfbuzz
+gperf make
+libXslt
+libinput
+libjpeg-turbo
+libpng
+libxkbcommon
+libxml2
+linux-headers make
+m4 make
+mesa
+mtdev
+perl make
+sqlite
+zlib
--- /dev/null
+[Paths]
+Prefix = /usr
+ArchData = /usr/lib/qt
+Data = /usr/share/qt
+Documentation = /usr/share/doc/qt
+Headers = /usr/include/qt
+Libraries = /usr/lib
+LibraryExecutables = /usr/lib/qt/libexec
+Binaries = /usr/bin
+Plugins = /usr/lib/qt/plugins
+Imports = /usr/lib/qt/imports
+Qml2Imports = /usr/lib/qt/qml
+Translations = /usr/share/qt/translations
+Settings = /etc/xdg
+HostData = /usr/lib/qt
+HostSpec = linux-clang-libc++
--- /dev/null
+--- a/mkspecs/linux-clang/qplatformdefs.h
++++ b/mkspecs/linux-clang/qplatformdefs.h
+@@ -81,10 +81,10 @@
+
+ #undef QT_SOCKLEN_T
+
+-#if defined(__GLIBC__) && (__GLIBC__ >= 2)
+-#define QT_SOCKLEN_T socklen_t
+-#else
++#if defined(__GLIBC__) && (__GLIBC__ < 2)
+ #define QT_SOCKLEN_T int
++#else
++#define QT_SOCKLEN_T socklen_t
+ #endif
+
+ #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
--- /dev/null
+From 2aa448121ff62e104d333f192a7f19fc76d0cf19 Mon Sep 17 00:00:00 2001
+From: Stefan Strogin <steils@gentoo.org>
+Date: Wed, 5 Feb 2020 03:49:35 +0200
+Subject: [PATCH] [PATCH] QSslSocket - add LibreSSL support
+
+Upstream-Status: Inappropriate
+[Upstream is not willing to accept any patches for LibreSSL support]
+Signed-off-by: Stefan Strogin <steils@gentoo.org>
+---
+ src/network/ssl/qsslcertificate_openssl.cpp | 2 +-
+ src/network/ssl/qsslcontext_openssl.cpp | 19 +++++++-
+ src/network/ssl/qsslcontext_openssl_p.h | 7 +++
+ src/network/ssl/qsslkey_openssl.cpp | 2 +-
+ src/network/ssl/qsslsocket_openssl.cpp | 2 +-
+ .../ssl/qsslsocket_openssl_symbols.cpp | 37 ++++++++++++++-
+ .../ssl/qsslsocket_openssl_symbols_p.h | 45 ++++++++++++++++++-
+ 7 files changed, 107 insertions(+), 7 deletions(-)
+
+diff --git qtbase/src/network/ssl/qsslcertificate_openssl.cpp qtbase/src/network/ssl/qsslcertificate_openssl.cpp
+index ca9d61ccb1..19774432ce 100644
+--- qtbase/src/network/ssl/qsslcertificate_openssl.cpp
++++ qtbase/src/network/ssl/qsslcertificate_openssl.cpp
+@@ -661,7 +661,7 @@ static QMultiMap<QByteArray, QString> _q_mapFromX509Name(X509_NAME *name)
+ unsigned char *data = nullptr;
+ int size = q_ASN1_STRING_to_UTF8(&data, q_X509_NAME_ENTRY_get_data(e));
+ info.insert(name, QString::fromUtf8((char*)data, size));
+-#if QT_CONFIG(opensslv11)
++#if QT_CONFIG(opensslv11) && !defined(LIBRESSL_VERSION_NUMBER)
+ q_CRYPTO_free(data, nullptr, 0);
+ #else
+ q_CRYPTO_free(data);
+diff --git qtbase/src/network/ssl/qsslcontext_openssl.cpp qtbase/src/network/ssl/qsslcontext_openssl.cpp
+index c9f202f573..2ecdbbb7e5 100644
+--- qtbase/src/network/ssl/qsslcontext_openssl.cpp
++++ qtbase/src/network/ssl/qsslcontext_openssl.cpp
+@@ -351,9 +351,11 @@ init_context:
+ return;
+ }
+
++#ifndef LIBRESSL_VERSION_NUMBER
+ // A nasty hacked OpenSSL using a level that will make our auto-tests fail:
+ if (q_SSL_CTX_get_security_level(sslContext->ctx) > 1 && *forceSecurityLevel())
+ q_SSL_CTX_set_security_level(sslContext->ctx, 1);
++#endif
+
+ const long anyVersion =
+ #if QT_CONFIG(dtls)
+@@ -408,16 +410,28 @@ init_context:
+ maxVersion = DTLS1_VERSION;
+ break;
+ case QSsl::DtlsV1_0OrLater:
++#ifdef DTLS_MAX_VERSION
+ minVersion = DTLS1_VERSION;
+ maxVersion = DTLS_MAX_VERSION;
++#else
++ Q_UNREACHABLE();
++#endif // DTLS_MAX_VERSION
+ break;
+ case QSsl::DtlsV1_2:
++#ifdef DTLS1_2_VERSION
+ minVersion = DTLS1_2_VERSION;
+ maxVersion = DTLS1_2_VERSION;
++#else
++ Q_UNREACHABLE();
++#endif // DTLS1_2_VERSION
+ break;
+ case QSsl::DtlsV1_2OrLater:
++#if defined(DTLS1_2_VERSION) && defined(DTLS_MAX_VERSION)
+ minVersion = DTLS1_2_VERSION;
+ maxVersion = DTLS_MAX_VERSION;
++#else
++ Q_UNREACHABLE();
++#endif // DTLS1_2_VERSION && DTLS_MAX_VERSION
+ break;
+ case QSsl::TlsV1_3OrLater:
+ #ifdef TLS1_3_VERSION
+@@ -722,6 +736,7 @@ void QSslContext::applyBackendConfig(QSslContext *sslContext)
+ }
+ #endif // ocsp
+
++#ifndef LIBRESSL_VERSION_NUMBER
+ QSharedPointer<SSL_CONF_CTX> cctx(q_SSL_CONF_CTX_new(), &q_SSL_CONF_CTX_free);
+ if (cctx) {
+ q_SSL_CONF_CTX_set_ssl_ctx(cctx.data(), sslContext->ctx);
+@@ -768,7 +783,9 @@ void QSslContext::applyBackendConfig(QSslContext *sslContext)
+ sslContext->errorStr = msgErrorSettingBackendConfig(QSslSocket::tr("SSL_CONF_finish() failed"));
+ sslContext->errorCode = QSslError::UnspecifiedError;
+ }
+- } else {
++ } else
++#endif // LIBRESSL_VERSION_NUMBER
++ {
+ sslContext->errorStr = msgErrorSettingBackendConfig(QSslSocket::tr("SSL_CONF_CTX_new() failed"));
+ sslContext->errorCode = QSslError::UnspecifiedError;
+ }
+diff --git qtbase/src/network/ssl/qsslcontext_openssl_p.h qtbase/src/network/ssl/qsslcontext_openssl_p.h
+index 70cb97aad8..01a61cf535 100644
+--- qtbase/src/network/ssl/qsslcontext_openssl_p.h
++++ qtbase/src/network/ssl/qsslcontext_openssl_p.h
+@@ -61,6 +61,13 @@
+
+ QT_BEGIN_NAMESPACE
+
++#ifndef DTLS_ANY_VERSION
++#define DTLS_ANY_VERSION 0x1FFFF
++#endif
++#ifndef TLS_ANY_VERSION
++#define TLS_ANY_VERSION 0x10000
++#endif
++
+ #ifndef QT_NO_SSL
+
+ class QSslContextPrivate;
+diff --git qtbase/src/network/ssl/qsslkey_openssl.cpp qtbase/src/network/ssl/qsslkey_openssl.cpp
+index 43cb8c6de8..a27336aa26 100644
+--- qtbase/src/network/ssl/qsslkey_openssl.cpp
++++ qtbase/src/network/ssl/qsslkey_openssl.cpp
+@@ -360,7 +360,7 @@ static QByteArray doCrypt(QSslKeyPrivate::Cipher cipher, const QByteArray &data,
+ q_EVP_CipherUpdate(ctx,
+ reinterpret_cast<unsigned char *>(output.data()), &len,
+ reinterpret_cast<const unsigned char *>(data.constData()), data.size());
+- q_EVP_CipherFinal(ctx,
++ q_EVP_CipherFinal_ex(ctx,
+ reinterpret_cast<unsigned char *>(output.data()) + len, &i);
+ len += i;
+
+diff --git qtbase/src/network/ssl/qsslsocket_openssl.cpp qtbase/src/network/ssl/qsslsocket_openssl.cpp
+index 277037e59c..f599498df5 100644
+--- qtbase/src/network/ssl/qsslsocket_openssl.cpp
++++ qtbase/src/network/ssl/qsslsocket_openssl.cpp
+@@ -653,7 +653,7 @@ bool QSslSocketBackendPrivate::initSslContext()
+ else if (mode == QSslSocket::SslServerMode)
+ q_SSL_set_psk_server_callback(ssl, &q_ssl_psk_server_callback);
+
+-#if OPENSSL_VERSION_NUMBER >= 0x10101006L
++#if OPENSSL_VERSION_NUMBER >= 0x10101006L && !defined(LIBRESSL_VERSION_NUMBER)
+ // Set the client callback for TLSv1.3 PSK
+ if (mode == QSslSocket::SslClientMode
+ && QSslSocket::sslLibraryBuildVersionNumber() >= 0x10101006L) {
+diff --git qtbase/src/network/ssl/qsslsocket_openssl_symbols.cpp qtbase/src/network/ssl/qsslsocket_openssl_symbols.cpp
+index ed80fc14bd..bad2ee2e41 100644
+--- qtbase/src/network/ssl/qsslsocket_openssl_symbols.cpp
++++ qtbase/src/network/ssl/qsslsocket_openssl_symbols.cpp
+@@ -146,10 +146,13 @@ DEFINEFUNC2(int, BN_is_word, BIGNUM *a, a, BN_ULONG w, w, return 0, return)
+ DEFINEFUNC(int, EVP_CIPHER_CTX_reset, EVP_CIPHER_CTX *c, c, return 0, return)
+ DEFINEFUNC(int, EVP_PKEY_up_ref, EVP_PKEY *a, a, return 0, return)
+ DEFINEFUNC2(EVP_PKEY_CTX *, EVP_PKEY_CTX_new, EVP_PKEY *pkey, pkey, ENGINE *e, e, return nullptr, return)
++#ifndef LIBRESSL_VERSION_NUMBER
+ DEFINEFUNC(int, EVP_PKEY_param_check, EVP_PKEY_CTX *ctx, ctx, return 0, return)
++#endif
+ DEFINEFUNC(void, EVP_PKEY_CTX_free, EVP_PKEY_CTX *ctx, ctx, return, return)
+ DEFINEFUNC(int, EVP_PKEY_base_id, EVP_PKEY *a, a, return NID_undef, return)
+ DEFINEFUNC(int, RSA_bits, RSA *a, a, return 0, return)
++#ifndef LIBRESSL_VERSION_NUMBER
+ DEFINEFUNC(int, DSA_bits, DSA *a, a, return 0, return)
+ DEFINEFUNC(int, OPENSSL_sk_num, OPENSSL_STACK *a, a, return -1, return)
+ DEFINEFUNC2(void, OPENSSL_sk_pop_free, OPENSSL_STACK *a, a, void (*b)(void*), b, return, DUMMYARG)
+@@ -157,10 +160,20 @@ DEFINEFUNC(OPENSSL_STACK *, OPENSSL_sk_new_null, DUMMYARG, DUMMYARG, return null
+ DEFINEFUNC2(void, OPENSSL_sk_push, OPENSSL_STACK *a, a, void *b, b, return, DUMMYARG)
+ DEFINEFUNC(void, OPENSSL_sk_free, OPENSSL_STACK *a, a, return, DUMMYARG)
+ DEFINEFUNC2(void *, OPENSSL_sk_value, OPENSSL_STACK *a, a, int b, b, return nullptr, return)
++#else
++DEFINEFUNC(int, sk_num, STACK *a, a, return -1, return)
++DEFINEFUNC2(void, sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG)
++DEFINEFUNC(_STACK *, sk_new_null, DUMMYARG, DUMMYARG, return nullptr, return)
++DEFINEFUNC2(void, sk_push, _STACK *a, a, void *b, b, return, DUMMYARG)
++DEFINEFUNC(void, sk_free, _STACK *a, a, return, DUMMYARG)
++DEFINEFUNC2(void *, sk_value, STACK *a, a, int b, b, return nullptr, return)
++#endif // LIBRESSL_VERSION_NUMBER
+ DEFINEFUNC(int, SSL_session_reused, SSL *a, a, return 0, return)
+ DEFINEFUNC2(unsigned long, SSL_CTX_set_options, SSL_CTX *ctx, ctx, unsigned long op, op, return 0, return)
++#ifndef LIBRESSL_VERSION_NUMBER
+ DEFINEFUNC(int, SSL_CTX_get_security_level, const SSL_CTX *ctx, ctx, return -1, return)
+ DEFINEFUNC2(void, SSL_CTX_set_security_level, SSL_CTX *ctx, ctx, int level, level, return, return)
++#endif
+ #ifdef TLS1_3_VERSION
+ DEFINEFUNC2(int, SSL_CTX_set_ciphersuites, SSL_CTX *ctx, ctx, const char *str, str, return 0, return)
+ DEFINEFUNC2(void, SSL_set_psk_use_session_callback, SSL *ssl, ssl, q_SSL_psk_use_session_cb_func_t callback, callback, return, DUMMYARG)
+@@ -184,7 +197,11 @@ DEFINEFUNC2(void, X509_STORE_set_verify_cb, X509_STORE *a, a, X509_STORE_CTX_ver
+ DEFINEFUNC3(int, X509_STORE_set_ex_data, X509_STORE *a, a, int idx, idx, void *data, data, return 0, return)
+ DEFINEFUNC2(void *, X509_STORE_get_ex_data, X509_STORE *r, r, int idx, idx, return nullptr, return)
+ DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get0_chain, X509_STORE_CTX *a, a, return nullptr, return)
++#ifndef LIBRESSL_VERSION_NUMBER
+ DEFINEFUNC3(void, CRYPTO_free, void *str, str, const char *file, file, int line, line, return, DUMMYARG)
++#else
++DEFINEFUNC(void, CRYPTO_free, void *a, a, return, DUMMYARG)
++#endif
+ DEFINEFUNC(long, OpenSSL_version_num, void, DUMMYARG, return 0, return)
+ DEFINEFUNC(const char *, OpenSSL_version, int a, a, return nullptr, return)
+ DEFINEFUNC(unsigned long, SSL_SESSION_get_ticket_lifetime_hint, const SSL_SESSION *session, session, return 0, return)
+@@ -224,7 +241,9 @@ DEFINEFUNC5(int, OCSP_id_get0_info, ASN1_OCTET_STRING **piNameHash, piNameHash,
+ ASN1_OCTET_STRING **piKeyHash, piKeyHash, ASN1_INTEGER **pserial, pserial, OCSP_CERTID *cid, cid,
+ return 0, return)
+ DEFINEFUNC2(OCSP_RESPONSE *, OCSP_response_create, int status, status, OCSP_BASICRESP *bs, bs, return nullptr, return)
++#ifndef LIBRESSL_VERSION_NUMBER
+ DEFINEFUNC(const STACK_OF(X509) *, OCSP_resp_get0_certs, const OCSP_BASICRESP *bs, bs, return nullptr, return)
++#endif
+ DEFINEFUNC2(int, OCSP_id_cmp, OCSP_CERTID *a, a, OCSP_CERTID *b, b, return -1, return)
+ DEFINEFUNC7(OCSP_SINGLERESP *, OCSP_basic_add1_status, OCSP_BASICRESP *r, r, OCSP_CERTID *c, c, int s, s,
+ int re, re, ASN1_TIME *rt, rt, ASN1_TIME *t, t, ASN1_TIME *n, n, return nullptr, return)
+@@ -269,7 +288,7 @@ DEFINEFUNC2(int, EVP_CIPHER_CTX_set_key_length, EVP_CIPHER_CTX *ctx, ctx, int ke
+ DEFINEFUNC5(int, EVP_CipherInit, EVP_CIPHER_CTX *ctx, ctx, const EVP_CIPHER *type, type, const unsigned char *key, key, const unsigned char *iv, iv, int enc, enc, return 0, return)
+ DEFINEFUNC6(int, EVP_CipherInit_ex, EVP_CIPHER_CTX *ctx, ctx, const EVP_CIPHER *cipher, cipher, ENGINE *impl, impl, const unsigned char *key, key, const unsigned char *iv, iv, int enc, enc, return 0, return)
+ DEFINEFUNC5(int, EVP_CipherUpdate, EVP_CIPHER_CTX *ctx, ctx, unsigned char *out, out, int *outl, outl, const unsigned char *in, in, int inl, inl, return 0, return)
+-DEFINEFUNC3(int, EVP_CipherFinal, EVP_CIPHER_CTX *ctx, ctx, unsigned char *out, out, int *outl, outl, return 0, return)
++DEFINEFUNC3(int, EVP_CipherFinal_ex, EVP_CIPHER_CTX *ctx, ctx, unsigned char *out, out, int *outl, outl, return 0, return)
+ DEFINEFUNC(const EVP_MD *, EVP_get_digestbyname, const char *name, name, return nullptr, return)
+ #ifndef OPENSSL_NO_DES
+ DEFINEFUNC(const EVP_CIPHER *, EVP_des_cbc, DUMMYARG, DUMMYARG, return nullptr, return)
+@@ -356,12 +375,14 @@ DEFINEFUNC2(int, SSL_CTX_use_PrivateKey, SSL_CTX *a, a, EVP_PKEY *b, b, return -
+ DEFINEFUNC2(int, SSL_CTX_use_RSAPrivateKey, SSL_CTX *a, a, RSA *b, b, return -1, return)
+ DEFINEFUNC3(int, SSL_CTX_use_PrivateKey_file, SSL_CTX *a, a, const char *b, b, int c, c, return -1, return)
+ DEFINEFUNC(X509_STORE *, SSL_CTX_get_cert_store, const SSL_CTX *a, a, return nullptr, return)
++#ifndef LIBRESSL_VERSION_NUMBER
+ DEFINEFUNC(SSL_CONF_CTX *, SSL_CONF_CTX_new, DUMMYARG, DUMMYARG, return nullptr, return);
+ DEFINEFUNC(void, SSL_CONF_CTX_free, SSL_CONF_CTX *a, a, return ,return);
+ DEFINEFUNC2(void, SSL_CONF_CTX_set_ssl_ctx, SSL_CONF_CTX *a, a, SSL_CTX *b, b, return, return);
+ DEFINEFUNC2(unsigned int, SSL_CONF_CTX_set_flags, SSL_CONF_CTX *a, a, unsigned int b, b, return 0, return);
+ DEFINEFUNC(int, SSL_CONF_CTX_finish, SSL_CONF_CTX *a, a, return 0, return);
+ DEFINEFUNC3(int, SSL_CONF_cmd, SSL_CONF_CTX *a, a, const char *b, b, const char *c, c, return 0, return);
++#endif
+ DEFINEFUNC(void, SSL_free, SSL *a, a, return, DUMMYARG)
+ DEFINEFUNC(STACK_OF(SSL_CIPHER) *, SSL_get_ciphers, const SSL *a, a, return nullptr, return)
+ DEFINEFUNC(const SSL_CIPHER *, SSL_get_current_cipher, SSL *a, a, return nullptr, return)
+@@ -846,20 +867,26 @@ bool q_resolveOpenSslSymbols()
+ RESOLVEFUNC(EVP_CIPHER_CTX_reset)
+ RESOLVEFUNC(EVP_PKEY_up_ref)
+ RESOLVEFUNC(EVP_PKEY_CTX_new)
++#ifndef LIBRESSL_VERSION_NUMBER
+ RESOLVEFUNC(EVP_PKEY_param_check)
++#endif
+ RESOLVEFUNC(EVP_PKEY_CTX_free)
+ RESOLVEFUNC(EVP_PKEY_base_id)
+ RESOLVEFUNC(RSA_bits)
++#ifndef LIBRESSL_VERSION_NUMBER
+ RESOLVEFUNC(OPENSSL_sk_new_null)
+ RESOLVEFUNC(OPENSSL_sk_push)
+ RESOLVEFUNC(OPENSSL_sk_free)
+ RESOLVEFUNC(OPENSSL_sk_num)
+ RESOLVEFUNC(OPENSSL_sk_pop_free)
+ RESOLVEFUNC(OPENSSL_sk_value)
++#endif
+ RESOLVEFUNC(DH_get0_pqg)
+ RESOLVEFUNC(SSL_CTX_set_options)
++#ifndef LIBRESSL_VERSION_NUMBER
+ RESOLVEFUNC(SSL_CTX_get_security_level)
+ RESOLVEFUNC(SSL_CTX_set_security_level)
++#endif
+ #ifdef TLS1_3_VERSION
+ RESOLVEFUNC(SSL_CTX_set_ciphersuites)
+ RESOLVEFUNC(SSL_set_psk_use_session_callback)
+@@ -898,7 +925,9 @@ bool q_resolveOpenSslSymbols()
+
+ RESOLVEFUNC(SSL_SESSION_get_ticket_lifetime_hint)
+ RESOLVEFUNC(DH_bits)
++#ifndef LIBRESSL_VERSION_NUMBER
+ RESOLVEFUNC(DSA_bits)
++#endif
+
+ #if QT_CONFIG(dtls)
+ RESOLVEFUNC(DTLSv1_listen)
+@@ -928,7 +957,9 @@ bool q_resolveOpenSslSymbols()
+ RESOLVEFUNC(OCSP_check_validity)
+ RESOLVEFUNC(OCSP_cert_to_id)
+ RESOLVEFUNC(OCSP_id_get0_info)
++#ifndef LIBRESSL_VERSION_NUMBER
+ RESOLVEFUNC(OCSP_resp_get0_certs)
++#endif
+ RESOLVEFUNC(OCSP_basic_sign)
+ RESOLVEFUNC(OCSP_response_create)
+ RESOLVEFUNC(i2d_OCSP_RESPONSE)
+@@ -979,7 +1010,7 @@ bool q_resolveOpenSslSymbols()
+ RESOLVEFUNC(EVP_CipherInit)
+ RESOLVEFUNC(EVP_CipherInit_ex)
+ RESOLVEFUNC(EVP_CipherUpdate)
+- RESOLVEFUNC(EVP_CipherFinal)
++ RESOLVEFUNC(EVP_CipherFinal_ex)
+ RESOLVEFUNC(EVP_get_digestbyname)
+ #ifndef OPENSSL_NO_DES
+ RESOLVEFUNC(EVP_des_cbc)
+@@ -1058,12 +1089,14 @@ bool q_resolveOpenSslSymbols()
+ RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey)
+ RESOLVEFUNC(SSL_CTX_use_PrivateKey_file)
+ RESOLVEFUNC(SSL_CTX_get_cert_store);
++#ifndef LIBRESSL_VERSION_NUMBER
+ RESOLVEFUNC(SSL_CONF_CTX_new);
+ RESOLVEFUNC(SSL_CONF_CTX_free);
+ RESOLVEFUNC(SSL_CONF_CTX_set_ssl_ctx);
+ RESOLVEFUNC(SSL_CONF_CTX_set_flags);
+ RESOLVEFUNC(SSL_CONF_CTX_finish);
+ RESOLVEFUNC(SSL_CONF_cmd);
++#endif
+ RESOLVEFUNC(SSL_accept)
+ RESOLVEFUNC(SSL_clear)
+ RESOLVEFUNC(SSL_connect)
+diff --git qtbase/src/network/ssl/qsslsocket_openssl_symbols_p.h qtbase/src/network/ssl/qsslsocket_openssl_symbols_p.h
+index c46afcf53e..3945bada5f 100644
+--- qtbase/src/network/ssl/qsslsocket_openssl_symbols_p.h
++++ qtbase/src/network/ssl/qsslsocket_openssl_symbols_p.h
+@@ -80,6 +80,13 @@ QT_BEGIN_NAMESPACE
+
+ #define DUMMYARG
+
++#ifdef LIBRESSL_VERSION_NUMBER
++typedef _STACK STACK;
++typedef STACK OPENSSL_STACK;
++typedef void OPENSSL_INIT_SETTINGS;
++typedef int (*X509_STORE_CTX_verify_cb)(int ok,X509_STORE_CTX *ctx);
++#endif
++
+ #if !defined QT_LINKED_OPENSSL
+ // **************** Shared declarations ******************
+ // ret func(arg)
+@@ -230,7 +237,11 @@ const unsigned char * q_ASN1_STRING_get0_data(const ASN1_STRING *x);
+ Q_AUTOTEST_EXPORT BIO *q_BIO_new(const BIO_METHOD *a);
+ Q_AUTOTEST_EXPORT const BIO_METHOD *q_BIO_s_mem();
+
++#ifndef LIBRESSL_VERSION_NUMBER
+ int q_DSA_bits(DSA *a);
++#else
++#define q_DSA_bits(dsa) q_BN_num_bits((dsa)->p)
++#endif
+ int q_EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c);
+ Q_AUTOTEST_EXPORT int q_EVP_PKEY_up_ref(EVP_PKEY *a);
+ EVP_PKEY_CTX *q_EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e);
+@@ -238,12 +249,29 @@ void q_EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx);
+ int q_EVP_PKEY_param_check(EVP_PKEY_CTX *ctx);
+ int q_EVP_PKEY_base_id(EVP_PKEY *a);
+ int q_RSA_bits(RSA *a);
++
++#ifndef LIBRESSL_VERSION_NUMBER
+ Q_AUTOTEST_EXPORT int q_OPENSSL_sk_num(OPENSSL_STACK *a);
+ Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
+ Q_AUTOTEST_EXPORT OPENSSL_STACK *q_OPENSSL_sk_new_null();
+ Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data);
+ Q_AUTOTEST_EXPORT void q_OPENSSL_sk_free(OPENSSL_STACK *a);
+ Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b);
++#else // LIBRESSL_VERSION_NUMBER
++int q_sk_num(STACK *a);
++#define q_OPENSSL_sk_num(a) q_sk_num(a)
++void q_sk_pop_free(STACK *a, void (*b)(void *));
++#define q_OPENSSL_sk_pop_free(a, b) q_sk_pop_free(a, b)
++STACK *q_sk_new_null();
++#define q_OPENSSL_sk_new_null() q_sk_new_null()
++void q_sk_push(STACK *st, void *data);
++#define q_OPENSSL_sk_push(st, data) q_sk_push(st, data)
++void q_sk_free(STACK *a);
++#define q_OPENSSL_sk_free q_sk_free
++void *q_sk_value(STACK *a, int b);
++#define q_OPENSSL_sk_value(a, b) q_sk_value(a, b)
++#endif // LIBRESSL_VERSION_NUMBER
++
+ int q_SSL_session_reused(SSL *a);
+ unsigned long q_SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);
+ int q_OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
+@@ -269,8 +297,13 @@ int q_DH_bits(DH *dh);
+ # define q_SSL_load_error_strings() q_OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \
+ | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL)
+
++#ifndef LIBRESSL_VERSION_NUMBER
+ #define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_OPENSSL_sk_num)(st)
+ #define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_OPENSSL_sk_value)(st, i)
++#else
++#define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_sk_num)(st)
++#define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_sk_value)(st, i)
++#endif // LIBRESSL_VERSION_NUMBER
+
+ #define q_OPENSSL_add_all_algorithms_conf() q_OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \
+ | OPENSSL_INIT_ADD_ALL_DIGESTS \
+@@ -279,7 +312,11 @@ int q_DH_bits(DH *dh);
+ | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL)
+
+ int q_OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
++#ifndef LIBRESSL_VERSION_NUMBER
+ void q_CRYPTO_free(void *str, const char *file, int line);
++#else
++void q_CRYPTO_free(void *a);
++#endif
+
+ long q_OpenSSL_version_num();
+ const char *q_OpenSSL_version(int type);
+@@ -395,7 +432,7 @@ int q_EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen);
+ int q_EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, const unsigned char *key, const unsigned char *iv, int enc);
+ int q_EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const unsigned char *key, const unsigned char *iv, int enc);
+ int q_EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl);
+-int q_EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
++int q_EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
+ const EVP_MD *q_EVP_get_digestbyname(const char *name);
+
+ #ifndef OPENSSL_NO_DES
+@@ -497,12 +534,14 @@ int q_SSL_CTX_use_PrivateKey(SSL_CTX *a, EVP_PKEY *b);
+ int q_SSL_CTX_use_RSAPrivateKey(SSL_CTX *a, RSA *b);
+ int q_SSL_CTX_use_PrivateKey_file(SSL_CTX *a, const char *b, int c);
+ X509_STORE *q_SSL_CTX_get_cert_store(const SSL_CTX *a);
++#ifndef LIBRESSL_VERSION_NUMBER
+ SSL_CONF_CTX *q_SSL_CONF_CTX_new();
+ void q_SSL_CONF_CTX_free(SSL_CONF_CTX *a);
+ void q_SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *a, SSL_CTX *b);
+ unsigned int q_SSL_CONF_CTX_set_flags(SSL_CONF_CTX *a, unsigned int b);
+ int q_SSL_CONF_CTX_finish(SSL_CONF_CTX *a);
+ int q_SSL_CONF_cmd(SSL_CONF_CTX *a, const char *b, const char *c);
++#endif
+ void q_SSL_free(SSL *a);
+ STACK_OF(SSL_CIPHER) *q_SSL_get_ciphers(const SSL *a);
+ const SSL_CIPHER *q_SSL_get_current_cipher(SSL *a);
+@@ -728,7 +767,11 @@ int q_OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, ASN1_GENERALIZEDTIME *n
+ int q_OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, ASN1_OCTET_STRING **pikeyHash,
+ ASN1_INTEGER **pserial, OCSP_CERTID *cid);
+
++#ifndef LIBRESSL_VERSION_NUMBER
+ const STACK_OF(X509) *q_OCSP_resp_get0_certs(const OCSP_BASICRESP *bs);
++#else
++#define q_OCSP_resp_get0_certs(bs) ((bs)->certs)
++#endif
+ Q_AUTOTEST_EXPORT OCSP_CERTID *q_OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer);
+ Q_AUTOTEST_EXPORT void q_OCSP_CERTID_free(OCSP_CERTID *cid);
+ int q_OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b);
+--
+2.29.2
+
--- /dev/null
+https://download.qt.io/official_releases/qt/5.15/5.15.2/submodules/qtbase-everywhere-src-5.15.2.tar.xz
+files/qt.conf
+patches/clang-socklen-match-gcc.patch
+patches/libressl.patch
--- /dev/null
+#!/usr/bin/sh -e
+
+make PREFIX=/usr
+make DESTDIR="$1" install
--- /dev/null
+2d9f885e965eb9376cf149ff3839f1deb2af905e9c1eca2250a4395e029b0513
--- /dev/null
+https://github.com/daniruiz/skeuos-gtk/archive/refs/tags/20210526.tar.gz
--- /dev/null
+20210526 1
--- /dev/null
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+# Remove gettext requirement.
+sed -i 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
+sed -i '/po_files \*\.po/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+sed -i '/^GETTEXT_C/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+
+# Fix clang build.
+sed -i '/LC_ALL/d' Source/JavaScriptCore/jsc.cpp
+sed -i '/WTFLogAlways/d' Source/JavaScriptCore/jsc.cpp
+
+cmake -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_SKIP_RPATH=ON \
+ -DENABLE_BUBBLEWRAP_SANDBOX=OFF \
+ -DENABLE_GAMEPAD=OFF \
+ -DENABLE_GEOLOCATION=OFF \
+ -DENABLE_GLES2=ON \
+ -DENABLE_INTROSPECTION=OFF \
+ -DENABLE_MINIBROWSER=OFF \
+ -DENABLE_SAMPLING_PROFILER=OFF \
+ -DENABLE_SPELLCHECK=OFF \
+ -DENABLE_VIDEO=OFF \
+ -DENABLE_WEB_AUDIO=OFF \
+ -DENABLE_WEB_CRYPTO=OFF \
+ -DLIB_INSTALL_DIR=/usr/lib \
+ -DPORT=GTK \
+ -DUSE_GSTREAMER_GL=OFF \
+ -DUSE_LIBHYPHEN=OFF \
+ -DUSE_LIBNOTIFY=OFF \
+ -DUSE_LIBSECRET=OFF \
+ -DUSE_OPENJPEG=ON \
+ -DUSE_SYSTEMD=OFF \
+ -DUSE_WOFF2=OFF \
+ -DUSE_WPE_RENDERER=OFF \
+ -Wno-dev
+
+cmake --build build
+cmake --install build
--- /dev/null
+136117317f70f66486f71b8edf5e46f8776403c5d8a296e914b11a36ef836917
--- /dev/null
+cairo
+cmake make
+glib-networking
+gperf make
+gtk+3
+harfbuzz-icu
+libXt
+libgcrypt
+libsoup
+libwebp
+libxslt
+mesa
+openjpeg2
+perl make
+python make
+ruby make
+sqlite
--- /dev/null
+https://webkitgtk.org/releases/webkitgtk-2.32.1.tar.xz
--- /dev/null
+#!/usr/bin/sh -e
+
+[ -d /usr/share/vile ] || filters="--with-builtin-filters"
+
+./configure \
+ --prefix=/usr \
+ $filters \
+ --with-screen=neXtaw
+
+make
+make DESTDIR="$1" install
--- /dev/null
+dea31c023aa7a90271056c712c826a5d16d19ad61df5cf5f299aa1025af280d6
--- /dev/null
+flex
+neXtaw
--- /dev/null
+https://invisible-mirror.net/archives/vile/vile-9.8.tgz
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sbindir=/usr/bin \
- --sysconfdir=/etc \
- --without-libiberty \
- --without-avahi \
- --with-included-popt \
- --enable-pump-mode
-
-make CFLAGS="$CFLAGS -fcommon"
-make DESTDIR="$1" install
+++ /dev/null
-2b99edda9dad9dbf283933a02eace6de7423fe5650daa4a728c950e5cd37bd7d
+++ /dev/null
-https://github.com/distcc/distcc/releases/download/v3.4/distcc-3.4.tar.gz
+++ /dev/null
-#!/usr/bin/sh -e
-
-install -Dm755 dtfl "$1/usr/bin/dtfl"
+++ /dev/null
-a67207c63716cdb1737a6211fd844548afce5bc27a48466b88b93004970de9d7
+++ /dev/null
-https://git.sr.ht/~gsthnz/dtfl/blob/master/dtfl
\ No newline at end of file
+++ /dev/null
-#!/bin/sh -e
-
-patch -p1 < terminfo.patch
-
-make PREFIX=/usr
-make PREFIX=/usr DESTDIR="$1" install
+++ /dev/null
-32ef0bda5d21ea17384152a2a85fd7be39eb429477c0b6eced70fa659bf88ac8
+++ /dev/null
-
-<!DOCTYPE html>
-
-<html lang="en">
-<head>
-<meta charset="utf8"/>
-<meta content="width=device-width, initial-scale=1" name="viewport"/>
-<meta content="#ffffff" name="theme-color"/>
-<title>
-
-0001-Decoupled-installation-of-terminfo-profile-from-make.patch — paste.sr.ht
-
-</title>
-<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QIGCC8n92KyhQAAAj1QTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////anIwUQAAAL50Uk5TAAECAwQFBgcICQoLDA4PEBESExQVFhcYGRobHB0eHyAhIyQmJygpKistLzAzNDU2Nzg5Ozw9QEFDREZHSElLTE1OT1BRVFdYWVpbXF1eX2BhZGZnaGltbnBxdHV3eHp7fn+AgYKDhIWGh4iJio2TlJucnqGio6Smp6ipqqusrbCxsrO0tre4ury9vr/Cw8TFxsfIycrMzc7P0dLT1dbY2dvf4OLj5OXm5+jq6+zt7u/w8fL09fb3+Pn6+/z9/gNzyOkAAAABYktHRL6k3IPDAAAFwUlEQVQYGe3B+VtUVQAG4G9i0TQZZyA1S0JxydzDNFTUqXBfcylzS8UE21TMyjAQUQnFEi0BHQU3cAc0UGbm+9v65Zw7y70zc++dc3qenof3xZAhQ4b8T+V/uGn/kdrm1psdHTdbm2uP7Ns434//yLD5e+u7aOH+6T0ludBszGf1L5jC87rNBdDm9XXnw0wrfG71cOhQ9N0z2vTk20Ko9t5PYToQOj4FKr17IkKHwtUToMobVQN0of/rkVDik7t06c5yZC7/V1rqajq6f9vKQFlZYNW2A0cvdNPSL35kaPEDmgxerFiSjwQFZQebQzTpKkUmsg4xUX/Nijwk4V15aoAJIhVZcM13ngnatuQhJe/WNiY464VLE28xXsMCD9LyLDzLeMEiuDLzIeM0zIRNs88xTvcMuFDSx1htC+FA6XXG6pkLx0qeM8aLHdlwJGfnP4zRNw8OzexjjOaJcGzSn4zR8z4cmfiQUZF9WXAhuyLCqO4iOOC7xahni+BSWQ+jgl7YlnWeUR3FcG1qJ6MasmDXIUZdexMZGNvGqAOwaTGjrnqREd/fNERKYUvBAxqueZEhXzsNXX7Y8SsNHW8iY+M6afgZNnxKw7NiKDCtl4YA0nrjHqXIIiixjIY7I5FOFQ37oEglDZVIo+glpeYsKJJ9mdJAIVI7QenFRChT3E+pGim9F6G0AwrtohSeglR+otSWDYVygpSqkUJRmNJCKLWEUmgCkvuOUgPU8vxO6TCSev0ZpZlQ7ANKj4YhmXWUGqBcI6UVSOY8pQVQbhGlM0hiTJhCmwfKeW5QCPlh7TNKW6DBdkobYa2eQn8eNPC9pPAbLA17QaEGWtRS6MuBlfmUVkCLtZTmwspeCoN50MIXprATVuopXIQmLRROwUoXhQpoUkXhNizkU1oCTZZRyoPZh5Tyock4SnNgtolCF3TxPKKwBmb7KTRBm0sUdsPsCIWj0OY4hR9gVkthP7SppHASZs0UtkGbLyg0wqyVwkpos4FCC8xuUghAm3IK7TDroFAGbQIUgjDroFAGbQIUgjC7SSEAbcoptMOslcIqaLOBQgvMmilsgzY7KDTCrJbCAWhTReEkzI5QOAptfqTwPcz2UbgAbS5R2AWzjRS6oYvnMYXVMJtPqQCavEVpNsz8lMqgyXJKo2DhPoWD0OQwhU5YOU2hGZpcoVADK3sohLzQwh+h8CWslFBaCS3WUZoDK7nPKZyCFnUUerNh6TSFAS808L+iUANrmylthQafU1oPawVhCm0eKOcJUhgcjSTOUVoI5RZTqkMyqymdhXJNlMqRzPAnlGZDsRJKD3OR1LeUzkEtTxOlSiRXGKL0EZRaSmlwPFI4Tul6DhTKvUXpGFKZEqa0EwrtoRQqRkrVlP6ZBGUmD1A6htQm9FP6IxuK5Fyl1P8O0viahgoo8g0NB5HOyDuUImVQ4mMabo9AWgEaeqZCgel9NCyFDb/Q0DkWGXv7Lg0nYIe/i4Y2HzKUf4OGe6NhS2mEhr98yEh+Kw3hBbCpglHt45CB8TcY9RXsyjrLqM5pcG36XUadfg22eYOM6l0Glz7uY9T1UXCg6AFjHMqGCznfMMb9Qjgyo4cxLhfDsclXGePpdDg0r48x+nflwJHcPQOM0TsLjs3rYazgEtjnWXqLsZ7Oggszuhnn9w9gU0kT49yfDleKgozXuMiDtDyLmxjveiFc8jYwwY3tPqTk/zzIBPWj4FpWRYQJXtau9SEJ/7q6V0wQ/uo1ZKK0iybhlqplYxHP89byw1ciNLm3ABny/0xLjy4dr/xiQ3kgUL5hR9WPlx7T0onRyFzgDl26vRRKjKwcoAv9B0dAlcLqMB0KH3sHKk2pDtGBwWPFUG3C4Ue06WHleOgwbMWZENMarCvPhTb+jb/1MYXemvWjoVnO3J2nbtNCZ82Xc7LxH8mbs2b3DycbW9qDwfaWxpPf71o9exSGDBky5P/pX9F6dsCMuJp+AAAAAElFTkSuQmCC" rel="icon" type="image/png"/>
-<link href="/static/main.min.118fcaf4.css" rel="stylesheet"/>
-</head>
-<body>
-<nav class="navbar navbar-light navbar-expand-sm">
-<span class="navbar-brand">
-<span class="icon icon-circle"><svg viewbox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"></path></svg>
-</span>
-<a href="https://sr.ht">
- sourcehut
- </a>
-</span>
-<ul class="navbar-nav">
-</ul>
-<div class="login">
-<span class="navbar-text">
-<a href="https://meta.sr.ht/oauth/authorize?client_id=1c1ad452ce596d6c&scopes=profile&state=%2F~arivigo%2Fcb6529bdb4e1d3f19752eb57506cd38924b8c5a5%3F" rel="nofollow">Log in</a>
- —
- <a href="https://meta.sr.ht">Register</a>
-</span>
-</div>
-</nav>
-<div class="header-tabbed">
-<div class="container-fluid">
-<ul class="nav nav-tabs">
-<h2>
-<a href="/~arivigo">~arivigo</a>/<wbr/>0001-Decoupled-installation-of-terminfo-profile-from-make.patch
-
- <small class="text-muted">
- unlisted
- </small>
-</h2>
-<li class="nav-item">
-<a class="nav-link active" href="/~arivigo/cb6529bdb4e1d3f19752eb57506cd38924b8c5a5">view paste</a>
-</li>
-</ul>
-</div>
-</div>
-<div class="header-extension" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch" style="margin-bottom: 0;">
-<div class="container-fluid">
-<span style="display: inline-block; width: 1rem">
-<a class="filename" href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch">#</a>
-</span>
-<span>0001-Decoupled-installation-of-terminfo-profile-from-make.patch</span>
-<span class="text-muted" style="margin-left: 1rem">
-<span title="100644">
- -rw-r--r--
- </span>
-</span>
-<span class="text-muted" style="margin-left: 1rem">
-<span title="2727 bytes">
- 2.7 KiB
- </span>
-</span>
-<span class="text-muted" style="margin-left: 1rem">
-<a href="/blob/deb13b65c6b385366a681827af072ac82dc67f24">
- View raw
- </a>
-</span>
-</div>
-</div>
-<div class="container-fluid other-content">
-<div class="row">
-<div class="col-md-12 code-view">
-<pre class="ruler"><span> </span></pre>
-<pre class="lines"><a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L1" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L1">1</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L2" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L2">2</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L3" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L3">3</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L4" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L4">4</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L5" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L5">5</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L6" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L6">6</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L7" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L7">7</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L8" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L8">8</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L9" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L9">9</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L10" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L10">10</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L11" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L11">11</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L12" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L12">12</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L13" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L13">13</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L14" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L14">14</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L15" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L15">15</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L16" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L16">16</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L17" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L17">17</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L18" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L18">18</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L19" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L19">19</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L20" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L20">20</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L21" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L21">21</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L22" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L22">22</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L23" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L23">23</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L24" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L24">24</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L25" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L25">25</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L26" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L26">26</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L27" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L27">27</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L28" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L28">28</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L29" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L29">29</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L30" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L30">30</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L31" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L31">31</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L32" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L32">32</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L33" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L33">33</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L34" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L34">34</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L35" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L35">35</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L36" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L36">36</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L37" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L37">37</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L38" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L38">38</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L39" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L39">39</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L40" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L40">40</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L41" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L41">41</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L42" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L42">42</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L43" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L43">43</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L44" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L44">44</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L45" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L45">45</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L46" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L46">46</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L47" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L47">47</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L48" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L48">48</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L49" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L49">49</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L50" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L50">50</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L51" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L51">51</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L52" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L52">52</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L53" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L53">53</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L54" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L54">54</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L55" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L55">55</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L56" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L56">56</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L57" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L57">57</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L58" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L58">58</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L59" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L59">59</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L60" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L60">60</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L61" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L61">61</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L62" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L62">62</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L63" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L63">63</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L64" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L64">64</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L65" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L65">65</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L66" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L66">66</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L67" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L67">67</a>
-<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L68" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L68">68</a></pre>
-<style>pre { line-height: 125%; }
-td.linenos pre { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
-span.linenos { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
-td.linenos pre.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
-span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
-.highlight .hll { background-color: #ffffcc }
-.highlight { background: #f8f8f8; }
-.highlight .c { color: #408080; font-style: italic } /* Comment */
-.highlight .err { border: 1px solid #FF0000 } /* Error */
-.highlight .k { color: #008000; font-weight: bold } /* Keyword */
-.highlight .o { color: #666666 } /* Operator */
-.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
-.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
-.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
-.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
-.highlight .gd { color: #A00000 } /* Generic.Deleted */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #FF0000 } /* Generic.Error */
-.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
-.highlight .gi { color: #00A000 } /* Generic.Inserted */
-.highlight .go { color: #888888 } /* Generic.Output */
-.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
-.highlight .gt { color: #0044DD } /* Generic.Traceback */
-.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
-.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
-.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
-.highlight .kp { color: #008000 } /* Keyword.Pseudo */
-.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #B00040 } /* Keyword.Type */
-.highlight .m { color: #666666 } /* Literal.Number */
-.highlight .s { color: #BA2121 } /* Literal.String */
-.highlight .na { color: #7D9029 } /* Name.Attribute */
-.highlight .nb { color: #008000 } /* Name.Builtin */
-.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
-.highlight .no { color: #880000 } /* Name.Constant */
-.highlight .nd { color: #AA22FF } /* Name.Decorator */
-.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
-.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
-.highlight .nf { color: #0000FF } /* Name.Function */
-.highlight .nl { color: #A0A000 } /* Name.Label */
-.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
-.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
-.highlight .nv { color: #19177C } /* Name.Variable */
-.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mb { color: #666666 } /* Literal.Number.Bin */
-.highlight .mf { color: #666666 } /* Literal.Number.Float */
-.highlight .mh { color: #666666 } /* Literal.Number.Hex */
-.highlight .mi { color: #666666 } /* Literal.Number.Integer */
-.highlight .mo { color: #666666 } /* Literal.Number.Oct */
-.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
-.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
-.highlight .sc { color: #BA2121 } /* Literal.String.Char */
-.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
-.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
-.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
-.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
-.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
-.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
-.highlight .sx { color: #008000 } /* Literal.String.Other */
-.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
-.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
-.highlight .ss { color: #19177C } /* Literal.String.Symbol */
-.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
-.highlight .fm { color: #0000FF } /* Name.Function.Magic */
-.highlight .vc { color: #19177C } /* Name.Variable.Class */
-.highlight .vg { color: #19177C } /* Name.Variable.Global */
-.highlight .vi { color: #19177C } /* Name.Variable.Instance */
-.highlight .vm { color: #19177C } /* Name.Variable.Magic */
-.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span>From 36ae564dbeae08b761541790ae7cf69c75a690bf Mon Sep 17 00:00:00 2001
-From: Ariadna Vigo <arivigodr@gmail.com>
-Date: Sat, 27 Feb 2021 12:15:47 +0100
-Subject: [PATCH] Decoupled installation of terminfo profile from 'make
- install' target
-
-Installation of terminfo profiles is now left as a manual operation to
-the user's discretion. This fixes path issues: /usr/local/share/terminfo is not
-a standard search path location, according to terminfo(5). The only standard
-locations are /usr/share/terminfo and $HOME/.terminfo. The problem with the
-former is that it risks overwriting the dvtm profile files that some distros
-ship with their curses package (Arch Linux). The problem with the latter is
-that leaving TERMINFO blank on config.mk and running 'make install' as root
-(the usual case) may install the profiles under /root/.terminfo, which is
-incorrect. In other cases, as in Debian(-based) systems, the search paths are
-completely non-standard: Debian requires installing local, system-wide terminfo
-profiles under /etc/terminfo and has tic patched to do so when running as root.
-
-So, as many distros already include the profiles by themselves under curses,
-some use completely non-standard approaches to terminfo, and installation under
-$HOME/.terminfo is affected whether you use su or sudo, etc. The best approach
-to solve all these issues is to leave the decision to the user, so that tic
-does whatever the system wants it to do. Decoupling it from 'make install'
-makes it possible to run it as your regular user without any issues, installing
-the profile under $HOME/.terminfo for sure.
-<span class="gd">---</span>
- Makefile | 6 ++++--
- config.mk | 3 ---
- 2 files changed, 4 insertions(+), 5 deletions(-)
-
-<span class="gh">diff --git a/Makefile b/Makefile</span>
-<span class="gh">index 818ca0a..0b84b5b 100644</span>
-<span class="gd">--- a/Makefile</span>
-<span class="gi">+++ b/Makefile</span>
-<span class="gu">@@ -50,8 +50,10 @@ install: all</span>
- sed -e "s/VERSION/${VERSION}/" < "$$m" > "${DESTDIR}${MANPREFIX}/man1/$$m" && \
- chmod 644 "${DESTDIR}${MANPREFIX}/man1/$$m"; \
- done
-<span class="gi">+</span>
-<span class="gi">+install-terminfo:</span>
- @echo installing terminfo description
-<span class="gd">- @TERMINFO=${TERMINFO} tic -s dvtm.info</span>
-<span class="gi">+ @tic -s dvtm.info</span>
-
- uninstall:
- @for b in ${BIN}; do \
-<span class="gu">@@ -61,4 +63,4 @@ uninstall:</span>
- @echo removing manual page from ${DESTDIR}${MANPREFIX}/man1
- @rm -f ${DESTDIR}${MANPREFIX}/man1/dvtm.1
-
-<span class="gd">-.PHONY: all clean dist install uninstall debug</span>
-<span class="gi">+.PHONY: all clean dist install install-terminfo uninstall debug</span>
-<span class="gh">diff --git a/config.mk b/config.mk</span>
-<span class="gh">index db25e8a..cd4d9f7 100644</span>
-<span class="gd">--- a/config.mk</span>
-<span class="gi">+++ b/config.mk</span>
-<span class="gu">@@ -2,9 +2,6 @@</span>
-
- PREFIX ?= /usr/local
- MANPREFIX = ${PREFIX}/share/man
-<span class="gd">-# specify your systems terminfo directory</span>
-<span class="gd">-# leave empty to install into your home folder</span>
-<span class="gd">-TERMINFO := ${DESTDIR}${PREFIX}/share/terminfo</span>
-
- INCS = -I.
- LIBS = -lc -lutil -lncursesw
-<span class="gd">--</span>
-2.32.0
-</pre></div>
-</div>
-</div>
-</div>
-<!-- https://bugs.chromium.org/p/chromium/issues/detail?id=332189 -->
-<script> </script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-https://git.sr.ht/~kaction/dvtm/archive/v0.15.1.tar.gz
-patches/terminfo.patch
+++ /dev/null
-#!/usr/bin/sh
-
-./configure
-make PREFIX=/usr
-make DESTDIR="$1" install
+++ /dev/null
-b15a75dcf84b8f62e68720ccab1393f9611c078fcd3afdd639a1086cad010900
+++ /dev/null
-https://common-lisp.net/project/ecl/static/files/release/ecl-21.2.1.tgz
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure
-make PREFIX=/usr
-make DESTDIR="$1" install
+++ /dev/null
-df68063b6c13b245fa7246b0e098a03e74f7a91c6d8947bc5c4f42ce55e2e41d
+++ /dev/null
-https://github.com/AbiWord/enchant/releases/download/v2.3.0/enchant-2.3.0.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+
+make
+make DESTDIR="$1" install
+
+rm -r "$1/usr/share/the_silver_searcher" "$1/usr/share/zsh"
--- /dev/null
+1e453e52c4cfee17bbbbc5e27eb7930ff3e18b7823704bdb5b2e0954c3470272
--- /dev/null
+automake make
+pcre
+zlib
--- /dev/null
+https://ftp.armaanb.net/software/ag/ag-git-a61f178.tar.xz
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+make
+make DESTDIR="$1" install
--- /dev/null
+f9b77e515334a751b2e60daab5db23499e26c9209f5e7b7443b05235ad0226f2
--- /dev/null
+https://github.com/GNUAspell/aspell/releases/download/rel-0.60.8/aspell-0.60.8.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+make install PREFIX="$1/usr"
--- /dev/null
+a1f82bbd16d8c46115d24553b8312f776d4c98e61892f768f920781b0d48ae6a
--- /dev/null
+go make
+make make
+scdoc make
--- /dev/null
+https://git.sr.ht/~chrisppy/beagles/refs/download/v0.2.0/beagles-v0.2.0.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+export DESTDIR="$1"
+export CFLAGS="$CFLAGS -static"
+export CXXFLAGS="$CXXFLAGS -static"
+export LDFLAGS="$LDFLAGS -lc++ -lc++abi -lunwind -static"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DENABLE_TESTING=OFF \
+ -DZSTD_LIBRARY=/usr/lib/libzstd.a
+
+cmake --build build
+cmake --install build
+
+mkdir -p "$1/usr/lib/ccache/bin"
+
+for link in \
+ cc \
+ clang \
+ clang++ \
+ cpp \
+ c++
+do
+ ln -sf /usr/bin/ccache "$1/usr/lib/ccache/bin/$link"
+done
--- /dev/null
+504a0f2184465c306826f035b4bc00bae7500308d6af4abbfb50e33a694989b4
--- /dev/null
+cmake make
+zstd make
--- /dev/null
+#!/bin/sh
+
+cat <<EOF
+
+NOTE: To enable 'ccache' add this to your
+ '.shellrc' or '.profile'.
+
+-> export PATH=/usr/lib/ccache/bin:\$PATH
+
+EOF
--- /dev/null
+https://github.com/ccache/ccache/releases/download/v4.3/ccache-4.3.tar.xz
--- /dev/null
+#!/bin/sh -e
+
+sed -i "s:extern int errno;:#include <errno.h>:" error.h
+sed -i -e 's/gcc/${CC}/g' find-systype.sh
+
+printf '${CC} ${CFLAGS} -s -lcrypt' > conf-cc
+printf '${CC} ${CFLAGS} -s -lcrypt' > conf-ld
+
+make
+install -Dm755 checkpassword "$1/usr/bin/checkpassword"
--- /dev/null
+74300364b6be26be08e34f768532e911789827179e680bc89db3525fe415762f
--- /dev/null
+https://cr.yp.to/checkpwd/checkpassword-0.90.tar.gz
\ No newline at end of file
--- /dev/null
+#!/bin/sh -e
+
+make
+make PREFIX="$1/usr" install
--- /dev/null
+e751e31bd2d3cdf6daa80da0ea7761630767aa22df6954df35997d1fcc5fa8ae
--- /dev/null
+https://github.com/soveran/clac/archive/refs/tags/0.3.3.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+patch -p1 < cmake-no-execinfo.patch
+
+./configure \
+ --prefix=/usr \
+ --system-curl \
+ --system-expat \
+ --system-zlib \
+ --system-bzip2
+
+make
+make DESTDIR="$1" install
+
+rm -rf \
+ "$1/usr/doc" \
+ "$1/usr/share/cmake"*/Help \
+ "$1/usr/share/vim" \
+ "$1/usr/share/emacs"
--- /dev/null
+12c8040ef5c6f1bc5b8868cede16bb7926c18980f59779e299ab52cbc6f15bb0
+93f5582efd076673f9bcb3e639bd594e378954a5a3130e5921027ede23c3325c
--- /dev/null
+bzip2
+curl
+expat
+libressl
+linux-headers make
+zlib
--- /dev/null
+diff --git a/Source/kwsys/SystemInformation.cxx b/Source/kwsys/SystemInformation.cxx
+index ed1cdc0..d3afe21 100644
+--- a/Source/kwsys/SystemInformation.cxx
++++ b/Source/kwsys/SystemInformation.cxx
+@@ -150,18 +150,8 @@ typedef struct rlimit ResourceLimitType;
+ # include <OS.h>
+ #endif
+
+-#if defined(KWSYS_SYSTEMINFORMATION_HAS_BACKTRACE)
+-# include <execinfo.h>
+-# if defined(KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE)
+-# include <cxxabi.h>
+-# endif
+-# if defined(KWSYS_SYSTEMINFORMATION_HAS_SYMBOL_LOOKUP)
+-# include <dlfcn.h>
+-# endif
+-#else
+ # undef KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE
+ # undef KWSYS_SYSTEMINFORMATION_HAS_SYMBOL_LOOKUP
+-#endif
+
+ #include <cctype> // int isdigit(int c);
+ #include <cstdio>
+diff --git a/Source/kwsys/kwsysPlatformTestsCXX.cxx b/Source/kwsys/kwsysPlatformTestsCXX.cxx
+index 0bfa20e..0208417 100644
+--- a/Source/kwsys/kwsysPlatformTestsCXX.cxx
++++ b/Source/kwsys/kwsysPlatformTestsCXX.cxx
+@@ -102,24 +102,6 @@ int main()
+ }
+ #endif
+
+-#ifdef TEST_KWSYS_CXX_HAS_BACKTRACE
+-# if defined(__PATHSCALE__) || defined(__PATHCC__) || \
+- (defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41))
+-backtrace does not work with this compiler or os
+-# endif
+-# if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE)
+-# define _GNU_SOURCE
+-# endif
+-# include <execinfo.h>
+-int main()
+-{
+- void* stackSymbols[256];
+- backtrace(stackSymbols, 256);
+- backtrace_symbols(&stackSymbols[0], 1);
+- return 0;
+-}
+-#endif
+-
+ #ifdef TEST_KWSYS_CXX_HAS_DLADDR
+ # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE)
+ # define _GNU_SOURCE
--- /dev/null
+https://cmake.org/files/v3.20/cmake-3.20.5.tar.gz
+patches/cmake-no-execinfo.patch
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin \
+ --sysconfdir=/etc \
+ --without-libiberty \
+ --without-avahi \
+ --with-included-popt \
+ --enable-pump-mode
+
+make CFLAGS="$CFLAGS -fcommon"
+make DESTDIR="$1" install
--- /dev/null
+2b99edda9dad9dbf283933a02eace6de7423fe5650daa4a728c950e5cd37bd7d
--- /dev/null
+https://github.com/distcc/distcc/releases/download/v3.4/distcc-3.4.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+install -Dm755 dtfl "$1/usr/bin/dtfl"
--- /dev/null
+a67207c63716cdb1737a6211fd844548afce5bc27a48466b88b93004970de9d7
--- /dev/null
+https://git.sr.ht/~gsthnz/dtfl/blob/master/dtfl
\ No newline at end of file
--- /dev/null
+#!/bin/sh -e
+
+patch -p1 < terminfo.patch
+
+make PREFIX=/usr
+make PREFIX=/usr DESTDIR="$1" install
--- /dev/null
+32ef0bda5d21ea17384152a2a85fd7be39eb429477c0b6eced70fa659bf88ac8
--- /dev/null
+
+<!DOCTYPE html>
+
+<html lang="en">
+<head>
+<meta charset="utf8"/>
+<meta content="width=device-width, initial-scale=1" name="viewport"/>
+<meta content="#ffffff" name="theme-color"/>
+<title>
+
+0001-Decoupled-installation-of-terminfo-profile-from-make.patch — paste.sr.ht
+
+</title>
+<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QIGCC8n92KyhQAAAj1QTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////anIwUQAAAL50Uk5TAAECAwQFBgcICQoLDA4PEBESExQVFhcYGRobHB0eHyAhIyQmJygpKistLzAzNDU2Nzg5Ozw9QEFDREZHSElLTE1OT1BRVFdYWVpbXF1eX2BhZGZnaGltbnBxdHV3eHp7fn+AgYKDhIWGh4iJio2TlJucnqGio6Smp6ipqqusrbCxsrO0tre4ury9vr/Cw8TFxsfIycrMzc7P0dLT1dbY2dvf4OLj5OXm5+jq6+zt7u/w8fL09fb3+Pn6+/z9/gNzyOkAAAABYktHRL6k3IPDAAAFwUlEQVQYGe3B+VtUVQAG4G9i0TQZZyA1S0JxydzDNFTUqXBfcylzS8UE21TMyjAQUQnFEi0BHQU3cAc0UGbm+9v65Zw7y70zc++dc3qenof3xZAhQ4b8T+V/uGn/kdrm1psdHTdbm2uP7Ns434//yLD5e+u7aOH+6T0ludBszGf1L5jC87rNBdDm9XXnw0wrfG71cOhQ9N0z2vTk20Ko9t5PYToQOj4FKr17IkKHwtUToMobVQN0of/rkVDik7t06c5yZC7/V1rqajq6f9vKQFlZYNW2A0cvdNPSL35kaPEDmgxerFiSjwQFZQebQzTpKkUmsg4xUX/Nijwk4V15aoAJIhVZcM13ngnatuQhJe/WNiY464VLE28xXsMCD9LyLDzLeMEiuDLzIeM0zIRNs88xTvcMuFDSx1htC+FA6XXG6pkLx0qeM8aLHdlwJGfnP4zRNw8OzexjjOaJcGzSn4zR8z4cmfiQUZF9WXAhuyLCqO4iOOC7xahni+BSWQ+jgl7YlnWeUR3FcG1qJ6MasmDXIUZdexMZGNvGqAOwaTGjrnqREd/fNERKYUvBAxqueZEhXzsNXX7Y8SsNHW8iY+M6afgZNnxKw7NiKDCtl4YA0nrjHqXIIiixjIY7I5FOFQ37oEglDZVIo+glpeYsKJJ9mdJAIVI7QenFRChT3E+pGim9F6G0AwrtohSeglR+otSWDYVygpSqkUJRmNJCKLWEUmgCkvuOUgPU8vxO6TCSev0ZpZlQ7ANKj4YhmXWUGqBcI6UVSOY8pQVQbhGlM0hiTJhCmwfKeW5QCPlh7TNKW6DBdkobYa2eQn8eNPC9pPAbLA17QaEGWtRS6MuBlfmUVkCLtZTmwspeCoN50MIXprATVuopXIQmLRROwUoXhQpoUkXhNizkU1oCTZZRyoPZh5Tyock4SnNgtolCF3TxPKKwBmb7KTRBm0sUdsPsCIWj0OY4hR9gVkthP7SppHASZs0UtkGbLyg0wqyVwkpos4FCC8xuUghAm3IK7TDroFAGbQIUgjDroFAGbQIUgjC7SSEAbcoptMOslcIqaLOBQgvMmilsgzY7KDTCrJbCAWhTReEkzI5QOAptfqTwPcz2UbgAbS5R2AWzjRS6oYvnMYXVMJtPqQCavEVpNsz8lMqgyXJKo2DhPoWD0OQwhU5YOU2hGZpcoVADK3sohLzQwh+h8CWslFBaCS3WUZoDK7nPKZyCFnUUerNh6TSFAS808L+iUANrmylthQafU1oPawVhCm0eKOcJUhgcjSTOUVoI5RZTqkMyqymdhXJNlMqRzPAnlGZDsRJKD3OR1LeUzkEtTxOlSiRXGKL0EZRaSmlwPFI4Tul6DhTKvUXpGFKZEqa0EwrtoRQqRkrVlP6ZBGUmD1A6htQm9FP6IxuK5Fyl1P8O0viahgoo8g0NB5HOyDuUImVQ4mMabo9AWgEaeqZCgel9NCyFDb/Q0DkWGXv7Lg0nYIe/i4Y2HzKUf4OGe6NhS2mEhr98yEh+Kw3hBbCpglHt45CB8TcY9RXsyjrLqM5pcG36XUadfg22eYOM6l0Glz7uY9T1UXCg6AFjHMqGCznfMMb9Qjgyo4cxLhfDsclXGePpdDg0r48x+nflwJHcPQOM0TsLjs3rYazgEtjnWXqLsZ7Oggszuhnn9w9gU0kT49yfDleKgozXuMiDtDyLmxjveiFc8jYwwY3tPqTk/zzIBPWj4FpWRYQJXtau9SEJ/7q6V0wQ/uo1ZKK0iybhlqplYxHP89byw1ciNLm3ABny/0xLjy4dr/xiQ3kgUL5hR9WPlx7T0onRyFzgDl26vRRKjKwcoAv9B0dAlcLqMB0KH3sHKk2pDtGBwWPFUG3C4Ue06WHleOgwbMWZENMarCvPhTb+jb/1MYXemvWjoVnO3J2nbtNCZ82Xc7LxH8mbs2b3DycbW9qDwfaWxpPf71o9exSGDBky5P/pX9F6dsCMuJp+AAAAAElFTkSuQmCC" rel="icon" type="image/png"/>
+<link href="/static/main.min.118fcaf4.css" rel="stylesheet"/>
+</head>
+<body>
+<nav class="navbar navbar-light navbar-expand-sm">
+<span class="navbar-brand">
+<span class="icon icon-circle"><svg viewbox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"></path></svg>
+</span>
+<a href="https://sr.ht">
+ sourcehut
+ </a>
+</span>
+<ul class="navbar-nav">
+</ul>
+<div class="login">
+<span class="navbar-text">
+<a href="https://meta.sr.ht/oauth/authorize?client_id=1c1ad452ce596d6c&scopes=profile&state=%2F~arivigo%2Fcb6529bdb4e1d3f19752eb57506cd38924b8c5a5%3F" rel="nofollow">Log in</a>
+ —
+ <a href="https://meta.sr.ht">Register</a>
+</span>
+</div>
+</nav>
+<div class="header-tabbed">
+<div class="container-fluid">
+<ul class="nav nav-tabs">
+<h2>
+<a href="/~arivigo">~arivigo</a>/<wbr/>0001-Decoupled-installation-of-terminfo-profile-from-make.patch
+
+ <small class="text-muted">
+ unlisted
+ </small>
+</h2>
+<li class="nav-item">
+<a class="nav-link active" href="/~arivigo/cb6529bdb4e1d3f19752eb57506cd38924b8c5a5">view paste</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="header-extension" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch" style="margin-bottom: 0;">
+<div class="container-fluid">
+<span style="display: inline-block; width: 1rem">
+<a class="filename" href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch">#</a>
+</span>
+<span>0001-Decoupled-installation-of-terminfo-profile-from-make.patch</span>
+<span class="text-muted" style="margin-left: 1rem">
+<span title="100644">
+ -rw-r--r--
+ </span>
+</span>
+<span class="text-muted" style="margin-left: 1rem">
+<span title="2727 bytes">
+ 2.7 KiB
+ </span>
+</span>
+<span class="text-muted" style="margin-left: 1rem">
+<a href="/blob/deb13b65c6b385366a681827af072ac82dc67f24">
+ View raw
+ </a>
+</span>
+</div>
+</div>
+<div class="container-fluid other-content">
+<div class="row">
+<div class="col-md-12 code-view">
+<pre class="ruler"><span> </span></pre>
+<pre class="lines"><a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L1" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L1">1</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L2" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L2">2</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L3" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L3">3</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L4" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L4">4</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L5" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L5">5</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L6" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L6">6</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L7" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L7">7</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L8" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L8">8</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L9" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L9">9</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L10" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L10">10</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L11" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L11">11</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L12" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L12">12</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L13" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L13">13</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L14" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L14">14</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L15" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L15">15</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L16" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L16">16</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L17" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L17">17</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L18" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L18">18</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L19" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L19">19</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L20" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L20">20</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L21" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L21">21</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L22" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L22">22</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L23" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L23">23</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L24" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L24">24</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L25" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L25">25</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L26" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L26">26</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L27" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L27">27</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L28" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L28">28</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L29" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L29">29</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L30" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L30">30</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L31" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L31">31</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L32" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L32">32</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L33" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L33">33</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L34" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L34">34</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L35" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L35">35</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L36" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L36">36</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L37" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L37">37</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L38" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L38">38</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L39" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L39">39</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L40" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L40">40</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L41" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L41">41</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L42" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L42">42</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L43" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L43">43</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L44" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L44">44</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L45" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L45">45</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L46" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L46">46</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L47" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L47">47</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L48" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L48">48</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L49" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L49">49</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L50" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L50">50</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L51" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L51">51</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L52" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L52">52</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L53" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L53">53</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L54" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L54">54</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L55" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L55">55</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L56" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L56">56</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L57" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L57">57</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L58" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L58">58</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L59" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L59">59</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L60" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L60">60</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L61" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L61">61</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L62" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L62">62</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L63" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L63">63</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L64" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L64">64</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L65" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L65">65</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L66" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L66">66</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L67" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L67">67</a>
+<a href="#0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L68" id="0001-Decoupled-installation-of-terminfo-profile-from-make.patch-L68">68</a></pre>
+<style>pre { line-height: 125%; }
+td.linenos pre { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
+td.linenos pre.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #f8f8f8; }
+.highlight .c { color: #408080; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
+.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #7D9029 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.highlight .no { color: #880000 } /* Name.Constant */
+.highlight .nd { color: #AA22FF } /* Name.Decorator */
+.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0000FF } /* Name.Function */
+.highlight .nl { color: #A0A000 } /* Name.Label */
+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #666666 } /* Literal.Number.Bin */
+.highlight .mf { color: #666666 } /* Literal.Number.Float */
+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0000FF } /* Name.Function.Magic */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span>From 36ae564dbeae08b761541790ae7cf69c75a690bf Mon Sep 17 00:00:00 2001
+From: Ariadna Vigo <arivigodr@gmail.com>
+Date: Sat, 27 Feb 2021 12:15:47 +0100
+Subject: [PATCH] Decoupled installation of terminfo profile from 'make
+ install' target
+
+Installation of terminfo profiles is now left as a manual operation to
+the user's discretion. This fixes path issues: /usr/local/share/terminfo is not
+a standard search path location, according to terminfo(5). The only standard
+locations are /usr/share/terminfo and $HOME/.terminfo. The problem with the
+former is that it risks overwriting the dvtm profile files that some distros
+ship with their curses package (Arch Linux). The problem with the latter is
+that leaving TERMINFO blank on config.mk and running 'make install' as root
+(the usual case) may install the profiles under /root/.terminfo, which is
+incorrect. In other cases, as in Debian(-based) systems, the search paths are
+completely non-standard: Debian requires installing local, system-wide terminfo
+profiles under /etc/terminfo and has tic patched to do so when running as root.
+
+So, as many distros already include the profiles by themselves under curses,
+some use completely non-standard approaches to terminfo, and installation under
+$HOME/.terminfo is affected whether you use su or sudo, etc. The best approach
+to solve all these issues is to leave the decision to the user, so that tic
+does whatever the system wants it to do. Decoupling it from 'make install'
+makes it possible to run it as your regular user without any issues, installing
+the profile under $HOME/.terminfo for sure.
+<span class="gd">---</span>
+ Makefile | 6 ++++--
+ config.mk | 3 ---
+ 2 files changed, 4 insertions(+), 5 deletions(-)
+
+<span class="gh">diff --git a/Makefile b/Makefile</span>
+<span class="gh">index 818ca0a..0b84b5b 100644</span>
+<span class="gd">--- a/Makefile</span>
+<span class="gi">+++ b/Makefile</span>
+<span class="gu">@@ -50,8 +50,10 @@ install: all</span>
+ sed -e "s/VERSION/${VERSION}/" < "$$m" > "${DESTDIR}${MANPREFIX}/man1/$$m" && \
+ chmod 644 "${DESTDIR}${MANPREFIX}/man1/$$m"; \
+ done
+<span class="gi">+</span>
+<span class="gi">+install-terminfo:</span>
+ @echo installing terminfo description
+<span class="gd">- @TERMINFO=${TERMINFO} tic -s dvtm.info</span>
+<span class="gi">+ @tic -s dvtm.info</span>
+
+ uninstall:
+ @for b in ${BIN}; do \
+<span class="gu">@@ -61,4 +63,4 @@ uninstall:</span>
+ @echo removing manual page from ${DESTDIR}${MANPREFIX}/man1
+ @rm -f ${DESTDIR}${MANPREFIX}/man1/dvtm.1
+
+<span class="gd">-.PHONY: all clean dist install uninstall debug</span>
+<span class="gi">+.PHONY: all clean dist install install-terminfo uninstall debug</span>
+<span class="gh">diff --git a/config.mk b/config.mk</span>
+<span class="gh">index db25e8a..cd4d9f7 100644</span>
+<span class="gd">--- a/config.mk</span>
+<span class="gi">+++ b/config.mk</span>
+<span class="gu">@@ -2,9 +2,6 @@</span>
+
+ PREFIX ?= /usr/local
+ MANPREFIX = ${PREFIX}/share/man
+<span class="gd">-# specify your systems terminfo directory</span>
+<span class="gd">-# leave empty to install into your home folder</span>
+<span class="gd">-TERMINFO := ${DESTDIR}${PREFIX}/share/terminfo</span>
+
+ INCS = -I.
+ LIBS = -lc -lutil -lncursesw
+<span class="gd">--</span>
+2.32.0
+</pre></div>
+</div>
+</div>
+</div>
+<!-- https://bugs.chromium.org/p/chromium/issues/detail?id=332189 -->
+<script> </script>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+https://git.sr.ht/~kaction/dvtm/archive/v0.15.1.tar.gz
+patches/terminfo.patch
--- /dev/null
+#!/usr/bin/sh
+
+./configure
+make PREFIX=/usr
+make DESTDIR="$1" install
--- /dev/null
+b15a75dcf84b8f62e68720ccab1393f9611c078fcd3afdd639a1086cad010900
--- /dev/null
+https://common-lisp.net/project/ecl/static/files/release/ecl-21.2.1.tgz
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure
+make PREFIX=/usr
+make DESTDIR="$1" install
--- /dev/null
+df68063b6c13b245fa7246b0e098a03e74f7a91c6d8947bc5c4f42ce55e2e41d
--- /dev/null
+https://github.com/AbiWord/enchant/releases/download/v2.3.0/enchant-2.3.0.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+install -Dm755 fortune "$1/usr/bin/fortune"
+install -Dm644 kiss "$1/usr/share/fortune/kiss"
+install -Dm644 fortune-mod/datfiles/cookie "$1/usr/share/fortune/cookie"
--- /dev/null
+0449c157d973d3711d57860dd861c32fd6deba8a1f3ad7fc2f28ed1999122260
+e3ade5ff950564f34dad39e7956cd15e9a32d669917b18dcbab8e02a0671120a
+bf805c1200e03b08393b7cfa5e54315d36efa5c08b8ec009020414c77697dfec
--- /dev/null
+<kiedtl> "You will see Dylan's ghost by candlelight tonight."
+%
+<dylanaraps> I say "no a lot"
+%
+<necromancy> modprobe that doozy
+%
+<dilyn> you've made me violently ill
+%
+<dilyn> Google gNoogle gUgle
+%
+<midfavila> man, I get nervous every time I power up my workstation, haha
+%
+<jaafard> Btw, dilyn, are you Dylan Araps? Or is it just a similar nick?
+<dilyn> i wish i was
+%
+<dilyn> like, at least they don't think i'm Boris Johnson's dog
+%
+<dilyn> i spent eighteen months working at starbucks; i am the stereotype of my
+degrees lmao
+%
+<ominous_anonymou> somewhere drew devault needs to change his pants and he
+doesn't know why
+%
+<midfavila1> one sec gotta cut up an onion
+%
+<midfavila> "OH WOW I CAN PUT IT IN BOTH WAYS THIS TOTALLY JUSTIFIES LOSING
+BACKWARDS COMPATIBILITY WITH EVERYTHING FROM THE PAST TWENTY-FIVE
+YEARS11!11!1!1!1!11"
+%
+<dilyn> gemini got a new bdfl
+<ctb0> who Sundar Pichai?
+%
+<dilyn> Let's just drop support for input devices
+%
+ * midfavila1 nods
+%
+ * midfavila1 flexes on acheam
+%
+<dilyn> I will rage
+<dilyn> and we will go back to the good old days of being the goatpiss
+organization
+%
+<acheam> doom is fine, as long as it isn't doom emacs
+<merakor> WHAT
+<acheam> I said what I said.
+<phoebos[m]1> omg
+<merakor> I AM SCREAMING AT YOU THROUGH MY IRC CLIENT ON DOOM EMACS
+<acheam> ah, the natural rage of an emacs user. Quite fitting indeed.
+%
+<dilyn> emacs is for 5head humans
+<dilyn> he has to justify learning lisp to program his OS-within-an-OS, forgive
+him
+<dilyn> what like you've never done what is essentially firing up a Windows VM
+to run notepad?
+%
+<midfavila> kiss becomes k becomes kiss
+<midfavila> the araps cycle
+%
+<dilyn> I don't need sudo to yell at me too :(
+<midfavila> it's okay dilyn I can yell at you instead
+<dilyn> thanks dad
+<midfavila> ya winning, son?
+%
+<dilyn> if my biggest contribution to this project is a bunch of fucking meme
+quotes i swear to god
+%
+<acheam> something something unix philosiphy
+<dilyn> something something changing your keymap with xorg
+<dilyn> something something do I need a xorg.conf
+<dilyn> something something how do i keyboard
+<midfavila> well idk about you but I change my keyboard layout by flashing
+firmware files
+<dilyn> man turns out i was a cuck the whole time huh
+<dilyn> why didn't I think of that!
+<midfavila> the starbucks and philosophy thing gave it away
+<midfavila> i bet you use a filthy macbook too
+%
+<kiedtl> except the matrix heathens ofc
+<acheam> *cough cough* dilyn
+<midfavila> yeah well they don't matter anyway
+<dilyn> Hey I was just trying it out(tm)
+<midfavila> nope
+<midfavila> opinion discarded
+%
+<dilyn> maybe I can convince them i'm dylan and I just misspelled my name and
+lied about living in greece
+%
+<midfavila> if dilyn is kill then we just elect another bdfl
+<midfavila> they just grow on trees after all
+<dilyn> can confirm; grew on a willow tree for fifteen years
+<midfavila> explains everything
+<dilyn> yeah it's why i cry so much
+<midfavila> why couldn't we have an oak bdfl
+<midfavila> smh
+%
+<konimex> KISS doesn't use apt so I don't know why you mention it
+<midfavila> apt is a word
+<midfavila> smh
+<midfavila> konimex should be our next-in-line bdfl
+<midfavila> switch kiss to apt
+%
+<midfavila> that sounds like a you thing no offense
+<dilyn> everyone so fiesty today
+<midfavila> i'm always fiesty
+<midfavila> but getting smacked in the face by a frying pan and not having cream
+for my tea made me extra fiest
+<sh4rm4^bnc> sounds like an ubuntu release
+<sh4rm4^bnc> fiesty fucker
+<midfavila> that should be my project role
+<midfavila> kiss linux/fiesty fucker/midfavila
+<dilyn> you say feisty, I say focker
+<acheam> feisty
+(silence)
+%
+<midfavila> if you're a KISS user I either expect you don't have a phone
+<midfavila> or you're using a rooted android
+%
+<midfavila> if you stare into #kisslinux for long enough, #kisslinux will stare
+back
+%
+<midfavila> >iPhone
+<midfavila> no
+<midfavila> bad
+<midfavila> don't make me get the newspaper
+%
+<midfavila> i just use an old blackberry
+<midfavila> although for a while I did have a GNU userland on it
+<midfavila> using nano on a blackberry is p good
+<dilyn> is this sacrilege, or cancer? i can't tell
+<midfavila> yes
+<midfavila> completely unironically I used a QNX tty on my phone as my primary
+computing environment for about a month and a half
+<midfavila> literally fight me, iToddlers
+<dilyn> I would rather have both of my thumbs sewn up my own ass and be forced
+to use TTS for a year than use a TTY on my phone
+%
+<ominous_anonymou> too many devault rants to read, i don't have time for petty
+things like reading for fun
+%
+<dilyn> I'm just so obsessed with this opinionated man
+<midfavila> nobody except me is allowed to have opinions
+%
+ * dilyn cries
+<midfavila> gee guys my notification just went off but I can't see anything
+<midfavila> weird
+%
+<midfavila> NOOOOOOOOOOOOOOOOOOO YOU CAN'T JUST USE OUT OF DATE SOFTWARE!
+<midfavila> think of muh securideee :D
+<midfavila> heil CVE
+%
+<DilynCorner[m]> Now you just sound like a 200 level CSE prof
+<DilynCorner[m]> 'the answer is, of course, recursion'
+%
+<dilyn> vibin' is what i do best on the cloc
+%
+<dilyn> he's just mad he isn't poettering
+<dilyn> rip sad lad
+%
+<acheam> for (i=0; i<1000000000000; i++); do
+echo "." >> file; git commit file -m "update"; done; git push
+ * dilyn chef's kiss
+<dilyn> check out this *bespoke distro*
+<dilyn> commits just say 're'
+<necromansy> commits are just an ever increasing amount of e's
+<dilyn> systemreeeeeeeeeeeeeeeeeeeeEeEeEeEeEeEEEEEEEEEEEEEEEEE
+%
+<dilyn> :)
+<midfavila> :))))))))
+<acheam> :)))))))))))))))))
+%
+<midfavila> I Can't Believe It's Not Chrome!
+%
+<acheam> mid, stop taking a monopoly in the fortune file
+<midfavila> fuckin make me
+<midfavila> can't tell me what to do
+<acheam> mid, stop taking a monopoly in the fortune file
+<dilyn> mid, stop taking a monopoly in the fortune file
+ * midfavila smacks both with newspaper
+%
+<dilyn> I mean I love cankin' it to wayland as much as the next guy
+<midfavila> i too enjoy participating in circlejerks in obscure eye are see
+gahnoo's not yoonix loonix chats
+<midfavila> that's why I'm here after all
+%
+soon (tm)
+%
+<midfavila> jfc the fortunes file is literally like 80% me shitposting
+%
+<midfavila> there will always be a place for you in the embrace of xorg
+%
+<dilyn> i interface with my computer via a bluetooth chip i implanted in my
+brain
+%
+<midfavila> i'm a GOAT
+<midfavila> fuckin humans man
+%
+<acheam> oh my
+%
+<midfavila> totally unrelated but man
+<midfavila> I'm having *way* too much fun with my bayonet
+<midfavila> an adult needs to confiscate it from me
+<dilyn> teenager restraint code activated
+<dilyn> please stand by while a responsible adult is sent to your location
+%
+<midfavila1> "Kernel? Kernel who?"
+%
+<kiedtl> cc flags are so darn complicated
+<kiedtl> so much for unix simplicity
+<acheam> the solution?
+<acheam> rust.
+-- Mode #kisslinux [+q acheam!*@*] by kiedtl
+<midfavila1> i'm banning you acheam
+<kiedtl> Bad.
+<acheam> :mode -q acheam
+-- Mode #kisslinux [-q acheam!*@*] by kiedtl
+ * midfavila1 smacks acheam cruelly for their stupidity
+<acheam> big move quieting an op
+%
+<midfavila1> "The one who does not fight, lasts the longest"
+<midfavila1> -Sun Tzu probably
+%
+(mocking midfavila) <kiedtl> "Look at me ma, I fixed an egg salad sandwich with
+a century-old bayonet"
+<midfavila1> once I have two bayonets I can do the whole "gee mid why does your
+mom let you have *two* bayonets?"
+%
+<dilyn> i've sucked dick more dismissive than that
+%
+ * midfavila facedesks
+%
+<midfavila> smgl literally has a command to exorcise things
+%
+<midfavila> i said the heathen
+<midfavila> not me
+<kiedtl> you asked me to
+<midfavila> i'm like, the prophet
+<kiedtl> and you are?
+<kiedtl> the prophet of the heathen?
+<kiedtl> I'm confused
+<midfavila> the prophet of KISS
+<kiedtl> KISS is not heathen
+<midfavila> i channel the spirit of dylan
+<midfavila> using my 2x4
+<kiedtl> The spirit of dylan does not manifest itself in the bodies of the
+unsanctified.
+<midfavila> i'd use a ouija board but that's too complex
+<midfavila> and besides it's not usable by a single person
+<necromansy> gotta respect the daemons
+<midfavila> exactly
+<midfavila> you must chant "Keep it simple stupid" three times before beginning
+the trance
+<midfavila> and only then will dylan manifest
+<kiedtl> Even a heathen prophet is still not eligible for that privilege
+%
+<acheam> we need to make a #kisslinux-whining where its just a place that we
+can go to rant about software lol
+<midfavila> then this channel wouldn't get used
+%
+rtfm
+%
+<dilyn> landley couldn't have written a better grep than *checks notes*
+BurntSushi, could he??
+<dilyn> it would probably go zoom much quick
+%
+<dilyn> i take back everything. gnu is bae.
+%
+<acheam> posix shell gang
+%
+<nxghtmvrx> Any useful tips?
+<midfavila> install gentoo
+<acheam> run while you can
+<midfavila> it's already too late
+%
+<midfavila> exhaustion and low morale are huge problems. controversial
+statements only in #kisslinux
+%
+<midfavila> apply the unix philosophy to your life. do one thing and do it well.
+<midfavila> *become* the coreutil
+%
+<midfavila> normie detected
+<midfavila> termination initiated
+%
+<midfavila> ZOMG w00t!1!! XD
+<dilyn> 1337
+<necromansy> h4x0r5
+<midfavila> v37y e11t3
+<necromansy> r4wr x3
+%
+<travankor> but m-muh chemical weapons?!?
+<dilyn> god this channel is so weird
+%
+<acheam> what did the git tiny patch do?
+<acheam> besides making git tiny
+<midfavila> made it teeny, in addition to tiny
+%
+<dilyn> does it even use https
+<dilyn> lol they can insert 'dilyn eats rocks' into your logs ooohhh
+neeeoooooooooo
+<midfavila> "ereps is next"
+<dilyn> if you're https fan boy, don't CONSULT ME
+<dilyn> if i found that in a log i would deadass delete my existence
+%
+<hellboy2d> Picasso is an ati driver?
+<acheam> picasso is an artist
+<midfavila> picasso is a pain-
+<midfavila> FUCK
+<hellboy2d> KKKKKKKK
+<midfavila> godDAMN you, acheam
+%
+<midfavila> s/cringe/cringe
+%
+<necromansy> money money moneey
+<dilyn> $$$$$$$$$$$$$$$
+<dilyn> grubbing intensifies
+%
+** acheam complaining about python **
+<midfavila> the pythonista cries out in pain as he witnesses the horrors of C
+%
+<dilyn> click clack never get your time back
+%
+<dilyn> hippity hoppity your source tree is my property
+%
+<acheam> dilyn: true love is posix shell, not gurlfrend
+<dilyn> #!/bin/she
+<acheam> bad interpreter: /bin/she: no such file or directory
+<dilyn> she just doesn't understand me
+%
+<dilyn> cat /dev/null >> /dev/sdc2
+<acheam> ohh yeah thats the stuff
+<dilyn> fill my disk with zeroes daddy mmmm
+%
+<dgre> systemd rust gtk4
+-- Mode #kisslinux [+q dgre!*@*] by acheam
+%
+<ominous_anonymou> but but i thought BSDs aren't relevant any more?
+%
+<acheam> if you have extra credit, spin up some tor relays, or a folding at
+home instace
+<nxghtmvrx> Mine some crypto or something lol
+<testingkirc> acheam wants to use the credit to help society nxghtmvrx wants to
+mine crypto XD
+<nxghtmvrx> Hell yes. Just make it part of botnet or some nasty stuff
+%
+<nxghtmvrx> That should be some real hard glasses. Not these modern fragile
+ones. Thinkpad in the world of sunglasses
+%
+<midfavila> before long you'll be screaming about pickles
+<dilyn> i fucking love pickles dog
+<midfavila> I'M PICKLE DYLAAAN
+%
+<omanom> max recursion depth reached!
+%
+<dilyn> perl is fucking trash
+<dilyn> why is their build system so wiggidy wiggidy wack
+<midfavila> because it's basically python for boomers
+<midfavila> combining shit and shit just gets you a bigger pile of shit
+<midfavila> you don't need a maths degree to figure that out lmao
+%
+<midfavila> perl knows best, betaboi
+<dilyn> :|
+<midfavila> :p
+<midfavila> I'm a valued contributor to this project
+<dilyn> :| |:
+<dilyn> \ ._. /
+<midfavila> lmfao
+<midfavila> you know you'd miss me if I was gone
+<dilyn> lol
+%
+<midfavila> go to your room acheam
+<midfavila> no more internet for tonight
+%
+<dilyn> welcome to the present, palememe
+%
+<dilyn> i have said many things, sometimes it's hard for even me to keep them
+all straight c:
+<acheam> the wise words of a lunatic
+%
+<acheam> mozilla is dying
+<dilyn> f
+<acheam> dilyn: you don't have a right to say f, you chromium scum
+<dilyn> mozilla is dead, and I killed him
+<acheam> *gasp*
+%
+<sh4rm4^bnc> new feature: rewrite lisp code in C because it was too slow
+<dilyn> sh4rm4^bnc: s/feature/torture device/
+%
+<hellboy2d> carbs actually works?
+%
+<merakor> I watched EmacsCon from mpv
+<merakor> Damn it, why not Emacs
+%
+<necromansy> ITS A HANDGUN
+%
+<midfavila> carry a crossbow around
+<midfavila> and that's totally a-okay
+%
+<merakor> firefox is basically "javascript implemented in rust"
+%
+<midfavila> should just rewrite your init scripts with filesystem-specific
+checkers
+<midfavila> smh
+<dilyn> i'm dead
+<dilyn> I'm dead and mid has killed me
+%
+<midfavila> Everything I Don't Like Is Literally A Cargo Cult!
+%
+<dilyn> if my hands aren't flying across my keyboard as I furiously type my
+diatribes, am I even using a computer?
+%
+<midfavila> i'm not shitposting
+<midfavila> i'm Contributing:tm:
+%
+<acheam> GUIs? we don't need no stinking GUIs!
+%
+<midfavila> all kiss linux users have a moral god-given obligation to maintain
+at least ten thousand packages
+%
+<E5ten> this just reminded me to update git, so I was terrified that my patch
+wasn't gonna apply and I was gonna have to modify it to fit the current
+upstream, which would be a nightmare cuz I just got high lol
+<merakor> I remember sending a mail patch to Dylan while drunk
+<merakor> And I sent like 5 mails because I was so fucking high and wrote 4
+garbage patches
+<merakor> All my mails were "I got it this time I'm so sorry"
+<acheam> try finding contributors of this quality anywhere else folks!
+%
+<<<<<<< HEAD
+%
+<midfavila> gotta encrypt it using the strongest cipher
+<midfavila> otherwise known as base64
+%
+<merakor> Nothing quite like the warmth of compiling Webkit on a cold morning
+%
+<nxghtmvrx> In EmacsOS with systemd-kerneld everything just works too. You may
+just switch at this point :p
+<nxghtmvrx> Its in development for 20+ light years and tools from it used in
+different OSes so no one can stop you
+<dilyn> that's a long distance to be in development
+<nxghtmvrx> So yeah we measure its development in kilometers. Don't ask why
+<nxghtmvrx> Well actually that's because of SpaceMacs I think
+%
+<dilyn> oh sweet baby fucking jesus christ
+%
+<midfavila> the virgin nxgh vs the chad acheam
+%
+<acheam> tree / | aplay
+%
+word of the day: "/usr/etc"
+%
+<acheam> midfavila: what do you mean? .tar iS compression
+<acheam> you do know that the .gz and .xz are optional, and only put there by
+legacy programs, right?
+%
+<dilyn> mfw KISSfoundation is the new Mozilla Foundation
+%
+<travankor> CDDL: the copyleft license that bsd people like
+%
+A camel is a horse designed by a committee.
+%
+This wiki is incomplete, you can help by expanding it!
+%
+<AndroUser> Hello world
+<acheam> hi AndroUser
+<kiedtl> ehlo
+<dilynm> Hallo
+<testuser_[m]> hi
+<M4R10zM0113R> helo
+<claudia02> hola.
+<eudaldgr> hola
+%
+<dilynm> I am an abuser
+%
+<acheam> we shall expand our empire with force!
+<dilyn> #manifestdestiny
+<acheam> kiss shall be known in academia for centuries to come
+<midfavila> is manifest destiny our distro slogan
+<dilyn> heck naw
+<dilyn> gotta be something like...
+<dilyn> dream distro meme distro
+<dilyn> what you wish gentoo could've been
+<midfavila> the slogan can't just be a fucking description
+<dilyn> 'the meme has gone too far'
+<dilyn> hold onto your lips?
+<midfavila> "KISS Linux: 'The meme has gone too far'"
+<midfavila> ...
+<midfavila> Slogan of the day?
+<dilyn> -wayne gretzky -michael scott -dilyn corner
+%
+<GMR> hiii bro
+<GMR> i want to join hacking groups
+<GMR> help plz
+<acheam> if you want to be a 733t hackerz, there is one crucial step:
+<acheam> create an altar to Dylan Araps, and light an effigy
+<acheam> everything after that comes naturally
+<GMR> sorry i don't understand what are you saying
+GMR (~DELL@2409:4051:7:f478:d93d:c65e:92e9:cd07) has quit (Quit: Leaving)
+%
+<kiedtl> 733t l00n1x haggerz kissing each other
+%
+<dilyn> hyperbola, parabola, webola
+<dilyn> parabopolis
+<midfavila> something something parabolas and hyperbolas are different elements
+of a shape
+<dilyn> the art of abola
+<midfavila> or something
+<midfavila> you're forgetting ebola
+<acheam> thats the one with systemd, right?
+<midfavila> systemd+ebola gnu/linux
+%
+<dilyn> isn't /usr/include your pocket reference for C
+%
+<dilyn> whenever I login to a new system my first order of business is to
+`chown -R root:root ~/*`
+<dilyn> just to show the sysadmin I have nothing to hide
+%
+<noocsharp> ive always wanted a vibrator for my terminal
+%
+<dilyn> `touch` all the things
+<necromansy> woah woah hey settle down dilyn
+%
+<dilyn> merakor: I'll peak at your patch tomorrow and see if I can reproduce
+the issue. what is /bin/sh ?
+<acheam> wow I never would have though I would have to explain this to you.
+/bin/sh is the path to the posix compliant shell on the system, jeez dilyn
+<kiedtl> *Hopefully* posix compliant
+<kiedtl> but like, the bdfl of a strictly-posix distro having to ask 'what is
+/bin/sh' is just... wow
+%
+<dilyn> big https://github.com/aabacchus/pp
+<acheam> starred it.
+<dilyn> let's abuse seo and make this the most viewed github repo
+<mmatongo> thats a big pp
+<kiedtl> wtf is this
+%
+zenomat leaves: Quit: WeeChat 3.1
+<mmatongo> YESSS
+<mmatongo> YESSS
+zenomat arrives in #kisslinux
+<mmatongo> Feel my frustration
+%
+<testuser_[m]> gnu's not unix network object model environment is alright
+%
+<dilyn> mawnk awk iawk sawk pawkerfawkl
+%
+<necromansy> \o/
+<acheam> \o/
+<dilyn> \o/
+<merakor> \o_
+<testuser_[m]> /o\
+<merakor> _o/
+<necromansy> (o/
+<phoebos> _o/
+%
+<necromansy> aight now that ive sufficiently stumbled into errors in programs,
+imma go sleep
+%
+"instead of having every app be an electron app, I turned my electron app into
+every app"
+ -- Dilyn Corner on his use of Chromium
+%
+<dilyn> i like the sound of your fork
+<acheam> did you aplay it?
+%
+<phoebos> minimalism is mostly not being smart enough to learn all the commands
+in a big program
+%
+<dilyn> fuck science lmfao
+%
+<claudia> I have no desktop for my computer. Just several spots to crouch.
+%
+<dilyn> fun is illegal
+%
+<dilyn> Is it illegal to be sexually attracted to a piece of software
+%
+zenomat leaves: Quit: Never gonna give you up, except my client just did
+%
+<dilyn> repo-bin just got heckin' chonky
+%
+<dilyn> how can you NOT have a wallpaper...
+<dilyn> black screens hurt my soul
+<acheam> I don't have a wallpaper
+<acheam> just good ol #000000
+<dilyn> burn the blasphemer
+<dilyn> it's just the psychological impact of knowing a pretty picture is there
+to catch me when chromium randomly crashes
+<dilyn> keeps me sane, you know?
+%
+<dilyn> easiest alsa setup i've ever had (:
+<dilyn> KISS == Linux on EZ mode
+%
+<acheam> "I can't believe its not shell!"
+%
+<acheam> hmmm
+%
+<dilyn> what is this, BSD?
+<dilyn> things don't make sense here
+%
+<kiedtl> Quick, someone kill dilyn!
+<kiedtl> *kill their connection
+%
+<dilyn> a pacman is a wacka wacka wacka
+%
+"Just as I thought. No actual simplicity, just some neckbeards complaining
+about software evolving in the last 20 years."
+ -- Anonymous testimonial
+%
+"Not gonna lie, the attitude of the maintainer kinda makes my skin crawl, but
+to each their own."
+ -- Anonymous testimonial
+%
+"Literally the opposite of KISS. At lest don't use hypocritical excuses for
+your crusades."
+ -- Anonymous testimonial
+%
+"Oh this touches something deep in me."
+ -- Anonymous testimonial
+%
+<dilyn> the internet is cancer. I don't blame dylan for leaving
+<jslick> uh-oh, are we needing a new bdfl again?
+<dilyn> only if these 1337 hack3r5 get me
+%
+<dilyn> I am not a salesman, just a bringer of bad omens
+%
+<thermatix> is it a bad idea to have musl and glibc at the same time?
+<dilyn> it will result in what people in the industry call "a bad time"
+<thermatix> I get the feeling you're underselling how bad a time I will have...
+%
+<acheam> deer god I hope that you're kidding
+<acheam> s/deer/dear
+<acheam> i don't care about the god of bucks
+%
+<claudia02> btw dilyn, sometimes your sarcasm takes a lot of my brain power to
+process.
+%
+<thermatix> so what you're really saying is that I'm going to immortalised as
+an amusing quote?
+<thermatix> awesome!
+%
+<dilyn> a git for femboys is a git made for me
+%
--- /dev/null
+https://git.sr.ht/~armaan/bin/archive/v0.0.1.tar.gz
+https://github.com/shlomif/fortune-mod/releases/download/fortune-mod-3.4.1/fortune-mod-3.4.1.tar.xz fortune-mod
+files/kiss
--- /dev/null
+#!/usr/bin/sh -e
+
+mkdir -p "$1/usr/bin/"
+ln -s /usr/bin/clang "$1/usr/bin/gcc"
+ln -s /usr/bin/clang++ "$1/usr/bin/g++"
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+2aea96647a468ba2160a64e17c6dc6afe674ed9ac86070624a3f584c10737d44
--- /dev/null
+https://download.gnome.org/sources/gmime/3.2/gmime-3.2.7.tar.xz
--- /dev/null
+#!/usr/bin/sh -e
+
+mkdir build
+cd build
+../configure
+make
+make DESTDIR="$1" install
--- /dev/null
+git+https://git.sr.ht/~sircmpwn/gmni
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+6c8cc4aedb10d5d4c905894ba1d850544619ee765606ac43df7405865de29ed0
--- /dev/null
+libassuan
+libgpg-error
--- /dev/null
+https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.16.0.tar.bz2
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd
--- /dev/null
+perl-xml # in midfavila's repo
--- /dev/null
+https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --without-sasl
+
+make
+make DESTDIR="$1" install
--- /dev/null
+1935e7ed412fd6b5928aaea656f290aa8d3222c5feda31534903934ce4755343
--- /dev/null
+libressl
+zlib
--- /dev/null
+https://downloads.sourceforge.net/sourceforge/isync/isync-1.4.2.tar.gz
--- /dev/null
+#!/usr/bin/env sh
+
+mkdir -p "$1/usr/share/fonts/TTF"
+cp *.ttf "$1/usr/share/fonts/TTF"
--- /dev/null
+842013fa44b6896d4eb91635a81ef75244d78d7f61ff866c9dfd3315a67788cd
--- /dev/null
+https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/JetBrainsMono.zip
--- /dev/null
+#!/usr/bin/sh -e
+
+sed -i '422s|/\.|/.config/joe/|g' joe/main.c
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc
+
+make
+make DESTDIR="$1" install
--- /dev/null
+495a0a61f26404070fe8a719d80406dc7f337623788e445b92a9f6de512ab9de
--- /dev/null
+https://cfhcable.dl.sourceforge.net/project/joe-editor/JOE%20sources/joe-4.6/joe-4.6.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+go build
+install -Dm755 kineto "$1/usr/bin/kineto"
--- /dev/null
+git+https://git.sr.ht/~sircmpwn/kineto
--- /dev/null
+#!/usr/bin/sh -e
+
+autoreconf -i -f
+mkdir build
+cd build
+../configure
+make PREFIX=/usr
+make DESTDIR="$1" install
--- /dev/null
+78fe8bcebf496520ac29b5b65049f5ec1977c6bd956640bdc6d1da6ea04d8504
--- /dev/null
+automake make
+libtool make
+make make
--- /dev/null
+https://github.com/sionescu/libfixposix/archive/refs/tags/v0.4.3.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+
+sed -i 's|sys/sysctl.h|linux/sysctl.h|g' libxo/xo_syslog.c
+
+make
+make DESTDIR="$1" install
--- /dev/null
+9f2f276d7a5f25ff6fbfc0f38773d854c9356e7f985501627d0c0ee336c19006
--- /dev/null
+libtool make
+meson make
--- /dev/null
+https://github.com/Juniper/libxo/releases/download/1.6.0/libxo-1.6.0.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+patch -p1 < musl.patch
+
+mkdir -p "$1/usr/bin" "$1/usr/man/man1"
+
+make DESTDIR=/usr CFLAGS="-DNCURSESW_INCLUDE_H=\<curses.h\>"
+make DESTDIR="$1/usr/" install
--- /dev/null
+68f753f743fcd3d87f269011d4bbd3fed59cfcad710d7c7db98844e3e675c196
--- /dev/null
+diff --git a/config.def.h b/config.def.h
+index 248b296..f6ed0fc 100644
+--- a/config.def.h
++++ b/config.def.h
+@@ -61,7 +61,7 @@
+
+ /* The path for the wide-character curses library. */
+ #ifndef NCURSESW_INCLUDE_H
+- #if defined(__APPLE__) || !defined(__linux__) || defined(__FreeBSD__)
++ #if defined(__APPLE__) || !defined(__linux__) || !defined(linux) || defined(__FreeBSD__)
+ #define NCURSESW_INCLUDE_H <curses.h>
+ #else
+ #define NCURSESW_INCLUDE_H <ncursesw/curses.h>
--- /dev/null
+https://github.com/deadpixi/mtm/archive/refs/tags/1.2.0.tar.gz
+patches/musl.patch
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-gtk \
+ --disable-webkit \
+ --disable-rpath
+
+make
+make DESTDIR="$1" install
--- /dev/null
+f7524e17de09470d1369bc1b3959b1f8ac1286eff2d442db33f8355726f8342a
--- /dev/null
+gmime
+xapian-core
--- /dev/null
+https://github.com/djcb/mu/releases/download/1.4.15/mu-1.4.15.tar.xz
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --enable-smtp \
+ --with-ssl
+
+make
+make DESTDIR="$1" install
+
+rm -f "$1/etc/mime.types" "$1/etc/Mutt*"
--- /dev/null
+80835bbcce920bccf4fc99676eda9e83f03a929b4022eada931d721ede330d37
--- /dev/null
+ncurses
+perl make
+zlib
--- /dev/null
+https://bitbucket.org/mutt/mutt/downloads/mutt-2.1.0.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+install -Dm755 vpnc-script "$1/usr/lib/vpnc/vpnc-script"
+
+./configure \
+ --prefix=/usr \
+ --with-vpnc-script=/usr/lib/vpnc/vpnc-script \
+ --disable-nls
+
+make
+make DESTDIR="$1" install
--- /dev/null
+30e64c6eca4be47bbf1d61f53dc003c6621213738d4ea7a35e5cf1ac2de9bab1
+aeba1521779c2347c02a25b5f792fa50983adc5a956ac9f3d2b1c19f4db97423
--- /dev/null
+https://www.infradead.org/openconnect/download/openconnect-8.10.tar.gz
+https://gitlab.com/openconnect/vpnc-scripts/raw/master/vpnc-script
--- /dev/null
+#!/bin/sh -e
+
+install -Dm 755 pash "$1/usr/bin/pash"
--- /dev/null
+7ee6a649d80350b8b52b1b7ad78d687775a3cc145fecbd3a75d34865c31dd7ef 2.3.0.tar.gz
--- /dev/null
+https://github.com/dylanaraps/pash/archive/2.3.0.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+# Swap to awk script instead of perl script
+# for building rsync. See files/mkproto.awk.
+sed -i 's/perl/awk -f/;s/mkproto.pl/mkproto.awk/' Makefile.in
+
+export CFLAGS="-static $CFLAGS"
+
+./configure \
+ --prefix=/usr \
+ --with-included-popt \
+ --disable-xxhash \
+ --disable-lz4 \
+ --enable-zstd \
+ --without-included-zlib
+
+make
+make DESTDIR="$1" install
--- /dev/null
+becc3c504ceea499f4167a260040ccf4d9f2ef9499ad5683c179a697146ce50e rsync-3.2.3.tar.gz
+301240aecba5b8fbda8310c841ef61e3c1f312a55378f6079f8d65ae1bd811f2 mkproto.awk
--- /dev/null
+zlib make
+zstd
--- /dev/null
+#!/usr/bin/awk -f
+
+BEGIN {
+ while ((getline i < "proto.h") > 0) old_protos = old_protos ? old_protos "\n" i : i
+ protos = "/* This file is automatically generated with \"make proto\". DO NOT EDIT */\n"
+}
+
+inheader {
+ protos = protos "\n" ((inheader = /\)[ \t]*$/ ? 0 : 1) ? $0 : $0 ";")
+ next
+}
+
+/^FN_(LOCAL|GLOBAL)_[^(]+\([^,()]+/ {
+ local = /^FN_LOCAL/
+ gsub(/^FN_(LOC|GLOB)AL_|,.*$/, "")
+ sub(/^BOOL\(/, "BOOL ")
+ sub(/^CHAR\(/, "char ")
+ sub(/^INTEGER\(/, "int ")
+ sub(/^STRING\(/, "char *")
+ protos = protos "\n" $0 (local ? "(int module_id);" : "(void);")
+ next
+}
+
+/^static|^extern|;/||!/^[A-Za-z][A-Za-z0-9_]* / { next }
+
+/\(.*\)[ \t]*$/ {
+ protos = protos "\n" $0 ";"
+ next
+}
+
+/\(/ {
+ inheader = 1
+ protos = protos "\n" $0
+}
+
+END {
+ if (old_protos != protos) print protos > "proto.h"
+ print "" > "proto.h-tstamp"
+}
--- /dev/null
+https://download.samba.org/pub/rsync/src/rsync-3.2.3.tar.gz
+files/mkproto.awk
--- /dev/null
+#!/usr/bin/sh -e
+
+./make.sh --xc-host=ecl --prefix=/usr
+INSTALL_ROOT="$1" ./install.sh
--- /dev/null
+965807ecd65a9590d68a0ed408b544e7e49a1f6e337ebd2b25e34788bcc8a8c5
--- /dev/null
+ecl make
+make make
--- /dev/null
+https://prdownloads.sourceforge.net/sbcl/sbcl-2.1.5-source.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+go run build.go -no-upgrade install
+install -Dm755 bin/syncthing "$1/usr/bin/syncthing"
+
+mkdir -p "$1/usr/share/man/man1" "$1/usr/share/man/man5" "$1/usr/share/man/man7"
+cp man/*.1 "$1/usr/share/man/man1/"
+cp man/*.5 "$1/usr/share/man/man5/"
+cp man/*.7 "$1/usr/share/man/man7/"
--- /dev/null
+497365c08a11cdc1c80ff55316d3c3842dfaa3aaaf063bb10118ab93706a37b1
--- /dev/null
+https://github.com/syncthing/syncthing/archive/v1.17.0.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+./configure --prefix=/usr
+
+make PREFIX=/usr
+make PREFIX=/usr DESTDIR="$1" install
--- /dev/null
+1413c47569e48c5b22653b943d48136cb228abcbd6f03da109c4df63382190fe
--- /dev/null
+libuuid
+ncurses
--- /dev/null
+https://www.cgsecurity.org/testdisk-7.1.tar.bz2
\ No newline at end of file
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure
+make PREFIX="$1/usr"
+make install DESTDIR="$1"
--- /dev/null
+8eb753ed28bca21f8f56c1a180362aed789229bd62fff58bf8368e9beb59fec4
--- /dev/null
+make make
+ncurses
+perl
--- /dev/null
+https://ftp.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz
--- /dev/null
+#!/bin/sh -e
+
+# This is needed since tlp uses the non posix compliant -w flag of flock.
+patch -p1 < tlp-no-flock-wait.patch
+
+export DESTDIR="$1"
+export TLP_BIN=/usr/bin
+export TLP_SBIN=/usr/bin
+export TLP_ULIB=/usr/lib/udev
+export TLP_WITH_ELOGIND=0
+export TLP_WITH_SYSTEMD=0
+export TLP_NO_BASHCOMP=1
+export TLP_NO_INIT=1
+export TLP_NO_TPACPI=1
+export TLP_NMDSP=/dev/null
+
+make
+make install
+make install-man
--- /dev/null
+4c783606ca6e98a3ddb3dc911785b4d7a73fec4ebb9decfca4ca15e315ece768 1.3.1.tar.gz
+b0f51f8d69073401952c3f18d5552d69f9d15abbe16d18ad3464614bf9838d41 tlp-no-flock-wait.patch
--- /dev/null
+eudev
+perl
+util-linux
--- /dev/null
+diff --git a/../TLP-1.3.1/tlp-func-base.in b/./tlp-func-base.in
+index 1bbc9c8..1cdff49 100644
+--- a/../TLP-1.3.1/tlp-func-base.in
++++ b/./tlp-func-base.in
+@@ -31,7 +31,6 @@ readonly TPACPIBAT=@TPACPIBAT@
+ readonly UDEVADM=udevadm
+
+ readonly LOCKFILE=$RUNDIR/lock
+-readonly LOCKTIMEOUT=2
+
+ readonly PWRRUNFILE=$RUNDIR/last_pwr
+ readonly MANUALMODEFILE=$RUNDIR/manual_mode
+@@ -236,8 +235,7 @@ lock_tlp () { # get exclusive lock: blocking with timeout
+ create_rundir
+ # open file for writing and attach fd 9
+ # when successful lock fd 9 exclusive and blocking
+- # wait $LOCKTIMEOUT secs to obtain the lock
+- if { exec 9> ${LOCKFILE}_${1:-tlp} ; } 2> /dev/null && $FLOCK -x -w $LOCKTIMEOUT 9 ; then
++ if { exec 9> ${LOCKFILE}_${1:-tlp} ; } 2> /dev/null && $FLOCK -x 9 ; then
+ echo_debug "lock" "lock_tlp($1).success"
+ return 0
+ else
+diff --git a/./tlp-no-flock-wait.diff b/./tlp-no-flock-wait.diff
+new file mode 100644
+index 0000000..e69de29
--- /dev/null
+https://github.com/linrunner/TLP/archive/1.3.1.tar.gz
+patches/tlp-no-flock-wait.patch
--- /dev/null
+#!/usr/bin/sh -e
+
+[ -d /usr/share/vile ] || filters="--with-builtin-filters"
+
+./configure \
+ --prefix=/usr \
+ $filters \
+ --with-screen=ncurses
+
+make
+make DESTDIR="$1" install
--- /dev/null
+dea31c023aa7a90271056c712c826a5d16d19ad61df5cf5f299aa1025af280d6
--- /dev/null
+flex
+ncurses
--- /dev/null
+https://invisible-mirror.net/archives/vile/vile-9.8.tgz
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --localstatedir=/var
+
+make
+make DESTDIR="$1" install
--- /dev/null
+196ddbb4ad10450100f0991a599e4ed944cbad92e4a6fe813be6dce160244b77
--- /dev/null
+libtool make
+zlib
--- /dev/null
+https://oligarchy.co.uk/xapian/1.4.18/xapian-core-1.4.18.tar.xz
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+
+make
+make DESTDIR="$1" install
\ No newline at end of file
--- /dev/null
+c593001a89f5a85dd2ddf564805deb860e02471171b3f204944857336295c3e5
--- /dev/null
+https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.tar.gz
\ No newline at end of file
+++ /dev/null
-#!/usr/bin/sh -e
-
-mkdir -p "$1/usr/bin/"
-ln -s /usr/bin/clang "$1/usr/bin/gcc"
-ln -s /usr/bin/clang++ "$1/usr/bin/g++"
+++ /dev/null
-llvm
\ No newline at end of file
+++ /dev/null
-#!/bin/sh -e
-
-export CFLAGS="$CFLAGS -static"
-
-cat > config.mak <<EOF
-NO_GETTEXT=YesPlease
-NO_SVN_TESTS=YesPlease
-NO_TCLTK=YesPlease
-NO_EXPAT=YesPlease
-NO_NSEC=YesPlease
-NO_SVN_TESTS=YesPlease
-NO_SYS_POLL_H=1
-NO_CROSS_DIRECTORY_HARDLINKS=1
-NO_INSTALL_HARDLINKS=1
-EOF
-
-./configure \
- --prefix=/usr \
- --libexecdir=/usr/lib \
- ac_cv_lib_curl_curl_global_init=yes \
- ac_cv_snprintf_returns_bogus=no \
- ac_cv_fread_reads_directories=yes
-
-make LIBS="$(curl-config --static-libs) libgit.a xdiff/lib.a -lz"
-make DESTDIR="$1" install
-
-cp -rf man "$1/usr/share/man"
+++ /dev/null
-68a841da3c4389847ecd3301c25eb7e4a51d07edf5f0168615ad6179e3a83623
-19e3cb0425c94d4ad82984f41522e77c8e35093e15a891f8e7195617201f6ac1
+++ /dev/null
-curl make
-libressl make
-perl
-python
-zlib make
+++ /dev/null
-https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.32.0.tar.xz
-https://mirrors.edge.kernel.org/pub/software/scm/git/git-manpages-2.32.0.tar.xz man
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-2aea96647a468ba2160a64e17c6dc6afe674ed9ac86070624a3f584c10737d44
+++ /dev/null
-https://download.gnome.org/sources/gmime/3.2/gmime-3.2.7.tar.xz
+++ /dev/null
-#!/usr/bin/sh -e
-
-mkdir build
-cd build
-../configure
-make
-make DESTDIR="$1" install
+++ /dev/null
-git+https://git.sr.ht/~sircmpwn/gmni
+++ /dev/null
-#!/usr/bin/sh -e
-
-mkdir build
-cd build
-
-meson --prefix=/usr ..
-ninja
-DESTDIR="$1" ninja install
+++ /dev/null
-python
-meson make
-ninja make
-glib
-libffi
+++ /dev/null
-git+https://gitlab.gnome.org/GNOME/gobject-introspection.git
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-6c8cc4aedb10d5d4c905894ba1d850544619ee765606ac43df7405865de29ed0
+++ /dev/null
-libassuan
-libgpg-error
+++ /dev/null
-https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.16.0.tar.bz2
+++ /dev/null
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-sed -i \
- -e 's/win_bison/byacc/g' \
- -e 's/--version/-V/g' \
- -e 's/2.4/0/g' \
- -e 's/-1/-2/g' \
- gst/parse/meson.build
-
-sed -i 's/yfile, '\''-o'\'', cfile/'\''-o'\'', cfile, yfile/g' \
- gst/parse/gen_grammar.py.in
-
-meson \
- --prefix=/usr \
- --libexecdir=/usr/lib \
- -Dbuildtype=release \
- -Ddbghelp=disabled \
- -Dintrospection=disabled \
- -Dexamples=disabled \
- -Dgtk_doc=disabled \
- . output
-
-ninja -C output
-ninja -C output install
+++ /dev/null
-9aeec99b38e310817012aa2d1d76573b787af47f8a725a65b833880a094dfbc5
+++ /dev/null
-byacc make
-glib
-meson make
+++ /dev/null
-https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.18.4.tar.xz
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd
+++ /dev/null
-perl-xml # in midfavila's repo
+++ /dev/null
-https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --without-sasl
-
-make
-make DESTDIR="$1" install
-
-rm -rf "$1/usr/share/doc"
+++ /dev/null
-1935e7ed412fd6b5928aaea656f290aa8d3222c5feda31534903934ce4755343
+++ /dev/null
-libressl
-zlib
+++ /dev/null
-https://downloads.sourceforge.net/sourceforge/isync/isync-1.4.2.tar.gz
+++ /dev/null
-#!/usr/bin/env sh
-
-mkdir -p "$1/usr/share/fonts/TTF"
-cp *.ttf "$1/usr/share/fonts/TTF"
+++ /dev/null
-842013fa44b6896d4eb91635a81ef75244d78d7f61ff866c9dfd3315a67788cd
+++ /dev/null
-https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/JetBrainsMono.zip
+++ /dev/null
-#!/usr/bin/sh -e
-
-sed -i '422s|/\.|/.config/joe/|g' joe/main.c
-
-./configure \
- --prefix=/usr \
- --sysconfdir=/etc
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-495a0a61f26404070fe8a719d80406dc7f337623788e445b92a9f6de512ab9de
+++ /dev/null
-https://cfhcable.dl.sourceforge.net/project/joe-editor/JOE%20sources/joe-4.6/joe-4.6.tar.gz
+++ /dev/null
-#!/usr/bin/sh -e
-
-go build
-install -Dm755 kineto "$1/usr/bin/kineto"
+++ /dev/null
-git+https://git.sr.ht/~sircmpwn/kineto
+++ /dev/null
-#!/bin/sh -e
-
-install -Dm755 -t "$1/usr/bin" kiss-mail
+++ /dev/null
-6e7ef02e9f6751ffac447513bd217af87c0ab34232033bad60411547efa254f5
+++ /dev/null
-#!/usr/bin/sh -e
-
-line() {
- printf "%s++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n" $blue
-}
-
-get_mail() {
- { IFS=:; set -- $KISS_PATH; unset IFS; }
- i=0
- blue=$(tput setaf 4)
- for repo do
- git_root=$(git -C ${repo} rev-parse --show-toplevel)
- if [ -f ${git_root}/update ]; then
- shortlog=$(git -C ${git_root} log --pretty=oneline --follow -- update)
- while IFS= read -r line; do
- hash=$(echo ${line} | cut -d " " -f 1)
- git -C ${git_root} show ${hash}:update | tail -n +2 > /tmp/kiss-mail
- chmod +x /tmp/kiss-mail
-
- line
- printf "%sItem: %s\n" $blue $((i = i + 1))
- git -C ${git_root} show -s ${hash} | \
- awk -v blue="$blue" 'NR > 1 && NR < 4 {printf "%s%s\n", blue, $0}'
- git -C ${git_root} log --format=${blue}"Topic: "%B -n 1 ${hash} | \
- head -n 1
- line
- /tmp/kiss-mail | awk '{print}' # This normalizes the trailing newlines
- echo
- done << EOF
- ${shortlog}
-EOF
- fi
- done
-}
-
-get_mail | ${PAGER:-less -R}
-rm /tmp/kiss-mail
+++ /dev/null
-files/kiss-mail
+++ /dev/null
-Send build jobs to a remote server
-
-This is just a wrapper around SSH to send easily send builds to a remote server
-and receive back a binary. Intended for single user usage, and no security
-features are built in.
+++ /dev/null
-#!/usr/bin/sh -e
-
-mkdir -p "$1/usr/bin"
-install -Dm755 kiss-* "$1/usr/bin"
+++ /dev/null
-fe87e9a3752c9c742eb1e0f5073e2be7861410d9dbec58d5601777d81047fc44
-ccfdf68a788c84430fab48e4e2f7a9a3dda96763ead54ce3d69e78e6e2698cad
+++ /dev/null
-openssh
-rsync
+++ /dev/null
-#!/usr/bin/sh -e
-
-usage() {
- echo 'Usage: kiss send-build [command] [options]
-build KISS packages on a remote server
-
-Options:
- -h, --help show this help message
-
-Subcommands:
- build [package] initiate a remote build
- status get current remote status
- status [package] get current remote status of a package
- get [package] receive a built package
-
-Configuration:
- Done via environment variables
-
- $KISS_SERV_HOST remote host to connect to
- (defaults to localhost)
- $KISS_SERV_USER remote host to connect to
- (defaults to $(whoami))
- $KISS_SERV_PORT remote port to connect to
- (defaults to 22)'
-}
-
-parse_err() {
- echo "$1"
- $2
- exit 2
-}
-
-sshexec() {
- $sshcmd kiss serv $1 $2
- exit
-}
-
-get() {
- pkg=$($sshcmd 'ls -1 ~/.cache/kiss/bin/' | sort | grep -m 1 "$2")
- rsync -azre "ssh -p $port" "$user@$host":/home/"$user"/.cache/kiss/bin/"$pkg" \
- ~/.cache/kiss/bin
- echo "fetched $pkg from $host"
- exit
-}
-
-port=${KISS_SERV_PORT:-22}
-host=${KISS_SERV_HOST:-localhost}
-user=${KISS_SERV_USER:-$(whoami)}
-sshcmd="ssh -p $port $user@$host env KISS_PATH=$KISS_PATH"
-
-while [ "$1" != "" ]; do
- case $1 in
- -h | --help)
- usage
- exit
- ;;
- status | build)
- sshexec "$@"
- ;;
- get)
- "$1" "$@"
- ;;
- *)
- parse_err "ERROR: unknown option $1 \n" usage
- ;;
- esac
- shift 2
-done
-parse_err "ERROR: no command given\n" usage
+++ /dev/null
-#!/usr/bin/sh -e
-
-usage() {
- echo "for use with kiss send-build"
-}
-
-parse_err() {
- echo "$1"
- $2
- exit 2
-}
-
-build() {
- nohup env KISS_PROMPT=0 kiss build "$2" 2>&1 > ~/.cache/kiss/logs/serv-"$2" &
- exit
-}
-
-status() {
- if [ -z "$2" ]; then
- echo "built packages:"
- ls -1 ~/.cache/kiss/bin
- echo "\nrunning kiss proceses:"
- pgrep -fa kiss
- exit
- else
- tail -f "$HOME/.cache/kiss/logs/serv-$2"
- fi
-}
-
-sshcmd="ssh -p ${KISS_SERV_PORT:-22} ${KISS_SERV_HOST:-localhost}"
-while [ "$1" != "" ]; do
- case $1 in
- -h | --help)
- usage
- exit
- ;;
- build | status)
- "$1" "$@"
- ;;
- *)
- parse_err "ERROR: unknown option $1 \n" usage
- ;;
- esac
- shift 2
-done
+++ /dev/null
-files/kiss-serv
-files/kiss-send-build
+++ /dev/null
-#!/usr/bin/sh -e
-
-autoreconf -i -f
-mkdir build
-cd build
-../configure
-make PREFIX=/usr
-make DESTDIR="$1" install
+++ /dev/null
-78fe8bcebf496520ac29b5b65049f5ec1977c6bd956640bdc6d1da6ea04d8504
+++ /dev/null
-automake make
-libtool make
-make make
+++ /dev/null
-https://github.com/sionescu/libfixposix/archive/refs/tags/v0.4.3.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --localstatedir=/var \
- --bindir=/usr/bin \
- --sbindir=/usr/bin \
- --libdir=/usr/lib \
- --without-udev \
- --without-python \
- --without-systemd \
- --disable-all-programs \
- --enable-libuuid
-
-make
-make DESTDIR="$1" install
-
+++ /dev/null
-bd07b7e98839e0359842110525a3032fdb8eaf3a90bedde3dd1652d32d15cce5
+++ /dev/null
-linux-headers make
+++ /dev/null
-https://cdn.kernel.org/pub/linux/utils/util-linux/v2.37/util-linux-2.37.tar.xz
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-
-sed -i 's|sys/sysctl.h|linux/sysctl.h|g' libxo/xo_syslog.c
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-9f2f276d7a5f25ff6fbfc0f38773d854c9356e7f985501627d0c0ee336c19006
+++ /dev/null
-libtool make
-meson make
+++ /dev/null
-https://github.com/Juniper/libxo/releases/download/1.6.0/libxo-1.6.0.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-python -m venv venv
-. venv/bin/activate
-pip install sphinx recommonmark
-
-sed -i 's/!defined(_GCC_MAX_ALIGN_T)/& \&\& !defined(__DEFINED_max_align_t)/' libcxx/include/stddef.h
-sed -i 's/set(COMPILER_RT_HAS_SANITIZER_COMMON TRUE)/set(COMPILER_RT_HAS_SANITIZER_COMMON FALSE)/' compiler-rt/cmake/config-ix.cmake
-sed -i 's|\.lldb|.local/state/lldb|g' lldb/source/Host/common/Editline.cpp
-
-export DESTDIR="$1"
-cmake \
- -G "Ninja" \
- -B build \
- -DCLANG_DEFAULT_CXX_STDLIB=libc++ \
- -DCLANG_DEFAULT_RTLIB=compiler-rt \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_C_COMPILER=clang \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=OFF \
- -DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
- -DLIBCXXABI_USE_COMPILER_RT=ON \
- -DLIBCXXABI_USE_LLVM_UNWINDER=ON \
- -DLIBCXX_CXX_ABI=libcxxabi \
- -DLIBCXX_HAS_ATOMIC_LIB=OFF \
- -DLIBCXX_HAS_MUSL_LIBC=ON \
- -DLIBCXX_USE_COMPILER_RT=ON \
- -DLIBUNWIND_USE_COMPILER_RT=ON \
- -DLLDB_ENABLE_CURSES=ON \
- -DLLDB_ENABLE_LIBEDIT=ON \
- -DLLVM_BUILD_DOCS=ON \
- -DLLVM_BUILD_EXAMPLES=OFF \
- -DLLVM_BUILD_LLVM_DYLIB=ON \
- -DLLVM_BUILD_TESTS=OFF \
- -DLLVM_ENABLE_EH=ON \
- -DLLVM_ENABLE_LIBCXX=ON \
- -DLLVM_ENABLE_LIBEDIT=ON \
- -DLLVM_ENABLE_LIBXML2=OFF \
- -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;libunwind;libcxxabi;libcxx;lld;lldb" \
- -DLLVM_ENABLE_RTTI=ON \
- -DLLVM_ENABLE_SPHINX=ON \
- -DLLVM_ENABLE_TERMINFO=OFF \
- -DLLVM_HOST_TRIPLE="$(clang -dumpmachine)" \
- -DLLVM_INCLUDE_DOCS=ON \
- -DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \
- -DLLVM_LINK_LLVM_DYLIB=ON \
- -DLLVM_TARGETS_TO_BUILD="host;AMDGPU" \
- -DSPHINX_OUTPUT_MAN=ON \
- -DSPHINX_WARNINGS_AS_ERRORS=OFF \
- -Wno-dev \
- llvm
-
-cmake --build build
-cmake --install build
-
-# libc++abi header files
-mkdir -p "$1/usr"
-cp -r libcxxabi/include "$1/usr"
-
-ln -s ld.lld "$1/usr/bin/ld"
-ln -s clang "$1/usr/bin/cc"
-ln -s clang++ "$1/usr/bin/c++"
-ln -s clang++ "$1/usr/bin/cpp"
-
-for i in \
- llvm-addr2line \
- llvm-ar \
- llvm-as \
- llvm-dlltool \
- llvm-nm \
- llvm-objdump \
- llvm-ranlib \
- llvm-readelf \
- llvm-size \
- llvm-strings \
- llvm-strip
- do
- to="$1/usr/bin/$(printf %s "$i" | cut -d "-" -f 2)"
- ln -sf "/usr/bin/$i" "$to"
-done
-
-install -m755 c99 "$1/usr/bin/c99"
-
-# Clang: Override libexec, the path is hardcoded, unfortunately.
-mv -f "$1/usr/libexec/ccc-analyzer" "$1/usr/lib/clang"
-mv -f "$1/usr/libexec/c++-analyzer" "$1/usr/lib/clang"
-rmdir "$1/usr/libexec"
-sed -i "s|libexec|lib/clang|" "$1/usr/bin/scan-build"
+++ /dev/null
-9ed1688943a4402d7c904cc4515798cdb20080066efa010fe7e1f2551b423628
-9c68d13e4e7496578280c164917e2cb6d34af976ac048bac9931943a5b5371cd
+++ /dev/null
-cmake make
-libedit
-ncurses
-python make
-samurai
-zlib
+++ /dev/null
-#!/bin/sh
-exec cc -std=c99 "$@"
\ No newline at end of file
+++ /dev/null
-https://github.com/llvm/llvm-project/releases/download/llvmorg-12.0.0/llvm-project-12.0.0.src.tar.xz
-files/c99
\ No newline at end of file
+++ /dev/null
-#!/bin/sh -e
-
-make MYCFLAGS="$CFLAGS -fPIC" MYLDFLAGS="$LDFLAGS" CC="$CC" posix
-
-make INSTALL_TOP="$1/usr" INSTALL_MAN="$1/usr/share/man/man1" \
- INSTALL_DATA="cp -d" install
-
-install -Dm 644 lua.pc "$1/usr/lib/pkgconfig/lua.pc"
+++ /dev/null
-b9e2e4aad6789b3b63a056d442f7b39f0ecfca3ae0f1fc0ae4e9614401b69f4b
-aae37b7805bbe73d7fd296c4c06762e994d342ef0ae761553ee75e6e8039de46
+++ /dev/null
-V=5.2
-R=5.2.4
-
-prefix=/usr
-INSTALL_BIN=${prefix}/bin
-INSTALL_INC=${prefix}/include
-INSTALL_LIB=${prefix}/lib
-INSTALL_MAN=${prefix}/man/man1
-INSTALL_LMOD=${prefix}/share/lua/${V}
-INSTALL_CMOD=${prefix}/lib/lua/${V}
-exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
-includedir=${prefix}/include
-
-Name: Lua
-Description: An Extensible Extension Language
-Version: ${R}
-Requires:
-Libs: -L${libdir} -llua -lm
-Cflags: -I${includedir}
+++ /dev/null
-https://www.lua.org/ftp/lua-5.2.4.tar.gz
-files/lua.pc
+++ /dev/null
-#!/bin/sh -e
-
-# Install python-mako which is solely needed for mesa
-# and thus contained in this build.
-{
- cd mako
-
- python3 setup.py build
- python3 setup.py install \
- --prefix=/usr \
- --root="$PWD/dist"
-
- # Use a glob to avoid having to figure out the Python
- # version for the path below.
- cd dist/usr/lib/python*/site-packages
-
- # Set the PYTHONPATH so python knows where to find mako.
- # The one liner simply appends the existing path and
- # handles the case where an unset PYTHONPATH breaks
- # python as it will only contain our new addition.
- PYTHONPATH=$PWD:$(python -c "import sys; print(':'.join(sys.path))")
-
- cd -; cd ..
-}
-
-export PYTHONPATH
-export DESTDIR="$1"
-export CFLAGS="$CFLAGS -DGLX_X86_READONLY_TEXT"
-
-# Fix issues with musl and firefox.
-# https://bugs.freedesktop.org/show_bug.cgi?id=35268
-# https://github.com/mesa3d/mesa/commit/9f37c9903b87f86a533bfaffa72f0ecb285b02b2
-sed -i "/pre_args += '-DUSE_ELF_TLS'/d" meson.build
-
-python3 bin/git_sha1_gen.py --output include/git_sha1.h
-
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --localstatedir=/var \
- --buildtype=release \
- -Dplatforms=x11 \
- -Dzstd=enabled \
- . output
-
-ninja -C output
-ninja -C output install
+++ /dev/null
-1f177f44098164b65731c5ded4c928fd58b14f6c9d2087aa0e37bc79bf79e90b
-17831f0b7087c313c0ffae2bcbbd3c1d5ba9eeac9c38f2eb7b50e8c99fe9d5ab
+++ /dev/null
-byacc make
-expat
-flex make
-libX11
-libXdamage
-libXext
-libXrandr
-libXrender
-libXxf86vm
-libdrm
-libelf
-libxcb
-libxshmfence
-linux-headers make
-llvm
-m4 make
-meson make
-pkgconf make
-python make
-xorgproto
-zlib
-zstd
+++ /dev/null
-https://archive.mesa3d.org/mesa-21.1.4.tar.xz
-https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.1.4.tar.gz mako
+++ /dev/null
-#!/usr/bin/sh -e
-
-mkdir -p "$1/usr/bin/" "$1/usr/share/xdg"
-install -Dm644 scripts/xdg-utils-common.in "$1/usr/share/xdg/common"
-
-for i in xdg-open xdg-mime; do
- echo "source /usr/share/xdg/common" > "$1/usr/bin/$i"
- cat scripts/$i.in >> "$1/usr/bin/$i"
- chmod +x "$1/usr/bin/$i"
-done
+++ /dev/null
-d798b08af8a8e2063ddde6c9fa3398ca81484f27dec642c5627ffcaa0d4051d9
+++ /dev/null
-http://portland.freedesktop.org/download/xdg-utils-1.1.3.tar.gz
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-859b723666eeac7df018209d66045c9853b50b4218cecadb794e2359619ebce7
+++ /dev/null
-https://newcontinuum.dl.sourceforge.net/project/motif/Motif%202.3.8%20Source%20Code/motif-2.3.8.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-ln -s waf-2.0.18 waf
-
-python waf configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --confdir=/etc/mpv \
- --enable-alsa \
- --enable-lua \
- --lua=52
-
-python waf build
-python waf install --destdir="$1"
+++ /dev/null
-100a116b9f23bdcda3a596e9f26be3a69f166a4f1d00910d1789b6571c46f3a9
-2e0cf83a63843da127610420cef1d3126f1187d8e572b6b3a28052fc2250d4bf
+++ /dev/null
-alsa-lib
-ffmpeg
-freetype-harfbuzz
-libXScrnSaver
-libXinerama
-libXrandr
-libass
-lua
-mesa
-pkgconf make
-python make
+++ /dev/null
-https://github.com/mpv-player/mpv/archive/v0.33.1.tar.gz
-https://waf.io/waf-2.0.18
+++ /dev/null
-#!/usr/bin/sh -e
-
-patch -p1 < musl.patch
-
-mkdir -p "$1/usr/bin" "$1/usr/man/man1"
-
-make DESTDIR=/usr CFLAGS="-DNCURSESW_INCLUDE_H=\<curses.h\>"
-make DESTDIR="$1/usr/" install
+++ /dev/null
-68f753f743fcd3d87f269011d4bbd3fed59cfcad710d7c7db98844e3e675c196
+++ /dev/null
-diff --git a/config.def.h b/config.def.h
-index 248b296..f6ed0fc 100644
---- a/config.def.h
-+++ b/config.def.h
-@@ -61,7 +61,7 @@
-
- /* The path for the wide-character curses library. */
- #ifndef NCURSESW_INCLUDE_H
-- #if defined(__APPLE__) || !defined(__linux__) || defined(__FreeBSD__)
-+ #if defined(__APPLE__) || !defined(__linux__) || !defined(linux) || defined(__FreeBSD__)
- #define NCURSESW_INCLUDE_H <curses.h>
- #else
- #define NCURSESW_INCLUDE_H <ncursesw/curses.h>
+++ /dev/null
-https://github.com/deadpixi/mtm/archive/refs/tags/1.2.0.tar.gz
-patches/musl.patch
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --disable-gtk \
- --disable-webkit \
- --disable-rpath
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-f7524e17de09470d1369bc1b3959b1f8ac1286eff2d442db33f8355726f8342a
+++ /dev/null
-gmime
-xapian-core
+++ /dev/null
-https://github.com/djcb/mu/releases/download/1.4.15/mu-1.4.15.tar.xz
+++ /dev/null
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --enable-smtp \
- --with-ssl
-
-make
-make DESTDIR="$1" install
-
-rm -f "$1/etc/mime.types" "$1/etc/Mutt*"
+++ /dev/null
-80835bbcce920bccf4fc99676eda9e83f03a929b4022eada931d721ede330d37
+++ /dev/null
-ncurses
-perl make
-zlib
+++ /dev/null
-https://bitbucket.org/mutt/mutt/downloads/mutt-2.1.0.tar.gz
+++ /dev/null
-#!/usr/bin/sh -e
-
-install -Dm755 vpnc-script "$1/usr/lib/vpnc/vpnc-script"
-
-./configure \
- --prefix=/usr \
- --with-vpnc-script=/usr/lib/vpnc/vpnc-script \
- --disable-nls
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-30e64c6eca4be47bbf1d61f53dc003c6621213738d4ea7a35e5cf1ac2de9bab1
-aeba1521779c2347c02a25b5f792fa50983adc5a956ac9f3d2b1c19f4db97423
+++ /dev/null
-https://www.infradead.org/openconnect/download/openconnect-8.10.tar.gz
-https://gitlab.com/openconnect/vpnc-scripts/raw/master/vpnc-script
+++ /dev/null
-#!/bin/sh -e
-
-sed -i '/chown/d' GNUmakefile
-
-./configure \
- --prefix=/usr \
- --enable-static \
- --with-shadow \
- --with-timestamp \
- --without-pam \
-
-make
-make DESTDIR="$1" install
-
-install -Dm600 doas.conf "$1/etc/doas.conf"
+++ /dev/null
-828d9dfd9347ccfdd5d71f090632e31c9af16ada010a8963f188b1deb311e873
-846a251c646e61329086eda6abde26329f5a358d5eeab1a0f075db36e5997687
+++ /dev/null
-byacc make
+++ /dev/null
-# Set rules here.
-# Priority increases with linenumber.
-# See doas.conf(5) for details.
-
-# permit persist :wheel
-# permit nopass root
-
-# This config file isn't very powerful at all compared to
-# the likes of sudo's. It's very difficult to tell it that
-# we want to permit running the package manager and package
-# manager alone (hence the 'git'/'env' listings).
-#
-# Further, the 'persist' feature is too strict and will beg
-# you for a password every time 'doas' is run from a script`.
-# Despite sudo's complexity, I recommened it over doas for
-# better control.
-#
-# I'm working on a better overall solution.
-
-# Allow wheel to run kiss with password required.
-# permit persist :wheel cmd env
-# permit persist :wheel cmd git args fetch
-# permit persist :wheel cmd git args diff
-# permit persist :wheel cmd git args merge
-
-# Allow wheel to run kiss without a password.
-# permit nopass :wheel cmd env
-# permit nopass :wheel cmd git args fetch
-# permit nopass :wheel cmd git args diff
-# permit nopass :wheel cmd git args merge
+++ /dev/null
-https://git.sr.ht/~armaan/opendoas/archive/v6.9.tar.gz
-files/doas.conf
+++ /dev/null
-#!/bin/sh -e
-
-install -Dm 755 pash "$1/usr/bin/pash"
+++ /dev/null
-7ee6a649d80350b8b52b1b7ad78d687775a3cc145fecbd3a75d34865c31dd7ef 2.3.0.tar.gz
+++ /dev/null
-https://github.com/dylanaraps/pash/archive/2.3.0.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --disable-pinentry-gnome3 \
- --disable-pinentry-gtk2 \
- --disable-pinentry-qt \
- --disable-pinentry-tqt \
- --disable-pinentry-efl \
- --disable-pinentry-fltk \
- --enable-pinentry-curses
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-cd12a064013ed18e2ee8475e669b9f58db1b225a0144debdb85a68cecddba57f
+++ /dev/null
-libassuan
-libgpg-error
-ncurses
\ No newline at end of file
+++ /dev/null
-https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.1.1.tar.bz2
+++ /dev/null
-#!/bin/sh -e
-
-# Remove util-linux dependency among other things.
-cat >> Modules/Setup <<EOF
-*disabled*
-_uuid nis ossaudiodev
-EOF
-
-# Reported 20-27% performance improvements.
-# See: "PythonNoSemanticInterpositionSpeedup"
-export CFLAGS="$CFLAGS -fno-semantic-interposition"
-export CXXFLAGS="$CXXFLAGS -fno-semantic-interposition"
-export LDFLAGS="$LDFLAGS -fno-semantic-interposition"
-
-patch -p1 < python3-always-pip.patch
-
-./configure \
- --prefix=/usr \
- --enable-shared \
- --with-system-expat \
- --with-system-ffi \
- --with-ensurepip=yes \
- --without-doc-strings
-
-make
-make DESTDIR="$1" install
-
-ln -s python3 "$1/usr/bin/python"
-ln -s pip3 "$1/usr/bin/pip"
-
-# Make static library writable.
-chmod u+w "$1/usr/lib/libpython"*
-
-# Let's make some kind of effort to reduce the overall
-# size of Python by removing a bunch of rarely used and
-# otherwise useless components.
-#
-# This can't be done via ./configure as the build system
-# doesn't give you this much control over the process.
-{
- cd "$1/usr/lib/python"*
- rm -rf test ./*/test ./*/tests
- rm -rf idlelib turtle* config-*
-
- cd "$1/usr/bin"
- rm -f idle*
-}
+++ /dev/null
-397920af33efc5b97f2e0b57e91923512ef89fc5b3c1d21dbfc8c4828ce0108a
-1e3dd58370fa3f5c9454f72479565e5282d16defdeec43c88e9a4dd233e00c1b
+++ /dev/null
-bzip2
-expat
-libffi
-sqlite
-zlib
+++ /dev/null
-diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
-index f3152a5..52f6312 100644
---- a/Lib/ensurepip/__init__.py
-+++ b/Lib/ensurepip/__init__.py
-@@ -116,7 +116,7 @@ def _bootstrap(*, root=None, upgrade=False, user=False,
- additional_paths.append(os.path.join(tmpdir, wheel_name))
-
- # Construct the arguments to be passed to the pip command
-- args = ["install", "--no-cache-dir", "--no-index", "--find-links", tmpdir]
-+ args = ["install", "-I", "--no-cache-dir", "--no-index", "--find-links", tmpdir]
- if root:
- args += ["--root", root]
- if upgrade:
+++ /dev/null
-https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
-patches/python3-always-pip.patch
+++ /dev/null
-#!/bin/sh -e
-
-for patch in *.patch; do
- patch -p1 < "$patch"
-done
-
-# Without this folder, Qt can't find its header files.
-mkdir .git
-
-# Don't link against execinfo.h.
-sed -i 's/define QLOG/define N/g' \
- ./src/corelib/global/qlogging.cpp
-
-export CFLAGS="-DOPENSSL_NO_PSK -DOPENSSL_NO_NEXTPROTONEG"
-export LDFLAGS="-pthread -ldl -fPIE -Wl,-z,stack-size=2097152"
-export CXXFLAGS="${CFLAGS} -Wno-deprecated-declarations -Wno-class-memaccess -Wno-packed-not-aligned"
-export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:/usr/lib/pkgconfig"
-
-
-./configure \
- -confirm-license \
- -opensource \
- -prefix /usr \
- -docdir /usr/share/doc/qt \
- -headerdir /usr/include/qt \
- -archdatadir /usr/lib/qt \
- -datadir /usr/share/qt \
- -sysconfdir /etc/xdg \
- -examplesdir /usr/share/doc/qt/examples \
- -nomake examples \
- -nomake tests \
- -optimized-qmake \
- -no-libudev \
- -no-separate-debug-info \
- -no-pch \
- -no-dbus \
- -no-dtls \
- -no-accessibility \
- -no-gtk \
- -no-glib \
- -system-libjpeg \
- -system-libpng \
- -system-sqlite \
- -system-zlib \
- -system-freetype \
- -system-harfbuzz \
- -platform linux-clang
-
-make
-make INSTALL_ROOT="$1" install
-
-install -Dm755 qt.conf "$1/usr/bin/qt.conf"
+++ /dev/null
-909fad2591ee367993a75d7e2ea50ad4db332f05e1c38dd7a5a274e156a4e0f8
-3fe860ab3dd6d0de8829b6e1d6fb9f498918bd72adc022743e7ace350be3eb9b
-05185963447f0cedc29d1ce6b3b1d17a2fe862109391429c969b8cbe9c092b5a
-ca648987076f18b5e5088f3485b1d6eae3cec0bd61ae1cc758e85b03ca6217aa
+++ /dev/null
-byacc make
-flex make
-freetype-harfbuzz
-gperf make
-libXslt
-libinput
-libjpeg-turbo
-libpng
-libxkbcommon
-libxml2
-linux-headers make
-m4 make
-mesa
-mtdev
-perl make
-sqlite
-zlib
+++ /dev/null
-[Paths]
-Prefix = /usr
-ArchData = /usr/lib/qt
-Data = /usr/share/qt
-Documentation = /usr/share/doc/qt
-Headers = /usr/include/qt
-Libraries = /usr/lib
-LibraryExecutables = /usr/lib/qt/libexec
-Binaries = /usr/bin
-Plugins = /usr/lib/qt/plugins
-Imports = /usr/lib/qt/imports
-Qml2Imports = /usr/lib/qt/qml
-Translations = /usr/share/qt/translations
-Settings = /etc/xdg
-HostData = /usr/lib/qt
-HostSpec = linux-clang-libc++
+++ /dev/null
---- a/mkspecs/linux-clang/qplatformdefs.h
-+++ b/mkspecs/linux-clang/qplatformdefs.h
-@@ -81,10 +81,10 @@
-
- #undef QT_SOCKLEN_T
-
--#if defined(__GLIBC__) && (__GLIBC__ >= 2)
--#define QT_SOCKLEN_T socklen_t
--#else
-+#if defined(__GLIBC__) && (__GLIBC__ < 2)
- #define QT_SOCKLEN_T int
-+#else
-+#define QT_SOCKLEN_T socklen_t
- #endif
-
- #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
+++ /dev/null
-From 2aa448121ff62e104d333f192a7f19fc76d0cf19 Mon Sep 17 00:00:00 2001
-From: Stefan Strogin <steils@gentoo.org>
-Date: Wed, 5 Feb 2020 03:49:35 +0200
-Subject: [PATCH] [PATCH] QSslSocket - add LibreSSL support
-
-Upstream-Status: Inappropriate
-[Upstream is not willing to accept any patches for LibreSSL support]
-Signed-off-by: Stefan Strogin <steils@gentoo.org>
----
- src/network/ssl/qsslcertificate_openssl.cpp | 2 +-
- src/network/ssl/qsslcontext_openssl.cpp | 19 +++++++-
- src/network/ssl/qsslcontext_openssl_p.h | 7 +++
- src/network/ssl/qsslkey_openssl.cpp | 2 +-
- src/network/ssl/qsslsocket_openssl.cpp | 2 +-
- .../ssl/qsslsocket_openssl_symbols.cpp | 37 ++++++++++++++-
- .../ssl/qsslsocket_openssl_symbols_p.h | 45 ++++++++++++++++++-
- 7 files changed, 107 insertions(+), 7 deletions(-)
-
-diff --git qtbase/src/network/ssl/qsslcertificate_openssl.cpp qtbase/src/network/ssl/qsslcertificate_openssl.cpp
-index ca9d61ccb1..19774432ce 100644
---- qtbase/src/network/ssl/qsslcertificate_openssl.cpp
-+++ qtbase/src/network/ssl/qsslcertificate_openssl.cpp
-@@ -661,7 +661,7 @@ static QMultiMap<QByteArray, QString> _q_mapFromX509Name(X509_NAME *name)
- unsigned char *data = nullptr;
- int size = q_ASN1_STRING_to_UTF8(&data, q_X509_NAME_ENTRY_get_data(e));
- info.insert(name, QString::fromUtf8((char*)data, size));
--#if QT_CONFIG(opensslv11)
-+#if QT_CONFIG(opensslv11) && !defined(LIBRESSL_VERSION_NUMBER)
- q_CRYPTO_free(data, nullptr, 0);
- #else
- q_CRYPTO_free(data);
-diff --git qtbase/src/network/ssl/qsslcontext_openssl.cpp qtbase/src/network/ssl/qsslcontext_openssl.cpp
-index c9f202f573..2ecdbbb7e5 100644
---- qtbase/src/network/ssl/qsslcontext_openssl.cpp
-+++ qtbase/src/network/ssl/qsslcontext_openssl.cpp
-@@ -351,9 +351,11 @@ init_context:
- return;
- }
-
-+#ifndef LIBRESSL_VERSION_NUMBER
- // A nasty hacked OpenSSL using a level that will make our auto-tests fail:
- if (q_SSL_CTX_get_security_level(sslContext->ctx) > 1 && *forceSecurityLevel())
- q_SSL_CTX_set_security_level(sslContext->ctx, 1);
-+#endif
-
- const long anyVersion =
- #if QT_CONFIG(dtls)
-@@ -408,16 +410,28 @@ init_context:
- maxVersion = DTLS1_VERSION;
- break;
- case QSsl::DtlsV1_0OrLater:
-+#ifdef DTLS_MAX_VERSION
- minVersion = DTLS1_VERSION;
- maxVersion = DTLS_MAX_VERSION;
-+#else
-+ Q_UNREACHABLE();
-+#endif // DTLS_MAX_VERSION
- break;
- case QSsl::DtlsV1_2:
-+#ifdef DTLS1_2_VERSION
- minVersion = DTLS1_2_VERSION;
- maxVersion = DTLS1_2_VERSION;
-+#else
-+ Q_UNREACHABLE();
-+#endif // DTLS1_2_VERSION
- break;
- case QSsl::DtlsV1_2OrLater:
-+#if defined(DTLS1_2_VERSION) && defined(DTLS_MAX_VERSION)
- minVersion = DTLS1_2_VERSION;
- maxVersion = DTLS_MAX_VERSION;
-+#else
-+ Q_UNREACHABLE();
-+#endif // DTLS1_2_VERSION && DTLS_MAX_VERSION
- break;
- case QSsl::TlsV1_3OrLater:
- #ifdef TLS1_3_VERSION
-@@ -722,6 +736,7 @@ void QSslContext::applyBackendConfig(QSslContext *sslContext)
- }
- #endif // ocsp
-
-+#ifndef LIBRESSL_VERSION_NUMBER
- QSharedPointer<SSL_CONF_CTX> cctx(q_SSL_CONF_CTX_new(), &q_SSL_CONF_CTX_free);
- if (cctx) {
- q_SSL_CONF_CTX_set_ssl_ctx(cctx.data(), sslContext->ctx);
-@@ -768,7 +783,9 @@ void QSslContext::applyBackendConfig(QSslContext *sslContext)
- sslContext->errorStr = msgErrorSettingBackendConfig(QSslSocket::tr("SSL_CONF_finish() failed"));
- sslContext->errorCode = QSslError::UnspecifiedError;
- }
-- } else {
-+ } else
-+#endif // LIBRESSL_VERSION_NUMBER
-+ {
- sslContext->errorStr = msgErrorSettingBackendConfig(QSslSocket::tr("SSL_CONF_CTX_new() failed"));
- sslContext->errorCode = QSslError::UnspecifiedError;
- }
-diff --git qtbase/src/network/ssl/qsslcontext_openssl_p.h qtbase/src/network/ssl/qsslcontext_openssl_p.h
-index 70cb97aad8..01a61cf535 100644
---- qtbase/src/network/ssl/qsslcontext_openssl_p.h
-+++ qtbase/src/network/ssl/qsslcontext_openssl_p.h
-@@ -61,6 +61,13 @@
-
- QT_BEGIN_NAMESPACE
-
-+#ifndef DTLS_ANY_VERSION
-+#define DTLS_ANY_VERSION 0x1FFFF
-+#endif
-+#ifndef TLS_ANY_VERSION
-+#define TLS_ANY_VERSION 0x10000
-+#endif
-+
- #ifndef QT_NO_SSL
-
- class QSslContextPrivate;
-diff --git qtbase/src/network/ssl/qsslkey_openssl.cpp qtbase/src/network/ssl/qsslkey_openssl.cpp
-index 43cb8c6de8..a27336aa26 100644
---- qtbase/src/network/ssl/qsslkey_openssl.cpp
-+++ qtbase/src/network/ssl/qsslkey_openssl.cpp
-@@ -360,7 +360,7 @@ static QByteArray doCrypt(QSslKeyPrivate::Cipher cipher, const QByteArray &data,
- q_EVP_CipherUpdate(ctx,
- reinterpret_cast<unsigned char *>(output.data()), &len,
- reinterpret_cast<const unsigned char *>(data.constData()), data.size());
-- q_EVP_CipherFinal(ctx,
-+ q_EVP_CipherFinal_ex(ctx,
- reinterpret_cast<unsigned char *>(output.data()) + len, &i);
- len += i;
-
-diff --git qtbase/src/network/ssl/qsslsocket_openssl.cpp qtbase/src/network/ssl/qsslsocket_openssl.cpp
-index 277037e59c..f599498df5 100644
---- qtbase/src/network/ssl/qsslsocket_openssl.cpp
-+++ qtbase/src/network/ssl/qsslsocket_openssl.cpp
-@@ -653,7 +653,7 @@ bool QSslSocketBackendPrivate::initSslContext()
- else if (mode == QSslSocket::SslServerMode)
- q_SSL_set_psk_server_callback(ssl, &q_ssl_psk_server_callback);
-
--#if OPENSSL_VERSION_NUMBER >= 0x10101006L
-+#if OPENSSL_VERSION_NUMBER >= 0x10101006L && !defined(LIBRESSL_VERSION_NUMBER)
- // Set the client callback for TLSv1.3 PSK
- if (mode == QSslSocket::SslClientMode
- && QSslSocket::sslLibraryBuildVersionNumber() >= 0x10101006L) {
-diff --git qtbase/src/network/ssl/qsslsocket_openssl_symbols.cpp qtbase/src/network/ssl/qsslsocket_openssl_symbols.cpp
-index ed80fc14bd..bad2ee2e41 100644
---- qtbase/src/network/ssl/qsslsocket_openssl_symbols.cpp
-+++ qtbase/src/network/ssl/qsslsocket_openssl_symbols.cpp
-@@ -146,10 +146,13 @@ DEFINEFUNC2(int, BN_is_word, BIGNUM *a, a, BN_ULONG w, w, return 0, return)
- DEFINEFUNC(int, EVP_CIPHER_CTX_reset, EVP_CIPHER_CTX *c, c, return 0, return)
- DEFINEFUNC(int, EVP_PKEY_up_ref, EVP_PKEY *a, a, return 0, return)
- DEFINEFUNC2(EVP_PKEY_CTX *, EVP_PKEY_CTX_new, EVP_PKEY *pkey, pkey, ENGINE *e, e, return nullptr, return)
-+#ifndef LIBRESSL_VERSION_NUMBER
- DEFINEFUNC(int, EVP_PKEY_param_check, EVP_PKEY_CTX *ctx, ctx, return 0, return)
-+#endif
- DEFINEFUNC(void, EVP_PKEY_CTX_free, EVP_PKEY_CTX *ctx, ctx, return, return)
- DEFINEFUNC(int, EVP_PKEY_base_id, EVP_PKEY *a, a, return NID_undef, return)
- DEFINEFUNC(int, RSA_bits, RSA *a, a, return 0, return)
-+#ifndef LIBRESSL_VERSION_NUMBER
- DEFINEFUNC(int, DSA_bits, DSA *a, a, return 0, return)
- DEFINEFUNC(int, OPENSSL_sk_num, OPENSSL_STACK *a, a, return -1, return)
- DEFINEFUNC2(void, OPENSSL_sk_pop_free, OPENSSL_STACK *a, a, void (*b)(void*), b, return, DUMMYARG)
-@@ -157,10 +160,20 @@ DEFINEFUNC(OPENSSL_STACK *, OPENSSL_sk_new_null, DUMMYARG, DUMMYARG, return null
- DEFINEFUNC2(void, OPENSSL_sk_push, OPENSSL_STACK *a, a, void *b, b, return, DUMMYARG)
- DEFINEFUNC(void, OPENSSL_sk_free, OPENSSL_STACK *a, a, return, DUMMYARG)
- DEFINEFUNC2(void *, OPENSSL_sk_value, OPENSSL_STACK *a, a, int b, b, return nullptr, return)
-+#else
-+DEFINEFUNC(int, sk_num, STACK *a, a, return -1, return)
-+DEFINEFUNC2(void, sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG)
-+DEFINEFUNC(_STACK *, sk_new_null, DUMMYARG, DUMMYARG, return nullptr, return)
-+DEFINEFUNC2(void, sk_push, _STACK *a, a, void *b, b, return, DUMMYARG)
-+DEFINEFUNC(void, sk_free, _STACK *a, a, return, DUMMYARG)
-+DEFINEFUNC2(void *, sk_value, STACK *a, a, int b, b, return nullptr, return)
-+#endif // LIBRESSL_VERSION_NUMBER
- DEFINEFUNC(int, SSL_session_reused, SSL *a, a, return 0, return)
- DEFINEFUNC2(unsigned long, SSL_CTX_set_options, SSL_CTX *ctx, ctx, unsigned long op, op, return 0, return)
-+#ifndef LIBRESSL_VERSION_NUMBER
- DEFINEFUNC(int, SSL_CTX_get_security_level, const SSL_CTX *ctx, ctx, return -1, return)
- DEFINEFUNC2(void, SSL_CTX_set_security_level, SSL_CTX *ctx, ctx, int level, level, return, return)
-+#endif
- #ifdef TLS1_3_VERSION
- DEFINEFUNC2(int, SSL_CTX_set_ciphersuites, SSL_CTX *ctx, ctx, const char *str, str, return 0, return)
- DEFINEFUNC2(void, SSL_set_psk_use_session_callback, SSL *ssl, ssl, q_SSL_psk_use_session_cb_func_t callback, callback, return, DUMMYARG)
-@@ -184,7 +197,11 @@ DEFINEFUNC2(void, X509_STORE_set_verify_cb, X509_STORE *a, a, X509_STORE_CTX_ver
- DEFINEFUNC3(int, X509_STORE_set_ex_data, X509_STORE *a, a, int idx, idx, void *data, data, return 0, return)
- DEFINEFUNC2(void *, X509_STORE_get_ex_data, X509_STORE *r, r, int idx, idx, return nullptr, return)
- DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get0_chain, X509_STORE_CTX *a, a, return nullptr, return)
-+#ifndef LIBRESSL_VERSION_NUMBER
- DEFINEFUNC3(void, CRYPTO_free, void *str, str, const char *file, file, int line, line, return, DUMMYARG)
-+#else
-+DEFINEFUNC(void, CRYPTO_free, void *a, a, return, DUMMYARG)
-+#endif
- DEFINEFUNC(long, OpenSSL_version_num, void, DUMMYARG, return 0, return)
- DEFINEFUNC(const char *, OpenSSL_version, int a, a, return nullptr, return)
- DEFINEFUNC(unsigned long, SSL_SESSION_get_ticket_lifetime_hint, const SSL_SESSION *session, session, return 0, return)
-@@ -224,7 +241,9 @@ DEFINEFUNC5(int, OCSP_id_get0_info, ASN1_OCTET_STRING **piNameHash, piNameHash,
- ASN1_OCTET_STRING **piKeyHash, piKeyHash, ASN1_INTEGER **pserial, pserial, OCSP_CERTID *cid, cid,
- return 0, return)
- DEFINEFUNC2(OCSP_RESPONSE *, OCSP_response_create, int status, status, OCSP_BASICRESP *bs, bs, return nullptr, return)
-+#ifndef LIBRESSL_VERSION_NUMBER
- DEFINEFUNC(const STACK_OF(X509) *, OCSP_resp_get0_certs, const OCSP_BASICRESP *bs, bs, return nullptr, return)
-+#endif
- DEFINEFUNC2(int, OCSP_id_cmp, OCSP_CERTID *a, a, OCSP_CERTID *b, b, return -1, return)
- DEFINEFUNC7(OCSP_SINGLERESP *, OCSP_basic_add1_status, OCSP_BASICRESP *r, r, OCSP_CERTID *c, c, int s, s,
- int re, re, ASN1_TIME *rt, rt, ASN1_TIME *t, t, ASN1_TIME *n, n, return nullptr, return)
-@@ -269,7 +288,7 @@ DEFINEFUNC2(int, EVP_CIPHER_CTX_set_key_length, EVP_CIPHER_CTX *ctx, ctx, int ke
- DEFINEFUNC5(int, EVP_CipherInit, EVP_CIPHER_CTX *ctx, ctx, const EVP_CIPHER *type, type, const unsigned char *key, key, const unsigned char *iv, iv, int enc, enc, return 0, return)
- DEFINEFUNC6(int, EVP_CipherInit_ex, EVP_CIPHER_CTX *ctx, ctx, const EVP_CIPHER *cipher, cipher, ENGINE *impl, impl, const unsigned char *key, key, const unsigned char *iv, iv, int enc, enc, return 0, return)
- DEFINEFUNC5(int, EVP_CipherUpdate, EVP_CIPHER_CTX *ctx, ctx, unsigned char *out, out, int *outl, outl, const unsigned char *in, in, int inl, inl, return 0, return)
--DEFINEFUNC3(int, EVP_CipherFinal, EVP_CIPHER_CTX *ctx, ctx, unsigned char *out, out, int *outl, outl, return 0, return)
-+DEFINEFUNC3(int, EVP_CipherFinal_ex, EVP_CIPHER_CTX *ctx, ctx, unsigned char *out, out, int *outl, outl, return 0, return)
- DEFINEFUNC(const EVP_MD *, EVP_get_digestbyname, const char *name, name, return nullptr, return)
- #ifndef OPENSSL_NO_DES
- DEFINEFUNC(const EVP_CIPHER *, EVP_des_cbc, DUMMYARG, DUMMYARG, return nullptr, return)
-@@ -356,12 +375,14 @@ DEFINEFUNC2(int, SSL_CTX_use_PrivateKey, SSL_CTX *a, a, EVP_PKEY *b, b, return -
- DEFINEFUNC2(int, SSL_CTX_use_RSAPrivateKey, SSL_CTX *a, a, RSA *b, b, return -1, return)
- DEFINEFUNC3(int, SSL_CTX_use_PrivateKey_file, SSL_CTX *a, a, const char *b, b, int c, c, return -1, return)
- DEFINEFUNC(X509_STORE *, SSL_CTX_get_cert_store, const SSL_CTX *a, a, return nullptr, return)
-+#ifndef LIBRESSL_VERSION_NUMBER
- DEFINEFUNC(SSL_CONF_CTX *, SSL_CONF_CTX_new, DUMMYARG, DUMMYARG, return nullptr, return);
- DEFINEFUNC(void, SSL_CONF_CTX_free, SSL_CONF_CTX *a, a, return ,return);
- DEFINEFUNC2(void, SSL_CONF_CTX_set_ssl_ctx, SSL_CONF_CTX *a, a, SSL_CTX *b, b, return, return);
- DEFINEFUNC2(unsigned int, SSL_CONF_CTX_set_flags, SSL_CONF_CTX *a, a, unsigned int b, b, return 0, return);
- DEFINEFUNC(int, SSL_CONF_CTX_finish, SSL_CONF_CTX *a, a, return 0, return);
- DEFINEFUNC3(int, SSL_CONF_cmd, SSL_CONF_CTX *a, a, const char *b, b, const char *c, c, return 0, return);
-+#endif
- DEFINEFUNC(void, SSL_free, SSL *a, a, return, DUMMYARG)
- DEFINEFUNC(STACK_OF(SSL_CIPHER) *, SSL_get_ciphers, const SSL *a, a, return nullptr, return)
- DEFINEFUNC(const SSL_CIPHER *, SSL_get_current_cipher, SSL *a, a, return nullptr, return)
-@@ -846,20 +867,26 @@ bool q_resolveOpenSslSymbols()
- RESOLVEFUNC(EVP_CIPHER_CTX_reset)
- RESOLVEFUNC(EVP_PKEY_up_ref)
- RESOLVEFUNC(EVP_PKEY_CTX_new)
-+#ifndef LIBRESSL_VERSION_NUMBER
- RESOLVEFUNC(EVP_PKEY_param_check)
-+#endif
- RESOLVEFUNC(EVP_PKEY_CTX_free)
- RESOLVEFUNC(EVP_PKEY_base_id)
- RESOLVEFUNC(RSA_bits)
-+#ifndef LIBRESSL_VERSION_NUMBER
- RESOLVEFUNC(OPENSSL_sk_new_null)
- RESOLVEFUNC(OPENSSL_sk_push)
- RESOLVEFUNC(OPENSSL_sk_free)
- RESOLVEFUNC(OPENSSL_sk_num)
- RESOLVEFUNC(OPENSSL_sk_pop_free)
- RESOLVEFUNC(OPENSSL_sk_value)
-+#endif
- RESOLVEFUNC(DH_get0_pqg)
- RESOLVEFUNC(SSL_CTX_set_options)
-+#ifndef LIBRESSL_VERSION_NUMBER
- RESOLVEFUNC(SSL_CTX_get_security_level)
- RESOLVEFUNC(SSL_CTX_set_security_level)
-+#endif
- #ifdef TLS1_3_VERSION
- RESOLVEFUNC(SSL_CTX_set_ciphersuites)
- RESOLVEFUNC(SSL_set_psk_use_session_callback)
-@@ -898,7 +925,9 @@ bool q_resolveOpenSslSymbols()
-
- RESOLVEFUNC(SSL_SESSION_get_ticket_lifetime_hint)
- RESOLVEFUNC(DH_bits)
-+#ifndef LIBRESSL_VERSION_NUMBER
- RESOLVEFUNC(DSA_bits)
-+#endif
-
- #if QT_CONFIG(dtls)
- RESOLVEFUNC(DTLSv1_listen)
-@@ -928,7 +957,9 @@ bool q_resolveOpenSslSymbols()
- RESOLVEFUNC(OCSP_check_validity)
- RESOLVEFUNC(OCSP_cert_to_id)
- RESOLVEFUNC(OCSP_id_get0_info)
-+#ifndef LIBRESSL_VERSION_NUMBER
- RESOLVEFUNC(OCSP_resp_get0_certs)
-+#endif
- RESOLVEFUNC(OCSP_basic_sign)
- RESOLVEFUNC(OCSP_response_create)
- RESOLVEFUNC(i2d_OCSP_RESPONSE)
-@@ -979,7 +1010,7 @@ bool q_resolveOpenSslSymbols()
- RESOLVEFUNC(EVP_CipherInit)
- RESOLVEFUNC(EVP_CipherInit_ex)
- RESOLVEFUNC(EVP_CipherUpdate)
-- RESOLVEFUNC(EVP_CipherFinal)
-+ RESOLVEFUNC(EVP_CipherFinal_ex)
- RESOLVEFUNC(EVP_get_digestbyname)
- #ifndef OPENSSL_NO_DES
- RESOLVEFUNC(EVP_des_cbc)
-@@ -1058,12 +1089,14 @@ bool q_resolveOpenSslSymbols()
- RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey)
- RESOLVEFUNC(SSL_CTX_use_PrivateKey_file)
- RESOLVEFUNC(SSL_CTX_get_cert_store);
-+#ifndef LIBRESSL_VERSION_NUMBER
- RESOLVEFUNC(SSL_CONF_CTX_new);
- RESOLVEFUNC(SSL_CONF_CTX_free);
- RESOLVEFUNC(SSL_CONF_CTX_set_ssl_ctx);
- RESOLVEFUNC(SSL_CONF_CTX_set_flags);
- RESOLVEFUNC(SSL_CONF_CTX_finish);
- RESOLVEFUNC(SSL_CONF_cmd);
-+#endif
- RESOLVEFUNC(SSL_accept)
- RESOLVEFUNC(SSL_clear)
- RESOLVEFUNC(SSL_connect)
-diff --git qtbase/src/network/ssl/qsslsocket_openssl_symbols_p.h qtbase/src/network/ssl/qsslsocket_openssl_symbols_p.h
-index c46afcf53e..3945bada5f 100644
---- qtbase/src/network/ssl/qsslsocket_openssl_symbols_p.h
-+++ qtbase/src/network/ssl/qsslsocket_openssl_symbols_p.h
-@@ -80,6 +80,13 @@ QT_BEGIN_NAMESPACE
-
- #define DUMMYARG
-
-+#ifdef LIBRESSL_VERSION_NUMBER
-+typedef _STACK STACK;
-+typedef STACK OPENSSL_STACK;
-+typedef void OPENSSL_INIT_SETTINGS;
-+typedef int (*X509_STORE_CTX_verify_cb)(int ok,X509_STORE_CTX *ctx);
-+#endif
-+
- #if !defined QT_LINKED_OPENSSL
- // **************** Shared declarations ******************
- // ret func(arg)
-@@ -230,7 +237,11 @@ const unsigned char * q_ASN1_STRING_get0_data(const ASN1_STRING *x);
- Q_AUTOTEST_EXPORT BIO *q_BIO_new(const BIO_METHOD *a);
- Q_AUTOTEST_EXPORT const BIO_METHOD *q_BIO_s_mem();
-
-+#ifndef LIBRESSL_VERSION_NUMBER
- int q_DSA_bits(DSA *a);
-+#else
-+#define q_DSA_bits(dsa) q_BN_num_bits((dsa)->p)
-+#endif
- int q_EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c);
- Q_AUTOTEST_EXPORT int q_EVP_PKEY_up_ref(EVP_PKEY *a);
- EVP_PKEY_CTX *q_EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e);
-@@ -238,12 +249,29 @@ void q_EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx);
- int q_EVP_PKEY_param_check(EVP_PKEY_CTX *ctx);
- int q_EVP_PKEY_base_id(EVP_PKEY *a);
- int q_RSA_bits(RSA *a);
-+
-+#ifndef LIBRESSL_VERSION_NUMBER
- Q_AUTOTEST_EXPORT int q_OPENSSL_sk_num(OPENSSL_STACK *a);
- Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
- Q_AUTOTEST_EXPORT OPENSSL_STACK *q_OPENSSL_sk_new_null();
- Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data);
- Q_AUTOTEST_EXPORT void q_OPENSSL_sk_free(OPENSSL_STACK *a);
- Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b);
-+#else // LIBRESSL_VERSION_NUMBER
-+int q_sk_num(STACK *a);
-+#define q_OPENSSL_sk_num(a) q_sk_num(a)
-+void q_sk_pop_free(STACK *a, void (*b)(void *));
-+#define q_OPENSSL_sk_pop_free(a, b) q_sk_pop_free(a, b)
-+STACK *q_sk_new_null();
-+#define q_OPENSSL_sk_new_null() q_sk_new_null()
-+void q_sk_push(STACK *st, void *data);
-+#define q_OPENSSL_sk_push(st, data) q_sk_push(st, data)
-+void q_sk_free(STACK *a);
-+#define q_OPENSSL_sk_free q_sk_free
-+void *q_sk_value(STACK *a, int b);
-+#define q_OPENSSL_sk_value(a, b) q_sk_value(a, b)
-+#endif // LIBRESSL_VERSION_NUMBER
-+
- int q_SSL_session_reused(SSL *a);
- unsigned long q_SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);
- int q_OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
-@@ -269,8 +297,13 @@ int q_DH_bits(DH *dh);
- # define q_SSL_load_error_strings() q_OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \
- | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL)
-
-+#ifndef LIBRESSL_VERSION_NUMBER
- #define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_OPENSSL_sk_num)(st)
- #define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_OPENSSL_sk_value)(st, i)
-+#else
-+#define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_sk_num)(st)
-+#define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_sk_value)(st, i)
-+#endif // LIBRESSL_VERSION_NUMBER
-
- #define q_OPENSSL_add_all_algorithms_conf() q_OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \
- | OPENSSL_INIT_ADD_ALL_DIGESTS \
-@@ -279,7 +312,11 @@ int q_DH_bits(DH *dh);
- | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL)
-
- int q_OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
-+#ifndef LIBRESSL_VERSION_NUMBER
- void q_CRYPTO_free(void *str, const char *file, int line);
-+#else
-+void q_CRYPTO_free(void *a);
-+#endif
-
- long q_OpenSSL_version_num();
- const char *q_OpenSSL_version(int type);
-@@ -395,7 +432,7 @@ int q_EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen);
- int q_EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, const unsigned char *key, const unsigned char *iv, int enc);
- int q_EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const unsigned char *key, const unsigned char *iv, int enc);
- int q_EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl);
--int q_EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
-+int q_EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
- const EVP_MD *q_EVP_get_digestbyname(const char *name);
-
- #ifndef OPENSSL_NO_DES
-@@ -497,12 +534,14 @@ int q_SSL_CTX_use_PrivateKey(SSL_CTX *a, EVP_PKEY *b);
- int q_SSL_CTX_use_RSAPrivateKey(SSL_CTX *a, RSA *b);
- int q_SSL_CTX_use_PrivateKey_file(SSL_CTX *a, const char *b, int c);
- X509_STORE *q_SSL_CTX_get_cert_store(const SSL_CTX *a);
-+#ifndef LIBRESSL_VERSION_NUMBER
- SSL_CONF_CTX *q_SSL_CONF_CTX_new();
- void q_SSL_CONF_CTX_free(SSL_CONF_CTX *a);
- void q_SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *a, SSL_CTX *b);
- unsigned int q_SSL_CONF_CTX_set_flags(SSL_CONF_CTX *a, unsigned int b);
- int q_SSL_CONF_CTX_finish(SSL_CONF_CTX *a);
- int q_SSL_CONF_cmd(SSL_CONF_CTX *a, const char *b, const char *c);
-+#endif
- void q_SSL_free(SSL *a);
- STACK_OF(SSL_CIPHER) *q_SSL_get_ciphers(const SSL *a);
- const SSL_CIPHER *q_SSL_get_current_cipher(SSL *a);
-@@ -728,7 +767,11 @@ int q_OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, ASN1_GENERALIZEDTIME *n
- int q_OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, ASN1_OCTET_STRING **pikeyHash,
- ASN1_INTEGER **pserial, OCSP_CERTID *cid);
-
-+#ifndef LIBRESSL_VERSION_NUMBER
- const STACK_OF(X509) *q_OCSP_resp_get0_certs(const OCSP_BASICRESP *bs);
-+#else
-+#define q_OCSP_resp_get0_certs(bs) ((bs)->certs)
-+#endif
- Q_AUTOTEST_EXPORT OCSP_CERTID *q_OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer);
- Q_AUTOTEST_EXPORT void q_OCSP_CERTID_free(OCSP_CERTID *cid);
- int q_OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b);
---
-2.29.2
-
+++ /dev/null
-https://download.qt.io/official_releases/qt/5.15/5.15.2/submodules/qtbase-everywhere-src-5.15.2.tar.xz
-files/qt.conf
-patches/clang-socklen-match-gcc.patch
-patches/libressl.patch
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure --prefix="/usr" \
- --with-systemduserunitdir=no
-
-make PREFIX=/usr
-make PREFIX=/usr DESTDIR="$1" install
+++ /dev/null
-5111145773f1ade10c5967c531f8c1938b42171399bf48126db10162a04b4a48
+++ /dev/null
-intltool make
-gettext-tiny make
-libxcb
+++ /dev/null
-https://github.com/jonls/redshift/releases/download/v1.12/redshift-1.12.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-# Swap to awk script instead of perl script
-# for building rsync. See files/mkproto.awk.
-sed -i 's/perl/awk -f/;s/mkproto.pl/mkproto.awk/' Makefile.in
-
-export CFLAGS="-static $CFLAGS"
-
-./configure \
- --prefix=/usr \
- --with-included-popt \
- --disable-xxhash \
- --disable-lz4 \
- --enable-zstd \
- --without-included-zlib
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-becc3c504ceea499f4167a260040ccf4d9f2ef9499ad5683c179a697146ce50e rsync-3.2.3.tar.gz
-301240aecba5b8fbda8310c841ef61e3c1f312a55378f6079f8d65ae1bd811f2 mkproto.awk
+++ /dev/null
-zlib make
-zstd
\ No newline at end of file
+++ /dev/null
-#!/usr/bin/awk -f
-
-BEGIN {
- while ((getline i < "proto.h") > 0) old_protos = old_protos ? old_protos "\n" i : i
- protos = "/* This file is automatically generated with \"make proto\". DO NOT EDIT */\n"
-}
-
-inheader {
- protos = protos "\n" ((inheader = /\)[ \t]*$/ ? 0 : 1) ? $0 : $0 ";")
- next
-}
-
-/^FN_(LOCAL|GLOBAL)_[^(]+\([^,()]+/ {
- local = /^FN_LOCAL/
- gsub(/^FN_(LOC|GLOB)AL_|,.*$/, "")
- sub(/^BOOL\(/, "BOOL ")
- sub(/^CHAR\(/, "char ")
- sub(/^INTEGER\(/, "int ")
- sub(/^STRING\(/, "char *")
- protos = protos "\n" $0 (local ? "(int module_id);" : "(void);")
- next
-}
-
-/^static|^extern|;/||!/^[A-Za-z][A-Za-z0-9_]* / { next }
-
-/\(.*\)[ \t]*$/ {
- protos = protos "\n" $0 ";"
- next
-}
-
-/\(/ {
- inheader = 1
- protos = protos "\n" $0
-}
-
-END {
- if (old_protos != protos) print protos > "proto.h"
- print "" > "proto.h-tstamp"
-}
+++ /dev/null
-https://download.samba.org/pub/rsync/src/rsync-3.2.3.tar.gz
-files/mkproto.awk
+++ /dev/null
-#!/usr/bin/sh -e
-
-./make.sh --xc-host=ecl --prefix=/usr
-INSTALL_ROOT="$1" ./install.sh
+++ /dev/null
-965807ecd65a9590d68a0ed408b544e7e49a1f6e337ebd2b25e34788bcc8a8c5
+++ /dev/null
-ecl make
-make make
+++ /dev/null
-https://prdownloads.sourceforge.net/sbcl/sbcl-2.1.5-source.tar.bz2
+++ /dev/null
-#!/usr/bin/sh -e
-
-make PREFIX=/usr
-make DESTDIR="$1" install
+++ /dev/null
-2d9f885e965eb9376cf149ff3839f1deb2af905e9c1eca2250a4395e029b0513
+++ /dev/null
-https://github.com/daniruiz/skeuos-gtk/archive/refs/tags/20210526.tar.gz
+++ /dev/null
-20210526 1
+++ /dev/null
-#!/usr/bin/sh -e
-
-cd linux
-make PREFIX=/usr
-make PREFIX=/usr DESTDIR="$1" install
-
-mkdir -p "$1/etc/spectrwm"
-install -Dm644 ../spectrwm.conf "$1/etc/spectrwm/"
-install -Dm644 ../spectrwm_us.conf "$1/etc/spectrwm/"
\ No newline at end of file
+++ /dev/null
-c030ef30bd11bbdfce3d4a1daf51f0c1358821ba95ebdc4cdb32d3944c8ce03c
+++ /dev/null
-libXt make
-libXcursor
-libXft
-libXrandr
-xcb-util
-xcb-util-keysyms
-xcb-util-wm
+++ /dev/null
-#!/usr/bin/env sh
-
-printf %s "the default config files will not work because
-they hard depend on dmenu and terminus-font."
\ No newline at end of file
+++ /dev/null
-https://github.com/conformal/spectrwm/archive/refs/tags/SPECTRWM_3_4_1.tar.gz
+++ /dev/null
-#!/usr/bin/sh -e
-
-sed -i -e 's|sux_i -eq 9|sux_i -eq 8|' sux
-sed -i -e 's|tempfile -p sux|mktemp --tmpdir sux.XXXXXXXXXX|' sux
-sed -i -e 's|tempfile -p sux|mktemp --tmpdir sux.XXXXXXXXXX|' suxterm
-
-install -Dm775 sux "$1/usr/bin/sux"
-install -Dm644 debian/sux.1 "$1/usr/share/man/man1/sux.1"
+++ /dev/null
-559156ec3996067a3cfd4df729fbc0ebf448fefd0657083939b8190533a392f7
+++ /dev/null
-http://downloads.sourceforge.net/project/sux/sux/1.0.1/sux-1.0.1.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-go run build.go -no-upgrade install
-install -Dm755 bin/syncthing "$1/usr/bin/syncthing"
-
-mkdir -p "$1/usr/share/man/man1" "$1/usr/share/man/man5" "$1/usr/share/man/man7"
-cp man/*.1 "$1/usr/share/man/man1/"
-cp man/*.5 "$1/usr/share/man/man5/"
-cp man/*.7 "$1/usr/share/man/man7/"
+++ /dev/null
-497365c08a11cdc1c80ff55316d3c3842dfaa3aaaf063bb10118ab93706a37b1
+++ /dev/null
-https://github.com/syncthing/syncthing/archive/v1.17.0.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-for file in *.patch; do
- patch -p1 < "$file"
-done
-
-# Fix missing <sys/sysmacros.h> include.
-sed -i 's@vfs.h>@vfs.h>\n#include <sys/sysmacros.h>@' extlinux/main.c
-
-# Disable debugging and development "stuff".
-: > mk/devel.mk
-
-make -j1 \
- PYTHON=python \
- bios efi64 installer
-
-make -j1 \
- INSTALLROOT="$1" \
- MANDIR=/usr/share/man \
- SBINDIR=/usr/bin \
- AUXDIR=/usr/lib/syslinux \
- bios efi64 install
+++ /dev/null
-3f6d50a57f3ed47d8234fd0ab4492634eb7c9aaf7dd902f33d3ac33564fd631d
-a4d9e4847a84c663a5c3425ceb1dcddf2328a8e763be21d43ed5cd72760a8aef
-755cd7062fe8495f6f62053ce664451c12ae65dba9fb5c75062a495fbe040fb1
+++ /dev/null
-libuuid
-nasm make
-perl make
-python make
+++ /dev/null
-From: Lukas Schwaighofer <lukas@schwaighofer.name>
-Date: Tue, 26 Feb 2019 23:13:58 +0100
-Subject: Prevent optimizing the pow() function
-
-With the current GCC 8.2.0 from Debian, a section of code calling pow() in
-zzjson_parse.c is turned into a sequence calling exp(). Since no exp()
-implementation is available in syslinux those optimizations need to be
-disabled.
----
- com32/gpllib/zzjson/zzjson_parse.c | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/com32/gpllib/zzjson/zzjson_parse.c b/com32/gpllib/zzjson/zzjson_parse.c
-index ecb6f61..e66a9d8 100644
---- a/com32/gpllib/zzjson/zzjson_parse.c
-+++ b/com32/gpllib/zzjson/zzjson_parse.c
-@@ -138,6 +138,10 @@ static ZZJSON *parse_string2(ZZJSON_CONFIG *config) {
- return zzjson;
- }
-
-+static double __attribute__((optimize("O0"))) pow_noopt(double x, double y) {
-+ return pow(x, y);
-+}
-+
- static ZZJSON *parse_number(ZZJSON_CONFIG *config) {
- ZZJSON *zzjson;
- unsigned long long ival = 0, expo = 0;
-@@ -213,7 +217,7 @@ skipexpo:
- if (dbl) {
- dval = sign * (long long) ival;
- dval += sign * frac;
-- dval *= pow(10.0, (double) signexpo * expo);
-+ dval *= pow_noopt(10.0, (double) signexpo * expo);
- }
-
- zzjson = config->calloc(1, sizeof(ZZJSON));
+++ /dev/null
---- a/mk/com32.mk
-+++ b/mk/com32.mk
-@@ -47,6 +47,7 @@ GCCOPT += $(call gcc_ok,-falign-functions=0,-malign-functions=0)
- GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0)
- GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0)
- GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0)
-+GCCOPT += $(call gcc_ok,-fcommon)
-
- ifeq ($(FWCLASS),EFI)
- GCCOPT += -mno-red-zone
---- a/mk/elf.mk
-+++ b/mk/elf.mk
-@@ -42,6 +42,7 @@ GCCOPT += $(call gcc_ok,-falign-functions=0,-malign-functions=0)
- GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0)
- GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0)
- GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0)
-+GCCOPT += $(call gcc_ok,-fcommon)
-
- com32 = $(topdir)/com32
- core = $(topdir)/core
---- a/mk/embedded.mk
-+++ b/mk/embedded.mk
-@@ -51,6 +51,7 @@ GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0)
- GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0)
- GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0)
- GCCOPT += $(call gcc_ok,-fvisibility=hidden)
-+GCCOPT += $(call gcc_ok,-fcommon)
-
- LIBGCC := $(shell $(CC) $(GCCOPT) --print-libgcc)
-
---- a/mk/lib.mk
-+++ b/mk/lib.mk
-@@ -28,6 +28,7 @@ GCCOPT += $(call gcc_ok,-falign-functions=0,-malign-functions=0)
- GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0)
- GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0)
- GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0)
-+GCCOPT += $(call gcc_ok,-fcommon)
-
- INCLUDE = -I$(SRC)
- STRIP = strip --strip-all -R .comment -R .note
---- a/mk/efi.mk
-+++ b/mk/efi.mk
-@@ -7,7 +7,7 @@ core = $(topdir)/core
- # Set up architecture specifics; for cross compilation, set ARCH as apt
- # gnuefi sets up architecture specifics in ia32 or x86_64 sub directories
- # set up the LIBDIR and EFIINC for building for the appropriate architecture
--GCCOPT := $(call gcc_ok,-fno-stack-protector,)
-+GCCOPT := $(call gcc_ok,-fno-stack-protector,) $(call gcc_ok,-fcommon)
- EFIINC = $(objdir)/include/efi
- LIBDIR = $(objdir)/lib
+++ /dev/null
-https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/syslinux-6.04-pre1.tar.xz
-patches/fcommon.patch
-patches/0018-prevent-pow-optimization.patch
+++ /dev/null
-#!/bin/sh -e
-
-./configure --prefix=/usr
-
-make PREFIX=/usr
-make PREFIX=/usr DESTDIR="$1" install
+++ /dev/null
-1413c47569e48c5b22653b943d48136cb228abcbd6f03da109c4df63382190fe
+++ /dev/null
-ncurses
-libuuid
+++ /dev/null
-https://www.cgsecurity.org/testdisk-7.1.tar.bz2
\ No newline at end of file
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure
-make PREFIX="$1/usr"
-make install DESTDIR="$1"
+++ /dev/null
-8eb753ed28bca21f8f56c1a180362aed789229bd62fff58bf8368e9beb59fec4
+++ /dev/null
-make make
-ncurses
-perl
+++ /dev/null
-https://ftp.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz
+++ /dev/null
-#!/bin/sh -e
-
-# This is needed since tlp uses the non posix compliant -w flag of flock.
-patch -p1 < tlp-no-flock-wait.patch
-
-export DESTDIR="$1"
-export TLP_BIN=/usr/bin
-export TLP_SBIN=/usr/bin
-export TLP_ULIB=/usr/lib/udev
-export TLP_WITH_ELOGIND=0
-export TLP_WITH_SYSTEMD=0
-export TLP_NO_BASHCOMP=1
-export TLP_NO_INIT=1
-export TLP_NO_TPACPI=1
-export TLP_NMDSP=/dev/null
-
-make
-make install
-make install-man
+++ /dev/null
-4c783606ca6e98a3ddb3dc911785b4d7a73fec4ebb9decfca4ca15e315ece768 1.3.1.tar.gz
-b0f51f8d69073401952c3f18d5552d69f9d15abbe16d18ad3464614bf9838d41 tlp-no-flock-wait.patch
+++ /dev/null
-eudev
-util-linux
-perl
+++ /dev/null
-diff --git a/../TLP-1.3.1/tlp-func-base.in b/./tlp-func-base.in
-index 1bbc9c8..1cdff49 100644
---- a/../TLP-1.3.1/tlp-func-base.in
-+++ b/./tlp-func-base.in
-@@ -31,7 +31,6 @@ readonly TPACPIBAT=@TPACPIBAT@
- readonly UDEVADM=udevadm
-
- readonly LOCKFILE=$RUNDIR/lock
--readonly LOCKTIMEOUT=2
-
- readonly PWRRUNFILE=$RUNDIR/last_pwr
- readonly MANUALMODEFILE=$RUNDIR/manual_mode
-@@ -236,8 +235,7 @@ lock_tlp () { # get exclusive lock: blocking with timeout
- create_rundir
- # open file for writing and attach fd 9
- # when successful lock fd 9 exclusive and blocking
-- # wait $LOCKTIMEOUT secs to obtain the lock
-- if { exec 9> ${LOCKFILE}_${1:-tlp} ; } 2> /dev/null && $FLOCK -x -w $LOCKTIMEOUT 9 ; then
-+ if { exec 9> ${LOCKFILE}_${1:-tlp} ; } 2> /dev/null && $FLOCK -x 9 ; then
- echo_debug "lock" "lock_tlp($1).success"
- return 0
- else
-diff --git a/./tlp-no-flock-wait.diff b/./tlp-no-flock-wait.diff
-new file mode 100644
-index 0000000..e69de29
+++ /dev/null
-https://github.com/linrunner/TLP/archive/1.3.1.tar.gz
-patches/tlp-no-flock-wait.patch
+++ /dev/null
-#!/usr/bin/sh -e
-
-[ -d /usr/share/vile ] || filters="--with-builtin-filters"
-
-./configure \
- --prefix=/usr \
- $filters \
- --with-screen=ncurses
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-dea31c023aa7a90271056c712c826a5d16d19ad61df5cf5f299aa1025af280d6
+++ /dev/null
-flex
-ncurses
+++ /dev/null
-https://invisible-mirror.net/archives/vile/vile-9.8.tgz
+++ /dev/null
-#!/bin/sh -e
-
-patch -p1 < soft-wrap.patch
-
-./configure \
- --prefix=/usr \
- --enable-lua \
- --enable-lpeg-static
-
-make
-make DESTDIR="$1" install
-
-ln -s "/usr/bin/vis" "$1/usr/bin/vi"
+++ /dev/null
-359ebb12a986b2f4e2a945567ad7587eb7d354301a5050ce10d51544570635eb
+++ /dev/null
-libtermkey make
-lpeg
-lua
-ncurses
+++ /dev/null
-From cc3a7e5566f7a33deeed5cbdcb9057e585c91dde Mon Sep 17 00:00:00 2001
-From: Andrey Proskurin <>
-Date: Sun, 9 May 2021 00:34:16 +0000
-Subject: [PATCH 1/5] view: refactor view_addch
-
----
- view.c | 158 ++++++++++++++++++++++++++++-----------------------------
- 1 file changed, 79 insertions(+), 79 deletions(-)
-
-diff --git a/view.c b/view.c
-index 74967dc6..b10deb92 100644
---- a/view.c
-+++ b/view.c
-@@ -164,98 +164,98 @@ Filerange view_viewport_get(View *view) {
- return (Filerange){ .start = view->start, .end = view->end };
- }
-
-+static bool view_add_cell(View *view, const Cell *cell) {
-+ size_t lineno = view->line->lineno;
-+
-+ if (view->col + cell->width > view->width) {
-+ for (int i = view->col; i < view->width; i++)
-+ view->line->cells[i] = view->cell_blank;
-+ view->line = view->line->next;
-+ view->col = 0;
-+ }
-+
-+ if (!view->line)
-+ return false;
-+
-+ view->line->width += cell->width;
-+ view->line->len += cell->len;
-+ view->line->lineno = lineno;
-+ view->line->cells[view->col] = *cell;
-+ view->col++;
-+ /* set cells of a character which uses multiple columns */
-+ for (int i = 1; i < cell->width; i++)
-+ view->line->cells[view->col++] = cell_unused;
-+ return true;
-+}
-+
-+static bool view_expand_tab(View *view, Cell *cell) {
-+ cell->width = 1;
-+
-+ int displayed_width = view->tabwidth - (view->col % view->tabwidth);
-+ for (int w = 0; w < displayed_width; ++w) {
-+
-+ int t = (w == 0) ? SYNTAX_SYMBOL_TAB : SYNTAX_SYMBOL_TAB_FILL;
-+ const char *symbol = view->symbols[t]->symbol;
-+ strncpy(cell->data, symbol, sizeof(cell->data) - 1);
-+ cell->len = (w == 0) ? 1 : 0;
-+
-+ if (!view_add_cell(view, cell))
-+ return false;
-+ }
-+
-+ cell->len = 1;
-+ return true;
-+}
-+
-+static bool view_expand_newline(View *view, Cell *cell) {
-+ const char *symbol = view->symbols[SYNTAX_SYMBOL_EOL]->symbol;
-+ strncpy(cell->data, symbol, sizeof(cell->data) - 1);
-+ cell->width = 1;
-+
-+ if (!view_add_cell(view, cell))
-+ return false;
-+
-+ for (int i = view->col; i < view->width; ++i)
-+ view->line->cells[i] = view->cell_blank;
-+
-+ size_t lineno = view->line->lineno;
-+ view->line = view->line->next;
-+ view->col = 0;
-+ if (view->line)
-+ view->line->lineno = lineno + 1;
-+
-+ return true;
-+}
-+
- /* try to add another character to the view, return whether there was space left */
- static bool view_addch(View *view, Cell *cell) {
- if (!view->line)
- return false;
-
-- int width;
-- size_t lineno = view->line->lineno;
- unsigned char ch = (unsigned char)cell->data[0];
- cell->style = view->cell_blank.style;
-
- switch (ch) {
- case '\t':
-- cell->width = 1;
-- width = view->tabwidth - (view->col % view->tabwidth);
-- for (int w = 0; w < width; w++) {
-- if (view->col + 1 > view->width) {
-- view->line = view->line->next;
-- view->col = 0;
-- if (!view->line)
-- return false;
-- view->line->lineno = lineno;
-- }
--
-- cell->len = w == 0 ? 1 : 0;
-- int t = w == 0 ? SYNTAX_SYMBOL_TAB : SYNTAX_SYMBOL_TAB_FILL;
-- strncpy(cell->data, view->symbols[t]->symbol, sizeof(cell->data)-1);
-- view->line->cells[view->col] = *cell;
-- view->line->len += cell->len;
-- view->line->width += cell->width;
-- view->col++;
-- }
-- cell->len = 1;
-- return true;
-+ return view_expand_tab(view, cell);
- case '\n':
-- cell->width = 1;
-- if (view->col + cell->width > view->width) {
-- view->line = view->line->next;
-- view->col = 0;
-- if (!view->line)
-- return false;
-- view->line->lineno = lineno;
-- }
--
-- strncpy(cell->data, view->symbols[SYNTAX_SYMBOL_EOL]->symbol, sizeof(cell->data)-1);
--
-- view->line->cells[view->col] = *cell;
-- view->line->len += cell->len;
-- view->line->width += cell->width;
-- for (int i = view->col + 1; i < view->width; i++)
-- view->line->cells[i] = view->cell_blank;
--
-- view->line = view->line->next;
-- if (view->line)
-- view->line->lineno = lineno + 1;
-- view->col = 0;
-- return true;
-- default:
-- if (ch < 128 && !isprint(ch)) {
-- /* non-printable ascii char, represent it as ^(char + 64) */
-- *cell = (Cell) {
-- .data = { '^', ch == 127 ? '?' : ch + 64, '\0' },
-- .len = 1,
-- .width = 2,
-- .style = cell->style,
-- };
-- }
--
-- if (ch == ' ') {
-- strncpy(cell->data, view->symbols[SYNTAX_SYMBOL_SPACE]->symbol, sizeof(cell->data)-1);
--
-- }
--
-- if (view->col + cell->width > view->width) {
-- for (int i = view->col; i < view->width; i++)
-- view->line->cells[i] = view->cell_blank;
-- view->line = view->line->next;
-- view->col = 0;
-- }
-+ return view_expand_newline(view, cell);
-+ case ' ':
-+ const char *symbol = view->symbols[SYNTAX_SYMBOL_SPACE]->symbol;
-+ strncpy(cell->data, symbol, sizeof(cell->data) - 1);
-+ return view_add_cell(view, cell);
-+ }
-
-- if (view->line) {
-- view->line->width += cell->width;
-- view->line->len += cell->len;
-- view->line->lineno = lineno;
-- view->line->cells[view->col] = *cell;
-- view->col++;
-- /* set cells of a character which uses multiple columns */
-- for (int i = 1; i < cell->width; i++)
-- view->line->cells[view->col++] = cell_unused;
-- return true;
-- }
-- return false;
-+ if (ch < 128 && !isprint(ch)) {
-+ /* non-printable ascii char, represent it as ^(char + 64) */
-+ *cell = (Cell) {
-+ .data = { '^', ch == 127 ? '?' : ch + 64, '\0' },
-+ .len = 1,
-+ .width = 2,
-+ .style = cell->style,
-+ };
- }
-+ return view_add_cell(view, cell);
- }
-
- static void cursor_to(Selection *s, size_t pos) {
-
-From 50e75ddf8a73feab300d7789d000f9687a509f18 Mon Sep 17 00:00:00 2001
-From: Andrey Proskurin <>
-Date: Sun, 9 May 2021 18:17:20 +0000
-Subject: [PATCH 2/5] view.c: add word wrapping
-
----
- view.c | 61 +++++++++++++++++++++++++++++++++++++++++++---------------
- 1 file changed, 45 insertions(+), 16 deletions(-)
-
-diff --git a/view.c b/view.c
-index b10deb92..e7ca8141 100644
---- a/view.c
-+++ b/view.c
-@@ -80,6 +80,10 @@ struct View {
- bool need_update; /* whether view has been redrawn */
- bool large_file; /* optimize for displaying large files */
- int colorcolumn;
-+ // TODO lua option: breakat / brk
-+ const char *breakat; /* characters which might cause a word wrap */
-+ int wrapcol; /* used while drawing view content, column where word wrap might happen */
-+ bool prevch_breakat; /* used while drawing view content, previous char is part of breakat */
- };
-
- static const SyntaxSymbol symbols_none[] = {
-@@ -109,6 +113,7 @@ static bool view_viewport_up(View *view, int n);
- static bool view_viewport_down(View *view, int n);
-
- static void view_clear(View *view);
-+static bool view_add_cell(View *view, const Cell *cell);
- static bool view_addch(View *view, Cell *cell);
- static void selection_free(Selection*);
- /* set/move current cursor position to a given (line, column) pair */
-@@ -156,6 +161,8 @@ static void view_clear(View *view) {
- view->bottomline->next = NULL;
- view->line = view->topline;
- view->col = 0;
-+ view->wrapcol = 0;
-+ view->prevch_breakat = false;
- if (view->ui)
- view->cell_blank.style = view->ui->style_get(view->ui, UI_STYLE_DEFAULT);
- }
-@@ -164,19 +171,37 @@ Filerange view_viewport_get(View *view) {
- return (Filerange){ .start = view->start, .end = view->end };
- }
-
-+static void view_wrap_line(View *view) {
-+ Line *cur_line = view->line;
-+ int cur_col = view->col;
-+ int wrapcol = (view->wrapcol > 0) ? view->wrapcol : cur_col;
-+
-+ view->line = cur_line->next;
-+ view->col = 0;
-+ view->wrapcol = 0;
-+ if (view->line) {
-+ /* move extra cells to the next line */
-+ for (int i = wrapcol; i < cur_col; ++i) {
-+ const Cell *cell = &cur_line->cells[i];
-+ view_add_cell(view, cell);
-+ cur_line->width -= cell->width;
-+ cur_line->len -= cell->len;
-+ }
-+ }
-+ for (int i = wrapcol; i < view->width; ++i) {
-+ /* clear remaining of line */
-+ cur_line->cells[i] = view->cell_blank;
-+ }
-+}
-+
- static bool view_add_cell(View *view, const Cell *cell) {
- size_t lineno = view->line->lineno;
-
-- if (view->col + cell->width > view->width) {
-- for (int i = view->col; i < view->width; i++)
-- view->line->cells[i] = view->cell_blank;
-- view->line = view->line->next;
-- view->col = 0;
-- }
-+ if (view->col + cell->width > view->width)
-+ view_wrap_line(view);
-
- if (!view->line)
- return false;
--
- view->line->width += cell->width;
- view->line->len += cell->len;
- view->line->lineno = lineno;
-@@ -208,22 +233,18 @@ static bool view_expand_tab(View *view, Cell *cell) {
- }
-
- static bool view_expand_newline(View *view, Cell *cell) {
-+ size_t lineno = view->line->lineno;
- const char *symbol = view->symbols[SYNTAX_SYMBOL_EOL]->symbol;
-+
- strncpy(cell->data, symbol, sizeof(cell->data) - 1);
- cell->width = 1;
--
- if (!view_add_cell(view, cell))
- return false;
-
-- for (int i = view->col; i < view->width; ++i)
-- view->line->cells[i] = view->cell_blank;
--
-- size_t lineno = view->line->lineno;
-- view->line = view->line->next;
-- view->col = 0;
-+ view->wrapcol = 0;
-+ view_wrap_line(view);
- if (view->line)
- view->line->lineno = lineno + 1;
--
- return true;
- }
-
-@@ -233,8 +254,14 @@ static bool view_addch(View *view, Cell *cell) {
- return false;
-
- unsigned char ch = (unsigned char)cell->data[0];
-+ bool ch_breakat = strchr(view->breakat, ch);
-+ if (view->prevch_breakat && !ch_breakat) {
-+ /* this is a good place to wrap line if needed */
-+ view->wrapcol = view->col;
-+ }
-+ view->prevch_breakat = ch_breakat;
- cell->style = view->cell_blank.style;
--
-+
- switch (ch) {
- case '\t':
- return view_expand_tab(view, cell);
-@@ -519,6 +546,8 @@ View *view_new(Text *text) {
- .data = " ",
- };
- view->tabwidth = 8;
-+ // TODO default value
-+ view->breakat = "";
- view_options_set(view, 0);
-
- if (!view_resize(view, 1, 1)) {
-
-From b50672e3233e5e2d2a537d697082806a5012d6ac Mon Sep 17 00:00:00 2001
-From: Andrey Proskurin <>
-Date: Sun, 9 May 2021 21:56:36 +0000
-Subject: [PATCH 3/5] add `wrapcolumn / wc` and `breakat / brk` options
-
----
- man/vis.1 | 5 +++++
- sam.c | 12 ++++++++++++
- view.c | 29 +++++++++++++++++++++++------
- view.h | 2 ++
- vis-cmds.c | 6 ++++++
- 5 files changed, 48 insertions(+), 6 deletions(-)
-
-diff --git a/man/vis.1 b/man/vis.1
-index 05433663..2f6b4754 100644
---- a/man/vis.1
-+++ b/man/vis.1
-@@ -1423,6 +1423,11 @@ WARNING: modifying a memory mapped file in-place will cause data loss.
- Whether to use vertical or horizontal layout.
- .It Cm ignorecase , Cm ic Op Cm off
- Whether to ignore case when searching.
-+.It Ic wrapcolumn , Ic wc Op Ar 0
-+Wrap lines at minimum of window width and wrapcolumn.
-+.
-+.It Ic breakat , brk Op Dq Pa ""
-+Characters which might cause a word wrap.
- .El
- .
- .Sh COMMAND and SEARCH PROMPT
-diff --git a/sam.c b/sam.c
-index 29e9c583..d7540e07 100644
---- a/sam.c
-+++ b/sam.c
-@@ -301,6 +301,8 @@ enum {
- OPTION_CHANGE_256COLORS,
- OPTION_LAYOUT,
- OPTION_IGNORECASE,
-+ OPTION_BREAKAT,
-+ OPTION_WRAP_COLUMN,
- };
-
- static const OptionDef options[] = {
-@@ -394,6 +396,16 @@ static const OptionDef options[] = {
- VIS_OPTION_TYPE_BOOL,
- VIS_HELP("Ignore case when searching")
- },
-+ [OPTION_BREAKAT] = {
-+ { "breakat", "brk" },
-+ VIS_OPTION_TYPE_STRING|VIS_OPTION_NEED_WINDOW,
-+ VIS_HELP("Characters which might cause a word wrap")
-+ },
-+ [OPTION_WRAP_COLUMN] = {
-+ { "wrapcolumn", "wc" },
-+ VIS_OPTION_TYPE_NUMBER|VIS_OPTION_NEED_WINDOW,
-+ VIS_HELP("Wrap lines at minimum of window width and wrapcolumn")
-+ },
- };
-
- bool sam_init(Vis *vis) {
-diff --git a/view.c b/view.c
-index e7ca8141..79fc7bc1 100644
---- a/view.c
-+++ b/view.c
-@@ -80,9 +80,9 @@ struct View {
- bool need_update; /* whether view has been redrawn */
- bool large_file; /* optimize for displaying large files */
- int colorcolumn;
-- // TODO lua option: breakat / brk
-- const char *breakat; /* characters which might cause a word wrap */
-- int wrapcol; /* used while drawing view content, column where word wrap might happen */
-+ char *breakat; /* characters which might cause a word wrap */
-+ int wrapcolumn; /* wrap lines at minimum of window width and wrapcolumn (if != 0) */
-+ int wrapcol; /* used while drawing view content, column where word wrap might happen */
- bool prevch_breakat; /* used while drawing view content, previous char is part of breakat */
- };
-
-@@ -171,6 +171,12 @@ Filerange view_viewport_get(View *view) {
- return (Filerange){ .start = view->start, .end = view->end };
- }
-
-+static int view_max_text_width(const View *view) {
-+ if (view->wrapcolumn > 0)
-+ return MIN(view->wrapcolumn, view->width);
-+ return view->width;
-+}
-+
- static void view_wrap_line(View *view) {
- Line *cur_line = view->line;
- int cur_col = view->col;
-@@ -197,7 +203,7 @@ static void view_wrap_line(View *view) {
- static bool view_add_cell(View *view, const Cell *cell) {
- size_t lineno = view->line->lineno;
-
-- if (view->col + cell->width > view->width)
-+ if (view->col + cell->width > view_max_text_width(view))
- view_wrap_line(view);
-
- if (!view->line)
-@@ -519,6 +525,7 @@ void view_free(View *view) {
- selection_free(view->selections);
- free(view->textbuf);
- free(view->lines);
-+ free(view->breakat);
- free(view);
- }
-
-@@ -546,8 +553,8 @@ View *view_new(Text *text) {
- .data = " ",
- };
- view->tabwidth = 8;
-- // TODO default value
-- view->breakat = "";
-+ view->breakat = strdup("");
-+ view->wrapcolumn = 0;
- view_options_set(view, 0);
-
- if (!view_resize(view, 1, 1)) {
-@@ -891,6 +898,16 @@ int view_colorcolumn_get(View *view) {
- return view->colorcolumn;
- }
-
-+void view_wrapcolumn_set(View *view, int col) {
-+ if (col >= 0)
-+ view->wrapcolumn = col;
-+}
-+
-+void view_breakat_set(View *view, const char *breakat) {
-+ free(view->breakat);
-+ view->breakat = strdup(breakat);
-+}
-+
- size_t view_screenline_goto(View *view, int n) {
- size_t pos = view->start;
- for (Line *line = view->topline; --n > 0 && line != view->lastline; line = line->next)
-diff --git a/view.h b/view.h
-index 31b044b8..65bcb29d 100644
---- a/view.h
-+++ b/view.h
-@@ -358,6 +358,8 @@ void view_options_set(View*, enum UiOption options);
- enum UiOption view_options_get(View*);
- void view_colorcolumn_set(View*, int col);
- int view_colorcolumn_get(View*);
-+void view_wrapcolumn_set(View*, int col);
-+void view_breakat_set(View*, const char *breakat);
-
- /** Set how many spaces are used to display a tab `\t` character. */
- void view_tabwidth_set(View*, int tabwidth);
-diff --git a/vis-cmds.c b/vis-cmds.c
-index f5221d14..e2bff70d 100644
---- a/vis-cmds.c
-+++ b/vis-cmds.c
-@@ -364,6 +364,12 @@ static bool cmd_set(Vis *vis, Win *win, Command *cmd, const char *argv[], Select
- case OPTION_IGNORECASE:
- vis->ignorecase = toggle ? !vis->ignorecase : arg.b;
- break;
-+ case OPTION_BREAKAT:
-+ view_breakat_set(win->view, arg.s);
-+ break;
-+ case OPTION_WRAP_COLUMN:
-+ view_wrapcolumn_set(win->view, arg.i);
-+ break;
- default:
- if (!opt->func)
- return false;
-
-From ee36292c44370678f261ea843c3ebcf02fa19156 Mon Sep 17 00:00:00 2001
-From: Andrey Proskurin <>
-Date: Fri, 14 May 2021 16:44:44 +0000
-Subject: [PATCH 4/5] view.c: check return value of strdup
-
----
- view.c | 32 +++++++++++++++++---------------
- view.h | 2 +-
- vis-cmds.c | 5 ++++-
- 3 files changed, 22 insertions(+), 17 deletions(-)
-
-diff --git a/view.c b/view.c
-index 79fc7bc1..f1864e8b 100644
---- a/view.c
-+++ b/view.c
-@@ -273,11 +273,11 @@ static bool view_addch(View *view, Cell *cell) {
- return view_expand_tab(view, cell);
- case '\n':
- return view_expand_newline(view, cell);
-- case ' ':
-+ case ' ': {
- const char *symbol = view->symbols[SYNTAX_SYMBOL_SPACE]->symbol;
- strncpy(cell->data, symbol, sizeof(cell->data) - 1);
- return view_add_cell(view, cell);
-- }
-+ }}
-
- if (ch < 128 && !isprint(ch)) {
- /* non-printable ascii char, represent it as ^(char + 64) */
-@@ -541,29 +541,27 @@ View *view_new(Text *text) {
- View *view = calloc(1, sizeof(View));
- if (!view)
- return NULL;
-- view->text = text;
-- if (!view_selections_new(view, 0)) {
-- view_free(view);
-- return NULL;
-- }
-
-+ view->text = text;
-+ view->tabwidth = 8;
-+ view->breakat = strdup("");
-+ view->wrapcolumn = 0;
- view->cell_blank = (Cell) {
- .width = 0,
- .len = 0,
- .data = " ",
- };
-- view->tabwidth = 8;
-- view->breakat = strdup("");
-- view->wrapcolumn = 0;
- view_options_set(view, 0);
-
-- if (!view_resize(view, 1, 1)) {
-+ if (!view->breakat ||
-+ !view_selections_new(view, 0) ||
-+ !view_resize(view, 1, 1))
-+ {
- view_free(view);
- return NULL;
- }
--
-+
- view_cursor_to(view, 0);
--
- return view;
- }
-
-@@ -903,9 +901,13 @@ void view_wrapcolumn_set(View *view, int col) {
- view->wrapcolumn = col;
- }
-
--void view_breakat_set(View *view, const char *breakat) {
-+bool view_breakat_set(View *view, const char *breakat) {
-+ char *copy = strdup(breakat);
-+ if (!copy)
-+ return false;
- free(view->breakat);
-- view->breakat = strdup(breakat);
-+ view->breakat = copy;
-+ return true;
- }
-
- size_t view_screenline_goto(View *view, int n) {
-diff --git a/view.h b/view.h
-index 65bcb29d..dadecb48 100644
---- a/view.h
-+++ b/view.h
-@@ -359,7 +359,7 @@ enum UiOption view_options_get(View*);
- void view_colorcolumn_set(View*, int col);
- int view_colorcolumn_get(View*);
- void view_wrapcolumn_set(View*, int col);
--void view_breakat_set(View*, const char *breakat);
-+bool view_breakat_set(View*, const char *breakat);
-
- /** Set how many spaces are used to display a tab `\t` character. */
- void view_tabwidth_set(View*, int tabwidth);
-diff --git a/vis-cmds.c b/vis-cmds.c
-index e2bff70d..d3b5f89a 100644
---- a/vis-cmds.c
-+++ b/vis-cmds.c
-@@ -365,7 +365,10 @@ static bool cmd_set(Vis *vis, Win *win, Command *cmd, const char *argv[], Select
- vis->ignorecase = toggle ? !vis->ignorecase : arg.b;
- break;
- case OPTION_BREAKAT:
-- view_breakat_set(win->view, arg.s);
-+ if (!view_breakat_set(win->view, arg.s)) {
-+ vis_info_show(vis, "Failed to set breakat");
-+ return false;
-+ }
- break;
- case OPTION_WRAP_COLUMN:
- view_wrapcolumn_set(win->view, arg.i);
-
-From f698e53e4772497c41a12288339e3841dbca9680 Mon Sep 17 00:00:00 2001
-From: Andrey Proskurin <andreyproskurin@protonmail.com>
-Date: Fri, 14 May 2021 18:46:20 +0000
-Subject: [PATCH 5/5] view.c: add utf-8 support to `breakat`
-
----
- view.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/view.c b/view.c
-index f1864e8b..a399dd02 100644
---- a/view.c
-+++ b/view.c
-@@ -260,7 +260,7 @@ static bool view_addch(View *view, Cell *cell) {
- return false;
-
- unsigned char ch = (unsigned char)cell->data[0];
-- bool ch_breakat = strchr(view->breakat, ch);
-+ bool ch_breakat = strstr(view->breakat, cell->data);
- if (view->prevch_breakat && !ch_breakat) {
- /* this is a good place to wrap line if needed */
- view->wrapcol = view->col;
+++ /dev/null
-https://github.com/martanne/vis/releases/download/v0.7/vis-0.7.tar.gz
-patches/soft-wrap.patch
--- /dev/null
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+fixHead=subprojects/fcft
+install -Dm644 "$fixHead/fcft.h" "$fixHead/fcft/fcft.h"
+install -Dm644 "$fixHead/stride.h" "$fixHead/fcft/stride.h"
+
+# Note to self: always make doc generation toggleable
+sed -i "/subdir('doc')/d" meson.build
+
+meson \
+ --prefix=/usr \
+ --buildtype=debug \
+ . build
+
+ninja -C build
+ninja -C build install
+
+# Install terminfo because duh
+mkdir -p "$1/usr/share/terminfo/f"
+
+cp build/f/foot "$1/usr/share/terminfo/f/foot"
+cp build/f/foot-direct "$1/usr/share/terminfo/f/foot-direct"
--- /dev/null
+cf14050281cebb1e2e3f077b47b5800e0c70aca02c6e7350940d77a2c46af1c7
+4a8ed7e9818a391ec422ec8ee561fccf2586410c1bfc86ecc64026a5cf8bc18c
+a135934d4955902d67f75f3c542ace3bfb7be3be9c44796852e76ea9e1d82b33
--- /dev/null
+fontconfig
+freetype-harfbuzz
+libxkbcommon
+linux-headers make
+meson make
+ncurses make
+pixman
+pkgconf make
+python make
+samurai make
+wayland
+wayland-protocols make
--- /dev/null
+https://codeberg.org/dnkl/foot/archive/1.5.3.tar.gz
+https://codeberg.org/dnkl/fcft/archive/2.3.1.tar.gz subprojects/fcft
+https://codeberg.org/dnkl/tllist/archive/1.0.4.tar.gz subprojects/tllist
--- /dev/null
+#!/bin/sh -e
+
+patch -p1 < no-locker.patch
+
+bmake \
+ PREFIX=/usr \
+ ETC_PREFIX=/ \
+ WITH_POSIX_C_SOURCE=YES \
+ WITH_LAYERSHELL=YES \
+ WITH_SCREENCOPY=YES
+
+bmake PREFIX=/usr ETC_PREFIX=/ DESTDIR="$1" install
--- /dev/null
+df9b8cb6c6b2b995a5dd4bbf32c43b374d689eabfda1620a9444d845160e4de3
+29481e0881d93518c225c744c4aa0c6baf238ef5c2536789a5dd0ce59d4bc928
--- /dev/null
+cairo
+libinput
+libucl
+libxkbcommon
+linux-headers make
+pango
+pixman
+pkgconf make
+wayland
+wayland-protocols make
+wlroots
+bmake make
--- /dev/null
+--- a/Makefile
++++ b/Makefile
+@@ -177,7 +177,7 @@
+ PROTOCOL_HEADERS += wlr-layer-shell-unstable-v1-protocol.h
+ .endif
+
+-all: hikari hikari-unlocker
++all: hikari
+
+ version.h:
+ echo "#define HIKARI_VERSION \"${VERSION}\"" >> version.h
+@@ -191,9 +191,6 @@
+ wlr-layer-shell-unstable-v1-protocol.h:
+ wayland-scanner server-header protocol/wlr-layer-shell-unstable-v1.xml ${.TARGET}
+
+-hikari-unlocker: hikari_unlocker.c
+- ${CC} ${CFLAGS_EXTRA} ${LDFLAGS_EXTRA} -o hikari-unlocker hikari_unlocker.c -lpam
+-
+ clean-doc:
+ @test -e _darcs && echo "cleaning manpage" ||:
+ @test -e _darcs && rm share/man/man1/hikari.1 2> /dev/null ||:
+@@ -206,7 +203,6 @@
+ @rm ${OBJS} 2> /dev/null ||:
+ @echo "cleaning executables"
+ @rm hikari 2> /dev/null ||:
+- @rm hikari-unlocker 2> /dev/null ||:
+
+ share/man/man1/hikari.1:
+ pandoc -M title:"HIKARI(1) ${VERSION} | hikari - Wayland Compositor" -s \
+@@ -219,7 +215,6 @@
+ @tar -s "#^#hikari-${VERSION}/#" -czf hikari-${VERSION}.tar.gz \
+ version.h \
+ main.c \
+- hikari_unlocker.c \
+ include/hikari/*.h \
+ src/*.c \
+ protocol/*.xml \
+@@ -232,8 +227,7 @@
+ share/man/man1/hikari.1 \
+ share/backgrounds/hikari/hikari_wallpaper.png \
+ share/wayland-sessions/hikari.desktop \
+- etc/hikari/hikari.conf \
+- etc/pam.d/hikari-unlocker.*
++ etc/hikari/hikari.conf
+
+ distclean: clean-doc
+ @test -e _darcs && echo "cleaning version.h" ||:
+@@ -241,29 +235,24 @@
+
+ dist: distclean hikari-${VERSION}.tar.gz
+
+-install: hikari hikari-unlocker share/man/man1/hikari.1
++install: hikari share/man/man1/hikari.1
+ mkdir -p ${DESTDIR}/${PREFIX}/bin
+ mkdir -p ${DESTDIR}/${PREFIX}/share/man/man1
+ mkdir -p ${DESTDIR}/${PREFIX}/share/backgrounds/hikari
+ mkdir -p ${DESTDIR}/${PREFIX}/share/wayland-sessions
+ mkdir -p ${DESTDIR}/${ETC_PREFIX}/etc/hikari
+- mkdir -p ${DESTDIR}/${ETC_PREFIX}/etc/pam.d
+ sed "s,PREFIX,${PREFIX}," etc/hikari/hikari.conf > ${DESTDIR}/${ETC_PREFIX}/etc/hikari/hikari.conf
+ chmod 644 ${DESTDIR}/${ETC_PREFIX}/etc/hikari/hikari.conf
+ install -m ${PERMS} hikari ${DESTDIR}/${PREFIX}/bin
+- install -m 4555 hikari-unlocker ${DESTDIR}/${PREFIX}/bin
+ install -m 644 share/man/man1/hikari.1 ${DESTDIR}/${PREFIX}/share/man/man1
+ install -m 644 share/backgrounds/hikari/hikari_wallpaper.png ${DESTDIR}/${PREFIX}/share/backgrounds/hikari/hikari_wallpaper.png
+ install -m 644 share/wayland-sessions/hikari.desktop ${DESTDIR}/${PREFIX}/share/wayland-sessions/hikari.desktop
+- install -m 644 etc/pam.d/hikari-unlocker.${OS} ${DESTDIR}/${ETC_PREFIX}/etc/pam.d/hikari-unlocker
+
+ uninstall:
+ -rm ${DESTDIR}/${PREFIX}/bin/hikari
+- -rm ${DESTDIR}/${PREFIX}/bin/hikari-unlocker
+ -rm ${DESTDIR}/${PREFIX}/share/man/man1/hikari.1
+ -rm ${DESTDIR}/${PREFIX}/share/backgrounds/hikari/hikari_wallpaper.png
+ -rm ${DESTDIR}/${PREFIX}/share/wayland-sessions/hikari.desktop
+- -rm ${DESTDIR}/${ETC_PREFIX}/etc/pam.d/hikari-unlocker
+ -rm ${DESTDIR}/${ETC_PREFIX}/etc/hikari/hikari.conf
+ -rmdir ${DESTDIR}/${ETC_PREFIX}/etc/hikari
+ -rmdir ${DESTDIR}/${PREFIX}/share/backgrounds/hikari
--- /dev/null
+https://hikari.acmelabs.space/releases/hikari-2.2.2.tar.gz
+patches/no-locker.patch
--- /dev/null
+#!/bin/sh -e
+
+make PREFIX=/usr
+make PREFIX=/usr DESTDIR="$1" install
--- /dev/null
+checkpassword
+libxkbcommon
+wayland
+wayland-protocols
+wlroots
--- /dev/null
+git+https://notabug.org/lanodan/inaban
--- /dev/null
+#!/bin/sh -e
+
+sed -i \
+ -e 's|fff_dep.*||g' \
+ -e 's|unity_dep.*||g' \
+ -e 's|.*tests.*||g' \
+ meson.build
+
+for i in src/*.c; do
+ sed -i 's|.*wlr/xwayland\.h.*||g' "$i"
+done
+
+meson build \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --buildtype=release \
+ -Dxwayland=disabled \
+ -Ddevelop=false
+
+DESTDIR="$1" ninja -C build install
--- /dev/null
+1c752a8c270e550cf1975f2f3ad99fdf5e03e7e53fe0834cfc641cd72d09b2ad
--- /dev/null
+
+libinput
+libxkbcommon
+pixman
+wayland-protocols
+wlroots
--- /dev/null
+https://github.com/inclement/vivarium/archive/refs/tags/v0.0.3.tar.gz
\ No newline at end of file
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make DESTDIR="$1" install
--- /dev/null
+b99945842d8be18817c26ee77dafa157883af89268e15f4a5a1a1ff3ffa4cde5
--- /dev/null
+wayland make
--- /dev/null
+https://wayland.freedesktop.org/releases/wayland-protocols-1.21.tar.xz
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-static \
+ --disable-dtd-validation \
+ --disable-documentation
+
+make
+make DESTDIR="$1" install
--- /dev/null
+baccd902300d354581cd5ad3cc49daa4921d55fb416a5883e218750fef166d15
--- /dev/null
+expat
+flex make
+libffi
+pkgconf make
--- /dev/null
+https://wayland.freedesktop.org/releases/wayland-1.19.0.tar.xz
--- /dev/null
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+meson \
+ --prefix=/usr \
+ --buildtype=release \
+ -Dexamples=false \
+ -Dlogind=disabled \
+ -Dxcb-errors=disabled \
+ -Dxcb-icccm=disabled \
+ -Dxwayland=disabled \
+ -Dx11-backend=disabled \
+ . build
+
+ninja -C build
+ninja -C build install
--- /dev/null
+f6bea37fd4a6f5e5f552b83d61adae8c73e64b0bcb9ae0ab464ebcd9309d3cf3
--- /dev/null
+flex make
+libinput
+libxkbcommon
+linux-headers make
+mesa
+meson make
+pixman
+pkgconf make
+samurai make
+wayland-protocols make
+xkeyboard-config
--- /dev/null
+https://github.com/swaywm/wlroots/archive/0.13.0.tar.gz
+++ /dev/null
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-# Remove gettext requirement.
-sed -i 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
-sed -i '/po_files \*\.po/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
-sed -i '/^GETTEXT_C/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
-
-# Fix clang build.
-sed -i '/LC_ALL/d' Source/JavaScriptCore/jsc.cpp
-sed -i '/WTFLogAlways/d' Source/JavaScriptCore/jsc.cpp
-
-cmake -B build \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_SKIP_RPATH=ON \
- -DENABLE_BUBBLEWRAP_SANDBOX=OFF \
- -DENABLE_GAMEPAD=OFF \
- -DENABLE_GEOLOCATION=OFF \
- -DENABLE_GLES2=ON \
- -DENABLE_INTROSPECTION=OFF \
- -DENABLE_MINIBROWSER=OFF \
- -DENABLE_SAMPLING_PROFILER=OFF \
- -DENABLE_SPELLCHECK=OFF \
- -DENABLE_VIDEO=OFF \
- -DENABLE_WEB_AUDIO=OFF \
- -DENABLE_WEB_CRYPTO=OFF \
- -DLIB_INSTALL_DIR=/usr/lib \
- -DPORT=GTK \
- -DUSE_GSTREAMER_GL=OFF \
- -DUSE_LIBHYPHEN=OFF \
- -DUSE_LIBNOTIFY=OFF \
- -DUSE_LIBSECRET=OFF \
- -DUSE_OPENJPEG=ON \
- -DUSE_SYSTEMD=OFF \
- -DUSE_WOFF2=OFF \
- -DUSE_WPE_RENDERER=OFF \
- -Wno-dev
-
-cmake --build build
-cmake --install build
+++ /dev/null
-136117317f70f66486f71b8edf5e46f8776403c5d8a296e914b11a36ef836917
+++ /dev/null
-cairo
-cmake make
-glib-networking
-gperf make
-gtk+3
-harfbuzz-icu
-libXt
-libgcrypt
-libsoup
-libwebp
-libxslt
-mesa
-openjpeg2
-perl make
-python make
-ruby make
-sqlite
+++ /dev/null
-https://webkitgtk.org/releases/webkitgtk-2.32.1.tar.xz
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-196ddbb4ad10450100f0991a599e4ed944cbad92e4a6fe813be6dce160244b77
+++ /dev/null
-libtool make
-zlib
+++ /dev/null
-https://oligarchy.co.uk/xapian/1.4.18/xapian-core-1.4.18.tar.xz
+++ /dev/null
-#!/usr/bin/sh -e
-
-make DESTDIR="$1"
-make DESTDIR="$1" install
+++ /dev/null
-a27ed884fd94f03058af65a39edfe3af3f2f8fbb76ba9920002a76be07fb2821
+++ /dev/null
-pkgconf make
-libXtst
-libXi
+++ /dev/null
-https://github.com/alols/xcape/archive/v1.2.tar.gz
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-c5f0bb6a95e1ac7c4def8a657496d5d2f21ccd41eb47ef2c9ccb03fb6d6aff6b
+++ /dev/null
-libX11
-libXmu
-xorg-util-macros make
+++ /dev/null
-https://xorg.freedesktop.org/archive/individual/app/xkill-1.0.5.tar.bz2
+++ /dev/null
-#!/usr/bin/sh -e
-
-for dir in *; do
- if [ -d "$dir" ]; then
- cd "${dir}"
- ./configure \
- --prefix=/usr \
- --with-fontdir=/usr/share/fonts/X11/misc
- make
- make DESTDIR="$1" install
- cd ..
- fi
-done
+++ /dev/null
-505d9b12a7093389e67a925dfda6346bde26d114c67f0cdca7aeda6e5d3344f4
-17363eb35eece2e08144da5f060c70103b59d0972b4f4d77fd84c9a7a2dba635
-bc65de70bee12698caa95b523d3b652c056347e17b68cc8b5d6bbdff235c4be8
-e19ddf8b5f8de914d81675358fdfe37762e9ce524887cc983adef34f2850ff7b
-5824ab4b485951107dd245b8f7717d2822f1a6dbf6cea98f1ac7f49905c0a867
-2b18ce10b367ebafe95a17de799b6db9a24e2337188d124adaf68af05b1fac65
-9a3381c10f32d9511f0ad4179df395914c50779103c16cddf7017f5220ed8db6
-698c0f6ddf9ca482250bdafa08293893148393bb9cb23e0a9ca313c6dbfc4ae0
-3721323f13855cf7ca609115a1f7b182491e9b2b9c6e01eb1a2c7f8edd480791
-b8e77940e4e1769dc47ef1805918d8c9be37c708735832a07204258bacc11794
-bd5f7adb34367c197773a9801df5bce7b019664941900b2a31fbfe1ff2830f8f
-e444028656e0767e2eddc6d9aca462b16a2be75a47244dbc199b2c44eca87e5a
-2043a326ba347c9da5ca1e9bc363e2521c3ea40b43b1f9662d333efd4867cff5
-481f4fcbbf7005658b080b3cf342c8c76de752e77f47958b2b383de73266d2e0
+++ /dev/null
-automake make
-bdftopcf make
-xorg-fontutil make
-xorg-mkfontscale make
-xorg-util-macros make
+++ /dev/null
-https://xorg.freedesktop.org/releases/individual/font/font-arabic-misc-1.0.3.tar.bz2 arabic
-https://xorg.freedesktop.org/releases/individual/font/font-cursor-misc-1.0.3.tar.bz2 cursor
-https://xorg.freedesktop.org/releases/individual/font/font-daewoo-misc-1.0.3.tar.bz2 daewoo
-https://xorg.freedesktop.org/releases/individual/font/font-dec-misc-1.0.3.tar.bz2 dec
-https://xorg.freedesktop.org/releases/individual/font/font-isas-misc-1.0.3.tar.bz2 isas
-https://xorg.freedesktop.org/releases/individual/font/font-jis-misc-1.0.3.tar.bz2 jis
-https://xorg.freedesktop.org/releases/individual/font/font-micro-misc-1.0.3.tar.bz2 micro
-https://xorg.freedesktop.org/releases/individual/font/font-misc-ethiopic-1.0.4.tar.bz2 ethiopic
-https://xorg.freedesktop.org/releases/individual/font/font-misc-meltho-1.0.3.tar.bz2 meltho
-https://xorg.freedesktop.org/releases/individual/font/font-misc-misc-1.1.2.tar.bz2 misc
-https://xorg.freedesktop.org/releases/individual/font/font-mutt-misc-1.0.3.tar.bz2 mutt
-https://xorg.freedesktop.org/releases/individual/font/font-schumacher-misc-1.1.2.tar.bz2 schumacher
-https://xorg.freedesktop.org/releases/individual/font/font-sony-misc-1.0.3.tar.bz2 sony
-https://xorg.freedesktop.org/releases/individual/font/font-sun-misc-1.0.3.tar.bz2 sun
\ No newline at end of file
--- /dev/null
+#!/usr/bin/env sh
+
+make PREFIX=/usr
+make PREFIX=/usr DESTDIR="$1" install
+chmod 4755 "$1/usr/bin/brightnessctl"
--- /dev/null
+a68869e23f56ac4f2e28f1783002810ddbf10f95e1af9b48b2912fb169f46994
--- /dev/null
+https://github.com/Hummer12007/brightnessctl/archive/0.5.1.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+CFLAGS_FOR_BUILD=-fPIC \
+./configure \
+ --prefix=/usr \
+ --without-xmlto \
+ --disable-specs \
+ --enable-static
+
+make
+make DESTDIR="$1" install
+
+# This will be removed once 'xorgproto' 2019.2
+# is released.
+rm -f "$1/usr/include/X11/extensions/XKBgeom.h"
--- /dev/null
+1cfa35e37aaabbe4792e9bb690468efefbfbf6b147d9c69d6f90d13c3092ea6c
--- /dev/null
+libXau
+libxcb
+pkgconf make
+xorgproto
+xtrans make
--- /dev/null
+https://x.org/releases/individual/lib/libX11-1.7.2.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-malloc0returnsnull
+
+make
+make DESTDIR="$1" install
--- /dev/null
+f917075a1b7b5a38d67a8b0238eaab14acd2557679835b154cf2bca576e89bf8 libXScrnSaver-1.2.3.tar.bz2
--- /dev/null
+libX11 make
+libXext make
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXScrnSaver-1.2.3.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+ccf8cbf0dbf676faa2ea0a6d64bcc3b6746064722b606c8c52917ed00dcb73ec libXau-1.0.9.tar.bz2
--- /dev/null
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXau-1.0.9.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+b3218a2c15bab8035d16810df5b8251ffc7132ff3aa70651a1fba0bfe9634e8f libXcomposite-0.4.5.tar.bz2
--- /dev/null
+libXfixes
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXcomposite-0.4.5.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+3ad3e9f8251094af6fe8cb4afcf63e28df504d46bfa5a5529db74a505d628782 libXcursor-1.2.0.tar.bz2
--- /dev/null
+libXfixes
+libXrender
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXcursor-1.2.0.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+b734068643cac3b5f3d2c8279dd366b5bf28c7219d9e9d8717e1383995e0ea45 libXdamage-1.1.5.tar.bz2
--- /dev/null
+libX11
+libXfixes
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXdamage-1.1.5.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+59ad6fcce98deaecc14d39a672cf218ca37aba617c9a0f691cac3bcd28edf82b libXext-1.3.4.tar.bz2
--- /dev/null
+libX11
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXext-1.3.4.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+a7c1a24da53e0b46cac5aea79094b4b2257321c621b258729bc3139149245b4c
--- /dev/null
+libX11
+pkgconf make
--- /dev/null
+https://x.org/releases/individual/lib/libXfixes-6.0.0.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+6d151b3368e5035efede4b6264c0fdc6662c1c99dbc2de425e3480cababc69e6 libXfont2-2.0.4.tar.bz2
--- /dev/null
+freetype-harfbuzz
+libfontenc
+pkgconf make
+xorgproto make
+xtrans make
--- /dev/null
+https://x.org/releases/individual/lib/libXfont2-2.0.4.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+225c68e616dd29dbb27809e45e9eadf18e4d74c50be43020ef20015274529216 libXft-2.3.3.tar.bz2
--- /dev/null
+fontconfig make
+freetype-harfbuzz make
+libXrender make
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXft-2.3.3.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-malloc0returnsnull
+
+make
+make DESTDIR="$1" install
--- /dev/null
+2ce90ebcb7fa0c3ed671924f1268b8f4c500fff62e1284699fc413e182a7896b
--- /dev/null
+libXext
+libXfixes
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXi-1.7.99.2.tar.bz2
--- /dev/null
+1.7.99.2 1
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-malloc0returnsnull
+
+make
+make DESTDIR="$1" install
--- /dev/null
+0008dbd7ecf717e1e507eed1856ab0d9cf946d03201b85d5dcf61489bb02d720 libXinerama-1.1.4.tar.bz2
--- /dev/null
+libXext
+pkgconf make
+xorgproto
--- /dev/null
+https://x.org/releases/individual/lib/libXinerama-1.1.4.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc
+
+make
+make DESTDIR="$1" install
--- /dev/null
+9c343225e7c3dc0904f2122b562278da5fed639b1b5e880d25111561bac5b731 libXmu-1.1.3.tar.bz2
--- /dev/null
+libXext
+libXt
+pkgconf make
+xorg-util-macros make
--- /dev/null
+https://x.org/releases/individual/lib/libXmu-1.1.3.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+8aea0ebe403d62330bb741ed595b53741acf45033d3bda1792f1d4cc3daee023 libXrandr-1.5.2.tar.bz2
--- /dev/null
+libXext
+libXrender
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXrandr-1.5.2.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+c06d5979f86e64cabbde57c223938db0b939dff49fdb5a793a1d3d0396650949 libXrender-0.9.10.tar.bz2
--- /dev/null
+libXext make
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXrender-0.9.10.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-malloc0returnsnull
+
+make
+make DESTDIR="$1" install
--- /dev/null
+679cc08f1646dbd27f5e48ffe8dd49406102937109130caab02ca32c083a3d60
--- /dev/null
+libSM
+libX11
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXt-1.2.1.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+4655498a1b8e844e3d6f21f3b2c4e2b571effb5fd83199d428a6ba7ea4bf5204 libXtst-1.2.3.tar.bz2
--- /dev/null
+libX11
+libXau
+libXext
+libXi
+libxcb
+pkgconf make
--- /dev/null
+https://x.org/releases/individual/lib/libXtst-1.2.3.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+afee27f93c5f31c0ad582852c0fb36d50e4de7cd585fcf655e278a633d85cd57 libXxf86vm-1.1.4.tar.bz2
--- /dev/null
+libXext make
+pkgconf make
+xorgproto make
--- /dev/null
+https://x.org/releases/individual/lib/libXxf86vm-1.1.4.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+meson \
+ --prefix=/usr \
+ --libexecdir=/usr/lib \
+ -Denable-docs=false \
+ -Denable-wayland=false \
+ -Denable-xkbregistry=false \
+ . output
+
+ninja -C output
+ninja -C output install
--- /dev/null
+e1b79838256549d72f42c824f720b4f14603374cfbe5587942e35a0cbb13ff9e
--- /dev/null
+bison make
+meson make
+pkgconf make
--- /dev/null
+https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-1.3.0.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure --prefix="/usr" \
+ --with-systemduserunitdir=no
+
+make PREFIX=/usr
+make PREFIX=/usr DESTDIR="$1" install
--- /dev/null
+5111145773f1ade10c5967c531f8c1938b42171399bf48126db10162a04b4a48
--- /dev/null
+gettext-tiny make
+intltool make
+libxcb
--- /dev/null
+https://github.com/jonls/redshift/releases/download/v1.12/redshift-1.12.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+cd linux
+make PREFIX=/usr
+make PREFIX=/usr DESTDIR="$1" install
+
+mkdir -p "$1/etc/spectrwm"
+install -Dm644 ../spectrwm.conf "$1/etc/spectrwm/"
+install -Dm644 ../spectrwm_us.conf "$1/etc/spectrwm/"
\ No newline at end of file
--- /dev/null
+c030ef30bd11bbdfce3d4a1daf51f0c1358821ba95ebdc4cdb32d3944c8ce03c
--- /dev/null
+libXcursor
+libXft
+libXrandr
+libXt make
+xcb-util
+xcb-util-keysyms
+xcb-util-wm
--- /dev/null
+#!/usr/bin/env sh
+
+printf %s "the default config files will not work because
+they hard depend on dmenu and terminus-font."
\ No newline at end of file
--- /dev/null
+https://github.com/conformal/spectrwm/archive/refs/tags/SPECTRWM_3_4_1.tar.gz
--- /dev/null
+#!/usr/bin/sh -e
+
+sed -i -e 's|sux_i -eq 9|sux_i -eq 8|' sux
+sed -i -e 's|tempfile -p sux|mktemp --tmpdir sux.XXXXXXXXXX|' sux
+sed -i -e 's|tempfile -p sux|mktemp --tmpdir sux.XXXXXXXXXX|' suxterm
+
+install -Dm775 sux "$1/usr/bin/sux"
+install -Dm644 debian/sux.1 "$1/usr/share/man/man1/sux.1"
--- /dev/null
+559156ec3996067a3cfd4df729fbc0ebf448fefd0657083939b8190533a392f7
--- /dev/null
+http://downloads.sourceforge.net/project/sux/sux/1.0.1/sux-1.0.1.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/share/man \
+ --localstatedir=/var
+
+make
+make DESTDIR="$1" install
--- /dev/null
+6d1dd1b79dd185107c5b0fdd22d1d791ad749ad6e288d0cdf80964c4ffa7530c xauth-1.1.tar.bz2
--- /dev/null
+libXmu
+pkgconf make
+xorg-util-macros make
--- /dev/null
+https://x.org/releases/individual/app/xauth-1.1.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+make
+make \
+ DESTDIR="$1" \
+ PREFIX=/usr \
+ MANDIR=/usr/share/man/man1 \
+ install
--- /dev/null
+64477d1429bcc76d481863b4736af2bb1870472cc48539fe0322563d981d43d5
--- /dev/null
+libX11
+libXfixes
+libXi
+libXt
--- /dev/null
+https://github.com/jcs/xbanish/archive/v1.7.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --localstatedir=/var
+
+make
+make DESTDIR="$1" install
--- /dev/null
+b9f0c71563125937776c8f1f25174ae9685314cbd130fb4c2efce811981e07ee xbitmaps-1.1.2.tar.bz2
--- /dev/null
+xorg-util-macros make
--- /dev/null
+https://x.org/pub/individual/data/xbitmaps-1.1.2.tar.bz2
--- /dev/null
+#!/usr/bin/sh -e
+
+make DESTDIR="$1"
+make DESTDIR="$1" install
--- /dev/null
+a27ed884fd94f03058af65a39edfe3af3f2f8fbb76ba9920002a76be07fb2821
--- /dev/null
+libXi
+libXtst
+pkgconf make
--- /dev/null
+https://github.com/alols/xcape/archive/v1.2.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+f04add9a972ac334ea11d9d7eb4fc7f8883835da3e4859c9afa971efdf57fcc3
--- /dev/null
+python make
--- /dev/null
+https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.14.1.tar.xz
--- /dev/null
+#!/bin/sh -e
+
+export LDFLAGS="-Wl,-z,lazy"
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+be10771dbfdec9e8c4f1b56653b0e6b05b3e5f79c26507e3184ad27b4f00c09d
--- /dev/null
+libXi
+pkgconf make
+xorg-util-macros make
+xorgproto make
--- /dev/null
+https://xorg.freedesktop.org/releases/individual/driver/xf86-video-vesa-2.5.0.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+a2dc3c579e13674947395ef8ccc1b3763f89012a216c2cc6277096489aadc396 xhost-1.0.8.tar.bz2
--- /dev/null
+libX11
+libXau
+libXmu
+libxcb
--- /dev/null
+https://x.org/releases/individual/app/xhost-1.0.8.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+6851086c4244b6fd0cc562880d8ff193fb2bbf1e141c73632e10731b31d4b05e
--- /dev/null
+libX11 make
+libxkbfile make
+pkgconf make
--- /dev/null
+https://x.org/releases/individual/app/xkbcomp-1.4.5.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+# Swap to shell script instead of perl script
+# for conversion of rules files. See files/xml2lst.
+sed -i 's/perl //;s/xml2lst\.pl/xml2lst/' rules/Makefile.in
+
+./configure \
+ --prefix=/usr \
+ --with-xkb-rules-symlink=xfree86,xorg \
+ --enable-compat-rules \
+ --without-xsltproc \
+ --disable-nls
+
+make
+make DESTDIR="$1" install
--- /dev/null
+657fd790d6dcf781cd395de4cf726120a5b0f93ba91dfb2628bcc70ae8b1d3bc
+85f89e8c4d0e293c08b9454f76d4d4a0e2e9e3dd402d43a6a3f0d9e5eda77930
--- /dev/null
+libX11 make
+pkgconf make
+python make
+xkbcomp
--- /dev/null
+#!/bin/sh
+# converts the <rules>.xml file to the old format <rules>.lst file
+# Usage: xml2lst < filename.xml > filename.lst
+
+var=0 com=0 nam=''
+
+printf '! model\n'
+while read -r l || [ "$l" ]; do case $l in
+ *'<name>'*) n=${l#*>} n=${n%<*};;
+ *'<description>'*) l=${l#*>}; printf ' %-15s %s\n' "$n" "${l%<*}" ;;
+ *'</modelList>'*) break
+esac; done
+
+printf '\n! layout\n'
+while read -r l || [ "$l" ]; do case $l in
+ *'<variantList>'*) var=1;;
+ *'</variantList>'*) var=0;;
+ *'</layoutList>'*) break;;
+
+ *'<name>'*)
+ l="${l#*>}"
+ [ "$var" -eq 0 ] && ln=${l%<*} || n=${l%<*}
+ ;;
+
+ *'<description>'*)
+ l=${l#*>}
+
+ case $var in
+ 0) printf ' %-15s %s\n' "${ln}" "${l%<*}" ;;
+ *) nam="${nam%x} $(printf '%-15s %s: %s\nx' "$n" "$ln" "${l%<*}")"
+ esac
+ ;;
+esac; done
+
+printf '\n! variant\n%s\n! option\n' "${nam%x}"
+while read -r l || [ "$l" ]; do case $l in
+ *'-->'*) com=0;;
+ *'<!--'*) com=1;;
+ *'</optionList>'*) break;;
+ *'<name>'*) n=${l#*>} n=${n%<*} ;;
+
+ *'<description>'*)
+ l=${l#*>}
+
+ [ "$com" -ne 0 ] || printf ' %-20s %s\n' "$n" "${l%<*}"
+ ;;
+esac; done
--- /dev/null
+https://x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.33.tar.bz2
+files/xml2lst rules
--- /dev/null
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+c5f0bb6a95e1ac7c4def8a657496d5d2f21ccd41eb47ef2c9ccb03fb6d6aff6b
--- /dev/null
+libX11
+libXmu
+xorg-util-macros make
--- /dev/null
+https://xorg.freedesktop.org/archive/individual/app/xkill-1.0.5.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+473f0941d7439d501bb895ff358832b936ec34c749b9704c37a15e11c318487c xmodmap-1.0.10.tar.bz2
--- /dev/null
+https://xorg.freedesktop.org/archive/individual/app/xmodmap-1.0.10.tar.bz2
--- /dev/null
+#!/usr/bin/sh -e
+
+for dir in *; do
+ if [ -d "$dir" ]; then
+ cd "${dir}"
+ ./configure \
+ --prefix=/usr \
+ --with-fontdir=/usr/share/fonts/X11/misc
+ make
+ make DESTDIR="$1" install
+ cd ..
+ fi
+done
--- /dev/null
+505d9b12a7093389e67a925dfda6346bde26d114c67f0cdca7aeda6e5d3344f4
+17363eb35eece2e08144da5f060c70103b59d0972b4f4d77fd84c9a7a2dba635
+bc65de70bee12698caa95b523d3b652c056347e17b68cc8b5d6bbdff235c4be8
+e19ddf8b5f8de914d81675358fdfe37762e9ce524887cc983adef34f2850ff7b
+5824ab4b485951107dd245b8f7717d2822f1a6dbf6cea98f1ac7f49905c0a867
+2b18ce10b367ebafe95a17de799b6db9a24e2337188d124adaf68af05b1fac65
+9a3381c10f32d9511f0ad4179df395914c50779103c16cddf7017f5220ed8db6
+698c0f6ddf9ca482250bdafa08293893148393bb9cb23e0a9ca313c6dbfc4ae0
+3721323f13855cf7ca609115a1f7b182491e9b2b9c6e01eb1a2c7f8edd480791
+b8e77940e4e1769dc47ef1805918d8c9be37c708735832a07204258bacc11794
+bd5f7adb34367c197773a9801df5bce7b019664941900b2a31fbfe1ff2830f8f
+e444028656e0767e2eddc6d9aca462b16a2be75a47244dbc199b2c44eca87e5a
+2043a326ba347c9da5ca1e9bc363e2521c3ea40b43b1f9662d333efd4867cff5
+481f4fcbbf7005658b080b3cf342c8c76de752e77f47958b2b383de73266d2e0
--- /dev/null
+automake make
+bdftopcf make
+xorg-fontutil make
+xorg-mkfontscale make
+xorg-util-macros make
--- /dev/null
+https://xorg.freedesktop.org/releases/individual/font/font-arabic-misc-1.0.3.tar.bz2 arabic
+https://xorg.freedesktop.org/releases/individual/font/font-cursor-misc-1.0.3.tar.bz2 cursor
+https://xorg.freedesktop.org/releases/individual/font/font-daewoo-misc-1.0.3.tar.bz2 daewoo
+https://xorg.freedesktop.org/releases/individual/font/font-dec-misc-1.0.3.tar.bz2 dec
+https://xorg.freedesktop.org/releases/individual/font/font-isas-misc-1.0.3.tar.bz2 isas
+https://xorg.freedesktop.org/releases/individual/font/font-jis-misc-1.0.3.tar.bz2 jis
+https://xorg.freedesktop.org/releases/individual/font/font-micro-misc-1.0.3.tar.bz2 micro
+https://xorg.freedesktop.org/releases/individual/font/font-misc-ethiopic-1.0.4.tar.bz2 ethiopic
+https://xorg.freedesktop.org/releases/individual/font/font-misc-meltho-1.0.3.tar.bz2 meltho
+https://xorg.freedesktop.org/releases/individual/font/font-misc-misc-1.1.2.tar.bz2 misc
+https://xorg.freedesktop.org/releases/individual/font/font-mutt-misc-1.0.3.tar.bz2 mutt
+https://xorg.freedesktop.org/releases/individual/font/font-schumacher-misc-1.1.2.tar.bz2 schumacher
+https://xorg.freedesktop.org/releases/individual/font/font-sony-misc-1.0.3.tar.bz2 sony
+https://xorg.freedesktop.org/releases/individual/font/font-sun-misc-1.0.3.tar.bz2 sun
\ No newline at end of file
--- /dev/null
+#!/bin/sh -e
+
+patch -p1 < rootless_modesetting.patch
+
+./configure \
+ --prefix=/usr \
+ --localstatedir=/var \
+ --disable-systemd-logind \
+ --disable-xwayland \
+ --disable-unit-tests \
+ --enable-glx \
+ --enable-dri \
+ --enable-dri2 \
+ --enable-dri3 \
+ --enable-glamor \
+ --enable-xorg \
+ --with-sha1=libcrypto \
+ --with-systemd-daemon=off
+
+make
+make DESTDIR="$1" install
--- /dev/null
+914c796e3ffabe1af48071d40ccc85e92117c97a9082ed1df29e4d64e3c34c49
+c98ad9376f20ab25463ef74bb19f2dbe874a19918b27b430c8e632d272379129
--- /dev/null
+bzip2
+freetype-harfbuzz
+libX11
+libXau
+libXdamage
+libXext
+libXfixes
+libXfont2
+libXxf86vm
+libdrm
+libepoxy
+libfontenc
+libpciaccess
+libressl
+libxcb
+libxkbfile
+libxshmfence
+linux-headers make
+mesa
+pixman
+pkgconf make
+xkeyboard-config
+xtrans make
+zlib
--- /dev/null
+--- xorg-server-1.20.3/hw/xfree86/drivers/modesetting/driver.c
++++ xorg-server-1.20.3/hw/xfree86/drivers/modesetting/driver.c
+@@ -1528,6 +1528,10 @@
+ if (ms->fd_passed)
+ return TRUE;
+
++ ret = drmIsMaster(ms->fd);
++ if (ret)
++ return TRUE;
++
+ ret = drmSetMaster(ms->fd);
+ if (ret)
+ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "drmSetMaster failed: %s\n",
+
--- /dev/null
+#!/bin/sh
+
+# Give Xorg setgid to /dev/input.
+chown :input "$KISS_ROOT/usr/bin/Xorg"
+chmod g+s "$KISS_ROOT/usr/bin/Xorg"
+
+cat <<EOF
+
+NOTE: You must be a part of the \e[1mvideo\e[m group
+ for rootless xorg-server to work.
+
+NOTE: This groups based permissions model may not
+ be suitable if KISS will be used as a multi
+ user system. Further configuration can be
+ done at your own discretion.
+
+-> addgroup USER video
+
+EOF
--- /dev/null
+https://x.org/releases/individual/xserver/xorg-server-1.20.11.tar.bz2
+patches/rootless_modesetting.patch
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+0f812e6e9d2786ba8f54b960ee563c0663ddbe2434bf24ff193f5feab1f31971
--- /dev/null
+https://x.org/releases/individual/util/util-macros-1.19.3.tar.bz2
--- /dev/null
+#!/bin/sh -e
+
+# Fix strncpy() error.
+sed -i 's/MAXFNAME)/MAXFNAME-1)/' xsel.c
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+b927ce08dc82f4c30140223959b90cf65e1076f000ce95e520419ec32f5b141c xsel-1.2.0.tar.gz
--- /dev/null
+libX11
+libXmu
+libXt
--- /dev/null
+http://www.vergenet.net/~conrad/software/xsel/download/xsel-1.2.0.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/share/man \
+ --localstatedir=/var
+
+make
+make DESTDIR="$1" install
--- /dev/null
+9d007f5119be09924ac3a5d2bd506f32e6c164b82633c88d2aff26311e1a2a2b xsetroot-1.1.2.tar.gz
--- /dev/null
+libXcursor
+libXfixes
+libXmu
+libXrender
+pkgconf make
+xbitmaps
--- /dev/null
+https://x.org/archive//individual/app/xsetroot-1.1.2.tar.gz
--- /dev/null
+#!/bin/sh -e
+
+cd build/generic
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
--- /dev/null
+aeeaae952d4db395249839a3bd03841d6844843f5a4f84c271ff88f7aa1acff7 xvidcore-1.3.7.tar.bz2
--- /dev/null
+https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.bz2
+++ /dev/null
-#!/usr/bin/sh -e
-
-[ -d /usr/share/vile ] || filters="--with-builtin-filters"
-
-./configure \
- --prefix=/usr \
- $filters \
- --with-screen=neXtaw
-
-make
-make DESTDIR="$1" install
+++ /dev/null
-dea31c023aa7a90271056c712c826a5d16d19ad61df5cf5f299aa1025af280d6
+++ /dev/null
-flex
-neXtaw
+++ /dev/null
-https://invisible-mirror.net/archives/vile/vile-9.8.tgz
+++ /dev/null
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-
-make
-make DESTDIR="$1" install
\ No newline at end of file
+++ /dev/null
-c593001a89f5a85dd2ddf564805deb860e02471171b3f204944857336295c3e5
+++ /dev/null
-https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.tar.gz
\ No newline at end of file