these are things that look interesting. some notes, experiments, etc. as well.
- 3mux (https://github.com/aaronjanse/3mux - tmux-like multiplex in go)
- 3proxy (https://github.com/3proxy/3proxy - lots of little proxy things)
- 9pfs (https://github.com/mischief/9pfs - fuse 9p driver)
- 9pro (new home https://git.sr.ht/~ft/9pro)
- abs (https://www.abs-lang.org/ and https://github.com/abs-lang/abs - shell like interpreter in go)
- ack (https://beyondgrep.com/)
- acme-dns (https://github.com/joohoi/acme-dns - REST/ACME DNS in go)
- acme-dns-client (https://github.com/acme-dns/acme-dns-client - go)
- acme labs (http://www.acme.com/software/ - SO MUCH GOOD STUFF)
- db (http://www.acme.com/software/db/ - gdbm? ndbm/sdbm/dbm?)
- e (http://acme.com/software/e/ - small emacs-like)
- js_httpd (http://www.acme.com/software/js_httpd/)
- lam (http://www.acme.com/software/lam/)
- mudecode (http://www.acme.com/software/mudecode/)
- acme.sh (https://github.com/acmesh-official/acme.sh - shell cert client with openssl+curl+wget)
- see
openssl-cert-wrapper
idea in TODO.md - lots of dns updates in there too...
- dyn, freedns, etc. update script: https://github.com/acmesh-official/acme.sh/blob/master/dnsapi/dns_freedns.sh
- see
- acmetool (https://github.com/hlandau/acmetool - acme tool in go)
- act (https://github.com/nektos/act - github actions running locally)
- act_runner (https://gitea.com/gitea/act_runner - gitea runner fork of act!)
- ag (the silver searcher https://geoff.greer.fm/ag/)
- agner fog's stuff
- aho (https://github.com/djanderson/aho - git (local-only) in awk - cool!)
- align (and width, perl scripts, http://kinzler.com/me/align/)
- aloa (linter - https://github.com/ralfholly/aloa)
- althttpd (https://sqlite.org/althttpd/doc/trunk/althttpd.md - sqlite web server, xinetd+stunnel)
- amfora (https://github.com/makeworld-the-better-one/amfora - go gemini client)
- angt stuff
- arply (https://github.com/angt/arply - arp ipv4 response daemon)
- forwarp (https://github.com/angt/forwarp - arp forward between interfaces)
- secret (https://github.com/angt/secret - small secret store, uses libhydrogen)
- slashinit (https://github.com/angt/slashinit - initramfs init, diskless/tunable)
- totp (https://github.com/angt/totp - small time-based one-time pad)
- ansi (https://github.com/fidian/ansi - ansi color codes/tables in bash)
- ansibench (https://github.com/nfinit/ansibench - nice set of c-based benchmarks)
- ansicurses (https://github.com/byllgrim/ansicurses)
- arachsys stuff (https://arachsys.github.io/)
- containers (https://github.com/arachsys/containers - small containers with linux namespaces)
- init (https://github.com/arachsys/init - bsd-ish init with a lot of nice utils - uevent, syslog, etc.)
- pocketcrypt (https://github.com/arachsys/pocketcrypt - lightweight cryptography lib w/tools for key creation/verification/signing/etc.)
- skd (https://github.com/arachsys/skd - socket daemon, inetd-like - bind to a udp/tcp port/socket, run something)
- tinyacme (https://github.com/arachsys/tinyacme - go, acme listener/proxy/redirectory, tls-alpn-01!!!)
- tube (https://github.com/arachsys/tube - magicwormhole-style peer-to-peer pipe w/Pocketcrypt)
- ucontain (https://github.com/arachsys/ucontain - shell container manager with unshare and pivot)
- argp-standalone (http://www.lysator.liu.se/~nisse/misc/ and https://git.alpinelinux.org/aports/tree/main/argp-standalone)
- aria2 (https://github.com/aria2/aria2 and https://aria2.github.io/)
- arozos (https://github.com/tobychui/arozos and https://os.aroz.org - remote "desktop for nas" in go and js)
- arr (https://github.com/leahneukirchen/arr)
- assemblers?
- fasm
- nasm
- vasm
- yasm
- asignify (https://github.com/vstakhov/asignify - standalone openbsd signify-like)
- at&t ast
- old, full code:
- does not work at all bulding w/musl
- old freebsd/debian/etc. stuff useful?
- tksh needs x11, no way
git clone https://github.com/att/ast.git ; cd ast ; git checkout 2016-01-10-beta
- totally convoluted build system
- iffe -> mamake -> nmake -> stuff?
- busybox, mksh, bash, byacc, reflex, flex, bison, gdbm, ???, ...
- errors:
- error: unknown type name 'off64_t'; did you mean 'off_t'?
- error: conflicting types for '_sfio_FILE'
- error: storage size of 'st' isn't known
- error: dereferencing pointer to incomplete type 'Stat_t' {aka 'struct stat64'}
- _GNU_SOURCE, USE_GNU, etc., not working
- wip, trying, failing, ...:
- old, full code:
git grep -ril '#.*define.*off64_t' . | xargs sed -i '/define/s/off64_t/off_t/g'
git grep -ril '#.*undef.*off_t' | xargs sed -i '/undef/s/off_t/off64_t/g'
time \
env -i \
PATH=${cwsw}/ccache/current/bin:${cwsw}/mksh/current/bin:${cwsw}/bash/current/bin:${cwsw}/statictoolchain/current/bin:${cwsw}/byacc/current/bin:${cwsw}/reflex/current/bin:${cwsw}/busybox/current/bin:${cwsw}/bison/current/bin:${cwsw}/flex/current/bin \
mksh -x ./bin/package make \
CFLAGS= \
LDFLAGS= \
CPPFLAGS= \
CCFLAGS="-D_GNU_SOURCE -D_BSD_SOURCE -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_USE_GNU -D__GLIBC__" 2>&1 | tee /tmp/astbuild.out
wc -l /tmp/astbuild.out
- awall (https://github.com/alpinelinux/awall - alpine firewall!)
- awka (http://awka.sourceforge.net/index.html - generate c from awk and compile)
- awkcc (https://github.com/nokia/awkcc - awk to c transpiler w/binary executable output)
- axtls (http://axtls.sourceforge.net/ - dead? curl deprecated)
- b2sum (https://github.com/dchest/b2sum)
- babashka (https://github.com/babashka/babashka - clojure+shell?)
- sci (https://github.com/babashka/sci - small clojure/script interpreter)
- barebox (https://www.barebox.org/)
- barefoot (https://www.inet.no/barefoot/index.html - tcp/udp port bouncer/redirector)
- bashdb (http://bashdb.sourceforge.net/ - bash debugger)
- basher (https://github.com/basherpm/basher - bash script package manager)
- bashrc (https://github.com/ajdiaz/bashc and https://ajdiaz.me/bashc/ - compile a bash script into static binary)
- bic (https://github.com/hexagonal-sun/bic - c repl)
- big data stuff
- hadoop (version 2.x? 3.x? separate out into separate versioned recipes?)
- hbase (version?)
- spark (included in sdkman)
- binfmt-support (https://git.savannah.gnu.org/cgit/binfmt-support.git - ???)
- bitlbee (https://github.com/bitlbee/bitlbee and https://www.bitlbee.org/ - irc/social network/etc. gateway, supports libpurple)
- blake2 (https://github.com/BLAKE2/BLAKE2)
- bombadillo (https://bombadillo.colorfield.space/ - go gopher, gemini, finger, etc. client)
- boost (...)
./bootstrap.sh --prefix=${ridir} --without-icu ; ./b2 --prefix=${ridir} --layout=system -q link=static install
- it's like a 100MB tgz, 700MB extracted, 900MB during build, 190MB installed
- yikes
- bootterm (https://github.com/wtarreau/bootterm - small user-friendly serial client/terminal emulator)
- botan (https://github.com/randombit/botan)
- build with something like...
-
./configure.py \ --prefix=${ridir} \ --cc=gcc \ --ar-command=${AR} \ --cc-bin=$(which ${CXX}) \ --cxxflags="-fPIC -Wl,-static" \ --ldflags=-static \ --system-cert-bundle=${cwtop}/etc/ssl/cert.pem \ --disable-shared-library \ --build-targets=static,cli
- bpf stuff
- bcc (https://github.com/iovisor/bcc)
- libbpf (https://github.com/libbpf/libbpf)
- bpkg (http://www.bpkg.sh/ and https://github.com/bpkg/bpkg - bash package manager)
- brogue stuff
- brogue (https://github.com/tsadok/brogue)
- broguece (https://github.com/tmewett/BrogueCE)
- brogue-linux (https://github.com/CubeTheThird/brogue-linux)
- gbrogue (https://github.com/gbelo/gBrogue)
- bsd-coreutils (https://github.com/Projeto-Pindorama/bsd-coreutils - bsd stuff, fork of lobase-old?)
- bsdgames
- bsdgames (debian - https://packages.debian.org/buster/bsdgames)
- bsd-headers (http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/musl - oe/yocto)
- bsdutils (https://github.com/dcantrell/bsdutils - alternative to coreutils with stuff from freebsd)
- chimerautils (https://github.com/chimera-linux/chimerautils)
- other chimera repos... (https://github.com/orgs/chimera-linux/repositories)
- btyacc (https://www.siber.com/btyacc/ - 2.x and 3.x)
- bubblewrap (https://github.com/containers/bubblewrap - user-mode unprivileged sandboxing?)
- build-scripts (https://github.com/noloader/Build-Scripts - useful versions, packaging, etc. stuff)
- buricco stuff
- lc-subset (https://github.com/buricco/lc-subset - userspace tools, mostly from scratch, mostly unix-like)
- lunaris (https://github.com/buricco/lunaris - linux distro with svr4 feel)
- busybear-linux (https://github.com/michaeljclark/busybear-linux - small riscv distro, lots of good userspace and /etc config stuff)
- c/c++ compiler stuff
- lots of links to compilers/transpilers/interpreters/... that interact with/output C: https://github.com/dbohdan/compilers-targeting-c
- 8cc (https://github.com/rui314/8cc)
- 8cc.go (https://github.com/DQNEO/8cc.go - 8cc ported to go)
- lambda-8cc (https://github.com/woodrush/lambda-8cc - 8cc c compiler implemented as lambda calculus, with a vm and common lisp, and...)
- 9cc (https://github.com/rui314/9cc)
- 9-cc (https://github.com/0intro/9-cc - unix port of plan 9 compiler)
- andrew chambers's c (https://github.com/andrewchambers/c)
- c4 (https://github.com/rswier/c4)
- swieros (https://github.com/rswier/swieros - fully emulated cpu/machine with unix-like os, c compiler, etc. COOL!)
- cake (https://github.com/thradams/cake - c23 fronted, may be able to compile newer C to c99/c89/...?)
- chibicc (https://github.com/rui314/chibicc)
- compcert (https://github.com/AbsInt/CompCert and https://compcert.org - formally verified c compiler)
- cparse (https://github.com/jafarlihi/cparse)
- cparser (https://github.com/facebookresearch/CParser - c preprocessor in lua)
- cparser (https://pp.ipd.kit.edu/git/cparser/)
- firm (https://pp.ipd.kit.edu/firm/ - related?)
- cppfront (https://github.com/hsutter/cppfront - experimental c++2 -> c++1 compiler)
- cproc (https://git.sr.ht/~mcf/cproc and https://github.com/michaelforney/cproc)
- fcc (https://github.com/Fedjmike/fcc - small c/c-like compiler)
- fcpp (https://github.com/bagder/fcpp - ansi c preprocessor)
- gofrontend (https://github.com/golang/gofrontend - go frontend for gcc? in c? not sure what verisons it works with?)
- gpp (https://logological.org/gpp - general preprocessor)
- kefir (https://github.com/protopopov1122/kefir - c17 compiler from scratch)
- kencc (https://github.com/aryx/fork-kencc)
- lacc (https://github.com/larmel/lacc)
- lcc (https://github.com/drh/lcc)
- mazucc (https://github.com/jserv/MazuCC)
- mcpp (https://mcpp.sourceforge.net (or a fork) - small/standalone c preprocecssor)
- musl.cc (https://musl.cc/ - cross and native compilers for all sorts of architectures, useful for bootstrapping openjdk on alpine?)
- nwcc (http://nwcc.sourceforge.net/ - c89 compiler)
- plan9-cc (https://github.com/huangguiyang/plan9-cc)
- qbe (https://c9x.me/compile/)
- scc (http://www.simple-cc.org/)
- simplecpp (https://github.com/danmar/simplecpp)
- tendra (https://bitbucket.org/asmodai/tendra/src/default/ https://en.wikipedia.org/wiki/TenDRA_Compiler)
- tinycpp (https://github.com/rofl0r/tinycpp - small/embeddable c preprocessor)
- tradcpp (https://www.netbsd.org/~dholland/tradcpp - traditional k&r c preprocessor)
- ucpp (https://github.com/lpsantil/ucpp - small/old c99 preprocessor)
- warp (https://github.com/facebookarchive/warp - unmaintained; fast c preprocessor from meta/facebook)
- wcc (https://github.com/freewilll/wcc)
- xcc (https://github.com/tyfkda/xcc - toy C compiler for x86-64/aarch64/wasm - linux, xv6?)
- xv6 bits: https://github.com/tyfkda/xv6 (forked from https://github.com/swetland/xv6)
- yet another c compiler (https://github.com/lasarus/C-Compiler)
- bunch of options on github, eg., just for preprocessing...
- c9 (https://github.com/ftrvxmtrx/c9 - small 9p client/server impl)
- c-kermit (http://www.kermitproject.org/, and/or e-kermit...)
- cataclysm: dark days ahead (https://github.com/CleverRaven/Cataclysm-DDA - fork of https://github.com/Whales/Cataclysm)
- cawf (nroff workalike, https://github.com/ksherlock/cawf or https://github.com/0xffea/MINIX3/tree/master/commands/cawf or ???)
- cembed (https://github.com/rxi/cembed - embed files in a c header - useful for tinyscheme/minischeme library in single binary???)
- cepl (https://github.com/alyptik/cepl)
- certviewer (https://github.com/cortiz/certview - certificate, including remote, viewer in go, with text/yaml/json/... output)
- certstrap (https://github.com/square/certstrap - simple CA bootstrap in go!)
- chelf (https://github.com/Gottox/chelf)
- ching (https://github.com/floren/ching - i ching from bsd)
- needs nroff (heirloom or groff)
-
sed -i.ORIG s,/usr/local,${ridir},g Makefile phx/pathnames.h ching.sh sed -i s,${ridir}/games,${ridir}/bin,g Makefile phx/pathnames.h ching.sh make CC="${CC} -static -Wl,-static"
- chrpath
- cfssl (https://github.com/cloudflare/cfssl - cloudflare tls swiss army knife)
- cgpt (google source only?)
- claudb (https://github.com/tonivade/claudb - redis implementation in java)
- cntlm (https://github.com/versat/cntlm - ntlm auth proxy)
- cmark (commonmark markddown - https://github.com/commonmark/cmark)
- cmark-gfm (github fork - https://github.com/github/cmark-gfm)
- cocker (https://github.com/calvinwilliams/cocker - small container engine in c)
- connect/connect-proxy (https://github.com/jjkeijser/connect-proxy/ and https://src.fedoraproject.org/rpms/connect-proxy/tree/rawhide - small openssl http/https/socks proxy)
- conty (https://github.com/Kron4ek/Conty - shell containerizer, needs fuse2/3, coreutils, tar (gnu?), gzip (gnu?), bash)
- cpplint (https://github.com/google/styleguide and https://github.com/cpplint/cpplint)
- cpu - look at using with troglobit mdnsd!
- croc (https://github.com/schollz/croc and https://schollz.com/blog/croc6/ - point-to-point filesharing, with a relay)
- cronolog (https://github.com/fordmason/cronolog)
- maybe a fork? (https://github.com/pbiering/cronolog seems active)
- another one? (https://github.com/FireBurn/cronolog)
- svlogd from busybox can do some of the same thing?)
- crosstool-ng toolchain (gcc, a libc, binutils, etc. ?)
- would be useful to provide gcc with glibc support for more "native" builds
- base on centos 7? rhel 8? debian 10? ubuntu 20 lts?
- could be used to bootstrap llvm/clang and bootstrap rust?
- ctop (https://ctop.sh/ and https://github.com/bcicen/ctop - container top)
- curlie (https://github.com/rs/curlie and https://curlie.io/ - curl features with httpie-alike in go)
- cwebsocket (https://github.com/jeremyhahn/cwebsocket - c websocket client/server)
- other cwebsocket? (https://github.com/m8rge/cwebsocket)
- cwerg (https://github.com/robertmuth/Cwerg - compiler back-end for arm 32- and 64-bit)
- dante (socks proxy client/server https://www.inet.no/dante/)
- dasel (https://github.com/TomWright/dasel - data selector like jq, yq - go)
- dave (https://github.com/micromata/dave - go webdav sever w/tls)
- davix (https://github.com/cern-fts/davix - c++ (cmake, libxml2, openssl) webdav/s3 client?)
- dehydrated (https://github.com/dehydrated-io/dehydrated - shell acme/letsencrypt client)
- dinit (https://github.com/davmac314/dinit - init and service monitor)
- diod (https://github.com/chaos/diod - 9p fileserver)
attr/xattr.h
->sys/xattr.h
- fix multiple filessys/sysmacros.h
fix in diod/ops.c- rename
err()
in libdiod/diod_log.c (sed -i.ORIG 's/^err /diod_err /g' libdiod/diod_log.c
?) - reqs
- lua 5.1
- perl (for metadata creation?)
- libcap - might be optional?
- munge (below) for authentication support?
- discount (markdown - https://github.com/Orc/discount)
- dnscrypt-proxy (https://github.com/DNSCrypt/dnscrypt-proxy - doh in go)
- dnscrypt-wrapper (https://github.com/cofyc/dnscrypt-wrapper - libbsd+libsodium+libevent dnscrypt wrapper/proxy, use with unbound?)
- doas
- opendoas already in
- looks fine as well: https://github.com/slicer69/doas
- has
vidoas
editor wrapper - PAM only though?
- rip off vidoas into opendoas?
- has
- docbook?
- dpic (https://ece.uwaterloo.ca/~aplevich/dpic/)
- dumb-init (https://github.com/Yelp/dumb-init)
- duplicity (http://duplicity.nongnu.org/)
- e (https://github.com/hellerve/e - simple editor, syntax highlighting, archived?)
- echovault (https://github.com/EchoVault/EchoVault and https://echovault.io - redis-like with protocol compat, go)
- edbrowse (http://edbrowse.org/ and https://github.com/CMB/edbrowse)
- cmake, curl, pcre, tidy (cmake), duktape
- editline (https://github.com/richsalz/editline - another editline/libedit)
- elftoolchain (https://github.com/elftoolchain/elftoolchain - bsd licensed elf ar/ld/strings/etc. - binutils-ish)
- ellcc (embedded clang build, http://ellcc.org/)
- elvm (https://github.com/shinh/elvm)
- emacs
- 26.1+ can be compiled without gnutls?
- needs aslr disabled during dump?
- or
setarch $(uname -m) -R
prepended to make? --without-x --with-xml2 --with-modules
LIBGNUTLS_LIBS='-lgnutls -lhogweed -lnettle -lgmp -ltasn1 -lunistring'
LIBXML2_LIBS='-lxml2 -lz -lz -llzma'
- emulation stuff
- axpbox (https://github.com/lenticularis39/axpbox - alpha)
- gxemul (http://gavare.se/gxemul/)
- entware (https://github.com/Entware/Entware - opkg cross platform meta distribution for openwrt, et al)
- eris (https://github.com/nealey/eris - small web server)
- ewd (https://github.com/chettrick/ewd - event watcher daemon)
- faasd (https://github.com/openfaas/faasd - openfaas but smaller? needs runc, etc.)
- fcgiwrap (https://github.com/gnosek/fcgiwrap - standard cgi to fcgi socket wrapper, useful with nginx?)
- felinks (https://github.com/rkd77/elinks - up-to-date fork of elinks)
- ferretdb (https://github.com/FerretDB/FerretDB and https://www.ferretdb.com - mongodb-alike with postgresql/sqlite support, go)
- firecracker (https://github.com/firecracker-microvm/firecracker - rust, but there are static bins for aarch64/x86_64)
- firectl (https://github.com/firecracker-microvm/firectl - firecracker vm control, go)
- firecracker-containerd (https://github.com/firecracker-microvm/firecracker-containerd)
- firejail (https://github.com/netblue30/firejail)
- forgejo (https://forgejo.org/ and https://codeberg.org/forgejo/forgejo - gitea fork)
- forth stuff
- embed (https://github.com/howerj/embed - small forth interpreter+metacompiler in c, j1 and h2 (virtual) cpu models)
- libforth (https://github.com/howerj/libforth - forth interpreter and standalone program in c, with libline line editing)
- libline (https://github.com/howerj/libline - linenoise fork)
- retro (forth, http://retroforth.org/ and https://github.com/crcx/retroforth)
- 32-/64-bit support!!!
- other good forth/smalltalk/... stuff: http://forthworks.com/
- ueforth (https://github.com/flagxor/eforth - small forth for linux, plus esp32forth for wifi+bt mcu)
- fountain (formerly? http://hea-www.cfa.harvard.edu/~dj/tmp/fountain-1.0.2.tar.gz)
- fq (https://github.com/wader/fq - like jq for binaries in go)
- freenginx (https://freenginx.org - nginx fork aimed at hewing closer to open source than f5, who kinda suck)
- frontabse (http://openbsd.stanleylieber.com/frontbase - 9base fork?)
- fx (https://github.com/antonmedv/fx - terminal json viewer/navigator in go)
- fzf (https://github.com/junegunn/fzf - fuzzy finder in go)
- gatling (http://www.fefe.de/gatling/ - small web/cgi/ftp/smb server)
- garage (https://git.deuxfleurs.fr/Deuxfleurs/garage and https://garagehq.deuxfleurs.fr/ - distributed s3 object store in rust)
- gcc - other versions, builds, etc.
gcc9
,gcc10
,gcc11
- default musl, useful for testing new versionsgcc#glibc
- for gcc+glibc libc/libgcc_s/etc. (jdk, graalvm, ...)
- gcompat (https://code.foxkit.us/adelie/gcompat and https://github.com/AdelieLinux/gcompat)
- geomyidae (http://r-36.net/scm/geomyidae/ - gopher server)
- gdb
- gh-dash (https://github.com/dlvhdr/gh-dash - github cli dashboard w/gh)
- git-crypt (https://github.com/AGWA/git-crypt)
- gitern (https://github.com/huumn/gitern - ssh key based multitenant git host)
- glow (https://github.com/charmbracelet/glow - terminal markdown renderer in go)
- gmifs (https://github.com/n0x1m/gmifs - gemini static server/filesystem in go)
- gmni (https://sr.ht/~sircmpwn/gmni/ and https://git.sr.ht/~sircmpwn/gmni - gemini client)
- gmnisrv (https://sr.ht/~sircmpwn/gmnisrv/ and https://git.sr.ht/~sircmpwn/gmnisrv - gemini server)
- gnulib (https://www.gnu.org/software/gnulib - probably needed to repackage for older gnu projects - shishi, gss, gsasl, ...)
- go stuff
- go9p (https://github.com/knusbaum/go9p - 9p in go)
- go-git (https://github.com/go-git/go-git)
- pure go, might make for a decent no-frills clone/fetch/merge client?
- more stuff in examples directory!
- gogit (https://github.com/speedata/gogit - read-only git repository thing in go, archived/unmaintained)
- gokvm (https://github.com/bobuhiro11/gokvm - KVM based tiny x86 hypervisor written in pure golang, which can boot Linux)
- gophernicus (https://github.com/gophernicus/gophernicus - gopher server)
- go-openssl (https://github.com/libp2p/go-openssl - cgo wrapper around openssl? archived/unmaintained)
- gopass (https://github.com/gopasspw/gopass - like pass but in go, uses gpg/git)
- goph (https://github.com/melbahja/goph - go ssh client)
- gops (https://github.com/google/gops - running go process analyzer)
- gosecure (https://github.com/diegohce/gosecure - simple secure tls proxy in go)
- gosmb (https://github.com/wthorp/GoSMB = currently an smb proxy, eventually implementing a full server)
- gotify (https://github.com/gotify/server - go, simple message sending via rest api)
- gotty (https://github.com/yudai/gotty - like shellinabox in go)
- go-tunnel (https://github.com/opencoff/go-tunnel - stunnel replacement written in go)
- gowebdav (https://github.com/studio-b12/gowebdav - go webdav sli program)
- goxz (https://github.com/Songmu/goxz - gather deps for cross-compile and archive?)
- gpg
- etc.
- gplaces (https://github.com/dimkr/gplaces - terminal gemini client, based on delve (https://github.com/kieselsteini/delve) gopher client?)
- graphviz (http://graphviz.org/)
- gron (https://github.com/tomnomnom/gron - greppable json, in go)
- gron.awk (https://github.com/xonixx/gron.awk - gron, in awk,,,)
- gsasl/libgsasl (https://www.gnu.org/software/gsasl/)
- gsl (gnu scientific library, https://www.gnu.org/software/gsl/)
- gss (https://www.gnu.org/software/gss/)
- gvisor (https://github.com/google/gvisor and https://gvisor.dev - container application kernel, uses bazel+docker to build?)
- gwsocket (https://github.com/allinurl/gwsocket - standalone websocket server in c)
- hcl2json (https://github.com/tmccombs/hcl2json - does what it says on the tin)
- heirloom-ng (https://github.com/Projeto-Pindorama/heirloom-ng - updated heirloom utils with a flatter installation)
- hittpd (https://github.com/leahneukirchen/hittpd - small http server with http-parser library)
- hoedown (markdown lib - https://github.com/hoedown/hoedown)
- hq (https://github.com/rbwinslow/hq)
- http-parser (https://github.com/nodejs/http-parser - no longer active, (useful with libgit2?))
- llhttp (https://github.com/nodejs/llhttp - continuation on a different parsing platform)
- http servers/proxies/load balancers/etc.
- apache (https://httpd.apache.org/ - httpd, needs apr, apr-util)
- bozohttpd (https://linuxreviews.org/The_bozotic_HTTP_server - small httpd w/o tls; home site is offline, netbsd has pkgsrc?)
- caddy (https://caddyserver.com/ and https://github.com/caddyserver/caddy - http server with automatic tls)
- cherokee (http://cherokee-project.com/)
- hiawatha (https://www.hiawatha-webserver.org/)
- httpd.bash (https://github.com/emasaka/httpd.bash/blob/master/httpd.bash - a little webserver in bash)
- lighttpd
lighttpdbig
package with lua+dbi+sqlite+openssl+...- can build with: gdbm, zstd, brotli, xxhash, lua, memcache, ...
- other lighttpd projects:
- fcgi-cgi (https://redmine.lighttpd.net/projects/fcgi-cgi/repository - run cgi scripts with fastcgi)
- fcgi-debug (https://redmine.lighttpd.net/projects/fcgi-debug/repository)
- scgi-cgi (https://redmine.lighttpd.net/projects/scgi-cgi/repository - run cgi scripts in scgi)
- spawn-fcgi (https://redmine.lighttpd.net/projects/spawn-fcgi/repository)
- lwan (https://lwan.ws/ and https://github.com/lpereira/lwan - lightweight, extensible web server - cmake...)
- mongoose (https://github.com/cesanta/mongoose)
- monkey (http://monkey-project.com/)
- openresty (https://openresty.org/)
- pen (http://siag.nu/pen/)
- pound (https://www.apsis.ch/pound.html)
- cmake, NO!
- ibara's good portable/bsd stuff
- libterminfo (https://github.com/ibara/libterminfo - standalone terminfo, netbsdcurses-style)
- m4 (https://github.com/ibara/m4)
- make (https://github.com/ibara/make)
- mg (https://github.com/ibara/mg)
- mgksh (https://github.com/ibara/mgksh - static ksh and mg (emacs) from openbsd in a single bin)
- nbc (https://github.com/ibara/nbc - netbsd bc)
- ocsh (https://github.com/ibara/ocsh - openbsd csh)
- oed (https://github.com/ibara/oed - openbsd ed)
- sprite (https://github.com/ibara/sprite - curses sprite editor, libpng export support!)
- tac (https://github.com/ibara/tac)
- yacc (https://github.com/ibara/yacc)
- ifupdown-ng (ttps://github.com/ifupdown-ng/ifupdown-ng - debian/busybox compatible-ish ifupdown in c w/dep resolver)
- iglunix (https://github.com/iglunix/iglunix - gnu-less linux distribution, musl+llvm, looks useful)
- incron (https://github.com/ar-/incron - cron for filesystem events)
- inotify-tools (https://github.com/rvoicilas/inotify-tools)
- invisible-island (thomas e. dickey) stuff
- add (https://invisible-island.net/add/add.html - nice full screen curses calculator!)
- bcpp (https://invisible-island.net/bcpp/bcpp.html)
- c_count (https://invisible-island.net/c_count/c_count.html)
- cindent (https://invisible-island.net/cindent/cindent.html)
- cproto (https://invisible-island.net/cproto/cproto.html)
- dialog (https://invisible-island.net/dialog/dialog.html)
- misc_tools (ftp://ftp.invisible-island.net/pub/misc_tools/)
- iodine (https://github.com/yarrick/iodine)
- src/Makefile needs a
$(CC) -c
for the .c.o rule - build with something like
make CFLAGS="-I${cwsw}/zlib/current/include -D__GLIBC__=1" LDFLAGS="-L${cwsw}/zlib/current/lib -lz -static" CPPFLAGS= SHELL='bash -x'
- musl static build errors out with
iodined: open_tun: Failed to open tunneling device: No such file or directory
?
- src/Makefile needs a
- ip2unix (https://github.com/nixcloud/ip2unix - turn ip socket into unix socket... c++)
- java stuff
- alpine openjdk? 11? 8?
- antlr
- artifactory oss (https://jfrog.com/community/download-artifactory-oss/ - basic java/generic/remote/virtual repo management)
- other jfrog stuff here too: https://jfrog.com/community/open-source/ - conan, docker, etc.
- ballerina (https://ballerina.io and https://github.com/ballerina-platform/ballerina-lang - included in sdkman)
- ceylon (https://ceylon-lang.org and https://github.com/eclipse/ceylon)
- clojure (leiningen included in sdkman)
- doppio (https://github.com/plasma-umass/doppio and https://plasma-umass.org/doppio-demo - java 8 jvm, in javascript)
- ecj (separate compiler from eclipse? native code w/graal, gcj, etc.?)
- frege (https://github.com/Frege/frege)
- gradle (included in sdkman)
- grails (included in sdkman)
- groovy (included in sdkman)
- hg4j and client wrapper (https://github.com/nathansgreen/hg4j)
- ivy (https://ant.apache.org/ivy/)
- java-repl
- jbang (https://www.jbang.dev/ - in sdkman)
- jikes (dead but useful?)
- jline
- jmk (http://jmk.sourceforge.net/edu/neu/ccs/jmk/jmk.html)
- kotlin (included in sdkman)
- libjffi (https://github.com/jnr/jffi)
- jruby hash a glibc .so included
- luaj
- mina (apache multipurpose infrastructure for network applications: java nio, ftp, sshd, etc.; https://mina.apache.org/)
- nexus oss (https://www.sonatype.com/products/sonatype-nexus-oss-download - artifact repo, more features than artifactory oss?)
curl -kILs https://download.sonatype.com/nexus/3/latest-unix.tar.gz |& awk '/^location:/{print $2}'
to get latest rev???
- nailgun (https://github.com/facebook/nailgun and http://www.martiansoftware.com/nailgun/)
- rembulan (jvm lua)
- ringojs
- sbt (included in sdkman)
- scala (included in sdkman)
- teavm (https://github.com/konsoletyper/teavm - java bytecode to javascript)
- xtend
- java jvm/jdk stuff
- avian (https://readytalk.github.io/avian/)
- cacao
- corretto (https://github.com/corretto)
- dragonwell (https://github.com/alibaba/dragonwell8)
- jamvm
- jikes rvm
- liberica (https://www.bell-sw.com/java.html)
- 64-bit intel/arm and some 32-bit support
- source downloads from main page, might be easier to rebuild than zulu/upstream?
- jdk/jre (https://bell-sw.com/pages/downloads/ - supports musl/alpine)
- embedded jdk (https://bell-sw.com/pages/downloads-embedded/)
- native image kit (https://bell-sw.com/pages/downloads/native-image-kit/ - graal, supports musl/alpine, language plugins, ...)
- maxine (https://github.com/beehive-lab/Maxine-VM)
- ojdkbuild (https://github.com/ojdkbuild/ojdkbuild)
- openj9 (ibm, eclipse?)
- temurin (https://adoptium.net/ - eclipse; adoptium, formerly adoptopenjdk)
- ...
- javascript stuff
- see: https://notes.eatonphil.com/javascript-implementations.html
- bun (https://bun.sh/ and https://github.com/oven-sh/bun - javascript runtime/bundler/transpiler/packager in zig/c++/...)
- colony-compiler (unmaintained - https://github.com/tessel/colony-compiler)
- dukluv (https://github.com/creationix/dukluv - libuv+duktape)
- engine262 (https://github.com/engine262/engine262 - js in js)
- escargot (https://github.com/Samsung/escargot)
- espruino (https://github.com/espruino/Espruino - pi build?)
- espruintools (https://github.com/espruino/EspruinoTools)
- esvu (https://github.com/devsnek/esvu)
- goja (https://github.com/dop251/goja - go js)
- goja-nodejs (https://github.com/dop251/goja_nodejs - node.js compat?)
- hop (http://hop.inria.fr/home/index.html and https://github.com/manuel-serrano/hop - in scheme, shared JS execution between client and server)
- iv (https://github.com/Constellation/iv)
- jerryscript (https://github.com/jerryscript-project/jerryscript and http://jerryscript.net/)
- needs an
fflush(stdout);
added for the prompt print... - compile standalone tool with something like...
-
gcc \ -Wl,-static -Wl,-s -g0 -Os \ -DJERRY_COMMIT_HASH='"-fake"' \ -DJERRY_BUILTINS=1 \ -DJERRY_DEBUGGER=1 \ -DJERRY_LINE_INFO=1 \ -DJERRY_PROMISE_CALLBACK=1 \ -DJERRY_SNAPSHOT_{EXEC,SAVE}=1 \ -DJERRY_{PARSER,REGEXP}_DUMP_BYTE_CODE=1 \ -DJERRY_ERROR_MESSAGES=1 \ -DJERRY_LOGGING=1 \ -DJERRY_CPOINTER_32_BIT=1 \ $(find */ -name \*.h -exec dirname {} \; | sort -u | grep -vE 'targets|tests|valgrind' | sed s,^,-I${PWD}/,g) \ -I${PWD}/jerry-ext/include \ $(find jerry-{core,ext,port/default} -type f -name \*.c) \ jerry-main/{main-unix,main-utils,main-options,cli}.c \ -o jerry
- jerry-snapshot: as above but with
jerry-main/main-unix-snapshot.c
instead of plainmain-unix.c
-
- config options: https://jerryscript.net/configuration/
- other jerryscript stuff:
- iotjs (https://github.com/jerryscript-project/iotjs - iot js platform built w/python?)
- iotjs-modules (https://github.com/jerryscript-project/iotjs-modules)
- iotjs-samples (https://github.com/jerryscript-project/iotjs-samples)
- needs an
- jsi (jsish - https://jsish.org/)
- jsvm (https://github.com/jawb/JSVM - small one-instruction vm in js)
- jsvu (https://github.com/GoogleChromeLabs/jsvu)
- mininode (https://github.com/mininode/mininode - embedded node.js compat on duktape, cool not sure how mature)
- mjs (formerly v7 - https://github.com/cesanta/mjs and https://github.com/cesanta/v7/)
- v7 (https://github.com/cesanta/v7 - basis for mjs)
- elk (https://github.com/cesanta/elk - tiny embedded js engine)
- otto (https://github.com/robertkrimen/otto - go js)
- rampart (https://www.rampart.dev/ and https://github.com/aflin/rampart - minimal full-stack built on duktape)
- quad-wheel (https://code.google.com/archive/p/quad-wheel/)
- tiny-js (https://github.com/gfwilliams/tiny-js)
- jcifs (https://www.jcifs.org - java cifs/smb lib)
- jcifs (https://github.com/codelibs/jcifs - older code)
- jcifs-ng (https://github.com/AgNO3/jcifs-ng - cleaned-up/improved version)
- smbj (https://github.com/hierynomus/smbj - smb2/smb3 implementation in java)
- jdbc
- drivers
- derby (included in derby.jar)
- mariadb (https://mariadb.com/kb/en/library/about-mariadb-connector-j/)
- mssql (https://github.com/Microsoft/mssql-jdbc)
- mysql (https://dev.mysql.com/downloads/connector/j/)
- oracle? (probably not)
- postgresql (https://jdbc.postgresql.org/)
- sqlite (https://bitbucket.org/xerial/sqlite-jdbc and https://github.com/xerial/sqlite-jdbc)
- programs/clients/other
- ha-jdbc (https://github.com/ha-jdbc/ha-jdbc)
- henplus (https://github.com/neurolabs/henplus - formerly http://henplus.sourceforge.net - jdbc sql client)
- can use/needs(?) java-readline (https://github.com/aclemons/java-readline)
- jisql (https://github.com/stdunbar/jisql)
- sqlshell (scala, sbt - https://github.com/bmc/sqlshell)
- drivers
- jed (https://www.jedsoft.org/jed/)
- jedisct1 stuff
- encpipe (https://github.com/jedisct1/encpipe - simple encrypted pipe with libhydrogen)
- libhydrogen (https://github.com/jedisct1/libhydrogen - simple high-level crypto lib from libsodium folks)
- minisign (https://github.com/jedisct1/minisign - sign/verify files with digital signatures, libsodium+cmake)
- go implementation: https://github.com/aead/minisign
- javascript: https://github.com/chm-diederichs/minisign
- piknik (https://github.com/jedisct1/piknik - network copy/paste)
- rpdns (https://github.com/jedisct1/rpdns - dns proxy)
- vtun (https://github.com/jedisct1/vtun - secure virtual tunnel with libsodium instead of openssl)
- original: https://vtun.sourceforge.net/
- jenkinsfile-runner (https://github.com/jenkinsci/jenkinsfile-runner - run a Jenkinsfile under a FaaS model)
- jimtcl (https://github.com/msteveb/jimtcl and http://jim.tcl.tk/ - small tcl implementation)
- jitter (http://ageinghacker.net/projects/jitter/ - jit/vm/interpreter thing)
- jobflow (https://github.com/rofl0r/jobflow - small gnu parallel alike in c)
- joe (https://joe-editor.sourceforge.io/)
- jqp (https://github.com/noahgorstein/jqp - jq playground, in go w/gojq)
- json-rpc-shell (https://git.janouch.name/p/json-rpc-shell)
- JSON.sh (https://github.com/dominictarr/JSON.sh - json parser in shell/bash)
- juicefs (https://github.com/juicedata/juicefs - distributed filesystem in go on top of redis (transactions) and s3 (objects); cool)
- jujutsu (https://github.com/martinvonz/jj - git-compatible dvcs in rust)
- jumphost (https://github.com/osresearch/jumphost - minimal openssh key-based jump host)
- linux-builder (https://github.com/osresearch/linux-builder - used to create a minimal vm image?)
- just (https://github.com/just-js/just - small javascript runtime, uses v8 and appears to be a lot of binaries :)
- k3d (https://github.com/rancher/k3d and https://k3d.io - k3s in docker)
- kakoune (http://kakoune.org/ and https://github.com/mawww/kakoune)
- kerberos
- heimdal
- for static musl libraries, heimdal likely needs to be built with:
- libedit (external, or with its -D workaround); readline may flake out
- all DB drivers turned off?
- openssl, or leave default builtin hcrypto based on libtommath stuff?
- bdb:
- --with-berkeley-db --disable-heimdal-documentation
- gdbm, sqlite
- definitely ncurses
- replace sys/errno.h with errno.h
- replace sys/poll.h with poll.h
- see: http://lists.busybox.net/pipermail/buildroot/2017-July/198737.html
- for static musl libraries, heimdal likely needs to be built with:
- mit
- shishi (https://www.gnu.org/software/shishi/)
- heimdal
- keyutils (http://people.redhat.com/~dhowells/keyutils/)
- kine (https://github.com/k3s-io/kine - "kine is not etcd" - etcd api to rdbms w/sqlite, mysql, postgres, dqlite)
- kineto (https://sr.ht/~sircmpwn/kineto/ and https://git.sr.ht/~sircmpwn/kineto - gemini to http gateway/proxy)
- klipse (https://github.com/viebel/klipse - js-based multi-language code snippet evaluation framework)
- knot
- knot-dns (https://www.knot-dns.cz - authoritative dns)
- muacme (https://github.com/jirutka/muacme - uacme wrapper with busybox/openrc/openssl/libressl/wget/knot knsupdate/kdig)
- knot-resolver (https://www.knot-resolver.cz - caching recursive dns resolver)
- knot-dns (https://www.knot-dns.cz - authoritative dns)
- kramdown (markdown, in ruby - https://github.com/gettalong/kramdown)
- ksh-openbsd (https://github.com/levaidaniel/ksh-openbsd - another ksh port)
- kvmtool (https://github.com/kvmtool/kvmtool - standalone native kvm frontend w/o qemu?)
- kvrocks (https://github.com/apache/kvrocks and https://kvrocks.apache.org - redis-alike, proto compat, c++)
- larn (short roguelike https://en.wikipedia.org/wiki/Larn_(video_game) - maintained/modern https://github.com/atsb/RL_M)
- ldd
- driver script
- run toybox to figure out if musl or glibc and get dyld
- if static just say so
- depending on dynamic linker...
- glibc:
LD_TRACE_LOADED_OBJECTS=1 /path/to/linker.so /path/to/executable
- musl: setup ldd symlink to ld.so, run
ldd /path/to/executable
- glibc:
- lego (https://github.com/go-acme/lego - let's encrypt, go)
- lemon (https://www.hwaci.com/sw/lemon/ https://www.sqlite.org/lemon.html https://sqlite.org/src/doc/trunk/doc/lemon.html)
- levee (https://github.com/Orc/levee)
- lf (https://github.com/gokcehan/lf - go)
- libagentcrypt (https://github.com/ndilieto/libagentcrypt - file encryption using ssh-agent)
- libdash (https://github.com/mgree/libdash - shell as a library, ast, etc.)
- libdbi (https://github.com/balabit/libdbi)
- libdbi-drivers (https://github.com/balabit/libdbi-drivers)
- libdeflate (https://sortix.org/libdeflate/)
- libdnet (https://github.com/boundary/libdnet or up-to-date fork at https://github.com/busterb/libdnet)
- mostly want the dnet binary
- libeconf (https://github.com/openSUSE/libeconf)
- libest (https://github.com/cisco/libest - "enrollment over secure transport" cert distribution, https://en.wikipedia.org/wiki/Enrollment_over_Secure_Transport)
- libfawk (http://repo.hu/projects/libfawk/ - awk like function language/vm/library)
- libfetch (https://git.alpinelinux.org/aports/tree/main/libfetch?h=3.3-stable and https://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/libfetch/README.html - alpine, netbsd, needs work)
- https://github.com/Gottox/libfetch - newer combo of netbsd/freebsd versions? no fetchReqHTTP
- https://git.alpinelinux.org/aports/tree/main/libfetch?h=3.8-stable - old alpine port against netbsd libfetch? no fetchReqHTTP
- libffcall (https://www.gnu.org/software/libffcall/)
- libfixposix (https://github.com/sionescu/libfixposix - common posix wrappers, used by jruby, which bundles glibc build of such - replace?)
- no deps, but needs autoconf/automake/libtool/pkgconfig
- libfuse (https://github.com/libfuse/libfuse - separate userspace? uses meson?
fusermount
needs setuid)- need version 2 and 3, probably?
- ugh?
- libhdate (https://sourceforge.net/projects/libhdate/ - hebrew calendar w/hcal and hdate programs with sunrise/sunset/etc. info)
- libhv (https://github.com/ithewei/libhv - c++ network library with some example programs, support for curl/openssl/gnutls/mbedtls/nghttp2)
- libiconv (https://www.gnu.org/software/libiconv/)
- libixp
- https://github.com/bwhmather/libixp - fork updated recently?
- libmawk (http://repo.hu/projects/libmawk/ - embeddable mawk library fork)
- libnl-tiny (from sabotage, replacement for big libnl? https://github.com/sabotage-linux/libnl-tiny)
- libntlm (https://www.nongnu.org/libntlm/)
- libsigsegv (https://www.gnu.org/software/libsigsegv/)
- libsixel (https://github.com/saitoha/libsixel)
- libslz (http://www.libslz.org/)
- libsodium stuff
- lots of good stuff on this list: https://doc.libsodium.org/libsodium_users
- libsysdev (https://github.com/idunham/libsysdev)
- libtap (https://github.com/zorgnax/libtap)
- libtom
- libtomfloat
- libtompoly
- tomsfastmath
- libu (https://github.com/koanlogic/libu - network/system/etc. utility library)
- libucl (https://github.com/vstakhov/libucl - universal configuration language parser library)
- libudev-zero (https://github.com/illiliti/libudev-zero)
- libunwind (http://www.nongnu.org/libunwind/ and http://savannah.nongnu.org/projects/libunwind)
- libusb (https://github.com/libusb/libusb)
- libutf (https://github.com/cls/libutf)
- libverto (https://github.com/npmccallum/libverto - main loop/async library, used by mit kerberos)
- libwaive (https://github.com/dimkr/libwaive - tame/pledge-like seccomp perms waiver)
- libwebsock (https://github.com/payden/libwebsock)
- libwebsockets (https://libwebsockets.org/)
- libxcrypt (https://github.com/besser82/libxcrypt - use with openssh for more auth methods? may need perl?)
- libyaml (https://github.com/yaml/libyaml)
- lisp stuff
- aria (https://github.com/rxi/aria - tiny embeddable language)
- carp (https://github.com/carp-lang/Carp)
- clisp (https://clisp.sourceforge.io/
- reqs: libsigsegv, libffcall, readline, ncurses
- configure with
--without-dynamic-modules
(and?--with-dynamic-ffi
) - asm/page.h -> sys/user.h inplace
- no concurrent make
- stack size (
ulimit -s
) needs to be at least 16k? - may need address randomization disablement?
setarch linux64 -R make
- trouble getting this working at all, maybe not possible/worth it
- clozure (https://ccl.clozure.com/)
- cmucl (https://www.cons.org/cmucl/)
- fe (https://github.com/rxi/fe - tiny embeddable language)
- forthlisp (https://github.com/schani/forthlisp - small lisp in forth)
- gcl (https://www.gnu.org/software/gcl/)
- reqs: m4, configgit, gmp?
- needs
setarch linux64 -R ...
with proper linux64/linux32 setting before configure, make - not sure if this will work either
- jscl (https://github.com/jscl-project/jscl and https://jscl-project.github.io/ - javascript common lisp)
- le-lisp (http://christian.jullien.free.fr/lelisp/)
- librep (https://github.com/SawfishWM/librep - embeddable lisp)
- gdbm, gmp, libffi, makeinfo, ncurses, readline
- requires shared lib
- lisp500 (http://web.archive.org/web/20070722203906/https://www.modeemi.fi/~chery/lisp500/)
- lispe (https://github.com/naver/lispe)
- lysp (https://www.piumarta.com/software/lysp/ - small lisp)
- mal (https://github.com/kanaka/mal/ - make a lisp, in a bunch of languages)
- minimal (https://github.com/kanaka/miniMAL - js impl based on mal!)
- mankai common lisp (https://common-lisp.net/project/mkcl/)
- maru (https://github.com/attila-lendvai/maru - small self-hosting lisp, lots of links to other small/bootstrap languages)
- newlisp (http://www.newlisp.org/ - unnoficial code mirror at https://github.com/kosh04/newlisp)
- needs libffi, ncurses, readline
make makefile_build ; sed -i 's/ = gcc$/ = gcc $(CPPFLAGS) $(shell pkg-config --cflags libffi)/g;s/-lreadline/$(LDFLAGS) -lreadline -lncurses/g' makefile_build
- picolisp (https://picolisp.com/wiki/?home)
- picolisp (c, lisp)
- ersatz picolisp (java)
- psl (https://github.com/blakemcbride/PSL - "portable standard lisp")
- roswell (https://github.com/roswell/roswell)
- scopes (https://hg.sr.ht/~duangle/scopes)
- sbcl (http://sbcl.org and https://github.com/sbcl/sbcl)
- stutter (https://github.com/mkirchner/stutter - lisp impl in c, no external libs except editline?)
- tort (https://github.com/kstephens/tort - tiny object runtime)
- listening (https://github.com/leahneukirchen/listening - check if a tcp port is listening)
- llvm / clang
- this is "complicated," to put it nicely
- opens up rust, emscripten, zig, etc.
- something like...
- build musl static+shared
- build gcc shared; something like:
env C{XX,}FLAGS=-fPIC \ LDFLAGS= \ CPPFLAGS= \ ../configure \ --enable-languages=c,c++ \ --prefix=${rbdir}/llvm-stage0 \ --disable-multilib \ --disable-lto \ --disable-libsanitizer \ --disable-libgomp \ --host=$(${CC} -dumpmachine) \ --with-native-system-header-dir=${cwsw}/statictoolchain/current/$(${CC} -dumpmachine)/include # may need: --without-headers ...
- build llvm with new gcc; something like:
env CPPFLAGS= \ LDFLAGS= \ C{XX,}FLAGS=-fPIC \ CC=${rbdir}/llvm-stage0/bin/gcc \ CXX=${rbdir}/llvm-stage0/bin/g++ \ cmake .. \ -D{CMAKE_INSTALL_PREFIX,CMAKE_PREFIX_PATH}=${rbdir}/llvm-stage0 \ -DCMAKE_BUILD_TYPE=Release \ -DLLVM_ENABLE_LIBXML2=OFF \ -DCMAKE_CXX_LINK_FLAGS="-Wl,-rpath,${rbdir}/llvm-stage0/lib -L${rbdir}/llvm-stage0/lib" \ -DLLVM_TARGETS_TO_BUILD=X86
- build lld with new gcc
- build clang with new gcc
- build libc++/libc++abi/compiler-rt with clang?/new gcc?
- build final dedicated musl with clang?/new gcc?
- build llvm with clang
- build lld with clang
- build libc++/libc++abi/libcompiler-rt with clang
- build clang with clang
- final build of all of the above with clang?
- dynamic linker?
-rpath
settings?- lot of questions here
- criminy...
- needs:
- cmake
- python3
- gcc needs mpc/mpfr/gmp/isl
- zlib?
- ninja (supposedly faster than make)
- ...
- links:
- http://www.linuxfromscratch.org/lfs/view/7.7/chapter05/gcc-pass1.html
- http://www.linuxfromscratch.org/blfs/view/10.0-systemd/general/llvm.html
- https://github.com/ziglang/zig/wiki/How-to-build-LLVM,-libclang,-and-liblld-from-source#posix
- https://llvm.org/docs/GettingStarted.html
- https://clang.llvm.org/get_started.html
- https://libcxx.llvm.org/docs/BuildingLibcxx.html
- https://compiler-rt.llvm.org/
- https://stackoverflow.com/questions/46905464/how-to-enable-a-llvm-backend
- https://releases.llvm.org/download.html
- https://reviews.llvm.org/D34910
- this is "complicated," to put it nicely
- llvmbox (https://github.com/rsms/llvmbox - packaging up llvm and reqs in a distribution)
- lnav (https://github.com/tstack/lnav)
- lobase (https://github.com/Duncaen/lobase)
- lobase (https://github.com/ataraxialinux/lobase - fork, updated)
- lobase-old (https://github.com/ataraxialinux/lobase-old - fork? bsd stuff)
- long-shebang (https://github.com/shlevy/long-shebang)
- lowdown (https://github.com/kristapsdz/lowdown - markdown formatter forked from hoedown, from mandoc maintainer(s))
- lowzip (https://github.com/svaarala/lowzip)
- lrzsz (https://ohse.de/uwe/software/lrzsz.html)
- lua stuff
- castl (https://github.com/PaulBernier/castl - compile javascript es5/es6 to lua)
- lua versions
- settle on a version, 5.3 is at least "done?"
- haproxy, lighttpd, etc., seem to support 5.1
lua5{1,2,3,4}
all compilable/installable/available but not default - opt-in
- elua (http://www.eluaproject.net/ and https://github.com/elua/elua)
- lua2c (https://github.com/davidm/lua2c or a fork?)
- luajit (https://luajit.org/)
- luau (https://github.com/Roblox/luau - lua 5.1 compatible)
- terra (https://github.com/zdevito/terra and http://terralang.org/)
- maildev (https://github.com/maildev/maildev - node.js test mail server, like mailhog)
- mailhog (https://github.com/mailhog/MailHog - unmaintained! web/api smtp testing/capture, go)
- mhsendmail (https://github.com/mailhog/mhsendmail - mailhog sendmail replacement, go)
- mailpit (https://github.com/axllent/mailpit and https://mailpit.axllent.org - mailhog/maildev/mailcatcher/etc. tool, with tls, go - needs java script tools, node/npm/...)
- mailx (for sus/lsb/etc. - http://heirloom.sourceforge.net/mailx.html)
- s-nail (https://www.sdaoden.eu/code.html#s-mailx) - up-to-date w/tls (openssl 1.1+) support
- or gnu mailutils (https://www.gnu.org/software/mailutils/mailutils.html)
- makeself (https://makeself.io/ and https://github.com/megastep/makeself - bin pkgs? with signing?)
- makesure (https://github.com/xonixx/makesure - make-like goal/task runner in shell and awk)
- makl (https://github.com/koanlogic/makl and http://www.koanlogic.com/makl - build tool for C libs/progs using bourne shell and gnu make)
- man stuff
- MANPATH settings
- roffit (https://daniel.haxx.se/projects/roffit/)
- mandown (https://github.com/Titor8115/mandown - man like markdown, markdown like man?)
- maramake (https://maradns.samiam.org/maramake/ and https://github.com/samboy/maramake - pdpmake fork, used in maradns)
- markdown-to-terminal (https://github.com/zielmicha/markdown-to-terminal - md pretty printer)
- matrixssl (https://github.com/matrixssl/matrixssl)
- mcpp (http://mcpp.sourceforge.net/)
- md (https://github.com/Noah-Arcouette/md - c markdown compiler/reader/displayer)
- imd (https://github.com/Noah-Arcouette/imd - newer version)
- md4c (https://github.com/mity/md4c - markdown parser, md2html cli, uses cmake)
- mdp (https://github.com/visit1985/mdp - markdown presentation tool, in c w/curses)
- memcached (https://memcached.org/ and https://github.com/memcached/memcached - libevent, can use openssl)
- mercurial / hg
- need docutils:
env PATH=${cwsw}/python2/current/bin:${PATH} pip install docutils
- config/build/install with:
env PATH=${cwsw}/python2/current/bin:${PATH} make <all|install> PREFIX=${ridir} CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS//-static/}" CFLAGS='' CPPFLAGS=''
- need docutils:
- mes (https://www.gnu.org/software/mes/) and m2 stuff (links above)
- mesalink (https://mesalink.io/ and https://github.com/mesalock-linux/mesalink)
- mg3a (https://github.com/paaguti/mg3a)
- mkcert (https://github.com/FiloSottile/mkcert)
- micro (https://micro-editor.github.io/ and https://github.com/zyedidia/micro - go terminal editor)
- microproxy (https://github.com/thekvs/microproxy - http/https proxy in go, toml config)
- micropython (https://github.com/micropython/micropython)
- needs python, git, libffi, pkgconfig, make, mbedtls
- clone repo (single tag, --depth 1, --single-branch, etc.); i.e., for 1.10:
git clone -b v1.10 --depth 1 https://github.com/micropython/micropython.git micropython-1.10
- init submodules
git submodule update --force --init
- or do both in one step (same syntax for git/jgit.sh)
jgitsh clone https://github.com/micropython/micropython.git mpblah -b v1.10 --recurse-submodules -v
- disable BDB
sed -i '/^MICROPY_PY_BTREE/s/1/0/' ports/unix/mpconfigport.mk
- use mbedtls instead of built-in axtls
-
sed -i '/^MICROPY_SSL_AXTLS/s/1/0/' ports/unix/mpconfigport.mk sed -i '/^MICROPY_SSL_MBEDTLS/s/0/1/' ports/unix/mpconfigport.mk
-
- set CPP and build (static, mbedtls here)
-
cd ports/unix make \ V=1 \ CPP="${CC} -E" LDFLAGS_EXTRA="-L${cwsw}/mbedtls/current/lib -static" \ CFLAGS_EXTRA="-I${cwsw}/mbedtls/current/include"
-
- binary will be ports/unix/micropython
- mimixbox (https://github.com/nao1215/mimixbox - go, mimic busybox on linux)
- minibase (https://github.com/arsv/minibase - small/early boot userspace, c)
- minit (https://github.com/chazomaticus/minit - small init with startup/shutdown scripts)
- minimal (https://github.com/ivandavidov/minimal - minimal linux live system; kernel+glibc+busybox)
- miniredis (https://github.com/alicebob/miniredis - small redis in go for testing)
- miniyacc (https://c9x.me/yacc/)
- miniz (zlib, png? needs cmake? https://github.com/richgel999/miniz)
- mjson (https://github.com/cesanta/mjson - json parser/emitter/json-rpc engine)
- frozen (https://github.com/cesanta/frozen - json parser/generator)
- mk (go, https://github.com/dcjones/mk)
- mold (https://github.com/rui314/mold - fast linker, gcc 10+ (or clang 12+) for c++20 i think?)
- moreutils (https://joeyh.name/code/moreutils/)
- moscow ml (https://github.com/kfl/mosml)
- mox (https://github.com/mjl-/mox - small mail server in go)
- mqtt-c (https://github.com/LiamBindle/MQTT-C)
- mpg123
- mpg321
- mruby (https://github.com/mruby/mruby)
- mrubyc (https://github.com/mrubyc/mrubyc)
- multimarkdown (https://github.com/fletcher/MultiMarkdown-6)
- munge (https://github.com/dun/munge - hpc auth environment, useful for cred auth against gpg(?) for e.g. diod)
- muonsocks (https://github.com/niklata/muonsocks - c++ fork/rewrite(?) of microsocks with socks4a client support)
- mupdf (https://mupdf.com/ and https://github.com/ArtifexSoftware/mupdf - muraster, mutool build without X11/GL)
- musl stuff
- musl-locales (https://github.com/rilian-la-te/musl-locales - cmake? seriously?)
- musl-rpmatch (https://github.com/pullmoll/musl-rpmatch - glibc compat rpmatch(3) yes/no response function)
- musl-utils
- getconf, getent, iconv
- currently in alpinemuslutils recipe as
alpine-{getconf,getent,iconv}
- should these be in statictoolchain, i.e in https://github.com/ryanwoodsmall/musl-misc?
- muslstack (https://github.com/yaegashi/muslstack)
- musl-compat (https://github.com/Projeto-Pindorama/musl-compat - missing headers - cdefs, etc.)
- musl-extra (https://github.com/Projeto-Pindorama/musl-extra - getconf, etc.)
- mutt
- mvi (https://github.com/byllgrim/mvi)
- nackle (https://github.com/howerj/nackle - small tls/ssl tools)
- nanomsg (https://github.com/nanomsg/nanomsg and https://nanomsg.org/)
- cmake, no.
- nc / ncat / netcat
- ncurses components...
- terminfo and termcap (http://invisible-mirror.net/archives/ncurses/current/)
- replace/augment gnutermcap?
- ne (https://github.com/vigna/ne terminal editor)
- neat/litcave stuff (http://litcave.rudi.ir/)
- neatcc (https://github.com/aligrudi/neatcc)
- neatld (https://github.com/aligrudi/neatld)
- neatas (https://repo.or.cz/neatas.git)
- neatlibc (https://github.com/aligrudi/neatlibc)
- neatroff (https://github.com/aligrudi/neatroff)
- neatroff_make (https://github.com/aligrudi/neatroff_make)
- neateqn (https://github.com/aligrudi/neateqn)
- neatpop3 (https://github.com/aligrudi/neatpop3)
- neatpost (https://github.com/aligrudi/neatpost)
- neatrefer (https://github.com/aligrudi/neatrefer)
- neatmkfn (https://github.com/aligrudi/neatmkfn)
- neatsmtp (https://github.com/aligrudi/neatsmtp)
- fbpdf (https://github.com/aligrudi/fbpdf)
- fbvis (https://repo.or.cz/fbvis.git)
- fbff (https://github.com/aligrudi/fbff)
- fbpad (https://github.com/aligrudi/fbpad)
- fbvnc (https://repo.or.cz/fbvnc.git)
- troffp9 (https://github.com/aligrudi/troffp9 - plan 9 troff port)
- neko (https://github.com/m1k1o/neko and https://neko.m1k1o.net/#/ - virtual browser/desktop in docker???)
- netfilter.org stuff
- ipset (https://www.netfilter.org/projects/ipset/)
- ulogd (https://www.netfilter.org/projects/ulogd/)
- xtables-addons
- nethack
- netkit (finger, etc. use rhel/centos srpm? http://www.hcs.harvard.edu/~dholland/computers/netkit.html and https://wiki.linuxfoundation.org/networking/netkit)
- nets (https://github.com/lkundrak/nets - network serial port)
- netsurf stuff
- netsurf w/framebuffer nsfb? sdl? vnc doesn't seem to work
- libnsfb (https://www.netsurf-browser.org/projects/libnsfb/)
- nfs-utils (http://git.linux-nfs.org/?p=steved/nfs-utils.git;a=summary and https://mirrors.edge.kernel.org/pub/linux/utils/nfs-utils/)
- nghttp3 (https://github.com/ngtcp2/nghttp3)
- ngtcp2 (https://github.com/ngtcp2/ngtcp2)
- ninep (https://github.com/gnoack/ninep - go 9p tools)
- nlnetlabs stuff
- ldns (https://nlnetlabs.nl/projects/ldns/about/ and https://github.com/NLnetLabs/ldns - nlnet dns library, including drill (dig) client, dane support, etc.)
- nsd (https://github.com/NLnetLabs/nsd and https://nlnetlabs.nl/projects/nsd/about/ - authoritative dns server)
- nsd can be built against openssl, libevent, libsodium, nghttp2, expat, etc.
- nsd can be made to work with uacme for DNS-01 challenges, needed for wildcard certs
- unbound (https://github.com/NLnetLabs/unbound and https://nlnetlabs.nl/projects/unbound/about/ - caching/recurisve dns resolver)
dohclient
,petal
,readzone
from testcode dir all look interesting
- nnn (https://github.com/jarun/nnn)
- node / npm (ugh)
- noice (https://git.2f30.org/noice/)
- nopenbsd-curses (https://github.com/tch69/nopenbsd-curses - openbsd ncurses, but portable)
- nopoll (https://github.com/ASPLes/nopoll - websocket toolkit)
- notcurses (https://github.com/dankamongmen/notcurses)
- nq (https://github.com/leahneukirchen/nq)
- nsq (https://github.com/nsqio/nsq and https://nsq.io - realtime distributed messaging/queue, in go)
- nss (ugh)
- nuitka (https://github.com/Nuitka/Nuitka and https://nuitka.net - python compiler using cpython)
- nullmailer (https://github.com/bruceg/nullmailer - relay-only smtp)
- num-utils (http://suso.suso.org/programs/num-utils/index.phtml)
- nyacc (https://www.nongnu.org/nyacc/ and https://savannah.nongnu.org/projects/nyacc)
- obase (https://github.com/leahneukirchen/obase - unmaintained, see outils)
- octosql (https://github.com/cube2222/octosql - query+transform sql, in go)
- odbc?
- iodbc?
- unixodbc?
- odhcploc (http://odhcploc.sourceforge.net/ - dhcp locater)
- ofelia (https://github.com/mcuadros/ofelia - scheduler for docker jobs, ala cron)
- oleo (gnu spreadsheet, https://www.gnu.org/software/oleo/oleo.html)
- openadk (https://openadk.org/ and https://github.com/wbx-github/openadk - embedded system toolchain and image creation)
- openbsd-libz (https://github.com/ataraxialinux/openbsd-libz)
- opengit (https://github.com/khanzf/opengit)
- original gist: https://gist.github.com/ryanwoodsmall/2cbce4664f13b95ec7b0385fcee0b957
- bmake, libbsd, libmd, zlib, pkgconfig, fetchfreebsd{,libressl}, openssl/libressl
- compiles with this but doesn't work...
-
sed -i.ORIG '/Unsure/s,^.*,#include <sha.h>,g' lib/common.h grep -ril __unused . | xargs sed -i.ORIG s/__unused//g sed -i.ORIG '/}.*__packed;/s, __packed,,g' lib/index.h echo '#include <sha.h>' >> src/hash-object.h # src/Makefile needs LDADD fixups for libs bmake clean bmake \ CC="${CC} -I${PWD} $(pkg-config --{cflags,libs} libbsd-overlay) ${CFLAGS}" \ CFLAGS="-I${PWD} $(pkg-config --cflags libbsd-overlay) $(echo -I${cwsw}/{libressl,libbsd,libmd,fetchfreebsdlibressl,zlib}/current/include)" \ LDFLAGS="$(pkg-config --libs libbsd-overlay) $(echo -L${cwsw}/{libressl,libbsd,libmd,fetchfreebsdlibressl,zlib}/current/lib) -static"
- openresolv (http://roy.marples.name/projects/openresolv/ - resolvconf implementation)
- opensimh (https://github.com/open-simh/simh - pre-license change fork)
- simtools (https://github.com/open-simh/simtools - tools for simulators/integration)
- openvi (https://github.com/johnsonjh/OpenVi - portable openbsd vi)
- opkg-utils (https://git.yoctoproject.org/opkg-utils - package build, etc.)
- orbitron (https://github.com/xyproto/orbiton - vt100 IDE in go)
- p11-kit (https://p11-glue.github.io/p11-glue/p11-kit.html)
- probably not...
- "cannot be used as a static library" - what?
- needs libffi, libtasn1
- configure
--without-libffi --without-libtasn1
- pa (https://github.com/biox/pa - password manager in shell using age!)
- parenj / parenjs
- partcl (https://github.com/zserge/partcl and https://zserge.com/posts/tcl-interpreter/ - a small tcl interpreter)
- pax
- pciutils (https://github.com/pciutils/pciutils)
- /usr/share/misc/pci.ids file (https://github.com/pciutils/pciids)
- pdsh (https://github.com/chaos/pdsh or https://github.com/grondo/pdsh ?)
- perl-cross (https://github.com/arsv/perl-cross)
- pflask (https://github.com/ghedo/pflask - lightweight process containers)
- picocom (https://github.com/npat-efault/picocom)
- picohttpparser (https://github.com/h2o/picohttpparser - small, fast http protocol parser)
- pigz
- pkgconf (https://github.com/pkgconf/pkgconf - pkg-config-alike in c, opt-in only for now - not yet on path)
- planck (clojurescript repl, https://github.com/planck-repl/planck)
- pocketlang (https://github.com/ThakeeNathees/pocketlang and https://thakeenathees.github.io/pocketlang/)
- poke (http://www.jemarch.net/poke.html - gnu binary data editor/language)
- posixtestsuite (http://posixtest.sourceforge.net/ - old open posix test suite)
- premake (https://github.com/premake/premake-core and https://premake.github.io/ - lua build tool, brotli supports it?)
- privoxy (https://www.privoxy.org/ - filtering http proxy with filtering support, openssl/mbedtls support)
- prngd (http://prngd.sourceforge.net/ - for lxc? dropbear? old? hmm?)
- procps-ng (https://gitlab.com/procps-ng/procps)
- needs autoconf, automake, libtool, ncurses, pkgconfig, slibtool
- disable
man-po
andpo
SUBDIRS in Makefile.am autoreconf -fiv -I${cwsw}/libtool/current/share/aclocal -I${cwsw}/pkgconfig/current/share/aclocal
./configure ${cwconfigureprefix} ${cwconfigurelibopts} --disable-nls LIBS=-static LDFLAGS="-L${cwsw}/ncurses/current/lib -static"
--disable-modern-top
for old-style top
make install-strip LIBTOOL="${cwsw}/slibtool/current/bin/slibtool-static -all-static"
- slibtool require should make this automatic
- proot (https://proot-me.github.io/ and https://github.com/proot-me/proot - userspace containerizing/unprivileged reproducible environments+builds)
- proxyproto (https://github.com/mailgun/proxyproto - go haproxy proxy proto library with client/server example)
- proxytunnel (https://github.com/proxytunnel/proxytunnel - http/https proxy for ssh)
- pseudo (https://git.yoctoproject.org/pseudo and https://docs.yoctoproject.org/overview-manual/concepts.html#fakeroot-and-pseudo - fakeroot from yocto!)
- psmisc
- pty tools
- updated djb pty/ptyget/ptybandage/ptyrun/...
- https://unix.stackexchange.com/questions/249723/how-to-trick-a-command-into-thinking-its-output-is-going-to-a-terminal
- http://jdebp.eu./Softwares/djbwares/bernstein-ptyget.html
- https://github.com/drudru/pty4 and https://github.com/drudru/ptyget
- http://code.dogmap.org./ptyget/
- nosh/execline?
- pup (https://github.com/ericchiang/pup)
- pwnat (https://github.com/samyk/pwnat and https://samy.pl/pwnat - NAT-to-NAT traversal)
- q (https://github.com/natesales/q - nice go dns query program)
- qalc (https://qalculate.github.io/ - libqalculate and cli/text interface)
- quicssh (https://github.com/moul/quicssh - ssh client/server wrapper/proxy/tunnel using quic, go)
- quictls (https://github.com/quictls/openssl - openssl (3+?) patched with quic support, for ngtcp2+nghttp3)
- ragel (http://www.colm.net/open-source/ragel/)
- ranger (https://ranger.github.io - python)
- rawtar (https://github.com/andrewchambers/rawtar)
- re2c (http://re2c.org/ and https://github.com/skvadrik/re2c)
- redis (https://github.com/redis/redis and https://redis.io - tls, jemalloc, etc., options)
- redka (https://github.com/nalgeon/redka - api compatible redis on sqlite in go)
- valkey (https://github.com/valkey-io/valkey - pre-license-change redis fork)
- redo-c (https://github.com/leahneukirchen/redo-c - djb's redo concept implemented in c instead of python)
- redsocks (http://darkk.net.ru/redsocks/ and https://github.com/darkk/redsocks - transparent proxy redirection)
- requires libevent
- needs iptables!!!
- redsocks2 fork (https://github.com/semigodking/redsocks - more features?)
- mbedtls (polarssl) doesn't seem to work?
- openssl too new...
- libressl seems to work
- reeva (https://github.com/ReevaJS/reeva - javascript engine for the jvm in kotlin)
- regx (https://github.com/wd5gnr/regx - regx and litgrep, literate regex)
- relational-pipes (https://relational-pipes.globalcode.info/)
- remake (http://bashdb.sourceforge.net/remake/ and https://github.com/rocky/remake)
- restic (https://github.com/restic/restic and https://restic.net/ - backups, in go, with an rclone REST backend!)
- reverse-ssh (https://github.com/Fahrj/reverse-ssh - reverse ssh/shell in go)
- rng-tools (https://github.com/nhorman/rng-tools - rngd, needs at least libressl and libcap?)
- rocksock-http (https://github.com/rofl0r/rocksock-httpd)
- rocksocks5 (https://github.com/rofl0r/rocksocks5)
- rover (https://lecram.github.io/p/rover)
- rpcbind (https://sourceforge.net/projects/rpcbind/ and http://git.linux-nfs.org/?p=steved/rpcbind.git;a=summary)
- rqlite (https://github.com/rqlite/gorqlite and https://rqlite.io - distributed db built on sqlite, go)
- rust (https://www.rust-lang.org/)
- bootstrap? (https://guix.gnu.org/blog/2018/bootstrapping-rust/ - guix!)
- mrustc (https://github.com/thepowersgang/mrustc - c++)
- rust-gcc (https://rust-gcc.github.io/ and https://github.com/Rust-GCC/gccrs)
- rustup (https://rustup.rs/)
- rvm?
- rw (https://sortix.org/rw/)
- rwc (https://github.com/leahneukirchen/rwc)
- rx (https://github.com/crcx/rx - forth(-ish) userspace! - gone?)
- ryzenadj (https://github.com/FlyGoat/RyzenAdj - ryzen cpu adjustment tool, nice)
- s5cmd (https://github.com/peak/s5cmd - fast s3/local fs client in go)
- sacc (https://git.fifth.space/sacc/log.html - gopher client)
- sbang (https://github.com/spack/sbang)
- scc (https://github.com/boyter/scc - sloc/cloc/code, code counter in go)
- scdoc (https://sr.ht/~sircmpwn/scdoc/ and https://git.sr.ht/~sircmpwn/scdoc - simple man page generator)
- scheme stuff:
- bigloo
- biwascheme (https://github.com/biwascheme/biwascheme and https://www.biwascheme.org/ - scheme in javascript)
- chez (scheme, https://github.com/cisco/ChezScheme - utillinux (uuid), ncurses, disable x11)
- chibi-scheme (https://github.com/ashinn/chibi-scheme)
- chicken (https://www.call-cc.org)
- elk (http://sam.zoy.org/elk)
- femtolisp (https://github.com/JeffBezanson/femtolisp)
- gerbil (https://cons.io/ and https://github.com/vyzo/gerbil)
- hook (https://gitlab.com/spritely/guile-hoot - wasm backend for guile)
- ikarus (https://en.wikipedia.org/wiki/Ikarus_(Scheme_implementation))
- https://github.com/lambdaconservatory/ikarus
- shared, no static
- gmp, libffi, pkgconfig, probably configgit
- configure with...
./configure --prefix=${ridir} CPPFLAGS="${CPPFLAGS} $(pkg-config --cflags libffi)" CFLAGS="${CFLAGS//-Wl,-static}" LDFLAGS="${LDFLAGS//-static/}"
- ksi (http://ksi.sourceforge.net/)
- gmp, gc
- larceny (and petit larceny, http://larcenists.org)
- loko (https://scheme.fail/)
- micro-lisp (https://github.com/carld/micro-lisp)
- minilisp (https://github.com/rui314/minilisp)
- minischeme
- mit/gnu scheme (requires gnu/mit scheme... to build... itself)
- mosh (https://github.com/higepon/mosh and http://mosh.monaos.org/files/doc/text/About-txt.html)
- oaklisp (https://github.com/barak/oaklisp)
- otus lisp (https://github.com/yuriy-chumak/ol - ol, small purely functional scheme)
- owl lisp (https://gitlab.com/owl-lisp/owl - purely functional)
- racket
- rscheme (http://www.rscheme.org/rs)
- s7 (https://ccrma.stanford.edu/software/snd/snd/s7.html)
- scheme2c (https://github.com/barak/scheme2c)
- sharpf (https://github.com/false-schemers/sharpF - minimalist scheme language builder)
- sigscheme (https://github.com/uim/sigscheme)
- siod (http://people.delphiforums.com/gjc//siod.html)
- siof (https://github.com/false-schemers/siof - scheme in one file)
- stalin (w/debian patches? https://github.com/barak/stalin)
- stklos (http://www.stklos.net/)
- tinyscheme
- tisp (https://github.com/edvb/tisp)
- umb-scheme
- vicare (ikarus fork-of-fork, https://github.com/barak/vicare)
- ypsilon (http://www.littlewingpinball.net/mediawiki/index.php/Ypsilon)
- zuo (https://github.com/mflatt/zuo - small scheme, moving to be a part of racket; useful for bootstrapping?)
- sc-im (https://github.com/andmarti1424/sc-im - sc spreadsheet improved)
- sclient (https://telebit.cloud/sclient/ and https://github.com/therootcompany/sclient and https://git.rootprojects.org/root/sclient - ssl/tls tunneler in go)
- se (http://se-editor.org/ - screen editor)
- seaweedfs (https://github.com/seaweedfs/seaweedfs - distributed filesystem/filer/s3/etc. in go, with a k8s csi driver)
- sed-bin (https://github.com/lhoursquentin/sed-bin - posix sed to c??? cool)
- selfdock (https://github.com/anordal/selfdock - container alike)
- selfie (https://github.com/cksystemsteaching/selfie - self-hosting riscv emulator/simulator, compiler, hypervisor, ...)
- shells and shell stuff
- fish
- gash (guile as shell, https://savannah.nongnu.org/projects/gash/)
- ksh2020 (https://github.com/ksh2020/ksh - figure out this vs ast ksh93/forks/etc.)
- mrsh (https://mrsh.sh/ - https://git.sr.ht/~emersion/mrsh and https://github.com/emersion/mrsh)
- imrsh (https://git.sr.ht/~sircmpwn/imrsh - interactive mrsh)
- pure sh bible (https://github.com/dylanaraps/pure-sh-bible - how to do things in shell that would otherwise require external programs)
- rc (https://github.com/siebenmann/rc - chris siebenmann's rc fork - tobold/rakitzis rc with updates)
- scsh (https://scsh.net)
- sh (https://github.com/mvdan/sh - shell parser/formatter in go)
- smoosh (http://shell.cs.pomona.edu/ and https://github.com/mgree/smoosh - very posix shell with formal mechnanism, in ocaml)
- tcsh (and/or standard csh)
- xs (https://github.com/TieDyedDevil/XS - rc+es+scheme/lisp - abandoned see es)
- xs-library (https://github.com/TieDyedDevil/XS-library)
- zsh
- shellcheck (https://www.shellcheck.net/ and https://github.com/koalaman/shellcheck - haskell)
- shini (https://github.com/wallyhall/shini - ini parser in shell)
- shit (https://git.sr.ht/~sircmpwn/shit - shell git???)
- shuffle (http://savannah.nongnu.org/projects/shuffle/)
- signify (https://github.com/aperezdc/signify - standalone openbsd signify)
- sish (https://github.com/antoniomika/sish - go tunnel tool)
- skarnet stuff
- dnsfunnel (https://skarnet.org/software/dnsfunnel/ - dns cache fanout to udp)
- nsss (https://skarnet.org/software/nsss/ - nscd/nss ish implementation)
- tipidee (https://skarnet.org/software/tipidee/ - http server w/tls via e.g. s6-tlsserver - or plain inetd, etc.)
- sljit (http://sljit.sourceforge.net/)
- sloccount (https://dwheeler.com/sloccount/)
- slre (https://github.com/cesanta/slre - super light regular expression library)
- smarden stuff
- ipsvd (http://smarden.org/ipsvd/ - can use matrixssl?)
- runit (http://smarden.org/runit/)
- smimesign (https://github.com/github/smimesign - commit/tag signing for git, in go)
- snarf (https://www.xach.com/snarf/ - old but small, still useful?)
- source-highlight (https://www.gnu.org/software/src-highlite/)
- 2.x, 3.x require boost (yeeee), ctags
./configure --prefix=${ridir} --enable-static{,=yes} --enable-shared=no --disable-shared --with-boost-libdir=${cwsw}/boost/current/lib LDFLAGS="${LDFLAGS} -L${cwsw}/boost/current/lib" CXXFLAGS="${CXXFLAGS} -I${cwsw}/boost/current/include"
source-highlight --out-format esc256 --output STDOUT --input blah.cpp | less -R
- spidermonkey
- https://github.com/ptomato/mozjs - convenient tarballs? maybe?
- spidernode
- sparse (https://sparse.wiki.kernel.org/index.php/Main_Page)
- splint (https://en.wikipedia.org/wiki/Splint_(programming_tool))
- spm (https://notabug.org/kl3/spm/ - password manager, fork of tpm)
- sqlean (https://github.com/nalgeon/sqlean - useful additions for sqlite)
- squashfs-tools (https://github.com/plougher/squashfs-tools/tree/master/squashfs-tools)
- squid (http://www.squid-cache.org/ - perl, openssl/gnutls/nettle, expat/libxml2, libcap, ...)
- wip w/config below, crashing on startup, may need dynamic perl...
- see: https://git.alpinelinux.org/aports/tree/main/squid/APKBUILD
-
rm -rf $cwtop/tmp/squid-5.7-built make clean make distclean ( time ( ./configure --prefix=${cwtop}/tmp/squid-5.7-built --with-expat=${cwsw}/expat/current --with-openssl=${cwsw}/openssl/current --disable-loadable-modules --disable-optimizations --enable-shared=no --disable-shared --enable-static{=yes,} --enable-{icmp,ipv6,linux-netfilter,auth,esi} --disable-translation --disable-auto-locale --disable-arch-native CC="${CC} -Wl,-s -g0 -Os" CXX="${CXX} -Wl,-s -g0 -Os" CFLAGS="${CFLAGS} -Wl,-s -g0" CXXFLAGS="${CXXFLAGS} -Wl,-s -g0" LDFLAGS="${LDFLAGS} -s" ; echo $? ) ) 2>&1 | tee /tmp/blah.out
- sredird (https://github.com/msantos/sredird - network serial port redirector)
- srv (https://github.com/joshuarli/srv)
- ssf (https://github.com/securesocketfunneling/ssf and https://securesocketfunneling.github.io/ssf/#home - secure sockets funneling, c++ w/boost, openssl, cmake, krb5? ssh drop-in, looks nice!)
- sshuttle (https://github.com/sshuttle/sshuttle)
- sslwrap (http://www.rickk.com/sslwrap/ way old)
- st (https://github.com/fabiensanglard/st - command space-time explorer, track memory/threads/etc. from cli: https://fabiensanglard.net/st/index.html)
- starlark-go (https://github.com/google/starlark-go - starlark, python-like configuration language in go w/interpreter)
- subversion / svn
- needs apr/apr-util (easy) and serf (uses scons, needs fiddling)
- suckless
- quark (https://tools.suckless.org/quark/)
- sinit (https://core.suckless.org/sinit/)
- sudo (https://www.sudo.ws/)
- require
slibtool
for static build - configuration, ugh
- really only useful in container?
-
./configure ${cwconfigureprefix} ${cwconfigurelibopts} \ --disable-log-server \ --disable-nls \ --with-env-editor \ --without-pam \ --without-skey \ --sysconfdir=${cwtop}/var/etc \ --localstatedir=${cwtop}/var \ --disable-shared-libutil \ --enable-static-sudoers
- require
- sundown (markdown lib - https://github.com/vmg/sundown)
- sunwait (sunrise/sundown calculator/figurer - https://github.com/risacher/sunwait)
- svi (https://github.com/byllgrim/svi)
- syclladb (https://en.wikipedia.org/wiki/ScyllaDB and https://www.scylladb.com - cassandra/dynamodb implementation, c++20)
- tab (https://tkatchev.bitbucket.io/tab/)
- tack (https://github.com/davidgiven/ack and http://tack.sourceforge.net/ - the amsterdam compiler kit)
- taggins (https://github.com/bromanbro/taggins - easy, extended attr filesystem user.tags for files)
- tarsnap stuff (https://www.tarsnap.com/open-source.html)
- spiped (https://www.tarsnap.com/spiped.html and https://github.com/Tarsnap/spiped - symmetric pipe w/psk,
ssh -L
-ish)
- spiped (https://www.tarsnap.com/spiped.html and https://github.com/Tarsnap/spiped - symmetric pipe w/psk,
- taskwarrior (https://taskwarrior.org/ and https://github.com/GothenburgBitFactory/taskwarrior)
- taskserver (https://github.com/GothenburgBitFactory/taskserver)
- t3x.org stuff (nils holm)
- tcc (http://repo.or.cz/w/tinycc.git)
- static compilation is pretty broken
- tcpproxy (https://github.com/inetaf/tcpproxy - go, contains tlsrouter sni proxy program)
- tcpredirect (https://github.com/chengyingyuan/tcpredirect - keyed redirect/proxying?)
- tidy (https://github.com/htacg/tidy-html5 - cmake)
- timewarrior (https://timewarrior.net/ and https://github.com/GothenburgBitFactory/taskwarrior)
- tinkerbell (https://github.com/tinkerbell/tink and https://tinkerbell.org/ - bare metal automation, pxe, etc. in go!)
- tinyemu tweaks (https://github.com/fernandotcl/TinyEMU - direct elf image load!)
- tlsclient (https://git.sr.ht/~moody/tlsclient - plan 9 tlsclient for unix, with openssl?)
- x9utils (https://github.com/halfwit/x9utils - ditto, with some additions)
- tlse (https://github.com/eduardsui/tlse - c tls impl using libtomcrypt)
- tlsproxy (https://github.com/abligh/tlsproxy - simple gnutls stunnel alike; may need some work, compiles but crashes w/access from chrome; seems to behave with curl?)
- torgo (https://github.com/as/torgo - "a unix-like non-gnu command line toolkit")
- tpm (https://github.com/nmeum/tpm/ - tiny password manager)
- transocks (http://transocks.sourceforge.net/ - transparent socks, needs dante/nec socks libs)
- transocks_ev (http://oss.tiggerswelt.net/transocks_ev/README - libevent transparent socks-5 with iptables)
- tre (https://github.com/laurikari/tre)
- troglobit stuff
- finit (https://github.com/troglobit/finit)
- merecat (https://github.com/troglobit/merecat)
- mping (https://github.com/troglobit/mping - multicast ping)
- smcroute (https://github.com/troglobit/smcroute and https://troglobit.com/projects/smcroute/)
- ssdp-responder (https://github.com/troglobit/ssdp-responder - windows network thing w/internet gateway device config?)
- uget (https://github.com/troglobit/uget - small wget/curl file fetcher w/openssl support - investigate libressl/wolfssl compat...)
- trurl (https://github.com/curl/trurl and https://curl.se/trurl - tr-like url process for for curl)
- tsocks (http://tsocks.sourceforge.net/)
- ttdnsd (http://www.mulliner.org/collin/ttdnsd.php - tor tcp dns daemon, can work with socks, udp+tcp, etc. to relay dns)
- ttyd (https://github.com/tsl0922/ttyd - gotty in c, like shellinabox w/xterm.js, libwebsockets, uses cmake)
- ttynvt (https://gitlab.com/lars-thrane-as/ttynvt - network virtual terminal, needs fuse)
- twtxt stuff
- htwtxt (https://github.com/plomlompom/htwtxt - twtxt server)
- twtxt (https://github.com/buckket/twtxt - minimal text based microblogging)
- twtxtc (https://hub.darcs.net/dertuxmalwieder/twtxtc - c client)
- txtnish (https://github.com/mdom/txtnish - minimal client)
- txt2tags (https://github.com/txt2tags/txt2tags)
- tzdb (https://www.iana.org/time-zones)
- u9fs (https://github.com/unofficial-mirror/u9fs - 9p filesystem (or one of the forks))
- https://github.com/sevki/u9fs - can turn off rhosts auth? need ~rpc bits otherwise
- ublinter (https://github.com/danmar/ublinter)
- ubridge (https://github.com/GNS3/ubridge - udp, ethernet, tap, etc. userspace bridge controller)
- u-config (https://github.com/skeeto/u-config - minimal pkg-config alike)
- udftools (https://github.com/pali/udftools - udf fs tools, for dealing with e.g. windows iso images)
- udptunnel (https://github.com/astroza/udptunnel)
- uget (https://github.com/OpenIPC/uget - tiny http-only wget/curl program)
- uniso (from alpine https://github.com/alpinelinux/alpine-conf/blob/master/uniso.c)
- up (https://github.com/akavel/up - ultimate plumber, a pipe explorer in go)
- upx (https://github.com/upx/upx)
- usbutils (https://github.com/gregkh/usbutils)
- usql (https://github.com/xo/usql - universal sql client in go)
- utalk (http://utalk.ourproject.org/)
- uwebsockets (https://github.com/uNetworking/uWebSockets - c++ lib that supports openssl/wolfssl)
- vcluster (https://github.com/loft-sh/vcluster and https://www.vcluster.com - k8s inside a k8s namespace, cluster virtualization)
- vde (virtual distributed ethernet, https://github.com/virtualsquare/vde-2)
- vera / vera++ (bitbucket? github?)
- vifm (https://github.com/vifm/vifm)
- vpnc
- vpnc-script needs to ignore unknown "via ??? ???" output from
ip route
- config.c needs proper vpnc-script and default.conf paths
- vpnc-script needs to ignore unknown "via ??? ???" output from
- vpn-slice (https://github.com/dlenski/vpn-slice - python vpnc-script replacement with split-tunnel, keepalive, etc.)
- wasm stuff... (most need rust and/or cmake, python3, etc.!)
- awesome-wasm-runtimes (https://github.com/appcypher/awesome-wasm-runtimes - bunch of potential stuff here)
- binaryen (https://github.com/WebAssembly/binaryen - includes
wasm2js
tool to run wasm on top of javascript) - chicory (https://github.com/dylibso/chicory - native jvm webassembly runtime!!!)
- cowasm (https://github.com/sagemathinc/cowasm - collaborative webassembly, shell, in zig, with python, unix ports, etc.!)
- lucet (https://github.com/bytecodealliance/lucet)
- polywasm (https://github.com/evanw/polywasm - a polyfill for running/converting .wasm to javascript...)
- posish (https://github.com/bytecodealliance/posish)
- w2c2 (https://github.com/turbolent/w2c2 - compiles webassembly to c)
- wabt (https://github.com/WebAssembly/wabt)
- wasi (https://github.com/bytecodealliance/wasi and https://github.com/WebAssembly/WASI)
- wasi-libc (https://github.com/WebAssembly/wasi-libc)
- wasi-sdk (https://github.com/WebAssembly/wasi-sdk - wasm toolchain w/wasi-libc, needs cmake/clang/ninja)
- wasm3 (https://github.com/wasm3/wasm3)
- wasmedge (https://github.com/WasmEdge/WasmEdge - wasm runtime from cncf)
- wasmer (https://github.com/wasmerio/wasmer - cross-platform webassembly binaries everywhere)
- wapm (https://wapm.io - webassembly package manager)
- wasmninja (https://github.com/burntcarrot/wasmninja - wasm micro serverless platform in go, running on redis+minio)
- wasmtime (https://github.com/bytecodealliance/wasmtime and https://github.com/bytecodealliance/wasmtime)
- wasmtime-cpp (https://github.com/bytecodealliance/wasmtime-cpp)
- wasm-c-api (https://github.com/WebAssembly/wasm-c-api)
- wasm-micro-runtime (https://github.com/bytecodealliance/wasm-micro-runtime)
- wasm-tools (https://github.com/bytecodealliance/wasm-tools)
- wasp (https://github.com/WebAssembly/wasp)
- wazero (https://github.com/tetratelabs/wazero and https://wazero.io - webassembly runtime in go, zero deps?)
- web49 (https://github.com/FastVM/Web49)
- watchexec (https://github.com/watchexec/watchexec - notify/event/file watching+execute something, in rust)
- webcat (https://git.sr.ht/~rumpelsepp/webcat - go, see https://rumpelsepp.org/blog/ssh-through-websocket/)
- websocat (https://github.com/vi/websocat - rust)
- websocket.sh (https://github.com/meefik/websocket.sh - busybox+ash ws server)
- websocketd (go, https://github.com/joewalnes/websocketd)
- websockify (https://github.com/novnc/websockify)
- werc (http://werc.cat-v.org/ - suckless wikiblogthing)
- useful awk stuff:
md2html.awk
,urldecode.awk
, andurlencode.awk
- can be coaxed to work with busybox httpd but is unpleasant
- mini_httpd, thttpd, or lighttpd probably better options
- useful awk stuff:
- whatshell.sh (https://www.in-ulm.de/~mascheck/various/whatshell/ and https://www.in-ulm.de/~mascheck/various/whatshell/whatshell.sh)
- wireproxy (https://github.com/octeep/wireproxy - wireguard client that exposes a socks5 proxy)
- wolfssl-examples (https://github.com/wolfSSL/wolfssl-examples - lots of wolfssl docs/demos)
- wolfssl osp (https://github.com/wolfSSL/osp - "open source project" ports for wolfssl)
- stunnel, etc.
- nice... some don't seem to work
- wordgrinder (https://github.com/davidgiven/wordgrinder - word processor)
- wrp (https://github.com/tenox7/wrp - web rendering proxy)
- docker container build instead?
- wren (https://wren.io/ and https://github.com/wren-lang/wren)
- wsServer (https://theldus.github.io/wsServer/ and https://github.com/Theldus/wsServer - websocket server in c)
- wsupp-libc (https://github.com/arsv/wsupp-libc - small wpa supplicant alike?)
- wuffs (https://github.com/google/wuffs - "wrangling unsafe file formats safely," a safe language, with c interop)
- examples: https://github.com/google/wuffs/tree/main/example
- bzcat, cbor-to-json, crc32, json-to-cbor, jsonptr, etc.
- examples: https://github.com/google/wuffs/tree/main/example
- xe (https://github.com/leahneukirchen/xe)
- xq (https://github.com/jeffbr13/xq)
- xserver-sixel (https://github.com/saitoha/xserver-sixel)
- yaml-cli (https://github.com/OpenIPC/yaml-cli - r/w mini yaml filter/editing tool)
- yggdrasil (https://github.com/yggdrasil-network/yggdrasil-go - opportunistic ipv6 mesh network in go)
- yq (https://github.com/kislyuk/yq - jq for yaml, python+jq)
- ytalk (http://ytalk.ourproject.org/)
- yx (https://gitlab.com/tomalok/yx - small yaml data extraction tool in c w/libyaml)
- z3 (https://github.com/Z3Prover/z3)
- cppcheck can use/may require this for 2.x+
- zeromq (https://github.com/zeromq/libzmq and https://zeromq.org/)
- znc (https://github.com/znc/znc and https://wiki.znc.in/ZNC - irc bouncer)
- zon (https://github.com/Aygath/zon - date/time with sunrise/sunset info)
- zork (https://github.com/devshane/zork - it's zork dude)
- support libraries for building the above
- whatever else seems useful