aboutsummaryrefslogtreecommitdiff
path: root/desktop/xdm-slackware-theme
diff options
context:
space:
mode:
authorSébastien Ballet <slacker6896@gmail.com>2019-07-05 22:34:45 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2019-07-05 22:34:45 +0700
commit6e739548019930e1e0ffe26e498c98bfa0ca3a0c (patch)
tree8b03443b7b10096f8d49b384244dc0018d91a0a6 /desktop/xdm-slackware-theme
parentf57c7760c3e4372e5289f60f910b1fafe5bb4813 (diff)
desktop/xdm-slackware-theme: Added (XDM Theme).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'desktop/xdm-slackware-theme')
-rw-r--r--desktop/xdm-slackware-theme/README35
-rw-r--r--desktop/xdm-slackware-theme/doinst.sh47
-rw-r--r--desktop/xdm-slackware-theme/slack-desc19
-rw-r--r--desktop/xdm-slackware-theme/xdm-slackware-theme.SlackBuild136
-rw-r--r--desktop/xdm-slackware-theme/xdm-slackware-theme.info11
5 files changed, 248 insertions, 0 deletions
diff --git a/desktop/xdm-slackware-theme/README b/desktop/xdm-slackware-theme/README
new file mode 100644
index 0000000000000..0497ba0235fdb
--- /dev/null
+++ b/desktop/xdm-slackware-theme/README
@@ -0,0 +1,35 @@
+A customizable slackware's theme for the XDM login manager.
+
+By default the image C2-Ocean-Side-Sunset-2.jpg is defined as the XDM
+background image source. This can be changed by passing XDMBGIMG=<img>
+on the command line, <img> can be one of the following :
+
+ C1-Nights-Haze-Blue-2.jpg C2-Green-Moutain-Side-2.jpg
+ C1-Nights-Haze-Grey-2.jpg C2-Morning-View-2.jpg
+ C1-Nights-Haze-Purple-2.jpg C2-Ocean-Side-Sunset-2.jpg
+ C1-Shuttleworth-Galaxy-2.jpg C2-Precipice.jpg
+ C1-Steele-Star-2.jpg C2-Sunset-Shore-2.jpg
+ C2-The-Rivers-Of-Cuomo-2.jpg
+
+ Geminid-Meteor-Shower.jpg Green-Hills.jpg
+ Mars-Olympus-Mons.jpg Space-Outer-Nature.jpg
+
+Example :
+
+ $ XDMBGIMG=Green-Hills.jpg ./xdm-slackware-theme.SlackBuild
+
+xdm-slackware-theme optionally requires :
+
+ numlockx (https://slackbuilds.org/repository/14.2/system/numlockx/)
+ compton (https://slackbuilds.org/repository/14.2/desktop/compton/)
+ feh (https://slackbuilds.org/repository/14.2/graphics/feh/)
+ xonclock (https://slackbuilds.org/repository/14.2/desktop/xonclock/)
+ cairo-clock (https://slackbuilds.org/repository/14.2/desktop/cairo-clock/)
+ conky (https://slackbuilds.org/repository/14.2/system/conky/)
+
+Attention, when xdm-slackware-theme is configured with compton support while
+feh is not installed, compton support is automatically disabled because compton
+is incompatible with imagemagick's display command (used by xdm-slackware-theme
+when feh is not available).
+
+Full documentation is available at https://xdm-slackware-theme.sourceforge.io/
diff --git a/desktop/xdm-slackware-theme/doinst.sh b/desktop/xdm-slackware-theme/doinst.sh
new file mode 100644
index 0000000000000..95d502a019561
--- /dev/null
+++ b/desktop/xdm-slackware-theme/doinst.sh
@@ -0,0 +1,47 @@
+# Handle the incoming configuration file
+#
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+
+ # If there's no config file by that name, mv it over:
+ #
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+# backup /etc/X11/xdm/xdm-config, if required
+#
+XDM_CONFIG=/etc/X11/xdm/xdm-config
+CDATE=$(date +%Y%m%d)
+
+if [ -e ${XDM_CONFIG} ] && [ ! -L ${XDM_CONFIG} ] ; then
+ cat ${XDM_CONFIG} > ${XDM_CONFIG}.orig_${CDATE}
+fi
+
+config etc/X11/xdm/slackware/Xbuttons_bar.conf.new
+config etc/X11/xdm/slackware/Xresources.new
+config etc/X11/xdm/slackware/Xservers.new
+config etc/X11/xdm/slackware/Xsession.conf.new
+config etc/X11/xdm/slackware/Xsetup.conf.new
+
+config etc/X11/xdm/slackware/xdm-config.new
+
+config etc/X11/xdm/slackware/extensions.d/analog-clock.conf.new
+config etc/X11/xdm/slackware/extensions.d/conky-pseudo-transparent.conf.new
+config etc/X11/xdm/slackware/extensions.d/conky-real-transparent.conf.new
+config etc/X11/xdm/slackware/extensions.d/sysmon-conky.conf.new
+config etc/X11/xdm/slackware/extensions.d/xdm-screensaver.conf.new
+
+# Replaces /etc/X11/xdm/xdm-config by a symlink to
+# /etc/X11/xdm/slackware/xdm-config to enable the XDM theme...
+#
+(
+ cd etc/X11/xdm
+ ln -sf slackware/xdm-config xdm-config
+)
diff --git a/desktop/xdm-slackware-theme/slack-desc b/desktop/xdm-slackware-theme/slack-desc
new file mode 100644
index 0000000000000..b689e11b0cbaa
--- /dev/null
+++ b/desktop/xdm-slackware-theme/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xdm-slackware-theme: xdm-slackware-theme (XDM theme for slackware)
+xdm-slackware-theme:
+xdm-slackware-theme: a customizable slackware's theme for the XDM login manager.
+xdm-slackware-theme:
+xdm-slackware-theme:
+xdm-slackware-theme:
+xdm-slackware-theme:
+xdm-slackware-theme: https://sourceforge.net/projects/xdm-slackware-theme/
+xdm-slackware-theme:
+xdm-slackware-theme:
+xdm-slackware-theme:
diff --git a/desktop/xdm-slackware-theme/xdm-slackware-theme.SlackBuild b/desktop/xdm-slackware-theme/xdm-slackware-theme.SlackBuild
new file mode 100644
index 0000000000000..614f3c2872032
--- /dev/null
+++ b/desktop/xdm-slackware-theme/xdm-slackware-theme.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/sh
+
+# Slackware build script for xdm-slackware-theme
+
+# Copyright 2017-2019 Sébastien Ballet France
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+PRGNAM=xdm-slackware-theme
+VERSION=${VERSION:-2019.0628}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=${TMP}/package-${PRGNAM}
+OUTPUT=${OUTPUT:-/tmp}
+
+# The image (found in pixmaps directory) to define as the XDM
+# background image source.
+#
+XDMBGIMG=${XDMBGIMG:-C2-Ocean-Side-Sunset-2.jpg}
+
+set -e
+
+rm -rf ${PKG}
+mkdir -p ${TMP} ${PKG} ${OUTPUT}
+
+cd ${TMP}
+rm -rf ${PRGNAM}-${VERSION}
+tar xvf ${CWD}/${PRGNAM}-${VERSION}.tar.gz
+cd ${PRGNAM}-${VERSION}
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p ${PKG}/etc/X11/xdm/slackware
+mkdir -p ${PKG}/etc/X11/xdm/slackware/extensions.d
+mkdir -p ${PKG}/usr/libexec/setxdmbg
+mkdir -p ${PKG}/usr/bin
+mkdir -p ${PKG}/usr/man/man1
+mkdir -p ${PKG}/usr/man/man5
+mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+
+for SCRIPT in Xbuttons_bar Xreset Xsession Xsetup Xstartup ; do
+ cat ${SCRIPT} > ${PKG}/etc/X11/xdm/slackware/${SCRIPT}
+done
+
+cat setxdmbg.sh > ${PKG}/usr/libexec/setxdmbg/setxdmbg.sh
+
+for EXT in analog-clock sysmon-conky xdm-screensaver ; do
+ cat extensions.d/${EXT} > ${PKG}/etc/X11/xdm/slackware/extensions.d/${EXT}
+done
+
+for CONFIG in \
+ Xbuttons_bar.conf \
+ Xresources \
+ Xservers \
+ Xsession.conf \
+ Xsetup.conf \
+ extensions.d/analog-clock.conf \
+ extensions.d/conky-pseudo-transparent.conf \
+ extensions.d/conky-real-transparent.conf \
+ extensions.d/sysmon-conky.conf \
+ extensions.d/xdm-screensaver.conf \
+ xdm-config ; do
+ cat ${CONFIG} > ${PKG}/etc/X11/xdm/slackware/${CONFIG}.new
+done
+
+cp -R pixmaps ${PKG}/etc/X11/xdm/slackware
+
+cat setxdmbg.1 | gzip -9c > ${PKG}/usr/man/man1/setxdmbg.1.gz
+
+cat Xbuttons_bar.conf.5 | gzip -9c > ${PKG}/usr/man/man5/Xbuttons_bar.conf.5.gz
+cat Xsession.conf.5 | gzip -9c > ${PKG}/usr/man/man5/Xsession.conf.5.gz
+cat Xsetup.conf.5 | gzip -9c > ${PKG}/usr/man/man5/Xsetup.conf.5.gz
+cat analog-clock.conf.5 | gzip -9c > ${PKG}/usr/man/man5/analog-clock.conf.5.gz
+cat sysmon-conky.conf.5 | gzip -9c > ${PKG}/usr/man/man5/sysmon-conky.conf.5.gz
+cat xdm-screensaver.conf.5 | gzip -9c > ${PKG}/usr/man/man5/xdm-screensaver.conf.5.gz
+
+
+chmod 755 ${PKG}/etc/X11/xdm/slackware/Xbuttons_bar
+chmod 755 ${PKG}/usr/libexec/setxdmbg/setxdmbg.sh
+
+(
+ cd ${PKG}/usr/bin
+ ln -sf ../libexec/setxdmbg/setxdmbg.sh setxdmbg
+)
+
+if [ -e ${PKG}/etc/X11/xdm/slackware/pixmaps/${XDMBGIMG} ] ; then
+ (
+ cd ${PKG}/etc/X11/xdm/slackware/pixmaps
+ ln -sf ${XDMBGIMG} default-wallpaper.pixmap
+ )
+else
+ echo "Error: '${XDMBGIMG}' does not exist ..."
+ exit 1
+fi
+
+mkdir -p ${PKG}/install
+cat ${CWD}/slack-desc > ${PKG}/install/slack-desc
+cat ${CWD}/doinst.sh > ${PKG}/install/doinst.sh
+
+for DOC in LICENSE README readme.html setxdmbg.html ; do
+ cat ${DOC} > ${PKG}/usr/doc/${PRGNAM}-${VERSION}/${DOC}
+done
+
+cp slackware-s-logo.xcf ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+cp -R adoc ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+
+cat ${CWD}/${PRGNAM}.SlackBuild > ${PKG}/usr/doc/${PRGNAM}-${VERSION}/${PRGNAM}.SlackBuild
+
+cd ${PKG}
+/sbin/makepkg -l y -c n ${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz}
diff --git a/desktop/xdm-slackware-theme/xdm-slackware-theme.info b/desktop/xdm-slackware-theme/xdm-slackware-theme.info
new file mode 100644
index 0000000000000..728d02929c2d8
--- /dev/null
+++ b/desktop/xdm-slackware-theme/xdm-slackware-theme.info
@@ -0,0 +1,11 @@
+PRGNAM="xdm-slackware-theme"
+VERSION="2019.0628"
+HOMEPAGE="https://sourceforge.net/projects/xdm-slackware-theme/"
+DOWNLOAD="https://sourceforge.net/projects/xdm-slackware-theme/files/source/xdm-slackware-theme-2019.0628.tar.gz"
+MD5SUM="6a64a29fb90700f069aada3e0b1218d8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Sébastien Ballet"
+EMAIL="slacker6896@gmail.com"
+