add notwa-util

This commit is contained in:
Connor Olding 2022-09-23 12:28:31 -07:00
parent 2574b35a2a
commit ea3ed36779
5 changed files with 1616 additions and 0 deletions

40
notwa-util/Dockerfile Normal file
View File

@ -0,0 +1,40 @@
# MAIN: https://eaguru.guru/git/notwa/stargazing
# REPO: https://eaguru.guru/git/notwa/stargazing
FROM alpine:3.16 as partial
# need this for acquire (.tar.xz files):
RUN apk add --no-cache xz
COPY --chmod=0755 acquire /usr/local/bin/acquire
COPY --chmod=0755 cosmocc /usr/local/bin/cosmocc
COPY --chmod=0755 quickconf /usr/local/bin/quickconf
FROM partial as downloader
# this demonstrates how to use the `acquire` script.
ENV BUSYBOX_VERSION=1.35.0
ENV BUSYBOX_SHA256=faeeb244c35a348a334f4a59e44626ee870fb07b6884d68c10ae8bc19f83a694
RUN --mount=type=cache,id=common,target=/media/common,sharing=locked \
--mount=type=tmpfs,target=/tmp : \
&& cd /media/common \
&& name=busybox \
&& export remote_fn="$name-$BUSYBOX_VERSION.tar.bz2" \
&& export local_fn="$remote_fn" \
&& export remote_url="http://busybox.net/downloads/$remote_fn" \
&& export dest=/root/$name \
&& export sha256="$BUSYBOX_SHA256" \
&& acquire \
;
FROM alpine:3.16 as builder
RUN apk add --no-cache gcc linux-headers make musl-dev
# configure and build a rescue shell and some utilities,
# i.e. one better suited for images built "FROM scratch".
# this can greatly differ from Alpine's build of busybox.
# for one thing, this build is half the size of Alpine's.
# this binary is *not* an APE; it's only for Linux hosts.
# TODO: inherit security patches from Alpine.
COPY --from=downloader /root /root
WORKDIR /root/busybox
COPY busybox.config .config
RUN make -j2 && du -h busybox
FROM partial as final
COPY --chmod=0755 --from=builder /root/busybox/busybox /usr/local/bin/busybox

32
notwa-util/acquire Normal file
View File

@ -0,0 +1,32 @@
#!/usr/bin/env sh
: \
&& die() \
{ : \
&& printf '\033[1m%s:\033[m %s\n' acquire "$@" \
&& exit 64 \
;} \
&& { [ -d "/tmp" ] || die '/tmp must be mounted (or just exist)' ;} \
&& { [ -n "$dest" ] || die 'dest must be set' ;} \
&& { [ -n "$local_fn" ] || die 'local_fn must be set' ;} \
&& { [ -n "$remote_fn" ] || die 'remote_fn must be set' ;} \
&& { [ -n "$remote_url" ] || die 'remote_url must be set' ;} \
&& { [ -n "$sha256" ] || die 'sha256 must be set' ;} \
&& { : \
&& printf '%s %s\n' "$sha256" "$local_fn" | sha256sum -c - >/dev/null 2>&1 \
|| wget -q "$remote_url" -O "$local_fn" \
&& printf '%s %s\n' "$sha256" "$local_fn" | sha256sum -c - \
|| { sha256sum "$local_fn"; exit 1 ;} \
;} \
&& temp="$(mktemp -d)" \
&& tar -axof "$local_fn" -C "$temp" \
&& find "$temp" -mindepth 1 -maxdepth 1 >/tmp/files \
&& find "$temp" -mindepth 1 -maxdepth 1 -type d >/tmp/dirs \
&& { [ -d "$dest" ] || mkdir "$dest" ;} \
&& if [ "$(wc -l </tmp/files)" = 1 ] && [ "$(wc -l </tmp/dirs)" = 1 ] \
;then : \
&& find "$temp" -mindepth 2 -maxdepth 2 -exec cp -rp {} "$dest" + \
;else : \
&& cp -rp "$temp" "$dest" \
;fi \
;

1204
notwa-util/busybox.config Normal file

File diff suppressed because it is too large Load Diff

88
notwa-util/cosmocc Executable file
View File

