Harden automation: apply only build patches, default clean, install binaries

This commit is contained in:
2025-12-14 17:03:40 +01:00
parent c30f6ceaea
commit e352e92c3c
3 changed files with 40 additions and 20 deletions

View File

@@ -14,9 +14,7 @@ Environment:
Installs:
- headers to: \$PREFIX/include
- static lib to: \$PREFIX/lib/libc-client.a
Note:
Requires a successful build (c-client/c-client.a exists).
- binaries to: \$PREFIX/bin (if present)
USAGE
}
@@ -36,16 +34,43 @@ if [[ ! -f "$SRC_LIB" ]]; then
fi
echo "==> Installing to PREFIX=$PREFIX"
install -d -m 0755 "$PREFIX/include" "$PREFIX/lib"
install -d -m 0755 "$PREFIX/include" "$PREFIX/lib" "$PREFIX/bin"
echo "==> Installing headers"
# Only install the public headers (all .h in c-client/)
install -m 0644 "$SRC_HDR_DIR"/*.h "$PREFIX/include/"
echo "==> Installing libc-client.a"
install -m 0644 "$SRC_LIB" "$PREFIX/lib/libc-client.a"
echo "==> Installing binaries (if present)"
# Common outputs after 'make bundled'
bins=(
"$ROOT/mtest/mtest"
"$ROOT/imapd/imapd"
"$ROOT/ipopd/ipopd"
"$ROOT/mailutil/mailutil"
"$ROOT/mlock/mlock"
"$ROOT/dmail/dmail"
"$ROOT/tmail/tmail"
)
installed_any=0
for b in "${bins[@]}"; do
if [[ -x "$b" ]]; then
install -m 0755 "$b" "$PREFIX/bin/"
echo " installed: $(basename "$b")"
installed_any=1
else
echo " skipped: $(basename "$b") (not found/executable)"
fi
done
echo "==> Done."
echo "Installed:"
echo " Headers: $PREFIX/include/*.h"
echo " Library: $PREFIX/lib/libc-client.a"
if [[ "$installed_any" -eq 1 ]]; then
echo " Binaries: $PREFIX/bin/"
else
echo " Binaries: none (run ./scripts/build.sh to build bundled tools)"
fi