From: danix Date: Sat, 25 Apr 2020 17:28:01 +0000 (+0200) Subject: Initial submit of the project. Not yet tested X-Git-Url: https://git.danix.xyz/?p=lxqt-slackware.git;a=commitdiff_plain;h=73c8ba7df61f415c9f63472dca525d059d77faca Initial submit of the project. Not yet tested --- 73c8ba7df61f415c9f63472dca525d059d77faca diff --git a/CHECK_PREREQ.sh b/CHECK_PREREQ.sh new file mode 100644 index 0000000..1464ba3 --- /dev/null +++ b/CHECK_PREREQ.sh @@ -0,0 +1,52 @@ +#! /bin/bash + +# Check prerequisite packages before compile time :-) + +CWD=$(pwd) +PREREQ=${PREREQ:-${CWD}/prereq} +PKGS="/var/log/packages" +RESULT="test_prereq.log" +MISSING=0 + +if [ ! -f $PREREQ ];then + echo -e "NO LIST OF PREREQUISITE PACKAGES FOUND! EXITING" + echo "NO PREREQ LIST FOUND!" > $RESULT + exit 117 +else + # let's source the prereq list + . $PREREQ +fi + +if [ ! -f $RESULT ];then + touch $RESULT +fi + +# let's test them +for KEY in ${!deps[@]}; do + # echo "KEY is $KEY and VALUE is ${deps[${KEY}]}" + findings=$(ls $PKGS |egrep -i "^$KEY") + echo -e "$KEY:" >> $RESULT + if [[ $findings != "" ]]; then + for l in $findings; do + echo -e "Installed\t$l" >> $RESULT + done + echo >> $RESULT + else + let MISSING=MISSING+1 + echo -e "Missing\t'$KEY'" >> $RESULT + echo -e "Expected\t'${deps[${KEY}]}'." >> $RESULT + echo >> $RESULT + fi +done + +if [[ $MISSING -gt 1 ]]; then + # We have missing packages, issue a warning!! + echo -e "looks like $MISSING packages are missing. Go check the log." + echo -e "grep \"Missing\" $RESULT" + echo +else + # No missing packages. We can procede!! + echo -e "GREAT!! All dependancies are satisfied." + echo -e "Let's start building." + echo +fi diff --git a/DOWNLOAD.sh b/DOWNLOAD.sh new file mode 100755 index 0000000..767f7fa --- /dev/null +++ b/DOWNLOAD.sh @@ -0,0 +1,31 @@ +#! /bin/bash + +# Download the superproject and all submodules for LXQT +# LXQT VERSION 0.15.0 + +set -e + +CWD=$(pwd) +LXQT="https://github.com/lxqt/lxqt.git" +SRCDIR=${SRCDIR:-$CWD/src} +ERROR_LOG=${CWD}/build_error.log +GIT=${GIT:-/usr/bin/git} + +if [ ! -f $ERROR_LOG ];then + touch $ERROR_LOG +fi + +# clone the superproject in the source directory +$GIT clone $LXQT $SRCDIR || echo "error cloning superproject" >> $ERROR_LOG +cd $SRCDIR + +# initialize every submodule +$GIT submodule init || echo "error initializing submodules" >> $ERROR_LOG + +# checkout every submodule +$GIT submodule update --remote --rebase || echo "error during checkout of submodules" >> $ERROR_LOG + +# we are done with git, so let's cleanup from all the unwanted git folders and files +find . -name '.git*' -mindepth 1 -exec rm -rfv '{}' \; || echo "error during removal of git files from source" >> $ERROR_LOG + +# ALL DONE diff --git a/GRAB_VERSION.sh b/GRAB_VERSION.sh new file mode 100644 index 0000000..b303a7b --- /dev/null +++ b/GRAB_VERSION.sh @@ -0,0 +1,39 @@ +#! /bin/bash + +# grab the current tag for each git submodule and store it for later use. + +set -e + +CWD=$(pwd) +OUTPUT=${CWD}/versioning +WORKDIR=$1 + +# the versioning file will contain an array that will be pulled by the SlackBuild +cat > $OUTPUT <> $OUTPUT + # forcing libfm-extra version number because of shared source directory with libfm + if [[ $MODNAME == "libfm" ]]; then + echo -e "\t[\"libfm-extra\"]=\"$VERSION\"" >> $OUTPUT + fi + cd $WORKDIR +done +echo ")" >> $OUTPUT +echo "" >> $OUTPUT diff --git a/README.Slackware b/README.Slackware new file mode 100644 index 0000000..19a212a --- /dev/null +++ b/README.Slackware @@ -0,0 +1,126 @@ +LXQT On Slackware +================= + +If you want to install and use LXQT on Slackware, you need more than just +the packages in the lxqt package directory for Slackware 14.2 or -current. +All of the below are also required if you want to compile LXQT yourself. + +Openbox +------- + +LXQT needs a Window Manager, it does not have one itself. LXQT will offer +you a choice of fvwm2, xfwm4, fluxbox on its first start but you can also +install openbox. If you do prefer openbox, get these two packages from my +'slackbuilds' repository, +http://bear.alienbase.nl/mirrors/people/alien/slackbuilds/ : + +obconf +openbox + +Dependencies +------------ + +Openbox is a dependency for compiling obconf-qt but if you are not interested +in using openbox you can skip installing openbox and compiling obconf-qt. + +The real mandatory dependencies are related to Qt5 and the KDE Frameworks, +upon which LXQT was built. +Therefore the following packages should be obtained from my 'ktown'repository, +http://bear.alienbase.nl/mirrors/alien-kde/ below the directory specific to +your Slackware release and architecture. +More specifically from its subdirectories 'deps', 'kde/frameworks', +'kde/plasma' and 'kde/plasma-extra': + +# deps: +libdbusmenu-qt5 +libinput +libxkbcommon +polkit-qt5-1 +qt5 +qt5-webkit +wayland + +# kde/frameworks: +attica-framework +baloo5 +bluez-qt +breeze-icons +extra-cmake-modules +frameworkintegration +kactivities-framework +kactivities-stats +kapidox +karchive +kauth +kbookmarks +kcmutils +kcodecs +kcompletion +kconfig +kconfigwidgets +kcoreaddons +kcrash +kdbusaddons +kdeclarative +kded +kdelibs4support +kdesignerplugin +kdesu +kdewebkit +kdnssd +kdoctools +kemoticons +kfilemetadata5 +kglobalaccel +kguiaddons +khtml +ki18n +kiconthemes +kidletime +kimageformats +kinit +kio +kitemmodels +kitemviews +kjobwidgets +kjs +kjsembed +kmediaplayer +knewstuff +knotifications +knotifyconfig +kpackage +kparts +kpeople +kplotting +kpty +kross +krunner +kservice +ktexteditor +ktextwidgets +kunitconversion +kwallet +kwidgetsaddons +kwindowsystem +kxmlgui +kxmlrpcclient +modemmanager-qt +networkmanager-qt +oxygen-icons5 +plasma-framework +solid +sonnet +threadweaver + +# plasma: +libkscreen2 + +# plasma-extra: +sddm-qt5 + +Finally, you need the following packages from my main slackbuilds repository +at http://bear.alienbase.nl/mirrors/people/alien/slackbuilds/ : + +libstatgrab +muparser diff --git a/autotools/libfm b/autotools/libfm new file mode 100644 index 0000000..d02ee36 --- /dev/null +++ b/autotools/libfm @@ -0,0 +1,18 @@ +./autogen.sh \ + --enable-debug \ + --without-gtk \ + --disable-demo + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --enable-static=no \ + --enable-udisks \ + --without-gtk \ + --build=$ARCH + \ No newline at end of file diff --git a/autotools/libfm-extras b/autotools/libfm-extras new file mode 100644 index 0000000..4f5a095 --- /dev/null +++ b/autotools/libfm-extras @@ -0,0 +1,17 @@ +./autogen.sh \ + --enable-debug \ + --without-gtk \ + --disable-demo + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --enable-static=no \ + --with-extra-only \ + --with-gtk=no \ + --build=$ARCH diff --git a/autotools/lxmenu-data b/autotools/lxmenu-data new file mode 100644 index 0000000..b0a8932 --- /dev/null +++ b/autotools/lxmenu-data @@ -0,0 +1,11 @@ +./autogen.sh + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --build=$ARCH diff --git a/autotools/menu-cache b/autotools/menu-cache new file mode 100644 index 0000000..81ceb5e --- /dev/null +++ b/autotools/menu-cache @@ -0,0 +1,12 @@ +./autogen.sh + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --enable-static=no \ + --build=$ARCH diff --git a/build_all.sh b/build_all.sh new file mode 100755 index 0000000..09c9aa5 --- /dev/null +++ b/build_all.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +# Main script, build all packages in the tree. + +set -e + +CWD=$(pwd) +ERROR_LOG=${CWD}/build_error.log +VERSIONING=${CWD}/versioning + +if [ ! -f $VERSIONING ];then + echo "NO $VERSIONING FOUND! ABORTING NOW." >> $ERROR_LOG + echo -e "file: $VERSIONING NOT found!! Aborting" + echo -e "run ${CWD}/GRAB_VERSION.SH to generate the file again." + exit 118 +else + # We source the versioning file here and use it later + . $VERSIONING +fi + +if [ ! -f $ERROR_LOG ];then + touch $ERROR_LOG +fi + +SLACKBUILD="$CWD/LXQt.SlackBuild" +TMP=${TMP:-/tmp} +BUILD_DIR=${BUILD_DIR:-$TMP/lxqt-build} + +check_already_built() { + local PKG=$1 + RESULT="" + if [[ -z $(/bin/ls -A ${CWD}/packages) ]];then + # packages is empty + RESULT="" + elif [[ ! $(find ${CWD}/packages/${PKG} -name $PKG* -print > /dev/null 2>&1) ]]; then + # packages is not empty but we can't find $1 + RESULT="" + else + # we found it + RESULT="found" + fi + return $RESULT +} + +LIST=$(cat ${CWD}/build_order) +COUNTER=0 +TOTAL=$(wc -l ${CWD}/build_order |cut -d " " -f1) +for p in $LIST; do + let COUNTER=COUNTER+1 + if [[ $p == 'libfm-extra' ]]; then + # libfm-extra doesn't have a source directory but uses libfm as well + PKGS=$(find ${CWD}/src -mindepth 1 -maxdepth 1 -type d -name 'libfm' -print) + else + PKGS=$(find ${CWD}/src -mindepth 1 -maxdepth 1 -type d -name $p -print) + fi + ALREADY_BUILT=$(check_already_built $p) + VNUM=${versions[${p}]} + if [[ -e $PKGS && $ALREADY_BUILT != "found" ]];then + echo -e "########################################################" + echo -e "#\t[$COUNTER / $TOTAL] building $p" + echo -e "########################################################" + export VERSION=$VNUM + ${CWD}/lxqt.SlackBuild $p + unset VERSION + echo -e "########################################################" + echo -e "# done building $p!" + echo -e "########################################################" + mkdir -p ${CWD}/packages/${p} + mv ${BUILD_DIR}/${p}*.txz ${CWD}/packages/${p}/ + upgradepkg --reinstall --install-new ${CWD}/packages/${p}/${p}*.txz + else + echo $PKGS not found >> ${ERROR_LOG} + fi +done + diff --git a/build_order b/build_order new file mode 100644 index 0000000..b74d89b --- /dev/null +++ b/build_order @@ -0,0 +1,33 @@ +libfm-extra +menu-cache +lxmenu-data +libfm +lxqt-build-tools +libqtxdg +liblxqt +compton-conf +libfm-qt +pcmanfm-qt +lxqt-qtplugin +lximage-qt +lxqt-archiver +libsysstat +lxqt-about +lxqt-config +lxqt-globalkeys +lxqt-notificationd +lxqt-policykit +lxqt-powermanagement +lxqt-session +lxqt-sudo +lxqt-panel +lxqt-runner +lxqt-themes +qtermwidget +qterminal +lxqt-openssh-askpass +lxqt-admin +pavucontrol-qt +screengrab +qps +obconf-qt diff --git a/cmake/cmake b/cmake/cmake new file mode 100644 index 0000000..2b0c90b --- /dev/null +++ b/cmake/cmake @@ -0,0 +1,15 @@ +mkdir build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DMAN_INSTALL_DIR=/usr/man \ + -DSYSCONF_INSTALL_DIR=/etc \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + .. + diff --git a/cmake/lxqt-policykit b/cmake/lxqt-policykit new file mode 100644 index 0000000..bbfd5ea --- /dev/null +++ b/cmake/lxqt-policykit @@ -0,0 +1,16 @@ +mkdir build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DMAN_INSTALL_DIR=/usr/man \ + -DSYSCONF_INSTALL_DIR=/etc \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DPolkitQt-1_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/PolkitQt-1 \ + .. + diff --git a/cmake/qterminal b/cmake/qterminal new file mode 100644 index 0000000..301453b --- /dev/null +++ b/cmake/qterminal @@ -0,0 +1,16 @@ +mkdir build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DMAN_INSTALL_DIR=/usr/man \ + -DSYSCONF_INSTALL_DIR=/etc \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DUSE_SYSTEM_QXT=0 \ + .. + diff --git a/doinst.sh/compton-conf b/doinst.sh/compton-conf new file mode 100644 index 0000000..e376b59 --- /dev/null +++ b/doinst.sh/compton-conf @@ -0,0 +1,5 @@ + +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1 +fi + diff --git a/doinst.sh/lximage-qt b/doinst.sh/lximage-qt new file mode 100644 index 0000000..e376b59 --- /dev/null +++ b/doinst.sh/lximage-qt @@ -0,0 +1,5 @@ + +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1 +fi + diff --git a/doinst.sh/lxqt-about b/doinst.sh/lxqt-about new file mode 100644 index 0000000..e376b59 --- /dev/null +++ b/doinst.sh/lxqt-about @@ -0,0 +1,5 @@ + +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1 +fi + diff --git a/doinst.sh/lxqt-archiver b/doinst.sh/lxqt-archiver new file mode 100644 index 0000000..e376b59 --- /dev/null +++ b/doinst.sh/lxqt-archiver @@ -0,0 +1,5 @@ + +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1 +fi + diff --git a/doinst.sh/lxqt-config b/doinst.sh/lxqt-config new file mode 100644 index 0000000..e376b59 --- /dev/null +++ b/doinst.sh/lxqt-config @@ -0,0 +1,5 @@ + +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1 +fi + diff --git a/doinst.sh/lxqt-panel b/doinst.sh/lxqt-panel new file mode 100644 index 0000000..720d6c2 --- /dev/null +++ b/doinst.sh/lxqt-panel @@ -0,0 +1,23 @@ +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... +} + +config etc/xdg/lxqt/panel.conf.new + +if [ -x usr/bin/update-desktop-database ]; then + usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1 +fi + +if [ -x usr/bin/update-mime-database ]; then + usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1 +fi + diff --git a/doinst.sh/lxqt-session b/doinst.sh/lxqt-session new file mode 100644 index 0000000..6fa7610 --- /dev/null +++ b/doinst.sh/lxqt-session @@ -0,0 +1,21 @@ +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... +} + +if [ -x usr/bin/update-desktop-database ]; then + usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1 +fi + +if [ -x usr/bin/update-mime-database ]; then + usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1 +fi + diff --git a/doinst.sh/lxqt-sudo b/doinst.sh/lxqt-sudo new file mode 100644 index 0000000..9b940cc --- /dev/null +++ b/doinst.sh/lxqt-sudo @@ -0,0 +1,5 @@ +( cd usr/man/man1 ; rm -rf lxsu.1.gz ) +( cd usr/man/man1 ; rm -rf lxsudo.1.gz ) +( cd usr/man/man1 ; ln -sf lxqt-sudo.1.gz lxsu.1.gz ) +( cd usr/man/man1 ; ln -sf lxqt-sudo.1.gz lxsudo.1.gz ) + diff --git a/doinst.sh/pcmanfm-qt b/doinst.sh/pcmanfm-qt new file mode 100644 index 0000000..d7006c7 --- /dev/null +++ b/doinst.sh/pcmanfm-qt @@ -0,0 +1,9 @@ + +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1 +fi + +if [ -x usr/bin/update-mime-database ]; then + /usr/bin/update-mime-database /usr/share/mime >/dev/null 2>&1 +fi + diff --git a/doinst.sh/qterminal b/doinst.sh/qterminal new file mode 100644 index 0000000..e376b59 --- /dev/null +++ b/doinst.sh/qterminal @@ -0,0 +1,5 @@ + +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1 +fi + diff --git a/doinst.sh/screengrab b/doinst.sh/screengrab new file mode 100644 index 0000000..e376b59 --- /dev/null +++ b/doinst.sh/screengrab @@ -0,0 +1,5 @@ + +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1 +fi + diff --git a/lxqt.SlackBuild b/lxqt.SlackBuild new file mode 100755 index 0000000..e4fc66a --- /dev/null +++ b/lxqt.SlackBuild @@ -0,0 +1,167 @@ +#!/bin/sh +# Copyright 2020 Danilo 'danix' Macrì < danix@danix.xyz > +# 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. + +# Adapted from the lxqt modular build from Eric Hameleers + +### Run this script as lxqt.SlackBuild to build the pkg "program" + +set -e + +# Set initial variables: +CWD=$(pwd) +TMP=${TMP:-/tmp} +BUILD_DIR=${BUILD_DIR:-$TMP/lxqt-build} + +# some useful functions +fix_perms() { + target_dir=$1 + [ -z "$target_dir" ] && target_dir='.' + + chown -R root:root $target_dir + find $target_dir \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; +} + +strip_binaries() { + target_dir=$1 + [ -z "$target_dir" ] && target_dir='.' + + find $target_dir | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + find $target_dir | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + find $target_dir | xargs file | grep "current ar archive" | grep ELF | cut -f 1 -d : | xargs strip -g 2> /dev/null +} + +process_man_pages() { + # Compress and if needed symlink the man pages: + if [ -d usr/man ]; then + ( cd usr/man + for manpagedir in $(find . -type d -name "man*") ; do + ( cd $manpagedir + for eachpage in $( find . -type l -maxdepth 1) ; do + ln -s $( readlink $eachpage ).gz $eachpage.gz + rm $eachpage + done + gzip -9 *.* || { touch ${BUILD_DIR}/${PROGRAM}.failed ; continue ; } + ) + done + ) + fi +} + +process_info_pages() { + # Compress info pages and purge "dir" file from the package: + if [ -d usr/info ]; then + ( cd usr/info + rm -f dir + gzip -9 * + ) + fi +} + +no_usr_share_doc() { + # If there are docs, move them: + if [ -d usr/share/doc ]; then + mkdir -p usr/doc + mv usr/share/doc/* usr/doc + rmdir usr/share/doc + fi +} + +PROGRAM=$1 +VERSION=${VERSION:-0.15.0} +PKG="$BUILD_DIR/package-${PROGRAM}" + +# Import the build configuration options for as far as they are not already set: +[ -r ./lxqt.options ] && . ./lxqt.options + +# This avoids compiling a version number into LXQT's .la files: +QTDIR=/usr/lib${LIBDIRSUFFIX}/qt ; export QTDIR + +# Reset $PKGARCH to its initial value: +PKGARCH=$ARCH +# Perhaps $PKGARCH should be something different: +if grep -wq "^${PROGRAM}$" ${CWD}/noarch ; then + PKGARCH=noarch +fi + +rm -rf "$PKG" "$TMP/${PROGRAM}-$VERSION" + +cd "$TMP" +cp -R ${CWD}/src/${PROGRAM} $TMP/${PROGRAM}-$VERSION +cd "${PROGRAM}"-$VERSION + +fix_perms + +# If any patches are needed, call this script to apply them: +if [ -r $CWD/patch/${PROGRAM}.patch ]; then + . $CWD/patch/${PROGRAM}.patch || exit 1 +fi + +# Check autotools builds before continuing with cmake programs +if [ -r $CWD/autotools/${PROGRAM} ]; then + . $CWD/autotools/${PROGRAM} +else + if [ -r $CWD/cmake/${PROGRAM} ]; then + . $CWD/cmake/${PROGRAM} + else + # This is the default configure script: + . $CWD/cmake/cmake + fi +fi + +make $NUMJOBS || make || exit 1 +make install DESTDIR=$PKG || exit 1 + +# Get rid of zero-length junk files: +find $PKG/usr/doc/${PROGRAM}-$VERSION -type f -size 0 -exec rm --verbose "{}" \; || { touch ${BUILD_DIR}/${PROGRAM}.failed ; continue ; } +rmdir --verbose $PKG/usr/doc/${PROGRAM}-$VERSION 2> /dev/null || { touch ${BUILD_DIR}/${PROGRAM}.failed ; continue ; } + +# Strip binaries: +strip_binaries || { touch ${BUILD_DIR}/${PROGRAM}.failed ; continue ; } + +# If there's any special post-install things to do, do them: +if [ -r $CWD/post-install/${PROGRAM}.post-install ]; then +. $CWD/post-install/${PROGRAM}.post-install +fi + +# If this package requires some doinst.sh material, add it here: +if [ -r $CWD/doinst.sh/${PROGRAM} ]; then +mkdir -p $PKG/install +cat $CWD/doinst.sh/${PROGRAM} \ + | sed -e "s#usr/lib#usr/lib${LIBDIRSUFFIX}#g" \ + >> $PKG/install/doinst.sh +fi + +cd $PKG +process_man_pages +process_info_pages +no_usr_share_doc +mkdir -p $PKG/install +if [ -r $CWD/slack-desc/${PROGRAM} ]; then + cat $CWD/slack-desc/${PROGRAM} > $PKG/install/slack-desc +else + touch $PKG/install/slack-desc-missing +fi + +/sbin/makepkg -l y -c n "$BUILD_DIR/${PROGRAM}-$VERSION-$PKGARCH-$BUILD$TAG.txz" diff --git a/lxqt.options b/lxqt.options new file mode 100644 index 0000000..e54bcdd --- /dev/null +++ b/lxqt.options @@ -0,0 +1,60 @@ +# Set default version/arch/build. Source tarballs with a different +# version will override the default VERSION. You can override BUILD +# by creating a file 'packagename' in the build/ directory, containing +# the desired build number. + +# [ -z $VERSION ] && export VERSION=0.15.0 +[ -z $BUILD ] && export BUILD=1 + +[ -z $TAG ] && export TAG=lxqt + +# Automatically determine the architecture we're building on: +MARCH=$( uname -m ) +if [ -z "$ARCH" ]; then + case "$MARCH" in + i?86) export ARCH=i486 ;; + armv7hl) export ARCH=$MARCH ;; + arm*) export ARCH=arm ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$MARCH ;; + esac +fi + +[ -z $PKGARCH ] && export PKGARCH=$ARCH + +# Use this as CFLAGS and CXXFLAGS: +if [ -z "$SLKCFLAGS" ]; then + if [ "$ARCH" = "i486" ]; then + export SLKCFLAGS="-O2 -march=i486 -mtune=i686" + export LIBDIRSUFFIX="" + elif [ "$ARCH" = "s390" ]; then + export SLKCFLAGS="-O2" + export LIBDIRSUFFIX="" + elif [ "$ARCH" = "x86_64" ]; then + export SLKCFLAGS="-O2 -fPIC" + export LIBDIRSUFFIX="64" + elif [ "$ARCH" = "arm" ]; then + export SLKCFLAGS="-O2 -march=armv4 -mtune=xscale" + export LIBDIRSUFFIX="" + elif [ "$ARCH" = "armel" ]; then + export SLKCFLAGS="-O2 -march=armv4t" + export LIBDIRSUFFIX="" + elif [ "$ARCH" = "armv7hl" ]; then + export SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + export LIBDIRSUFFIX="" + else + export SLKCFLAGS="-O2" + export LIBDIRSUFFIX="" + fi +fi + +# Use this to set the number of parallel make jobs: +if [ -z "$NUMJOBS" ]; then + export NUMJOBS="-j5" +fi + +case "$ARCH" in + arm*) export TARGET=$ARCH-slackware-linux-gnueabi ;; + *) export TARGET=$ARCH-slackware-linux ;; +esac + diff --git a/modules.txt b/modules.txt new file mode 100644 index 0000000..c3bf3f5 --- /dev/null +++ b/modules.txt @@ -0,0 +1,32 @@ +lxqt-themes +screengrab +lxqt-archiver +lxqt-globalkeys +libfm +obconf-qt +pavucontrol-qt +lxqt-runner +qps +lxmenu-data +menu-cache +lxqt-qtplugin +compton-conf +libsysstat +lximage-qt +libqtxdg +lxqt-config +lxqt-panel +lxqt-notificationd +lxqt-powermanagement +lxqt-sudo +lxqt-about +pcmanfm-qt +qtermwidget +lxqt-openssh-askpass +qterminal +lxqt-admin +lxqt-policykit +lxqt-session +lxqt-build-tools +libfm-qt +liblxqt diff --git a/noarch b/noarch new file mode 100644 index 0000000..302f8eb --- /dev/null +++ b/noarch @@ -0,0 +1,5 @@ +# List packages with an $ARCH of "noarch" (i.e. packages +# that contain no binaries) here: + +lxqt-build-tools +lxqt-themes diff --git a/post-install/lxqt-session.post-install b/post-install/lxqt-session.post-install new file mode 100644 index 0000000..00e349b --- /dev/null +++ b/post-install/lxqt-session.post-install @@ -0,0 +1,6 @@ +# Use ck-launch-session in runlevel 3, +# to start and attach a ConsoleKit session to the X session: +mkdir -p $PKG/etc/X11/xinit +cat $CWD/post-install/lxqt-session/xinit/xinitrc.lxqt > $PKG/etc/X11/xinit/xinitrc.lxqt +chmod 0755 $PKG/etc/X11/xinit/xinitrc.lxqt + diff --git a/post-install/lxqt-session/xinit/xinitrc.lxqt b/post-install/lxqt-session/xinit/xinitrc.lxqt new file mode 100644 index 0000000..d83c2db --- /dev/null +++ b/post-install/lxqt-session/xinit/xinitrc.lxqt @@ -0,0 +1,32 @@ +#!/bin/sh +# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $ + +userresources=$HOME/.Xresources +usermodmap=$HOME/.Xmodmap +sysresources=/etc/X11/xinit/.Xresources +sysmodmap=/etc/X11/xinit/.Xmodmap + +# merge in defaults and keymaps + +if [ -f $sysresources ]; then + xrdb -merge $sysresources +fi + +if [ -f $sysmodmap ]; then + xmodmap $sysmodmap +fi + +if [ -f $userresources ]; then + xrdb -merge $userresources +fi + +if [ -f $usermodmap ]; then + xmodmap $usermodmap +fi + +# Start the window manager: +if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then + exec ck-launch-session dbus-launch --exit-with-session startlxqt +else + exec startlxqt +fi diff --git a/post-install/lxqt-sudo.post-install b/post-install/lxqt-sudo.post-install new file mode 100644 index 0000000..2610806 --- /dev/null +++ b/post-install/lxqt-sudo.post-install @@ -0,0 +1,5 @@ +echo "REMOVING MAN PAGES LINKS" +rm -rf $PKG/usr/man/man1/lxsu.1.gz +rm -rf $PKG/usr/man/man1/lxsudo.1.gz +echo "REMOVED MAN PAGES LINKS" + diff --git a/prereq b/prereq new file mode 100644 index 0000000..7dca14d --- /dev/null +++ b/prereq @@ -0,0 +1,52 @@ +#! /bin/bash +# This is a list of dependency packages as listed on the lxqt wiki +# and adapted to Slackware package naming. +# 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. + +### 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. + +declare -A deps + +deps+=( + # buildenv + ["cmake"]="cmake-3.17.1-x86_64-1" + ["git"]="git-2.26.2-x86_64-1" + # Qt5 + ["qt5"]="qt5-5.13.2-x86_64-3" + # 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" + # 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" + ["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" + ["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" + ["gtk+2"]="gtk+2-2.24.32-x86_64-3" + ["gtk+3"]="gtk+3-3.24.18-x86_64-2" + ["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" + ["openbox"]="openbox-3.6.1-x86_64-1danix" +) diff --git a/sddm/themes/lxqt/Main.qml b/sddm/themes/lxqt/Main.qml new file mode 100644 index 0000000..53e8fe8 --- /dev/null +++ b/sddm/themes/lxqt/Main.qml @@ -0,0 +1,244 @@ +/* + * Copyright 2016 Eric Hameleers, Eindhoven, NL + * All rights reserved. + * + * Permission to use, copy, modify, and distribute this software for + * any purpose with or without fee is hereby granted, provided that + * the above copyright notice and this permission notice appear in all + * copies. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR + * CONTRIBUTORS 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. + */ + +import QtQuick 2.2 +import SddmComponents 2.0 + +Rectangle { + id: container + width: 1024 + height: 768 + + property int sessionIndex: session.index + + TextConstants { id: textConstants } + + Connections { + target: sddm + onLoginSucceeded: { + } + + onLoginFailed: { + txtMessage.text = textConstants.loginFailed + listView.currentItem.password.text = "" + } + } + + Repeater { + model: screenModel + Background { + x: geometry.x; y: geometry.y; width: geometry.width; height:geometry.height + source: config.background + fillMode: Image.PreserveAspectCrop + onStatusChanged: { + if (status == Image.Error && source != config.defaultBackground) { + source = config.defaultBackground + } + } + } + } + + Rectangle { + property variant geometry: screenModel.geometry(screenModel.primary) + x: geometry.x; y: geometry.y; width: geometry.width; height: geometry.height + color: "transparent" + + Component { + id: userDelegate + + PictureBox { + anchors.verticalCenter: parent.verticalCenter + name: (model.realName === "") ? model.name : model.realName + icon: model.icon + + focus: (listView.currentIndex === index) ? true : false + state: (listView.currentIndex === index) ? "active" : "" + + onLogin: sddm.login(model.name, password, sessionIndex); + + MouseArea { + anchors.fill: parent + hoverEnabled: true + onEntered: listView.currentIndex = index + onClicked: listView.focus = true + } + } + } + + Row { + anchors.fill: parent + + Text { + id: txtMessage + anchors.top: usersContainer.bottom; + anchors.margins: 20 + anchors.horizontalCenter: parent.horizontalCenter + color: "white" + text: textConstants.promptSelectUser + font.pixelSize: 16 + font.family: "sans" + } + + Item { + id: usersContainer + width: parent.width; height: 300 + anchors.verticalCenter: parent.verticalCenter + + ImageButton { + id: prevUser + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + anchors.margins: 10 + source: "angle-left.png" + onClicked: listView.decrementCurrentIndex() + + KeyNavigation.backtab: btnShutdown; KeyNavigation.tab: listView + } + + + + ListView { + id: listView + height: parent.height + anchors.left: prevUser.right; anchors.right: nextUser.left + anchors.verticalCenter: parent.verticalCenter + anchors.margins: 10 + + clip: true + focus: true + + spacing: 5 + + model: userModel + delegate: userDelegate + orientation: ListView.Horizontal + currentIndex: userModel.lastIndex + + KeyNavigation.backtab: prevUser; KeyNavigation.tab: nextUser + } + + ImageButton { + id: nextUser + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + anchors.margins: 10 + source: "angle-right.png" + onClicked: listView.incrementCurrentIndex() + KeyNavigation.backtab: listView; KeyNavigation.tab: session + } + } + + } + } + + Rectangle { + id: actionBar + anchors.top: parent.top; + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width; height: 64 + color: "#44ffffff" + + Row { + anchors.left: parent.left + anchors.margins: 5 + height: parent.height + spacing: 5 + + Text { + height: parent.height + anchors.verticalCenter: parent.verticalCenter + text: textConstants.session + font.pixelSize: 14 + color: "white" + verticalAlignment: Text.AlignVCenter + } + + ComboBox { + id: session + width: 245 + anchors.verticalCenter: parent.verticalCenter + arrowIcon: "angle-down.png" + model: sessionModel + index: sessionModel.lastIndex + font.pixelSize: 14 + color: "#44ffffff" + KeyNavigation.backtab: nextUser; KeyNavigation.tab: layoutBox + } + + Text { + height: parent.height + anchors.verticalCenter: parent.verticalCenter + text: textConstants.layout + font.pixelSize: 14 + color: "white" + verticalAlignment: Text.AlignVCenter + } + + LayoutBox { + id: layoutBox + width: 90 + anchors.verticalCenter: parent.verticalCenter + font.pixelSize: 14 + arrowIcon: "angle-down.png" + KeyNavigation.backtab: session; KeyNavigation.tab: btnShutdown + } + } + + Row { + height: parent.height + anchors.right: parent.right + anchors.margins: 5 + spacing: 5 + + ImageButton { + id: btnReboot + height: parent.height + source: "reboot.png" + visible: sddm.canReboot + onClicked: sddm.reboot() + KeyNavigation.backtab: layoutBox; KeyNavigation.tab: btnShutdown + } + + ImageButton { + id: btnShutdown + height: parent.height + source: "shutdown.png" + visible: sddm.canPowerOff + onClicked: sddm.powerOff() + KeyNavigation.backtab: btnReboot; KeyNavigation.tab: prevUser + } + Clock { + id: clock + anchors.margins: 5 + anchors.top: parent.top; anchors.right: parent.right + color: "white" + timeFont.family: "sans" + timeFont.bold: true + timeFont.pixelSize: 28 + dateFont.pixelSize: 12 + } + } + + + } +} diff --git a/sddm/themes/lxqt/angle-down.png b/sddm/themes/lxqt/angle-down.png new file mode 100644 index 0000000..548ebc6 Binary files /dev/null and b/sddm/themes/lxqt/angle-down.png differ diff --git a/sddm/themes/lxqt/angle-left.png b/sddm/themes/lxqt/angle-left.png new file mode 100644 index 0000000..f57eadd Binary files /dev/null and b/sddm/themes/lxqt/angle-left.png differ diff --git a/sddm/themes/lxqt/angle-right.png b/sddm/themes/lxqt/angle-right.png new file mode 100644 index 0000000..675702b Binary files /dev/null and b/sddm/themes/lxqt/angle-right.png differ diff --git a/sddm/themes/lxqt/metadata.desktop b/sddm/themes/lxqt/metadata.desktop new file mode 100644 index 0000000..f6376e5 --- /dev/null +++ b/sddm/themes/lxqt/metadata.desktop @@ -0,0 +1,15 @@ +[SddmGreeterTheme] +Name=slackware-chooser +Description=Slackware Chooser Theme +Author=Lubuntu Artwork Team +Copyright=(c) 2015, Lubuntu Artwork Theme +License=CC-BY-SA +Type=sddm-theme +Version=0.1 +Website=https://github.com/sddm/sddm +Screenshot=background.jpg +MainScript=Main.qml +ConfigFile=theme.conf +TranslationsDirectory=translations +Theme-Id=slackware-chooser +Theme-API=2.0 diff --git a/sddm/themes/lxqt/reboot.png b/sddm/themes/lxqt/reboot.png new file mode 100644 index 0000000..e05261b Binary files /dev/null and b/sddm/themes/lxqt/reboot.png differ diff --git a/sddm/themes/lxqt/shutdown.png b/sddm/themes/lxqt/shutdown.png new file mode 100644 index 0000000..ce1ed81 Binary files /dev/null and b/sddm/themes/lxqt/shutdown.png differ diff --git a/sddm/themes/lxqt/theme.conf b/sddm/themes/lxqt/theme.conf new file mode 100644 index 0000000..e3576a9 --- /dev/null +++ b/sddm/themes/lxqt/theme.conf @@ -0,0 +1,2 @@ +[General] +background=wall.png diff --git a/sddm/themes/lxqt/user.png b/sddm/themes/lxqt/user.png new file mode 100644 index 0000000..ed788ea Binary files /dev/null and b/sddm/themes/lxqt/user.png differ diff --git a/sddm/themes/lxqt/user.svg b/sddm/themes/lxqt/user.svg new file mode 100644 index 0000000..47772c3 --- /dev/null +++ b/sddm/themes/lxqt/user.svg @@ -0,0 +1,505 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sddm/themes/lxqt/wall.png b/sddm/themes/lxqt/wall.png new file mode 100644 index 0000000..5f14454 Binary files /dev/null and b/sddm/themes/lxqt/wall.png differ diff --git a/slack-desc/CHECK_SLACKDESC.sh b/slack-desc/CHECK_SLACKDESC.sh new file mode 100644 index 0000000..ec8d7df --- /dev/null +++ b/slack-desc/CHECK_SLACKDESC.sh @@ -0,0 +1,24 @@ +#! /bin/bash + +CWD=$(pwd) + +for line in $(cat ../modules.txt); do + if [[ ! -f ${CWD}/$line ]]; then + # we don't have a slack-desc. + echo "Short description for $line:" + read desc + export DESCR="$desc" + ${CWD}/make_slack-desc.sh $line + unset DESCR + fi +done + +# let's delete all older modules +FILES=$(/bin/ls $CWD) +for f in $FILES; do + if [ "$(grep -Poc $f ../modules.txt)" -lt 1 ]; then + if [[ $f != "CHECK_SLACKDESC.sh" && $f != "make_slack-desc.sh" ]]; then + rm $f + fi + fi +done diff --git a/slack-desc/compton-conf b/slack-desc/compton-conf new file mode 100644 index 0000000..b2ba8b9 --- /dev/null +++ b/slack-desc/compton-conf @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +compton-conf: compton-conf (configurator for Compton X composite manager) +compton-conf: +compton-conf: GUI configuration tool for compton X composite manager. +compton-conf: +compton-conf: +compton-conf: +compton-conf: +compton-conf: +compton-conf: +compton-conf: Home page: http://lxqt.org +compton-conf: diff --git a/slack-desc/libfm b/slack-desc/libfm new file mode 100644 index 0000000..baf200c --- /dev/null +++ b/slack-desc/libfm @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +libfm: libfm (pcmanfm core libraries) +libfm: +libfm: A glib/gio based library to develop file managers. +libfm: Does not include GTK components. +libfm: +libfm: +libfm: +libfm: +libfm: +libfm: Home page: http://lxqt.org +libfm: diff --git a/slack-desc/libfm-qt b/slack-desc/libfm-qt new file mode 100644 index 0000000..45aa920 --- /dev/null +++ b/slack-desc/libfm-qt @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +libfm-qt: libfm-qt (pcmanfm core libraries) +libfm-qt: +libfm-qt: A qt5 based library to develop file managers. +libfm-qt: +libfm-qt: +libfm-qt: +libfm-qt: +libfm-qt: +libfm-qt: +libfm-qt: Home page: http://lxqt.org +libfm-qt: diff --git a/slack-desc/liblxqt b/slack-desc/liblxqt new file mode 100644 index 0000000..9fd2bb7 --- /dev/null +++ b/slack-desc/liblxqt @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +liblxqt: liblxqt (core utility library for LXQt) +liblxqt: +liblxqt: Core utility library for all LXQt components. +liblxqt: +liblxqt: +liblxqt: +liblxqt: +liblxqt: +liblxqt: +liblxqt: Home page: http://lxqt.org +liblxqt: diff --git a/slack-desc/libqtxdg b/slack-desc/libqtxdg new file mode 100644 index 0000000..576101b --- /dev/null +++ b/slack-desc/libqtxdg @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +libqtxdg: libqtxdg (Qt implementation of freedesktop.org xdg specs) +libqtxdg: +libqtxdg: Qt implementation of freedesktop.org xdg specs. +libqtxdg: +libqtxdg: +libqtxdg: +libqtxdg: +libqtxdg: +libqtxdg: +libqtxdg: Home page: http://lxqt.org +libqtxdg: diff --git a/slack-desc/libsysstat b/slack-desc/libsysstat new file mode 100644 index 0000000..e7486ce --- /dev/null +++ b/slack-desc/libsysstat @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +libsysstat: libsysstat (query system info and statistics) +libsysstat: +libsysstat: Library used to query system info and statistics. +libsysstat: +libsysstat: +libsysstat: +libsysstat: +libsysstat: +libsysstat: +libsysstat: Home page: http://lxqt.org +libsysstat: diff --git a/slack-desc/lximage-qt b/slack-desc/lximage-qt new file mode 100644 index 0000000..020ade7 --- /dev/null +++ b/slack-desc/lximage-qt @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lximage-qt: lximage-qt (Qt based image viewer) +lximage-qt: +lximage-qt: A simple, fast, and lightweight image viewer with Qt GUI. +lximage-qt: +lximage-qt: +lximage-qt: +lximage-qt: +lximage-qt: +lximage-qt: +lximage-qt: Home page: http://lxqt.org +lximage-qt: diff --git a/slack-desc/lxmenu-data b/slack-desc/lxmenu-data new file mode 100644 index 0000000..4fb5c29 --- /dev/null +++ b/slack-desc/lxmenu-data @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxmenu-data: lxmenu-data (desktop menus for LXQt) +lxmenu-data: +lxmenu-data: Desktop menus for LXQt. +lxmenu-data: +lxmenu-data: +lxmenu-data: +lxmenu-data: +lxmenu-data: +lxmenu-data: +lxmenu-data: Home page: http://lxqt.org +lxmenu-data: diff --git a/slack-desc/lxqt-about b/slack-desc/lxqt-about new file mode 100644 index 0000000..1bf9d93 --- /dev/null +++ b/slack-desc/lxqt-about @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-about: lxqt-about (About dialog of LXQt) +lxqt-about: +lxqt-about: About dialog of LXDE-Qt. +lxqt-about: +lxqt-about: +lxqt-about: +lxqt-about: +lxqt-about: +lxqt-about: +lxqt-about: Home page: http://lxqt.org +lxqt-about: diff --git a/slack-desc/lxqt-admin b/slack-desc/lxqt-admin new file mode 100644 index 0000000..b0e6271 --- /dev/null +++ b/slack-desc/lxqt-admin @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-admin: lxqt-admin (LXQt system administration) +lxqt-admin: +lxqt-admin: LXQt system administration +lxqt-admin: +lxqt-admin: +lxqt-admin: +lxqt-admin: +lxqt-admin: +lxqt-admin: +lxqt-admin: Home page: http://lxqt.org +lxqt-admin: diff --git a/slack-desc/lxqt-archiver b/slack-desc/lxqt-archiver new file mode 100644 index 0000000..98fea6f --- /dev/null +++ b/slack-desc/lxqt-archiver @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-archiver: lxqt-archiver +lxqt-archiver: Archive utility for LXQT +lxqt-archiver: +lxqt-archiver: +lxqt-archiver: +lxqt-archiver: +lxqt-archiver: This package is part of LXQT 0.15.0 +lxqt-archiver: Mantainer: danix < danix@danix.xyz > +lxqt-archiver: +lxqt-archiver: Home page: https://github.com/lxqt/lxqt +lxqt-archiver: diff --git a/slack-desc/lxqt-build-tools b/slack-desc/lxqt-build-tools new file mode 100644 index 0000000..c75ad01 --- /dev/null +++ b/slack-desc/lxqt-build-tools @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-build-tools: lxqt-build-tools +lxqt-build-tools: Build tools for LXQT +lxqt-build-tools: +lxqt-build-tools: +lxqt-build-tools: +lxqt-build-tools: +lxqt-build-tools: This package is part of LXQT 0.15.0 +lxqt-build-tools: Mantainer: danix < danix@danix.xyz > +lxqt-build-tools: +lxqt-build-tools: Home page: https://github.com/lxqt/lxqt +lxqt-build-tools: diff --git a/slack-desc/lxqt-config b/slack-desc/lxqt-config new file mode 100644 index 0000000..f0d600a --- /dev/null +++ b/slack-desc/lxqt-config @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-config: lxqt-config (LXQt system settings center) +lxqt-config: +lxqt-config: LXQt system settings center. +lxqt-config: +lxqt-config: +lxqt-config: +lxqt-config: +lxqt-config: +lxqt-config: +lxqt-config: Home page: http://lxqt.org +lxqt-config: diff --git a/slack-desc/lxqt-globalkeys b/slack-desc/lxqt-globalkeys new file mode 100644 index 0000000..9d852d9 --- /dev/null +++ b/slack-desc/lxqt-globalkeys @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-globalkeys: lxqt-globalkeys (register global keyboard shortcuts) +lxqt-globalkeys: +lxqt-globalkeys: Daemon used to register global keyboard shortcuts. +lxqt-globalkeys: +lxqt-globalkeys: +lxqt-globalkeys: +lxqt-globalkeys: +lxqt-globalkeys: +lxqt-globalkeys: +lxqt-globalkeys: Home page: http://lxqt.org +lxqt-globalkeys: diff --git a/slack-desc/lxqt-notificationd b/slack-desc/lxqt-notificationd new file mode 100644 index 0000000..a11bd0d --- /dev/null +++ b/slack-desc/lxqt-notificationd @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-notificationd: lxqt-notificationd (notification daemon) +lxqt-notificationd: +lxqt-notificationd: Notification daemon for LXQt. +lxqt-notificationd: +lxqt-notificationd: +lxqt-notificationd: +lxqt-notificationd: +lxqt-notificationd: +lxqt-notificationd: +lxqt-notificationd: Home page: http://lxqt.org +lxqt-notificationd: diff --git a/slack-desc/lxqt-openssh-askpass b/slack-desc/lxqt-openssh-askpass new file mode 100644 index 0000000..24c675d --- /dev/null +++ b/slack-desc/lxqt-openssh-askpass @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-openssh-askpass: lxqt-openssh-askpass (LXQt password entry dialog) +lxqt-openssh-askpass: +lxqt-openssh-askpass: Used to ask for user/password with GUI for OpenSSH. +lxqt-openssh-askpass: +lxqt-openssh-askpass: +lxqt-openssh-askpass: +lxqt-openssh-askpass: +lxqt-openssh-askpass: +lxqt-openssh-askpass: +lxqt-openssh-askpass: Home page: http://lxqt.org +lxqt-openssh-askpass: diff --git a/slack-desc/lxqt-panel b/slack-desc/lxqt-panel new file mode 100644 index 0000000..341cf07 --- /dev/null +++ b/slack-desc/lxqt-panel @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-panel: lxqt-panel (desktop panel) +lxqt-panel: +lxqt-panel: LXQt desktop panel. +lxqt-panel: +lxqt-panel: +lxqt-panel: +lxqt-panel: +lxqt-panel: +lxqt-panel: +lxqt-panel: Home page: http://lxqt.org +lxqt-panel: diff --git a/slack-desc/lxqt-policykit b/slack-desc/lxqt-policykit new file mode 100644 index 0000000..04b0a49 --- /dev/null +++ b/slack-desc/lxqt-policykit @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-policykit: lxqt-policykit (Policykit agent) +lxqt-policykit: +lxqt-policykit: LXQt Policykit agent. +lxqt-policykit: +lxqt-policykit: +lxqt-policykit: +lxqt-policykit: +lxqt-policykit: +lxqt-policykit: +lxqt-policykit: Home page: http://lxqt.org +lxqt-policykit: diff --git a/slack-desc/lxqt-power b/slack-desc/lxqt-power new file mode 100644 index 0000000..61242d6 --- /dev/null +++ b/slack-desc/lxqt-power @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-power: lxqt-power (logout/poweroff utility) +lxqt-power: +lxqt-power: Logout the desktop session or poweroff the computer. +lxqt-power: +lxqt-power: +lxqt-power: +lxqt-power: +lxqt-power: +lxqt-power: +lxqt-power: Home page: http://lxqt.org +lxqt-power: diff --git a/slack-desc/lxqt-powermanagement b/slack-desc/lxqt-powermanagement new file mode 100644 index 0000000..aaae52d --- /dev/null +++ b/slack-desc/lxqt-powermanagement @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-powermanagement: lxqt-powermanagement (Power management module for LXQt) +lxqt-powermanagement: +lxqt-powermanagement: Power management module for LXQt. +lxqt-powermanagement: +lxqt-powermanagement: +lxqt-powermanagement: +lxqt-powermanagement: +lxqt-powermanagement: +lxqt-powermanagement: +lxqt-powermanagement: Home page: http://lxqt.org +lxqt-powermanagement: diff --git a/slack-desc/lxqt-qtplugin b/slack-desc/lxqt-qtplugin new file mode 100644 index 0000000..01bacd9 --- /dev/null +++ b/slack-desc/lxqt-qtplugin @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-qtplugin: lxqt-qtplugin (LXQt platform integration plugin for Qt) +lxqt-qtplugin: +lxqt-qtplugin: LXQt platform integration plugin for Qt. +lxqt-qtplugin: +lxqt-qtplugin: +lxqt-qtplugin: +lxqt-qtplugin: +lxqt-qtplugin: +lxqt-qtplugin: +lxqt-qtplugin: Home page: http://lxqt.org +lxqt-qtplugin: diff --git a/slack-desc/lxqt-runner b/slack-desc/lxqt-runner new file mode 100644 index 0000000..8797ee9 --- /dev/null +++ b/slack-desc/lxqt-runner @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-runner: lxqt-runner (application starter) +lxqt-runner: +lxqt-runner: Tool used to launch programs quickly by typing their names. +lxqt-runner: +lxqt-runner: +lxqt-runner: +lxqt-runner: +lxqt-runner: +lxqt-runner: +lxqt-runner: Home page: http://lxqt.org +lxqt-runner: diff --git a/slack-desc/lxqt-session b/slack-desc/lxqt-session new file mode 100644 index 0000000..fd19096 --- /dev/null +++ b/slack-desc/lxqt-session @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-session: lxqt-session (session manager for LXQt) +lxqt-session: +lxqt-session: An alternative session manager ported from the original razor-session. +lxqt-session: +lxqt-session: +lxqt-session: +lxqt-session: +lxqt-session: +lxqt-session: +lxqt-session: Home page: http://lxqt.org +lxqt-session: diff --git a/slack-desc/lxqt-sudo b/slack-desc/lxqt-sudo new file mode 100644 index 0000000..b365e25 --- /dev/null +++ b/slack-desc/lxqt-sudo @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-sudo: lxqt-sudo (Sudo front-end for LXQt) +lxqt-sudo: +lxqt-sudo: Sudo front-end for LXQt (but not restricted to LXQt). +lxqt-sudo: +lxqt-sudo: +lxqt-sudo: +lxqt-sudo: +lxqt-sudo: +lxqt-sudo: +lxqt-sudo: Home page: http://lxqt.org +lxqt-sudo: diff --git a/slack-desc/lxqt-themes b/slack-desc/lxqt-themes new file mode 100644 index 0000000..7cfbc68 --- /dev/null +++ b/slack-desc/lxqt-themes @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +lxqt-themes: lxqt-themes +lxqt-themes: A collection of themes for LXQT +lxqt-themes: +lxqt-themes: +lxqt-themes: +lxqt-themes: +lxqt-themes: This package is part of LXQT 0.15.0 +lxqt-themes: Mantainer: danix < danix@danix.xyz > +lxqt-themes: +lxqt-themes: Home page: https://github.com/lxqt/lxqt +lxqt-themes: diff --git a/slack-desc/make_slack-desc.sh b/slack-desc/make_slack-desc.sh new file mode 100755 index 0000000..111cac1 --- /dev/null +++ b/slack-desc/make_slack-desc.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# +# Parameter #1: packagename +# +if [ -z "$1" ]; then + echo "Need package name as 1st parameter!" + exit 1 +fi +PRGNAM="$1" + +if [ -f "$PRGNAM" ]; then + echo "A slack-desc file with name '$PRGNAM' already exists, will not overwrite!" + exit 1 +fi + +HOMEPAGE=${HOMEPAGE:-"https://github.com/lxqt/lxqt"} +DESCR=${DESCR:-"short description here"} +MAXDESCR=$(( 70-3-${#PRGNAM} )) +if [ ${#DESCR} -gt $MAXDESCR ]; then + DESCR=${DESCR:0:$MAXDESCR} +fi + +SPCS=""; while [ ${#SPCS} -lt ${#PRGNAM} ]; do SPCS=" $SPCS";done + +cat < "$PRGNAM" +# 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 ':'. + +${SPCS}|-----handy-ruler------------------------------------------------------| +${PRGNAM}: ${PRGNAM} +${PRGNAM}: ${DESCR} +${PRGNAM}: +${PRGNAM}: +${PRGNAM}: +${PRGNAM}: +${PRGNAM}: This package is part of LXQT 0.15.0 +${PRGNAM}: Mantainer: danix < danix@danix.xyz > +${PRGNAM}: +${PRGNAM}: Home page: ${HOMEPAGE} +${PRGNAM}: +EOT diff --git a/slack-desc/menu-cache b/slack-desc/menu-cache new file mode 100644 index 0000000..ddfed71 --- /dev/null +++ b/slack-desc/menu-cache @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +menu-cache: menu-cache (lightweight replacement of libgnome-menu) +menu-cache: +menu-cache: Libmenu-cache is a library creating and utilizing caches to speed +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: +menu-cache: menu-cache home: http://lxde.sourceforge.net/ +menu-cache: diff --git a/slack-desc/obconf-qt b/slack-desc/obconf-qt new file mode 100644 index 0000000..2734eb9 --- /dev/null +++ b/slack-desc/obconf-qt @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +obconf-qt: obconf-qt (Qt port of obconf) +obconf-qt: +obconf-qt: The Qt port of obconf, the Openbox configuration tool. +obconf-qt: +obconf-qt: +obconf-qt: +obconf-qt: +obconf-qt: +obconf-qt: +obconf-qt: Home page: http://lxqt.org +obconf-qt: diff --git a/slack-desc/pavucontrol-qt b/slack-desc/pavucontrol-qt new file mode 100644 index 0000000..b5fcfe7 --- /dev/null +++ b/slack-desc/pavucontrol-qt @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +pavucontrol-qt: pavucontrol-qt (Qt port of pavucontrol) +pavucontrol-qt: +pavucontrol-qt: The Qt port of pavucontrol, the PulseAudio control panel. +pavucontrol-qt: +pavucontrol-qt: +pavucontrol-qt: +pavucontrol-qt: +pavucontrol-qt: +pavucontrol-qt: +pavucontrol-qt: Home page: http://lxqt.org +pavucontrol-qt: diff --git a/slack-desc/pcmanfm-qt b/slack-desc/pcmanfm-qt new file mode 100644 index 0000000..bb33e46 --- /dev/null +++ b/slack-desc/pcmanfm-qt @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +pcmanfm-qt: pcmanfm-qt (File- and desktop icon manager) +pcmanfm-qt: +pcmanfm-qt: File manager and desktop icon manager (Qt port of PCManFM and libfm). +pcmanfm-qt: +pcmanfm-qt: +pcmanfm-qt: +pcmanfm-qt: +pcmanfm-qt: +pcmanfm-qt: +pcmanfm-qt: Home page: http://lxqt.org +pcmanfm-qt: diff --git a/slack-desc/qps b/slack-desc/qps new file mode 100644 index 0000000..f74966f --- /dev/null +++ b/slack-desc/qps @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +qps: qps +qps: Process manager written in QT5 +qps: +qps: +qps: +qps: +qps: This package is part of LXQT 0.15.0 +qps: Mantainer: danix < danix@danix.xyz > +qps: +qps: Home page: https://github.com/lxqt/lxqt +qps: diff --git a/slack-desc/qterminal b/slack-desc/qterminal new file mode 100644 index 0000000..e7df1c8 --- /dev/null +++ b/slack-desc/qterminal @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +qterminal: qterminal (lightweight Qt-based terminal emulator) +qterminal: +qterminal: Qterminal is a lightweight Qt-based terminal emulator. +qterminal: +qterminal: +qterminal: +qterminal: +qterminal: +qterminal: +qterminal: Home page: https://github.com/qterminal/qterminal +qterminal: diff --git a/slack-desc/qtermwidget b/slack-desc/qtermwidget new file mode 100644 index 0000000..f2af722 --- /dev/null +++ b/slack-desc/qtermwidget @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +qtermwidget: qtermwidget (Qt widget for using as a built-in console) +qtermwidget: +qtermwidget: Qtermwidget originally based on the KDE4 konsole application. +qtermwidget: The main goal of this project is to provide a unicode-enabled, +qtermwidget: embeddable Qt widget for using as a built-in console (or terminal +qtermwidget: emulation widget). +qtermwidget: +qtermwidget: +qtermwidget: +qtermwidget: Home page: https://github.com/qterminal/qtermwidget +qtermwidget: diff --git a/slack-desc/screengrab b/slack-desc/screengrab new file mode 100644 index 0000000..0da394c --- /dev/null +++ b/slack-desc/screengrab @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +screengrab: screengrab +screengrab: A screen capture utility +screengrab: +screengrab: +screengrab: +screengrab: +screengrab: This package is part of LXQT 0.15.0 +screengrab: Mantainer: danix < danix@danix.xyz > +screengrab: +screengrab: Home page: https://github.com/lxqt/lxqt +screengrab: