#! /bin/bash
# Download the superproject and all submodules for LXQT
-# LXQT VERSION 0.15.0
+# LXQT VERSION 0.16.0
set -e
# checkout every submodule
$GIT submodule update --remote --rebase || echo "error during checkout of submodules" >> $ERROR_LOG
-# return to main directory
+# return to main directory
cd $CWD
# we grab the module's version numbers before deleting everything git related
More specifically from its subdirectories 'deps', 'kde/frameworks',
'kde/plasma' and 'kde/plasma-extra':
+Please note that kde5 was merged in -current as of early December 2020 and thus
+you are no longer required to obtain those packages from different locations as
+they are now included in current on the main tree.
+
# deps:
libdbusmenu-qt5
libinput
# LXQT on Slackware
-A collection of scripts to let you build [LXQT](https://github.com/lxqt/lxqt/) 0.15.0 on Slackware
+A collection of scripts to let you build [LXQT](https://github.com/lxqt/lxqt/) 0.16.0 on Slackware
## Getting Started
* libstatgrab - [SBo](https://slackbuilds.org/repository/14.2/libraries/libstatgrab/)
* libconfig - [SBo](https://slackbuilds.org/repository/14.2/libraries/libconfig/)
-Then I used AlienBob's ktown repository and installed his KDE5 packages, I've used the PAM enabled packages because I recently converted my slackware64-current to PAM, so if you decide to go the non-PAM way, I have no idea if you'll be able to build without the need for patches.
-The latest set of packages for KDE5 from AlienBob are here --> [ktown](https://alien.slackbook.org/ktown/current/)
+Since early December 2020 kde5 is now merged inside the main tree on -current, so you no longer need to install the ktown repository from AlienBob. I've updated the Prerequisites list to reflect the latest installed versions as of 17/12/2020
### Preparation
## Contributing
-Feel free to contribute however you feel like.
+Feel free to contribute however you feel like.
## Authors
lxqt-build-tools
libqtxdg
liblxqt
+libsysstat
compton-conf
libfm-qt
-pcmanfm-qt
+lxqt-themes
lxqt-qtplugin
+obconf-qt
+pavucontrol-qt
+qtermwidget
lximage-qt
lxqt-archiver
-libsysstat
lxqt-about
+lxqt-admin
lxqt-config
lxqt-globalkeys
lxqt-notificationd
+lxqt-openssh-askpass
lxqt-policykit
-lxqt-powermanagement
lxqt-session
lxqt-sudo
+pcmanfm-qt
+qterminal
+lxqt-powermanagement
lxqt-panel
lxqt-runner
-lxqt-themes
-qtermwidget
-qterminal
-lxqt-openssh-askpass
-lxqt-admin
-pavucontrol-qt
screengrab
qps
-obconf-qt
if [[ $PROGRAM == 'libfm-extra' ]]; then
SOURCE='libfm'
fi
-VERSION=${VERSION:-0.15.0}
+VERSION=${VERSION:-0.16.0}
PKG="$BUILD_DIR/package-${PROGRAM}"
# Import the build configuration options for as far as they are not already set:
# Perhaps $PKGARCH should be something different:
if grep -wq "^${PROGRAM}$" ${CWD}/noarch ; then
PKGARCH=noarch
-fi
+fi
rm -rf "$PKG" "$TMP/${PROGRAM}-$VERSION"
cd $PKG
process_man_pages
process_info_pages
-no_usr_share_doc
+no_usr_share_doc
mkdir -p $PKG/install
if [ -r $CWD/slack-desc/${PROGRAM} ]; then
cat $CWD/slack-desc/${PROGRAM} > $PKG/install/slack-desc
# by creating a file 'packagename' in the build/ directory, containing
# the desired build number.
-# [ -z $VERSION ] && export VERSION=0.15.0
+# [ -z $VERSION ] && export VERSION=0.16.0
[ -z $BUILD ] && export BUILD=1
[ -z $TAG ] && export TAG=lxqt
arm*) export TARGET=$ARCH-slackware-linux-gnueabi ;;
*) export TARGET=$ARCH-slackware-linux ;;
esac
-
# This file is sourced by the CHECK_PREREQ.sh script in order to give suggestions
# in case some packages are not found.
#
-# The list of suggestions is based on slackware64-current as of 25/04/2020 for
-# official packages, alienbob's ktown repository for KDE5 specific packages and
-# sbopkg for all the rest.
+# The list of suggestions is based on slackware64-current as of 18/12/2020 for
+# official packages and sbopkg for all the rest.
### NOTICE: gtk+2 and gtk+3 won't be recognized by CHECK_PREREQ.sh as installed
### even if they are, but this isn't a problem. I'll fix it later.
deps+=(
# buildenv
- ["cmake"]="cmake-3.17.1-x86_64-1"
- ["git"]="git-2.26.2-x86_64-1"
+ ["cmake"]="cmake-3.19.2-x86_64-1"
+ ["git"]="git-2.29.2-x86_64-1"
# Qt5
- ["qt5"]="qt5-5.13.2-x86_64-3"
+ ["qt5"]="qt5-5.15.2-x86_64-2"
# KDE5
- ["kguiaddons"]="kguiaddons-5.68.0-x86_64-1alien"
- ["libkscreen"]="libkscreen2-5.18.3-x86_64-1alien"
- ["kidletime"]="kidletime-5.68.0-x86_64-1alien"
- ["kwindowsystem"]="kwindowsystem-5.68.0-x86_64-1alien"
- ["solid"]="solid-5.68.0-x86_64-1alien"
+ ["kguiaddons"]="kguiaddons-5.77.0-x86_64-1"
+ ["libkscreen"]="libkscreen2-5.20.4-x86_64-1"
+ ["kidletime"]="kidletime-5.77.0-x86_64-1"
+ ["kwindowsystem"]="kwindowsystem-5.77.0-x86_64-1"
+ ["solid"]="solid-5.77.0-x86_64-1"
# Misc
["libstatgrab"]="libstatgrab-0.92-x86_64-1danix"
- ["alsa-lib"]="alsa-lib-1.2.2-x86_64-1"
- ["pulseaudio"]="pulseaudio-13.0-x86_64-2"
+ ["alsa-lib"]="alsa-lib-1.2.4-x86_64-1"
+ ["pulseaudio"]="pulseaudio-14.0-x86_64-1"
["lm_sensors"]="lm_sensors-3.6.0-x86_64-1"
["libconfig"]="libconfig-1.7.2-x86_64-1danix"
["muparser"]="muParser-2.2.5-x86_64-1danix"
- ["upower"]="upower-0.9.23-x86_64-4"
- ["polkit-qt5"]="polkit-qt5-1-0.113.0-x86_64-1alien"
- ["sudo"]="sudo-1.8.31p1-x86_64-1_pam"
+ ["upower"]="upower-0.99.11-x86_64-2"
+ ["polkit-qt"]="polkit-qt-1-0.113.0-x86_64-1"
+ ["sudo"]="sudo-1.9.4-x86_64-1"
["xmessage"]="xmessage-1.0.5-x86_64-2"
["libXv"]="libXv-1.0.11-x86_64-2"
["libxcursor"]="libXcursor-1.2.0-x86_64-1"
["libxcomposite"]="libXcomposite-0.4.5-x86_64-1"
["libxcb"]="libxcb-1.14-x86_64-1"
- ["libxkbcommon"]="libxkbcommon-0.10.0-x86_64-2"
- ["libdbusmenu-qt5"]="libdbusmenu-qt5-0.9.3+16.04.20160218-x86_64-1alien"
+ ["libxkbcommon"]="libxkbcommon-1.0.3-x86_64-1"
+ ["libdbusmenu-qt"]="libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-1"
["gtk+2"]="gtk+2-2.24.32-x86_64-3"
- ["gtk+3"]="gtk+3-3.24.18-x86_64-2"
+ ["gtk+3"]="gtk+3-3.24.24-x86_64-1"
["hicolor-icon-theme"]="hicolor-icon-theme-0.17-noarch-2"
["xdg-utils"]="xdg-utils-1.1.3-noarch-2"
["xdg-user-dirs"]="xdg-user-dirs-0.17-x86_64-1"
- ["oxygen-icons"]="oxygen-icons5-5.68.0-noarch-1alien"
+ ["oxygen-icons"]="oxygen-icons5-5.77.0-noarch-1"
["openbox"]="openbox-3.6.1-x86_64-1danix"
)
compton-conf:
compton-conf:
compton-conf:
-compton-conf:
-compton-conf:
+compton-conf: This package is part of LXQT 0.16.0
+compton-conf: Mantainer: danix < danix@danix.xyz >
compton-conf:
compton-conf: Home page: http://lxqt.org
compton-conf:
libfm: Does not include GTK components.
libfm:
libfm:
-libfm:
-libfm:
+libfm: This package is part of LXQT 0.16.0
+libfm: Mantainer: danix < danix@danix.xyz >
libfm:
libfm: Home page: http://lxqt.org
libfm:
libfm-extra:
libfm-extra:
libfm-extra:
-libfm-extra: This package is part of LXQT 0.15.0
+libfm-extra: This package is part of LXQT 0.16.0
libfm-extra: Mantainer: danix < danix@danix.xyz >
libfm-extra:
libfm-extra: Home page: https://github.com/lxqt/lxqt
libfm-qt:
libfm-qt:
libfm-qt:
-libfm-qt:
-libfm-qt:
+libfm-qt: This package is part of LXQT 0.16.0
+libfm-qt: Mantainer: danix < danix@danix.xyz >
libfm-qt:
libfm-qt: Home page: http://lxqt.org
libfm-qt:
liblxqt:
liblxqt:
liblxqt:
-liblxqt:
-liblxqt:
+liblxqt: This package is part of LXQT 0.16.0
+liblxqt: Mantainer: danix < danix@danix.xyz >
liblxqt:
liblxqt: Home page: http://lxqt.org
liblxqt:
libqtxdg:
libqtxdg:
libqtxdg:
-libqtxdg:
-libqtxdg:
+libqtxdg: This package is part of LXQT 0.16.0
+libqtxdg: Mantainer: danix < danix@danix.xyz >
libqtxdg:
libqtxdg: Home page: http://lxqt.org
libqtxdg:
libsysstat:
libsysstat:
libsysstat:
-libsysstat:
-libsysstat:
+libsysstat: This package is part of LXQT 0.16.0
+libsysstat: Mantainer: danix < danix@danix.xyz >
libsysstat:
libsysstat: Home page: http://lxqt.org
libsysstat:
lximage-qt:
lximage-qt:
lximage-qt:
-lximage-qt:
-lximage-qt:
+lximage-qt: This package is part of LXQT 0.16.0
+lximage-qt: Mantainer: danix < danix@danix.xyz >
lximage-qt:
lximage-qt: Home page: http://lxqt.org
lximage-qt:
lxmenu-data:
lxmenu-data:
lxmenu-data:
-lxmenu-data:
-lxmenu-data:
+lxmenu-data: This package is part of LXQT 0.16.0
+lxmenu-data: Mantainer: danix < danix@danix.xyz >
lxmenu-data:
lxmenu-data: Home page: http://lxqt.org
lxmenu-data:
|-----handy-ruler------------------------------------------------------|
lxqt-about: lxqt-about (About dialog of LXQt)
lxqt-about:
-lxqt-about: About dialog of LXDE-Qt.
+lxqt-about: About dialog of LXQt.
lxqt-about:
lxqt-about:
lxqt-about:
lxqt-admin:
lxqt-admin:
lxqt-admin:
-lxqt-admin:
-lxqt-admin:
+lxqt-admin: This package is part of LXQT 0.16.0
+lxqt-admin: Mantainer: danix < danix@danix.xyz >
lxqt-admin:
lxqt-admin: Home page: http://lxqt.org
lxqt-admin:
lxqt-archiver:
lxqt-archiver:
lxqt-archiver:
-lxqt-archiver: This package is part of LXQT 0.15.0
+lxqt-archiver: This package is part of LXQT 0.16.0
lxqt-archiver: Mantainer: danix < danix@danix.xyz >
lxqt-archiver:
lxqt-archiver: Home page: https://github.com/lxqt/lxqt
lxqt-build-tools:
lxqt-build-tools:
lxqt-build-tools:
-lxqt-build-tools: This package is part of LXQT 0.15.0
+lxqt-build-tools: This package is part of LXQT 0.16.0
lxqt-build-tools: Mantainer: danix < danix@danix.xyz >
lxqt-build-tools:
lxqt-build-tools: Home page: https://github.com/lxqt/lxqt
lxqt-config:
lxqt-config:
lxqt-config:
-lxqt-config:
-lxqt-config:
+lxqt-config: This package is part of LXQT 0.16.0
+lxqt-config: Mantainer: danix < danix@danix.xyz >
lxqt-config:
lxqt-config: Home page: http://lxqt.org
lxqt-config:
lxqt-globalkeys:
lxqt-globalkeys:
lxqt-globalkeys:
-lxqt-globalkeys:
-lxqt-globalkeys:
+lxqt-globalkeys: This package is part of LXQT 0.16.0
+lxqt-globalkeys: Mantainer: danix < danix@danix.xyz >
lxqt-globalkeys:
lxqt-globalkeys: Home page: http://lxqt.org
lxqt-globalkeys:
lxqt-notificationd:
lxqt-notificationd:
lxqt-notificationd:
-lxqt-notificationd:
-lxqt-notificationd:
+lxqt-notificationd: This package is part of LXQT 0.16.0
+lxqt-notificationd: Mantainer: danix < danix@danix.xyz >
lxqt-notificationd:
lxqt-notificationd: Home page: http://lxqt.org
lxqt-notificationd:
lxqt-openssh-askpass:
lxqt-openssh-askpass:
lxqt-openssh-askpass:
-lxqt-openssh-askpass:
-lxqt-openssh-askpass:
+lxqt-openssh-askpass: This package is part of LXQT 0.16.0
+lxqt-openssh-askpass: Mantainer: danix < danix@danix.xyz >
lxqt-openssh-askpass:
lxqt-openssh-askpass: Home page: http://lxqt.org
lxqt-openssh-askpass:
lxqt-panel:
lxqt-panel:
lxqt-panel:
-lxqt-panel:
-lxqt-panel:
+lxqt-panel: This package is part of LXQT 0.16.0
+lxqt-panel: Mantainer: danix < danix@danix.xyz >
lxqt-panel:
lxqt-panel: Home page: http://lxqt.org
lxqt-panel:
lxqt-policykit:
lxqt-policykit:
lxqt-policykit:
-lxqt-policykit:
-lxqt-policykit:
+lxqt-policykit: This package is part of LXQT 0.16.0
+lxqt-policykit: Mantainer: danix < danix@danix.xyz >
lxqt-policykit:
lxqt-policykit: Home page: http://lxqt.org
lxqt-policykit:
lxqt-power:
lxqt-power:
lxqt-power:
-lxqt-power:
-lxqt-power:
+lxqt-power: This package is part of LXQT 0.16.0
+lxqt-power: Mantainer: danix < danix@danix.xyz >
lxqt-power:
lxqt-power: Home page: http://lxqt.org
lxqt-power:
lxqt-powermanagement:
lxqt-powermanagement:
lxqt-powermanagement:
-lxqt-powermanagement:
-lxqt-powermanagement:
+lxqt-powermanagement: This package is part of LXQT 0.16.0
+lxqt-powermanagement: Mantainer: danix < danix@danix.xyz >
lxqt-powermanagement:
lxqt-powermanagement: Home page: http://lxqt.org
lxqt-powermanagement:
lxqt-qtplugin:
lxqt-qtplugin:
lxqt-qtplugin:
-lxqt-qtplugin:
-lxqt-qtplugin:
+lxqt-qtplugin: This package is part of LXQT 0.16.0
+lxqt-qtplugin: Mantainer: danix < danix@danix.xyz >
lxqt-qtplugin:
lxqt-qtplugin: Home page: http://lxqt.org
lxqt-qtplugin:
lxqt-runner:
lxqt-runner:
lxqt-runner:
-lxqt-runner:
-lxqt-runner:
+lxqt-runner: This package is part of LXQT 0.16.0
+lxqt-runner: Mantainer: danix < danix@danix.xyz >
lxqt-runner:
lxqt-runner: Home page: http://lxqt.org
lxqt-runner:
lxqt-session:
lxqt-session:
lxqt-session:
-lxqt-session:
-lxqt-session:
+lxqt-session: This package is part of LXQT 0.16.0
+lxqt-session: Mantainer: danix < danix@danix.xyz >
lxqt-session:
lxqt-session: Home page: http://lxqt.org
lxqt-session:
lxqt-sudo:
lxqt-sudo:
lxqt-sudo:
-lxqt-sudo:
-lxqt-sudo:
+lxqt-sudo: This package is part of LXQT 0.16.0
+lxqt-sudo: Mantainer: danix < danix@danix.xyz >
lxqt-sudo:
lxqt-sudo: Home page: http://lxqt.org
lxqt-sudo:
lxqt-themes:
lxqt-themes:
lxqt-themes:
-lxqt-themes: This package is part of LXQT 0.15.0
+lxqt-themes: This package is part of LXQT 0.16.0
lxqt-themes: Mantainer: danix < danix@danix.xyz >
lxqt-themes:
lxqt-themes: Home page: https://github.com/lxqt/lxqt
${PRGNAM}:
${PRGNAM}:
${PRGNAM}:
-${PRGNAM}: This package is part of LXQT 0.15.0
+${PRGNAM}: This package is part of LXQT 0.16.0
${PRGNAM}: Mantainer: danix < danix@danix.xyz >
${PRGNAM}:
${PRGNAM}: Home page: ${HOMEPAGE}
menu-cache: up the manipulation for freedesktop.org defined application menus.
menu-cache: It can be used as a replacement of libgnome-menu of gnome-menus.
menu-cache:
-menu-cache:
-menu-cache:
+menu-cache: This package is part of LXQT 0.16.0
+menu-cache: Mantainer: danix < danix@danix.xyz >
menu-cache:
menu-cache: menu-cache home: http://lxde.sourceforge.net/
menu-cache:
obconf-qt:
obconf-qt:
obconf-qt:
-obconf-qt:
-obconf-qt:
+obconf-qt: This package is part of LXQT 0.16.0
+obconf-qt: Mantainer: danix < danix@danix.xyz >
obconf-qt:
obconf-qt: Home page: http://lxqt.org
obconf-qt:
pavucontrol-qt:
pavucontrol-qt:
pavucontrol-qt:
-pavucontrol-qt:
-pavucontrol-qt:
+pavucontrol-qt: This package is part of LXQT 0.16.0
+pavucontrol-qt: Mantainer: danix < danix@danix.xyz >
pavucontrol-qt:
pavucontrol-qt: Home page: http://lxqt.org
pavucontrol-qt:
pcmanfm-qt:
pcmanfm-qt:
pcmanfm-qt:
-pcmanfm-qt:
-pcmanfm-qt:
+pcmanfm-qt: This package is part of LXQT 0.16.0
+pcmanfm-qt: Mantainer: danix < danix@danix.xyz >
pcmanfm-qt:
pcmanfm-qt: Home page: http://lxqt.org
pcmanfm-qt:
qps:
qps:
qps:
-qps: This package is part of LXQT 0.15.0
+qps: This package is part of LXQT 0.16.0
qps: Mantainer: danix < danix@danix.xyz >
qps:
qps: Home page: https://github.com/lxqt/lxqt
qterminal:
qterminal:
qterminal:
-qterminal:
-qterminal:
+qterminal: This package is part of LXQT 0.16.0
+qterminal: Mantainer: danix < danix@danix.xyz >
qterminal:
qterminal: Home page: https://github.com/qterminal/qterminal
qterminal:
qtermwidget: embeddable Qt widget for using as a built-in console (or terminal
qtermwidget: emulation widget).
qtermwidget:
-qtermwidget:
+qtermwidget: This package is part of LXQT 0.16.0
+qtermwidget: Mantainer: danix < danix@danix.xyz >
qtermwidget:
qtermwidget: Home page: https://github.com/qterminal/qtermwidget
-qtermwidget:
screengrab:
screengrab:
screengrab:
-screengrab: This package is part of LXQT 0.15.0
+screengrab: This package is part of LXQT 0.16.0
screengrab: Mantainer: danix < danix@danix.xyz >
screengrab:
screengrab: Home page: https://github.com/lxqt/lxqt