From f188d50b8dd0e7b52efa78ef58c0026c1be11cac Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Mon, 14 Jun 2021 08:51:48 +0200 Subject: [PATCH] new builds related to wayland --- ap/bemenu/SlackBuild | 77 ++++++++++++++++++++++++++ l/libucl/SlackBuild | 90 +++++++++++++++++++++++++++++++ wayland/dwl/SlackBuild | 119 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 286 insertions(+) create mode 100755 ap/bemenu/SlackBuild create mode 100755 l/libucl/SlackBuild create mode 100755 wayland/dwl/SlackBuild diff --git a/ap/bemenu/SlackBuild b/ap/bemenu/SlackBuild new file mode 100755 index 00000000..e6f7f479 --- /dev/null +++ b/ap/bemenu/SlackBuild @@ -0,0 +1,77 @@ +#!/bin/bash + +set -e + +# variables +VERSION=${VERSION:-"git"} +BUILD=${BUILD:-1} + +TAG=gwh +TMP=/tmp/$TAG +CWD=$(pwd) + +PRGNAM=$(basename $CWD) +PKG=$TMP/pkg-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +ARCH=${ARCH:-$(uname -m)} + +REPOSITORY=${REPOSITORY:-/home/installs/SlackBuilds/repositories/$PRGNAM} +PREFIX=${PREFIX:-/usr} + +# nettoyage préalable +rm -fr $PKG $TMP/$PRGNAM + +mkdir -p $PKG + +# mise en place +[ ! -e $REPOSITORY ] && git clone https://github.com/Cloudef/bemenu.git $REPOSITORY +( cd $REPOSITORY && git pull ) +VERSION="git_$( cd $REPOSITORY && git log -1 --format=%h_%ad --date=format:%Y.%m.%d )" + +mkdir -p $TMP/ +cp -a $REPOSITORY $TMP/ +cd $TMP/$PRGNAM + +sed -i 's|-O2| -O2 -fPIC|' GNUmakefile +make clients x11 wayland curses +make install DESTDIR=$PKG PREFIX=$PREFIX mandir=/man/man1 libdir=/lib$(uname -m | grep -o "64") + +# move doc/ to the appropriate location +mkdir -p $PKG$PREFIX/doc/$PRGNAM +cp LICENSE* README.md VERSION $PKG$PREFIX/doc/$PRGNAM + +# correction +cd $PKG +chown -R root:root * + +find $PKG$PREFIX/man -type f -not -name \*.gz -exec gzip -9 {} \; + +# embaumement +mkdir -p $PKG/install + +cat < $PKG/install/slack-desc +# 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------------------------------------------------------| +$PRGNAM: $PRGNAM (Dynamic menu library and client program inspired by dmenu) +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: https://github.com/Cloudef/bemenu +$PRGNAM: +EOF + +# empaquetage +rm -f $PKG/{,usr/}lib$(uname -m | grep -o 64)/*.la +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.txz diff --git a/l/libucl/SlackBuild b/l/libucl/SlackBuild new file mode 100755 index 00000000..0280b137 --- /dev/null +++ b/l/libucl/SlackBuild @@ -0,0 +1,90 @@ +#!/bin/bash + +set -e + +# variables +CWD=$(pwd) + +PRGNAM=$(basename $CWD) +VERSION=${VERSION:-"git"} +ARCH=${ARCH:-$(uname -m)} +BUILD=1 + +TAG=gwh +TMP=/tmp/$TAG +PKG=$TMP/pkg-$PRGNAM +OUTPUT=/tmp + +REPOSITORY=/home/installs/SlackBuilds/repositories/$PRGNAM + +PREFIX=/usr + +SLCKFLAGS=" -O " + +# nettoyage préalable +rm -fr $PKG $TMP/$PRGNAM + +mkdir -p $PKG + +# mise en place +cd $TMP +[ ! -e $REPOSITORY ] && git clone https://github.com/vstakhov/libucl.git $REPOSITORY +cd $REPOSITORY +git pull --all + +cp -R $REPOSITORY $TMP/$PRGNAM + +cd $TMP/$PRGNAM +[ "x$VERSION" == "xgit" ] && VERSION="git_$(git log -1 --format=%h_%ad --date=format:%Y.%m.%d)" || git checkout $VERSION + +# configuration +# [ -e CMakeLists.txt ] && cmake \ +# -DCMAKE_INSTALL_PREFIX=$PREFIX \ +# . +./autogen.sh +./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib$(uname -m | grep -o "64") \ + --mandir=/usr/man + +# compilation +make -j$(nproc) + +# installation +make install DESTDIR=$PKG + +mkdir -p $PKG$PREFIX/doc/$PRGNAM +cp -R *.md $PKG$PREFIX/doc/$PRGNAM + +# correction +cd $PKG +chown -R root:root * + +find $PKG -name \.git\* -exec rm -fr {} \; + +[ -d $PKG/usr/man ] && find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \; + +# Strip binaries +# cd $PKG +# find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null +# find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# embaumement +mkdir -p $PKG/install +cat < $PKG/install/slack-desc +$PRGNAM: $PRGNAM (Universal configuration library parser) +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: https://github.com/vstakhov/libucl +EOF + +# empaquetage +rm -f $PKG/{,usr/}lib$(uname -m | grep -o 64)/*.la +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$(echo $VERSION | sed 's/-//g')-$ARCH-$BUILD$TAG.txz diff --git a/wayland/dwl/SlackBuild b/wayland/dwl/SlackBuild new file mode 100755 index 00000000..68f958a1 --- /dev/null +++ b/wayland/dwl/SlackBuild @@ -0,0 +1,119 @@ +#!/bin/sh + +# variables +VERSION=master_$(date +"%Y.%m.%d_%H.%M") +BUILD=1 + +TAG=gwh +OUTPUT=/tmp +TMP=/tmp/$TAG +CWD=$(pwd) + +PRGNAM=$(basename $CWD) +PKG=$TMP/pkg-$PRGNAM + +ARCH=$(uname -m) + +REPOSITORY=/home/installs/SlackBuilds/repositories/$PRGNAM +PREFIX=/usr + +# nettoyage préalable +rm -fr $PKG $TMP/$PRGNAM + +mkdir -p $PKG + +# mise en place +[ ! -e $REPOSITORY ] && git clone https://github.com/djpohly/dwl.git $REPOSITORY +( cd $REPOSITORY && git pull ) +VERSION="git_$( cd $REPOSITORY && git log -1 --format=%h_%ad --date=format:%Y.%m.%d )" + +cp -R $REPOSITORY $TMP/ + +cd $TMP/$PRGNAM/ + +# configuration +[ -e $CWD/config.h ] && cat $CWD/config.h > config.h + +sed -i 's|/usr/local|/usr|g' config.mk +cat <> config.mk +CFLAGS += -DXWAYLAND +EOF + +make + +mkdir -p $PKG$PREFIX/bin/ +install -D dwl $PKG$PREFIX/bin/dwl + +cat < $PKG$PREFIX/bin/start_dwl.sh +#!/bin/sh + +export QT_QPA_PLATFORMTHEME=qt5ct +export QT_QPA_PLATFORM=wayland-egl +export QT_WAYLAND_FORCE_DPI=physical +export QT_WAYLAND_DISABLE_WINDOWDECORATION=1 + +export SAL_USE_VCLPLUGIN=gtk3 + +export MOZ_ENABLE_WAYLAND=1 +export MOZ_DBUS_REMOTE=1 + +export _JAVA_AWT_WM_NONREPARENTING=1 + +# export GDK_BACKEND=wayland +export CLUTTER_BACKEND=gdk + +export SDL_VIDEODRIVER=wayland + +export XDG_CURRENT_DESKTOP=dwl + +[ -e $HOME/.profile ] && . $HOME/.profile + +exec dwl +EOF +chmod +x $PKG$PREFIX/bin/start_dwl.sh + +mkdir -p $PKG$PREFIX/doc/$PRGNAM +cp LICENSE* README.md $PKG$PREFIX/doc/$PRGNAM/ + +mkdir -p $PKG/usr/share/wayland-sessions/ +cat < $PKG/usr/share/wayland-sessions/dwl.desktop +[Desktop Entry] +Name=dwl +Comment=dwm for Wayland +Exec=/usr/bin/start_dwl.sh +Type=Application +EOF + +# correction +cd $PKG +chown -R root:root * +find $PKG$PREFIX/man -name "*.?" -type f -exec gzip -9 {} \; + +# embaumement +mkdir -p $PKG/install + +cat < $PKG/install/slack-desc +# HOW TO EDIT THIS FILE: +# The "handy ruler" below kanshis 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 +# kanshi exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +$PRGNAM: $PRGNAM (dwm for Wayland) +$PRGNAM: +$PRGNAM: dwl is a compact, hackable compositor for Wayland based on wlroots. +$PRGNAM: It is intended to fill the same space in the Wayland world that dwm +$PRGNAM: does in X11, primarily in terms of philosophy, and secondarily in +$PRGNAM: terms of functionality. +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: https://github.com/djpohly/dwl +EOF + +# empaquetage +rm -f $PKG/{,usr/}lib$(uname -m | grep -o 64)/*.la +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.txz