#!/bin/sh
# Build script for hammerhead-xdm.
#
# No upstream tarball - all inputs are local files shipped alongside this
# script. This port overlays Hammerhead branding + X-server/session wiring
# onto the stock xdm defaults (installed under $PREFIX/lib/X11/xdm by the
# xdm port), and ships a DISABLED zyginit xdm service under /etc.
set -e

PORTDIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)

# --- A. Config overlay -> $PREFIX/lib/X11/xdm/ ---
XDMDIR="$PKGDIR$PREFIX/lib/X11/xdm"
mkdir -p "$XDMDIR"

# Plain config files (mode 644).
install -m 644 "$PORTDIR/xdm-config" "$XDMDIR/xdm-config"
install -m 644 "$PORTDIR/Xservers"   "$XDMDIR/Xservers"
install -m 644 "$PORTDIR/Xresources" "$XDMDIR/Xresources"

# Executable X* hook scripts (mode 755).
install -m 755 "$PORTDIR/Xsetup_0" "$XDMDIR/Xsetup_0"
install -m 755 "$PORTDIR/Xsession" "$XDMDIR/Xsession"
install -m 755 "$PORTDIR/Xstartup" "$XDMDIR/Xstartup"
install -m 755 "$PORTDIR/Xreset"   "$XDMDIR/Xreset"

# --- A2. hh-greeter-power: Xaw Shutdown/Reboot button bar for the greeter ---
mkdir -p "$PKGDIR$PREFIX/bin"
gcc "$PORTDIR/hh-greeter-power.c" \
    -I"$PREFIX/include" -L"$PREFIX/lib" -R"$PREFIX/lib" \
    -lXaw7 -lXmu -lXt -lX11 \
    -o "$PKGDIR$PREFIX/bin/hh-greeter-power"

# --- B. zyginit service (shipped DISABLED) -> /etc/zyginit/services/xdm/ ---
# Absolute /etc, OUTSIDE $PREFIX. No enabled.d symlink is created.
SVCDIR="$PKGDIR/etc/zyginit/services/xdm"
mkdir -p "$SVCDIR"
install -m 644 "$PORTDIR/service.toml" "$SVCDIR/service.toml"
install -m 755 "$PORTDIR/start.sh"     "$SVCDIR/start.sh"
