How to generate pijul.exe on Alpine Linux
README.md
# Alpine Linux 3.19

cd /var/lib/libvirt/images/
qemu-img create -f qcow2 alpinecross.qcow2 64G
virt-install --osinfo detect=on,require=off --cdrom /root/alpine-standard-3.19.1-x86_64.iso \
	--vcpus 20 --ram 8192 --disk /var/lib/libvirt/images/alpinecross.qcow2 \
	--virt-type kvm --network network=default --graphics none --boot cdrom,hd \
	--name alpinecross

# install os
vi /etc/apk/repositories

apk add alpine-sdk shadow bash openssl-dev libsodium-dev perl

chsh root <- /bin/bash

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
apk add cargo
cargo install pijul --version "~1.0.0-beta"
pijul https://nest.pijul.com/pijul/pijul
# two cargo trick, install pijul from crates first, then switch to rustup
rustup target add x86_64-pc-windows-gnu

apk add mingw-w64-gcc

wget https://openssl.org/source/openssl-3.3.0.tar.gz
gunzip openssl-3.3.0.tar.gz
tar xvf openssl-3.3.0.tar
cd openssl-3.3.0/
./Configure --openssldir=/usr/x86_64-w64-mingw32 --prefix=/usr/x86_64-w64-mingw32 --libdir=lib --cross-compile-prefix=x86_64-w64-mingw32- shared no-docs no-tests mingw64
make -j20
make DESTDIR=/ install

wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.19.tar.gz
gunzip libsodium-1.0.19.tar.gz
tar xvf libsodium-1.0.19.tar
cd libsodium-stable/
./configure --prefix=/usr/x86_64-w64-mingw32 --host x86_64-w64-mingw32 --target x86_64-w64-mingw32
make -j20
make install

cd ~/pijul
PKG_CONFIG_SYSROOT_DIR=/usr/x86_64-w64-mingw32 cargo build --release --target x86_64-pc-windows-gnu