|
root / base / hammerhead-xdm / build.sh
build.sh Bash 40 lines 1.5 KB
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/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"