@ -0,0 +1,88 @@
#!/usr/bin/env sh
cosmo="${COSMO:-"/cosmopolitan"}"
dist="${COSMO_DIST:-"$cosmo/dist/def"}"
_CFLAGS="-fno-omit-frame-pointer -fdata-sections -ffunction-sections -fno-pie -pg -mnop-mcount -mno-tls-direct-seg-refs"
_CPPFLAGS="-DNDEBUG -nostdinc -iquote $cosmo -isystem $cosmo/libc/isystem -include $cosmo/libc/integral/normalize.inc"
_LDFLAGS="-static -no-pie -nostdlib -fuse-ld=bfd -Wl,-melf_x86_64 -Wl,--gc-sections -Wl,-z,max-page-size=0x1000"
_LDFLAGS="$_LDFLAGS -Wl,-T,$dist/public/ape.lds $dist/ape-no-modify-self.o $dist/crt.o"
_LDLIBS="$dist/cosmopolitan.a"
is_in() {
x="$1"
shift || exit
for y in "$@"; do
if [ "$x" = "$y" ]; then
return 0
fi
done
return 1
}
any=0
flag_c=0
flag_E=0
flag_M=0
flag_o=0
flag_shared=0
is_conftest=0
for x in "$@"; do
[ $any = 1 ] || set --
any=1
if [ "$x" = --version ]; then continue
printf '%s\n' \
'x86_64-linux-musl-gcc (GCC) 9.2.0' \
'Copyright (C) 2019 Free Software Foundation, Inc.' \
'This is free software; see the source for copying conditions. There is NO' \
'warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.' \
''
exit 0
elif is_in "$x" \
-fomit-frame-pointer -fPIC -lc -lc_r -lcma -lgcc -lm \
-lpthread -lpthreads -lresolv -lrt -lunwind -lutil \
-Wl,-Bdynamic -Wl,-Bstatic
then continue
elif [ "$x" = -c ]; then
flag_c=1
elif [ "$x" = -E ]; then
flag_E=1
elif [ "$x" = -M ] || [ "$x" = -MM ]; then
flag_M=1
elif [ "$x" = -shared ]; then
flag_shared=1
elif [ "$x" = -o ] || [ "${x#-o}" != "$x" ]; then
flag_o=1
elif [ "$x" = conftest.c ]; then
is_conftest=1
fi
set -- "$@" "$x"
done
if [ $flag_E = 1 ] || [ $flag_M = 1 ]; then
# only preprocess.
set -- $_CPPFLAGS "$@"
elif [ $flag_c = 1 ]; then
# preprocess and compile.
set -- $_CFLAGS $_CPPFLAGS "$@"
else
# preprocess, compile, and link.
# TODO: but then where's $_CFLAGS?
set -- $_LDFLAGS $_CPPFLAGS "$@" $_LDLIBS
fi
if [ $any = 0 ]; then
printf '\033[1m%s\033[m\n' >&2 'warning: cosmocc called without flags'
x86_64-linux-musl-gcc
else
if [ -w / ]; then
# probably a container being built.
printf '%s\n' >>/cosmocc.log "$*"
fi
if [ $is_conftest = 1 ]; then
x86_64-linux-musl-gcc -fmax-errors=3 >/tmp/fudged "$@" || exit
sed -e '/^typedef struct {/,/}/d' -e '/^typedef/d' /tmp/fudged
else
x86_64-linux-musl-gcc "$@"
fi
fi

252
notwa-util/quickconf Normal file
View File

