aboutsummaryrefslogtreecommitdiff
path: root/system/pstate-frequency/pstate-frequency.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'system/pstate-frequency/pstate-frequency.SlackBuild')
-rw-r--r--system/pstate-frequency/pstate-frequency.SlackBuild59
1 files changed, 46 insertions, 13 deletions
diff --git a/system/pstate-frequency/pstate-frequency.SlackBuild b/system/pstate-frequency/pstate-frequency.SlackBuild
index 55d2b4ee6616..dec305ada982 100644
--- a/system/pstate-frequency/pstate-frequency.SlackBuild
+++ b/system/pstate-frequency/pstate-frequency.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pstate-frequency
-VERSION=${VERSION:-3.4.1}
+VERSION=${VERSION:-3.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -35,8 +35,12 @@ if [ -z "$ARCH" ]; then
esac
fi
+WITH_POWER_PLANS=${WITH_POWER_PLANS:-yes}
+WITH_BASH_COMPLETION=${WITH_BASH_COMPLETION:-no}
+WITH_ZSH_COMPLETION=${WITH_ZSH_COMPLETION:-no}
+WITH_SYSTEMD_UNIT=${WITH_SYSTEMD_UNIT:-no}
WITH_UDEV_RULE=${WITH_UDEV_RULE:-no}
-WITH_COMPLETION=${WITH_COMPLETION:-no}
+UDEV_RULE_DIR=${UDEV_RULE_DIR:-/lib/udev/rules.d/} # not used when WITH_UDEV_RULE=no
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
@@ -64,21 +68,50 @@ find -L . \
\( -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/usr/bin
-install -m 755 pstate-frequency -t $PKG/usr/bin
-
-if [ "$WITH_UDEV_RULE" != "no" ] ; then
- mkdir -p $PKG/etc/udev/rules.d
- install -m 644 res/udev/99-pstate-frequency.rules -t $PKG/etc/udev/rules.d
+[ "${WITH_POWER_PLANS}" != "no" ] && __INCLUDE_POWER_PLANS=1 || __INCLUDE_POWER_PLANS=0
+[ "${WITH_BASH_COMPLETION}" != "no" ] && __INCLUDE_BASH_COMPLETION=1 || __INCLUDE_BASH_COMPLETION=0
+[ "${WITH_ZSH_COMPLETION}" != "no" ] && __INCLUDE_ZSH_COMPLETION=1 || __INCLUDE_ZSH_COMPLETION=0
+[ "${WITH_SYSTEMD_UNIT}" != "no" ] && __INCLUDE_SYSTEMD_UNIT=1 || __INCLUDE_SYSTEMD_UNIT=0
+[ "${WITH_UDEV_RULE}" != "no" ] && __INCLUDE_UDEV_RULE=1 || __INCLUDE_UDEV_RULE=0
+
+make install DESTDIR="$PKG" \
+PREFIX="/usr" \
+INCLUDE_POWER_PLANS=${__INCLUDE_POWER_PLANS} \
+INCLUDE_BASH_COMPLETION=${__INCLUDE_BASH_COMPLETION} \
+INCLUDE_ZSH_COMPLETION=${__INCLUDE_ZSH_COMPLETION} \
+INCLUDE_SYSTEMD_UNIT=${__INCLUDE_SYSTEMD_UNIT} \
+INCLUDE_UDEV_RULE=${__INCLUDE_UDEV_RULE} \
+INCLUDE_DOC=1 \
+INCLUDE_LICENSE=1
+
+if [ "${WITH_UDEV_RULE}" != "no" ] ; then
+ # Move udev rule in $PKG/UDEV_RULE_DIR (Makefile install udev rule
+ # in PKG/usr/lib/udev/rules.d/
+ #
+ mkdir -p $PKG/${UDEV_RULE_DIR}
+ mv $PKG/usr/lib/udev/rules.d/* $PKG/${UDEV_RULE_DIR}
+ rm -rf $PKG/usr/lib
fi
-if [ "$WITH_COMPLETION" != "no" ] ; then
- install -D -m 644 res/shell/bash/bash_completion $PKG/usr/share/bash-completion/completions/pstate-frequency
- install -D -m 644 res/shell/zsh/zsh_completion $PKG/usr/share/zsh/site-functions/_pstate-frequency
+ # install docs & Slackbuild
+ #
+ # Makefile install Readme.md & license in PKG/usr/share/doc/$PRGNAM, so
+ # we need to move that in right place (ie. PKG/usr/doc/$PRGNAM-$VERSION)
+ #
+ # *Attention*, usr/share is removed when INCLUDE_BASH_COMPLETION and
+ # INCLUDE_ZSH_COMPLETION are disabled. Otherwise, only usr/share/doc
+ # must be removed.
+ #
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
+
+if [ "${WITH_BASH_COMPLETION}" != "no" ] || [ "${WITH_ZSH_COMPLETION}" != "no" ] ; then
+ rm -rf $PKG/usr/share/doc
+else
+ rm -rf $PKG/usr/share
fi
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild