Add entry and copy it so we don't need the dm script

This commit is contained in:
speediegq 2022-10-09 15:30:28 +02:00
parent 612623994f
commit 0e584384ea
3 changed files with 9 additions and 112 deletions

View file

@ -53,6 +53,7 @@ install: all
@echo "CC = [${CC}]" @echo "CC = [${CC}]"
mkdir -p ${DESTDIR}${PREFIX}/bin mkdir -p ${DESTDIR}${PREFIX}/bin
mkdir -p ${DESTDIR}${PREFIX}/share/speedwm mkdir -p ${DESTDIR}${PREFIX}/share/speedwm
mkdir -p ${DESTDIR}${PREFIX}/share/xsessions/
[ -f speedwm-msg ] && cp -f speedwm speedwm-msg ${DESTDIR}${PREFIX}/bin || : [ -f speedwm-msg ] && cp -f speedwm speedwm-msg ${DESTDIR}${PREFIX}/bin || :
[ -f docs/autostart.def.h ] || cp -f autostart.h docs/autostart.def.h || : [ -f docs/autostart.def.h ] || cp -f autostart.h docs/autostart.def.h || :
[ -f docs/options.def.h ] || cp -f options.h docs/options.def.h || : [ -f docs/options.def.h ] || cp -f options.h docs/options.def.h || :
@ -67,6 +68,7 @@ install: all
[ -f docs/colors.def.h ] || cp -f colors.h docs/colors.def.h || : [ -f docs/colors.def.h ] || cp -f colors.h docs/colors.def.h || :
[ -f docs/statusbar.def.h ] || cp -f statusbar.h docs/statusbar.def.h || : [ -f docs/statusbar.def.h ] || cp -f statusbar.h docs/statusbar.def.h || :
[ -f docs/status.def ] || cp -f status docs/status.def || : [ -f docs/status.def ] || cp -f status docs/status.def || :
[ -f docs/entry.desktop ] && cp -f docs/entry.desktop ${DESTDIR}${PREFIX}/share/xsessions/speedwm.desktop
[ -f speedwm-msg ] && chmod 755 ${DESTDIR}${PREFIX}/bin/speedwm-msg || : [ -f speedwm-msg ] && chmod 755 ${DESTDIR}${PREFIX}/bin/speedwm-msg || :
[ -f speedwm.png ] && cp -f speedwm.png ${DESTDIR}${PREFIX}/share/pixmaps/speedwm.png || : [ -f speedwm.png ] && cp -f speedwm.png ${DESTDIR}${PREFIX}/share/pixmaps/speedwm.png || :
cp -f docs/keybinds ${DESTDIR}${PREFIX}/share/speedwm/keybinds cp -f docs/keybinds ${DESTDIR}${PREFIX}/share/speedwm/keybinds
@ -76,10 +78,8 @@ install: all
cp -f scripts/speedwm* ${DESTDIR}${PREFIX}/bin ; chmod +x ${DESTDIR}${PREFIX}/bin/speedwm* cp -f scripts/speedwm* ${DESTDIR}${PREFIX}/bin ; chmod +x ${DESTDIR}${PREFIX}/bin/speedwm*
cp -f status ${DESTDIR}${PREFIX}/bin ; chmod +x ${DESTDIR}${PREFIX}/bin/status cp -f status ${DESTDIR}${PREFIX}/bin ; chmod +x ${DESTDIR}${PREFIX}/bin/status
chmod +x ./scripts/speedwm-compatcheck chmod +x ./scripts/speedwm-compatcheck
chmod +x ./scripts/speedwm-dm
chmod 755 ${DESTDIR}${PREFIX}/bin/speedwm chmod 755 ${DESTDIR}${PREFIX}/bin/speedwm
./scripts/speedwm-compatcheck ./scripts/speedwm-compatcheck
./scripts/speedwm-dm
make modules_install make modules_install
[ -f ${DESTDIR}${PREFIX}/bin/speedwm ] && rm -f drw.o speedwm.o util.o speedwm speedwm-msg || : [ -f ${DESTDIR}${PREFIX}/bin/speedwm ] && rm -f drw.o speedwm.o util.o speedwm speedwm-msg || :

7
docs/entry.desktop Normal file
View file

@ -0,0 +1,7 @@
[Desktop Entry]
Encoding=UTF-8
Name=speedwm
Comment=speedwm: speedie's window manager
Exec=/usr/bin/speedwm_run
Icon=speedwm
Type=XSession

View file

@ -1,110 +0,0 @@
#!/bin/sh
# speedwm-dm
# Create a .desktop file for people who use display managers.
# Make the directory for the .desktop file if it does not exist
mkdir -p /usr/share/xsessions
# Write the .desktop entry
printf "[Desktop Entry]\nEncoding=UTF-8\nName=speedwm\nComment=speedwm: speedie's window manager\nExec=/usr/bin/speedwm_run\nIcon=speedwm\nType=XSession" > /usr/share/xsessions/speedwm.desktop
# Print all of it
sed "s/#define //g" toggle.h | grep LAYOUT | sed "s|/[*]|#|g; s|[*]/||g; s/ //g; s/1/=1/g; s/0/=0/g; s/#/ # /g" > /usr/share/speedwm/layouts
. /usr/share/speedwm/layouts
AVAILABLE_LAYOUTS="$(printf "${AVAILABLE_LAYOUTS}Floating")"
# Tile
if [ "$LAYOUT_TILE" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Tiling"
fi
# Tile (5:4)
if [ "$LAYOUT_TILE54" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Tiling 5:4"
fi
# Monocle
if [ "$LAYOUT_MONOCLE" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Monocle"
fi
# Grid
if [ "$LAYOUT_GRID" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Grid"
fi
# Dwindle
if [ "$LAYOUT_DWINDLE" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Dwindle"
fi
# Spiral
if [ "$LAYOUT_SPIRAL" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Spiral"
fi
# Three Columns
if [ "$LAYOUT_TCL" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Three Columns"
fi
# Bottom Stack
if [ "$LAYOUT_BSTACK" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Bottom Stack"
fi
# Horizontal Bottom Stack
if [ "$LAYOUT_BSTACKH" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Horizontal Bottom Stack"
fi
# Horizontal Grid
if [ "$LAYOUT_HGRID" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Horizontal Grid"
fi
# Dynamic Grid
if [ "$LAYOUT_DGRID" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Dynamic Grid"
fi
# Tatami
if [ "$LAYOUT_TATAMI" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Tatami"
fi
# Tilewide
if [ "$LAYOUT_TW" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Tilewide"
fi
# Centered Master
if [ "$LAYOUT_CM" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Centered Master"
fi
# Centered Floating Master
if [ "$LAYOUT_CFM" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Centered Floating Master"
fi
# Deck
if [ "$LAYOUT_DECK" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Deck"
fi
# Columns
if [ "$LAYOUT_COL" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Columns"
fi
# Stairs
if [ "$LAYOUT_STAIRS" = "1" ]; then
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Stairs"
fi
AVAILABLE_LAYOUTS="$(printf "$AVAILABLE_LAYOUTS" | sed "s/ /, /g")"
exit 0