wok-next diff compiz-manager/stuff/patches/compiz-manager.patch @ rev 21042

Update Compiz Reloaded project
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sat Nov 10 17:21:54 2018 +0200 (2018-11-10)
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/compiz-manager/stuff/patches/compiz-manager.patch	Sat Nov 10 17:21:54 2018 +0200
     1.3 @@ -0,0 +1,153 @@
     1.4 +--- a/compiz-manager
     1.5 ++++ b/compiz-manager
     1.6 +@@ -1,4 +1,4 @@
     1.7 +-#!/bin/bash
     1.8 ++#!/bin/sh
     1.9 + # Compiz Manager wrapper script
    1.10 + #
    1.11 + # Copyright (c) 2007 Kristian Lyngstøl <kristian@bohemians.org>
    1.12 +@@ -27,15 +27,7 @@
    1.13 + #
    1.14 + 
    1.15 + 
    1.16 +-# LIBDIR differs between x86 and x86_64, arm and aarch64, ppc and ppc64.
    1.17 +-ARCH="$(uname -m)"
    1.18 +-if [ -d '/usr/lib64/' ] && [[ "$ARCH" = *64 ]]; then
    1.19 +-       LIBDIR='/usr/lib64'
    1.20 +-else
    1.21 +-       LIBDIR='/usr/lib'
    1.22 +-fi
    1.23 +-
    1.24 +-COMPIZ_BIN_PATH="$(dirname "$(which compiz)")" # For window decorators and compiz.
    1.25 ++COMPIZ_BIN_PATH="$(dirname $(which compiz))" # For window decorators and compiz.
    1.26 + PLUGIN_PATH="$LIBDIR/compiz"
    1.27 + GLXINFO="$(which glxinfo 2>/dev/null)"
    1.28 + METACITY="$(which metacity 2>/dev/null)"
    1.29 +@@ -52,9 +44,9 @@
    1.30 + # For detecting what driver is in use, the + is for one or more /'s.
    1.31 + XORG_DRIVER_PATH="$LIBDIR/xorg/.*/+"
    1.32 + FALLBACKWM="xterm"
    1.33 +-if [[ "$XDG_CURRENT_DESKTOP" == "MATE" ]] || [ ! -z "$MATE_DESKTOP_SESSION_ID" ]; then
    1.34 ++if [ "$XDG_CURRENT_DESKTOP" == "MATE" -o ! -z "$MATE_DESKTOP_SESSION_ID" ]; then
    1.35 + 	FALLBACKWM="$MARCO"
    1.36 +-elif [[ "$XDG_CURRENT_DESKTOP" == "GNOME" ]] || [ ! -z "$GNOME_DESKTOP_SESSION_ID" ]; then
    1.37 ++elif [ "$XDG_CURRENT_DESKTOP" == "GNOME" -o ! -z "$GNOME_DESKTOP_SESSION_ID" ]; then
    1.38 + 	FALLBACKWM="$METACITY"
    1.39 + elif ( xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' >/dev/null 2>&1 ); then
    1.40 + 	FALLBACKWM="$XFWM"
    1.41 +@@ -78,7 +70,7 @@
    1.42 + # Echos the arguments if verbose.
    1.43 + verbose()
    1.44 + {
    1.45 +-	if [[ "$VERBOSE" == "yes" ]]; then
    1.46 ++	if [ "$VERBOSE" == "yes" ]; then
    1.47 + 		printf "$*"
    1.48 + 	fi
    1.49 + }
    1.50 +@@ -86,12 +78,12 @@
    1.51 + # Abort script and run fallback window manager.
    1.52 + abort_with_fallback_wm()
    1.53 + {
    1.54 +-	if [[ "$SKIP_CHECKS" == "yes" ]]; then
    1.55 ++	if [ "$SKIP_CHECKS" == "yes" ]; then
    1.56 + 		verbose "SKIP_CHECKS is yes, so continuing despite problems.\n"
    1.57 + 		return 0
    1.58 + 	fi
    1.59 + 
    1.60 +-	if [[ "$CM_DRY" == "yes" ]]; then
    1.61 ++	if [ "$CM_DRY" == "yes" ]; then
    1.62 + 		verbose "Dry run failed: Problems detected with 3D support.\n"
    1.63 + 		exit 1
    1.64 + 	fi
    1.65 +@@ -124,7 +116,7 @@
    1.66 + check_fbconfig()
    1.67 + {
    1.68 + 	verbose "Checking for FBConfig: "
    1.69 +-	if [[ "$INDIRECT" == "yes" ]]; then
    1.70 ++	if [ "$INDIRECT" == "yes" ]; then
    1.71 + 		"$GLXINFO" -i | grep -q 'GLX.*fbconfig'
    1.72 + 		FB=$?
    1.73 + 	else
    1.74 +@@ -132,7 +124,7 @@
    1.75 + 		FB=$?
    1.76 + 	fi
    1.77 + 
    1.78 +-	if [[ $FB == "0" ]]; then
    1.79 ++	if [ $FB == "0" ]; then
    1.80 + 		unset FB
    1.81 + 		verbose "present. \n"
    1.82 + 		return 0
    1.83 +@@ -153,7 +145,7 @@
    1.84 + 		return 0
    1.85 + 	else
    1.86 + 		verbose "not present. \n"
    1.87 +-		if [[ "$INDIRECT" == "yes" ]]; then
    1.88 ++		if [ "$INDIRECT" == "yes" ]; then
    1.89 + 			unset LIBGL_ALWAYS_INDIRECT
    1.90 + 			INDIRECT="no"
    1.91 + 			return 1
    1.92 +@@ -232,7 +224,7 @@
    1.93 + 		HRES=$(echo "$RESOLUTION" | cut -dx -f1)
    1.94 + 		VRES=$(echo "$RESOLUTION" | cut -dx -f2)
    1.95 + 		verbose "Comparing resolution ($res) to maximum 3D texture size ($TEXTURE_LIMIT): ";
    1.96 +-		if [ "$VRES" -gt "$TEXTURE_LIMIT" ] || [ "$HRES" -gt "$TEXTURE_LIMIT" ]; then
    1.97 ++		if [ "$VRES" -gt "$TEXTURE_LIMIT" -o "$HRES" -gt "$TEXTURE_LIMIT" ]; then
    1.98 + 			verbose "Failed.\n"
    1.99 + 			return 1
   1.100 + 		fi
   1.101 +@@ -246,7 +238,7 @@
   1.102 + 	if ( check_nvidia ); then
   1.103 + 		ENV="__GL_YIELD=NOTHING "
   1.104 + 	fi
   1.105 +-	if [[ "$INDIRECT" == "yes" ]]; then
   1.106 ++	if [ "$INDIRECT" == "yes" ]; then
   1.107 + 		ENV="$ENV LIBGL_ALWAYS_INDIRECT=1 "
   1.108 + 	fi
   1.109 + 
   1.110 +@@ -259,14 +251,14 @@
   1.111 + 
   1.112 + build_args()
   1.113 + {
   1.114 +-	if [[ "$LIBGL_ALWAYS_INDIRECT" == "1" ]]; then
   1.115 ++	if [ "$LIBGL_ALWAYS_INDIRECT" == "1" ]; then
   1.116 + 		COMPIZ_OPTIONS="$COMPIZ_OPTIONS --indirect-rendering "
   1.117 + 	fi
   1.118 + 	if [ ! -z "$DESKTOP_AUTOSTART_ID" ]; then
   1.119 + 		COMPIZ_OPTIONS="$COMPIZ_OPTIONS --sm-client-id $DESKTOP_AUTOSTART_ID"
   1.120 + 	fi
   1.121 + 	if ( check_nvidia ); then
   1.122 +-		if [[ "$LIBGL_ALWAYS_INDIRECT" != "1" ]]; then
   1.123 ++		if [ "$LIBGL_ALWAYS_INDIRECT" != "1" ]; then
   1.124 + 			COMPIZ_OPTIONS="$COMPIZ_OPTIONS --loose-binding"
   1.125 + 		fi
   1.126 + 	fi
   1.127 +@@ -309,7 +301,7 @@
   1.128 + 
   1.129 + # In case we are in a mate session, we always want matecompat
   1.130 + #  plugin loaded (session registering, key bindings).
   1.131 +-if [ -f "$PLUGIN_PATH/libmatecompat.so" ] && ( [ "$XDG_CURRENT_DESKTOP" = "MATE" ] || [ -n "$MATE_DESKTOP_SESSION_ID" ] ); then
   1.132 ++if [ -f "$PLUGIN_PATH/libmatecompat.so" ] && [ "$XDG_CURRENT_DESKTOP" == "MATE" -o -n "$MATE_DESKTOP_SESSION_ID" ]; then
   1.133 + 	COMPIZ_PLUGINS="$COMPIZ_PLUGINS matecompat"
   1.134 + fi
   1.135 + 
   1.136 +@@ -317,17 +309,17 @@
   1.137 + build_env
   1.138 + build_args
   1.139 + 
   1.140 +-if [[ "$CM_DRY" == "yes" ]]; then
   1.141 ++if [ "$CM_DRY" == "yes" ]; then
   1.142 + 	verbose "Dry run finished: everything should work with regards to Compiz and 3D.\n"
   1.143 + 	verbose "Execute: $COMPIZ_BIN_PATH/$COMPIZ_NAME $COMPIZ_OPTIONS "$@" $COMPIZ_PLUGINS \n"
   1.144 + 	exit 0
   1.145 + fi
   1.146 + 
   1.147 + # Start the decorator.
   1.148 +-if [ -x "$COMPIZ_BIN_PATH/emerald" ] && [[ "$USE_EMERALD" == "yes" ]]; then
   1.149 ++if [ -x "$COMPIZ_BIN_PATH/emerald" -a "$USE_EMERALD" == "yes" ]; then
   1.150 + 	verbose "Starting emerald\n"
   1.151 + 	"$COMPIZ_BIN_PATH/emerald" --replace &
   1.152 +-elif [ -x "$COMPIZ_BIN_PATH/mate-window-decorator" ] && ( [[ "$XDG_CURRENT_DESKTOP" == "MATE" ]] || [ ! -z "$MATE_DESKTOP_SESSION_ID" ] ); then
   1.153 ++elif [ -x "$COMPIZ_BIN_PATH/mate-window-decorator" ] && [ "$XDG_CURRENT_DESKTOP" == "MATE" -o ! -z "$MATE_DESKTOP_SESSION_ID" ]; then
   1.154 + 	verbose "Starting mate-window-decorator\n"
   1.155 + 	"$COMPIZ_BIN_PATH/mate-window-decorator" --replace &
   1.156 + elif [ -x "$COMPIZ_BIN_PATH/gtk-window-decorator" ]; then