wok-current rev 25120
updated pekwm (0.1.17 -> 0.2.1)
author | Hans-G?nter Theisgen |
---|---|
date | Sun Jun 26 10:18:40 2022 +0100 (2022-06-26) |
parents | ee5fb3889f59 |
children | 59f9785240b0 |
files | pekwm/description.txt pekwm/receipt |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/pekwm/description.txt Sun Jun 26 10:18:40 2022 +0100 1.3 @@ -0,0 +1,19 @@ 1.4 +Pekwm, a window manager written by Claes Nästén that was once 1.5 +based on the aewm++ window manager, but has since evolved enough 1.6 +that it no longer resembles aewm++ at all. 1.7 +It also has an expanded feature-set, including window grouping 1.8 +(similar to ion, pwm, or fluxbox), auto properties, Xinerama 1.9 +support and keygrabber that supports keychains, and much more. 1.10 + 1.11 +Here's a short list of some of the features included in pekwm: 1.12 + 1.13 +- Possibility to group windows in a single frame 1.14 +- Configurable keygrabber that supports keychains 1.15 +- Configurable mouse actions 1.16 +- Configurable root- and window-menus and keybindings for all menus 1.17 +- Dynamic menus that regenerate on every view from a script output 1.18 +- Multi-screen support both via RandR and Xinerama 1.19 +- Configurable window placement 1.20 +- Theming support with images, shaping and configurable buttons. 1.21 +- Autoproperties (Automatic properties such as a window's sticky 1.22 + state, etc.)
2.1 --- a/pekwm/receipt Sun Jun 26 09:56:47 2022 +0100 2.2 +++ b/pekwm/receipt Sun Jun 26 10:18:40 2022 +0100 2.3 @@ -1,20 +1,20 @@ 2.4 # SliTaz package receipt. 2.5 2.6 PACKAGE="pekwm" 2.7 -VERSION="0.1.17" 2.8 +VERSION="0.2.1" 2.9 CATEGORY="x-window" 2.10 TAGS="window-manager" 2.11 SHORT_DESC="Very light, configurable and themable window manager for X." 2.12 MAINTAINER="jozee@slitaz.org" 2.13 LICENSE="GPL2" 2.14 -WEB_SITE="https://www.pekwm.org/" 2.15 +WEB_SITE="https://www.pekwm.se/" 2.16 2.17 TARBALL="$PACKAGE-$VERSION.tar.gz" 2.18 WGET_URL="https://github.com/pekdon/$PACKAGE/archive/release-$VERSION.tar.gz" 2.19 2.20 -SUGGESTED="hsetroot tint2 lxpanel wbar xorg-xprop xorg-xev xdotool wmctrl" 2.21 -DEPENDS="xorg-libX11 xorg-libXinerama xorg-libXft xorg-libXrandr xorg-libXpm" 2.22 -BUILD_DEPENDS="libtool xorg-dev xorg-dev-proto zlib-dev automake" 2.23 +SUGGESTED="hsetroot lxpanel tint2 wbar wmctrl xdotool xorg-xev xorg-xprop" 2.24 +DEPENDS="xorg-libX11 xorg-libXft xorg-libXinerama xorg-libXpm xorg-libXrandr" 2.25 +BUILD_DEPENDS="cmake xorg-dev xorg-dev-proto zlib-dev" 2.26 2.27 current_version() 2.28 { 2.29 @@ -25,35 +25,32 @@ 2.30 # Rules to configure and make the package. 2.31 compile_rules() 2.32 { 2.33 - ./autogen.sh && 2.34 - ./configure \ 2.35 - --prefix=/usr \ 2.36 - --sysconfdir=/etc \ 2.37 - $CONFIGURE_ARGS && 2.38 + mkdir _build 2.39 + cd _build 2.40 + cmake .. \ 2.41 + -D CMAKE_INSTALL_PREFIX=/usr && 2.42 make && 2.43 - make DESTDIR=$DESTDIR install 2.44 + make install DESTDIR=$DESTDIR 2.45 } 2.46 2.47 # Rules to gen a SliTaz package suitable for Tazpkg. 2.48 genpkg_rules() 2.49 { 2.50 - mkdir -p $fs/usr/bin 2.51 - mkdir -p $fs/usr/share/pekwm 2.52 - mkdir -p $fs/etc 2.53 + mkdir -p $fs/usr/share 2.54 2.55 + cp -a $install/etc $fs 2.56 cp -a $install/usr/bin $fs/usr 2.57 cp -a $install/usr/share/pekwm $fs/usr/share 2.58 - cp -a $install/etc $fs 2.59 2.60 # Custom configuration files and scripts 2.61 cp -a $stuff/etc $fs 2.62 cp -a $stuff/scripts $fs/usr/share/pekwm 2.63 2.64 # Set permissions 2.65 - chown -R root.root $fs 2.66 - chmod +x $fs/etc/pekwm/start 2.67 - chmod +x $fs/usr/share/pekwm/scripts/* 2.68 - chmod 0755 $fs/usr/bin/pekwm 2.69 + chown -R root.root $fs 2.70 + chmod +x $fs/etc/pekwm/start 2.71 + chmod +x $fs/usr/share/pekwm/scripts/* 2.72 + chmod 0755 $fs/usr/bin/pekwm 2.73 } 2.74 2.75 post_install() 2.76 @@ -61,26 +58,30 @@ 2.77 # Pekwm searches for default font path (100dpi folder) for xserver to render 2.78 # menus; either manually set it in .xinitrc or fake 100dpi folder fonts 2.79 # by linking to ttf-dejavu 2.80 - if [ ! -d "$1/usr/share/fonts/X11/100dpi/" ]; then 2.81 + if [ ! -d "$1/usr/share/fonts/X11/100dpi/" ] 2.82 + then 2.83 mkdir -p "$1/usr/share/fonts/X11/100dpi" 2.84 cd "$1/usr/share/fonts/X11/100dpi" 2.85 ln -s ../../truetype/ttf-dejavu/* . 2.86 fi 2.87 - 2.88 + 2.89 res=$(cat "$1/etc/slim.conf" | grep ^session | sed s/"sessions. *"//) 2.90 - # Adding WM to SLIM available sessions. 2.91 - if ! echo "$res" | grep -q $PACKAGE; then 2.92 + # Adding window manager to SLIM available sessions. 2.93 + if ! echo "$res" | grep -q $PACKAGE 2.94 + then 2.95 echo 2.96 echo -n "Adding $PACKAGE to /etc/slim.conf..." 2.97 - sed -i "s/^sessions.*/sessions ${res},$PACKAGE/" "$1/etc/slim.conf" 2.98 + sed -i "s/^sessions.*/sessions ${res},$PACKAGE/" \ 2.99 + "$1/etc/slim.conf" 2.100 status 2.101 fi 2.102 } 2.103 2.104 post_remove() 2.105 { 2.106 - # Remove WM from SLIM available sessions. 2.107 - if grep -q $PACKAGE "$1/etc/slim.conf"; then 2.108 + # Remove window manager from SLIM available sessions. 2.109 + if grep -q $PACKAGE "$1/etc/slim.conf" 2.110 + then 2.111 sed -i s/,$PACKAGE// "$1/etc/slim.conf" 2.112 fi 2.113 }