@ -0,0 +1,252 @@
#!/usr/bin/env sh
if grep -q 'M4sh Initialization' configure; then
:
else
printf '\033[1m%s:\033[m %s' >&2 quickconf "must be run in a directory with a ./configure file generated by autoconf"
exit 64
fi
if [ -e /var/local/config.cache ]; then
:
else
# printf '\033[1m%s:\033[m %s' >&2 quickconf "missing config.cache, remember to copy it from notwa-utils"
# exit 66
cat >/var/local/config.cache <<'EOF'
ac_cv_aligned_required=${ac_cv_aligned_required='no'}
ac_cv_alignof_long=${ac_cv_alignof_long='8'}
ac_cv_alignof_size_t=${ac_cv_alignof_size_t='8'}
ac_cv_broken_nice=${ac_cv_broken_nice='no'}
ac_cv_broken_poll=${ac_cv_broken_poll='no'}
ac_cv_broken_unsetenv=${ac_cv_broken_unsetenv='no'}
ac_cv_builtin_atomic=${ac_cv_builtin_atomic='yes'}
ac_cv_c_bigendian=${ac_cv_c_bigendian='no'}
ac_cv_c_compiler_gnu=${ac_cv_c_compiler_gnu='yes'}
ac_cv_c_const=${ac_cv_c_const='yes'}
ac_cv_c_inline=${ac_cv_c_inline='inline'}
ac_cv_c_restrict=${ac_cv_c_restrict='__restrict'}
ac_cv_c_volatile=${ac_cv_c_volatile='yes'}
ac_cv_cc_name=${ac_cv_cc_name='gcc'}
ac_cv_cc_supports_og=${ac_cv_cc_supports_og='yes'}
ac_cv_clock_t_time_h=${ac_cv_clock_t_time_h='no'}
ac_cv_compile_o2=${ac_cv_compile_o2='yes'}
ac_cv_computed_gotos=${ac_cv_computed_gotos='yes'}
ac_cv_crypt_crypt=${ac_cv_crypt_crypt='yes'}
ac_cv_device_macros=${ac_cv_device_macros='yes'}
ac_cv_dirent_d_type=${ac_cv_dirent_d_type='yes'}
ac_cv_disable_missing_field_initializers_warning=${ac_cv_disable_missing_field_initializers_warning='yes'}
ac_cv_disable_unused_parameter_warning=${ac_cv_disable_unused_parameter_warning='yes'}
ac_cv_enable_extra_warning=${ac_cv_enable_extra_warning='yes'}
ac_cv_enable_implicit_function_declaration_error=${ac_cv_enable_implicit_function_declaration_error='yes'}
ac_cv_enable_sign_compare_warning=${ac_cv_enable_sign_compare_warning='yes'}
ac_cv_enable_strict_prototypes_warning=${ac_cv_enable_strict_prototypes_warning='yes'}
ac_cv_enable_unreachable_code_warning=${ac_cv_enable_unreachable_code_warning='no'}
ac_cv_enable_visibility=${ac_cv_enable_visibility='yes'}
ac_cv_func_alarm=${ac_cv_func_alarm='yes'}
ac_cv_func_clock=${ac_cv_func_clock='yes'}
ac_cv_func_getpagesize=${ac_cv_func_getpagesize='yes'}
ac_cv_func_getrusage=${ac_cv_func_getrusage='yes'}
ac_cv_func_memset=${ac_cv_func_memset='yes'}
ac_cv_func_mmap=${ac_cv_func_mmap='yes'}
ac_cv_func_mprotect=${ac_cv_func_mprotect='yes'}
ac_cv_func_popen=${ac_cv_func_popen='yes'}
ac_cv_func_raise=${ac_cv_func_raise='yes'}
ac_cv_func_sigaction=${ac_cv_func_sigaction='yes'}
ac_cv_func_sigaltstack=${ac_cv_func_sigaltstack='yes'}
ac_cv_func_strchr=${ac_cv_func_strchr='yes'}
ac_cv_func_strerror=${ac_cv_func_strerror='yes'}
ac_cv_func_strnlen=${ac_cv_func_strnlen='yes'}
ac_cv_func_strtol=${ac_cv_func_strtol='yes'}
ac_cv_func_strtoul=${ac_cv_func_strtoul='yes'}
ac_cv_func_sysconf=${ac_cv_func_sysconf='yes'}
ac_cv_header_alloca_h=${ac_cv_header_alloca_h='yes'}
ac_cv_header_asm_types_h=${ac_cv_header_asm_types_h='no'}
ac_cv_header_bluetooth_bluetooth_h=${ac_cv_header_bluetooth_bluetooth_h='no'}
ac_cv_header_bluetooth_h=${ac_cv_header_bluetooth_h='no'}
ac_cv_header_bzlib_h=${ac_cv_header_bzlib_h='no'}
ac_cv_header_conio_h=${ac_cv_header_conio_h='no'}
ac_cv_header_crypt_h=${ac_cv_header_crypt_h='yes'}
ac_cv_header_curses_h=${ac_cv_header_curses_h='no'}
ac_cv_header_db_h=${ac_cv_header_db_h='no'}
ac_cv_header_direct_h=${ac_cv_header_direct_h='no'}
ac_cv_header_dirent_dirent_h=${ac_cv_header_dirent_dirent_h='yes'}
ac_cv_header_dlfcn_h=${ac_cv_header_dlfcn_h='yes'}
ac_cv_header_endian_h=${ac_cv_header_endian_h='yes'}
ac_cv_header_errno_h=${ac_cv_header_errno_h='yes'}
ac_cv_header_fcntl_h=${ac_cv_header_fcntl_h='yes'}
ac_cv_header_float_h=${ac_cv_header_float_h='yes'}
ac_cv_header_gdbm_dash_ndbm_h=${ac_cv_header_gdbm_dash_ndbm_h='no'}
ac_cv_header_gdbm_h=${ac_cv_header_gdbm_h='no'}
ac_cv_header_gdbm_slash_ndbm_h=${ac_cv_header_gdbm_slash_ndbm_h='no'}
ac_cv_header_grp_h=${ac_cv_header_grp_h='yes'}
ac_cv_header_ieeefp_h=${ac_cv_header_ieeefp_h='no'}
ac_cv_header_inttypes_h=${ac_cv_header_inttypes_h='yes'}
ac_cv_header_invent_h=${ac_cv_header_invent_h='no'}
ac_cv_header_io_h=${ac_cv_header_io_h='no'}
ac_cv_header_langinfo_h=${ac_cv_header_langinfo_h='yes'}
ac_cv_header_libintl_h=${ac_cv_header_libintl_h='no'}
ac_cv_header_libutil_h=${ac_cv_header_libutil_h='no'}
ac_cv_header_linux_auxvec_h=${ac_cv_header_linux_auxvec_h='no'}
ac_cv_header_linux_can_bcm_h=${ac_cv_header_linux_can_bcm_h='no'}
ac_cv_header_linux_can_h=${ac_cv_header_linux_can_h='no'}
ac_cv_header_linux_can_j1939_h=${ac_cv_header_linux_can_j1939_h='no'}
ac_cv_header_linux_can_raw_h=${ac_cv_header_linux_can_raw_h='no'}
ac_cv_header_linux_memfd_h=${ac_cv_header_linux_memfd_h='no'}
ac_cv_header_linux_netlink_h=${ac_cv_header_linux_netlink_h='no'}
ac_cv_header_linux_qrtr_h=${ac_cv_header_linux_qrtr_h='no'}
ac_cv_header_linux_random_h=${ac_cv_header_linux_random_h='no'}
ac_cv_header_linux_soundcard_h=${ac_cv_header_linux_soundcard_h='no'}
ac_cv_header_linux_tipc_h=${ac_cv_header_linux_tipc_h='no'}
ac_cv_header_linux_vm_sockets_h=${ac_cv_header_linux_vm_sockets_h='no'}
ac_cv_header_linux_wait_h=${ac_cv_header_linux_wait_h='no'}
ac_cv_header_locale_h=${ac_cv_header_locale_h='yes'}
ac_cv_header_lzma_h=${ac_cv_header_lzma_h='no'}
ac_cv_header_machine_hal_sysinfo_h=${ac_cv_header_machine_hal_sysinfo_h='no'}
ac_cv_header_memory_h=${ac_cv_header_memory_h='yes'}
ac_cv_header_minix_config_h=${ac_cv_header_minix_config_h='no'}
ac_cv_header_ncurses_h=${ac_cv_header_ncurses_h='no'}
ac_cv_header_ndbm_h=${ac_cv_header_ndbm_h='no'}
ac_cv_header_net_if_h=${ac_cv_header_net_if_h='yes'}
ac_cv_header_netcan_can_h=${ac_cv_header_netcan_can_h='no'}
ac_cv_header_netdb_h=${ac_cv_header_netdb_h='yes'}
ac_cv_header_netinet_in_h=${ac_cv_header_netinet_in_h='yes'}
ac_cv_header_netpacket_packet_h=${ac_cv_header_netpacket_packet_h='no'}
ac_cv_header_nl_types_h=${ac_cv_header_nl_types_h='yes'}
ac_cv_header_poll_h=${ac_cv_header_poll_h='yes'}
ac_cv_header_process_h=${ac_cv_header_process_h='no'}
ac_cv_header_pthread_h=${ac_cv_header_pthread_h='yes'}
ac_cv_header_pty_h=${ac_cv_header_pty_h='no'}
ac_cv_header_sched_h=${ac_cv_header_sched_h='yes'}
ac_cv_header_setjmp_h=${ac_cv_header_setjmp_h='yes'}
ac_cv_header_shadow_h=${ac_cv_header_shadow_h='no'}
ac_cv_header_signal_h=${ac_cv_header_signal_h='yes'}
ac_cv_header_spawn_h=${ac_cv_header_spawn_h='no'}
ac_cv_header_sqlite3_h=${ac_cv_header_sqlite3_h='no'}
ac_cv_header_stdatomic_h=${ac_cv_header_stdatomic_h='yes'}
ac_cv_header_stdc=${ac_cv_header_stdc='yes'}
ac_cv_header_stdint_h=${ac_cv_header_stdint_h='yes'}
ac_cv_header_stdio_h=${ac_cv_header_stdio_h='yes'}
ac_cv_header_stdlib_h=${ac_cv_header_stdlib_h='yes'}
ac_cv_header_string_h=${ac_cv_header_string_h='yes'}
ac_cv_header_strings_h=${ac_cv_header_strings_h='yes'}
ac_cv_header_stropts_h=${ac_cv_header_stropts_h='no'}
ac_cv_header_sys_attributes_h=${ac_cv_header_sys_attributes_h='no'}
ac_cv_header_sys_audioio_h=${ac_cv_header_sys_audioio_h='no'}
ac_cv_header_sys_auxv_h=${ac_cv_header_sys_auxv_h='yes'}
ac_cv_header_sys_bsdtty_h=${ac_cv_header_sys_bsdtty_h='no'}
ac_cv_header_sys_devpoll_h=${ac_cv_header_sys_devpoll_h='no'}
ac_cv_header_sys_endian_h=${ac_cv_header_sys_endian_h='no'}
ac_cv_header_sys_epoll_h=${ac_cv_header_sys_epoll_h='no'}
ac_cv_header_sys_event_h=${ac_cv_header_sys_event_h='yes'}
ac_cv_header_sys_eventfd_h=${ac_cv_header_sys_eventfd_h='no'}
ac_cv_header_sys_file_h=${ac_cv_header_sys_file_h='yes'}
ac_cv_header_sys_ioctl_h=${ac_cv_header_sys_ioctl_h='yes'}
ac_cv_header_sys_iograph_h=${ac_cv_header_sys_iograph_h='no'}
ac_cv_header_sys_kern_control_h=${ac_cv_header_sys_kern_control_h='no'}
ac_cv_header_sys_loadavg_h=${ac_cv_header_sys_loadavg_h='no'}
ac_cv_header_sys_lock_h=${ac_cv_header_sys_lock_h='no'}
ac_cv_header_sys_memfd_h=${ac_cv_header_sys_memfd_h='no'}
ac_cv_header_sys_mkdev_h=${ac_cv_header_sys_mkdev_h='no'}
ac_cv_header_sys_mman_h=${ac_cv_header_sys_mman_h='yes'}
ac_cv_header_sys_modem_h=${ac_cv_header_sys_modem_h='no'}
ac_cv_header_sys_param_h=${ac_cv_header_sys_param_h='yes'}
ac_cv_header_sys_poll_h=${ac_cv_header_sys_poll_h='yes'}
ac_cv_header_sys_processor_h=${ac_cv_header_sys_processor_h='no'}
ac_cv_header_sys_pstat_h=${ac_cv_header_sys_pstat_h='no'}
ac_cv_header_sys_random_h=${ac_cv_header_sys_random_h='yes'}
ac_cv_header_sys_resource_h=${ac_cv_header_sys_resource_h='yes'}
ac_cv_header_sys_select_h=${ac_cv_header_sys_select_h='yes'}
ac_cv_header_sys_sendfile_h=${ac_cv_header_sys_sendfile_h='yes'}
ac_cv_header_sys_socket_h=${ac_cv_header_sys_socket_h='yes'}
ac_cv_header_sys_soundcard_h=${ac_cv_header_sys_soundcard_h='no'}
ac_cv_header_sys_stat_h=${ac_cv_header_sys_stat_h='yes'}
ac_cv_header_sys_statvfs_h=${ac_cv_header_sys_statvfs_h='yes'}
ac_cv_header_sys_sys_domain_h=${ac_cv_header_sys_sys_domain_h='no'}
ac_cv_header_sys_syscall_h=${ac_cv_header_sys_syscall_h='yes'}
ac_cv_header_sys_sysctl_h=${ac_cv_header_sys_sysctl_h='no'}
ac_cv_header_sys_sysinfo_h=${ac_cv_header_sys_sysinfo_h='yes'}
ac_cv_header_sys_sysmacros_h=${ac_cv_header_sys_sysmacros_h='yes'}
ac_cv_header_sys_syssgi_h=${ac_cv_header_sys_syssgi_h='no'}
ac_cv_header_sys_systemcfg_h=${ac_cv_header_sys_systemcfg_h='no'}
ac_cv_header_sys_termio_h=${ac_cv_header_sys_termio_h='no'}
ac_cv_header_sys_time_h=${ac_cv_header_sys_time_h='yes'}
ac_cv_header_sys_times_h=${ac_cv_header_sys_times_h='yes'}
ac_cv_header_sys_types_h=${ac_cv_header_sys_types_h='yes'}
ac_cv_header_sys_types_h_makedev=${ac_cv_header_sys_types_h_makedev='yes'}
ac_cv_header_sys_uio_h=${ac_cv_header_sys_uio_h='yes'}
ac_cv_header_sys_un_h=${ac_cv_header_sys_un_h='yes'}
ac_cv_header_sys_utsname_h=${ac_cv_header_sys_utsname_h='yes'}
ac_cv_header_sys_wait_h=${ac_cv_header_sys_wait_h='yes'}
ac_cv_header_sys_xattr_h=${ac_cv_header_sys_xattr_h='yes'}
ac_cv_header_sysexits_h=${ac_cv_header_sysexits_h='yes'}
ac_cv_header_syslog_h=${ac_cv_header_syslog_h='yes'}
ac_cv_header_term_h=${ac_cv_header_term_h='no'}
ac_cv_header_termios_h=${ac_cv_header_termios_h='yes'}
ac_cv_header_time=${ac_cv_header_time='yes'}
ac_cv_header_time_altzone=${ac_cv_header_time_altzone='no'}
ac_cv_header_unistd_h=${ac_cv_header_unistd_h='yes'}
ac_cv_header_util_h=${ac_cv_header_util_h='no'}
ac_cv_header_utime_h=${ac_cv_header_utime_h='yes'}
ac_cv_header_utmp_h=${ac_cv_header_utmp_h='yes'}
ac_cv_header_uuid_h=${ac_cv_header_uuid_h='no'}
ac_cv_header_uuid_uuid_h=${ac_cv_header_uuid_uuid_h='no'}
ac_cv_header_wchar_h=${ac_cv_header_wchar_h='yes'}
ac_cv_header_zlib_h=${ac_cv_header_zlib_h='yes'}
ac_cv_lib_curses_filter=${ac_cv_lib_curses_filter='no'}
ac_cv_lib_curses_has_key=${ac_cv_lib_curses_has_key='no'}
ac_cv_lib_curses_immedok=${ac_cv_lib_curses_immedok='no'}
ac_cv_lib_curses_is_pad=${ac_cv_lib_curses_is_pad='no'}
ac_cv_lib_curses_is_term_resized=${ac_cv_lib_curses_is_term_resized='no'}
ac_cv_lib_curses_resize_term=${ac_cv_lib_curses_resize_term='no'}
ac_cv_lib_curses_resizeterm=${ac_cv_lib_curses_resizeterm='no'}
ac_cv_lib_curses_syncok=${ac_cv_lib_curses_syncok='no'}
ac_cv_lib_curses_typeahead=${ac_cv_lib_curses_typeahead='no'}
ac_cv_lib_curses_use_env=${ac_cv_lib_curses_use_env='no'}
ac_cv_lib_curses_wchgat=${ac_cv_lib_curses_wchgat='no'}
ac_cv_member_siginfo_t_si_band=${ac_cv_member_siginfo_t_si_band='yes'}
ac_cv_member_struct_passwd_pw_gecos=${ac_cv_member_struct_passwd_pw_gecos='yes'}
ac_cv_member_struct_passwd_pw_passwd=${ac_cv_member_struct_passwd_pw_passwd='yes'}
ac_cv_member_struct_stat_st_birthtime=${ac_cv_member_struct_stat_st_birthtime='yes'}
ac_cv_member_struct_stat_st_blksize=${ac_cv_member_struct_stat_st_blksize='yes'}
ac_cv_member_struct_stat_st_blocks=${ac_cv_member_struct_stat_st_blocks='yes'}
ac_cv_member_struct_stat_st_flags=${ac_cv_member_struct_stat_st_flags='yes'}
ac_cv_member_struct_stat_st_gen=${ac_cv_member_struct_stat_st_gen='yes'}
ac_cv_member_struct_stat_st_rdev=${ac_cv_member_struct_stat_st_rdev='yes'}
ac_cv_member_struct_tm_tm_zone=${ac_cv_member_struct_tm_tm_zone='yes'}
ac_cv_objext=${ac_cv_objext='o'}
ac_cv_path_EGREP=${ac_cv_path_EGREP='/bin/grep -E'}
ac_cv_path_GREP=${ac_cv_path_GREP='/bin/grep'}
ac_cv_path_install=${ac_cv_path_install='/usr/bin/install -c'}
ac_cv_path_SED=${ac_cv_path_SED='/bin/sed'}
ac_cv_prog_ac_ct_AR=${ac_cv_prog_ac_ct_AR='ar'}
ac_cv_prog_ac_ct_READELF=${ac_cv_prog_ac_ct_READELF='readelf'}
ac_cv_prog_cc_g=${ac_cv_prog_cc_g='yes'}
ac_cv_prog_TRUE=${ac_cv_prog_TRUE='true'}
ac_cv_sizeof__Bool=${ac_cv_sizeof__Bool='1'}
ac_cv_sizeof_double=${ac_cv_sizeof_double='8'}
ac_cv_sizeof_float=${ac_cv_sizeof_float='4'}
ac_cv_sizeof_fpos_t=${ac_cv_sizeof_fpos_t='8'}
ac_cv_sizeof_int=${ac_cv_sizeof_int='4'}
ac_cv_sizeof_long=${ac_cv_sizeof_long='8'}
ac_cv_sizeof_long_double=${ac_cv_sizeof_long_double='16'}
ac_cv_sizeof_long_long=${ac_cv_sizeof_long_long='8'}
ac_cv_sizeof_off_t=${ac_cv_sizeof_off_t='8'}
ac_cv_sizeof_pid_t=${ac_cv_sizeof_pid_t='4'}
ac_cv_sizeof_pthread_key_t=${ac_cv_sizeof_pthread_key_t='4'}
ac_cv_sizeof_pthread_t=${ac_cv_sizeof_pthread_t='8'}
ac_cv_sizeof_short=${ac_cv_sizeof_short='2'}
ac_cv_sizeof_size_t=${ac_cv_sizeof_size_t='8'}
ac_cv_sizeof_time_t=${ac_cv_sizeof_time_t='8'}
ac_cv_sizeof_uintptr_t=${ac_cv_sizeof_uintptr_t='8'}
ac_cv_sizeof_void_p=${ac_cv_sizeof_void_p='8'}
ac_cv_sizeof_wchar_t=${ac_cv_sizeof_wchar_t='4'}
ac_cv_type___uint128_t=${ac_cv_type___uint128_t='yes'}
ac_cv_type_long_double=${ac_cv_type_long_double='yes'}
ac_cv_type_size_t=${ac_cv_type_size_t='yes'}
ac_cv_type_ssize_t=${ac_cv_type_ssize_t='yes'}
gmp_cv_header_alloca=${gmp_cv_header_alloca='yes'}
EOF
fi
. /var/local/config.cache
./configure -C "$@"