* Prerequisites - [x] `openssl` (host, target) - [x] `curl` (target) - [x] `wget` (target) - [x] `sshd`/`telnetd` (target, host assumed — needs to work w/o MXE installation) - [x] `tar` (target) — required by `dpkg` - [x] `perl` (target) — dependency of some `dpkg` functions - [ ] `bash` or a functionally comparable shell (target) - [ ] `coreutils` or a BusyBox/ToyBox-like implementation * Signing - [x] snakeoil key/certificate generation (host, env-controlled entity name) - [x] `osslsigncode` using command for timestamping (patch, host) - [x] command-line equivalent of a TSA server (port, host) - [x] sign while building (env-controlled cert) — explore injection in `$(LD)`, `$(INSTALL)` * Packaging and installation - [x] post-build: package footprint separation - [x] post-build: package archive generation (`*.tar.gz`, `*.zip`) - [ ] post-build: DEB generation (chiefly, `control.tar`) - [ ] post-build: repo maintenance (file tree, metadata, signing) - [ ] `dpkg`/`apt`/`cdebootstrap` (ports, target) * Remote execution - [x] `wmc` (to provide `mc` for `nssm` compilation) - [x] `nssm` for service management - [x] `sshd`/`sftpd`/`rsyncd` (ports, target)
openssl(host, target)curl(target)wget(target)sshd/telnetd(target, host assumed — needs to work w/o MXE installation)tar(target) — required bydpkgperl(target) — dependency of somedpkgfunctionsbashor a functionally comparable shell (target)coreutilsor a BusyBox/ToyBox-like implementationosslsigncodeusing command for timestamping (patch, host)$(LD),$(INSTALL)*.tar.gz,*.zip)control.tar)dpkg/apt/cdebootstrap(ports, target)wmc(to providemcfornssmcompilation)nssmfor service managementsshd/sftpd/rsyncd(ports, target)