[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

compiz: Changes to 'debian-unstable'



 debian/compiz-core.manpages                                             |    1 
 debian/compiz-manager                                                   |  407 ----------
 debian/compiz.1                                                         |   94 +-
 debian/compiz.real.1                                                    |   86 --
 debian/copyright                                                        |   19 
 debian/patches/015_optional-fbo.patch                                   |   26 
 debian/patches/compiz-debian-paths.patch                                |   19 
 debian/patches/compiz-manager-nvidia-settings-optional.patch            |   13 
 debian/patches/series                                                   |   23 
 debian/patches/ubuntu/010-disable-child-window-clipping.patch           |   16 
 debian/patches/ubuntu/013-add-cursor-theme-support.patch                |   22 
 debian/patches/ubuntu/014-fix-gtk-window-decorator-no-argb-crash.patch  |   12 
 debian/patches/ubuntu/014_fix-no-border-window-shadow.patch             |   21 
 debian/patches/ubuntu/015_draw_dock_shadows_on_desktop.patch            |   82 ++
 debian/patches/ubuntu/016_call_glxwaitx_before_drawing.patch            |   13 
 debian/patches/ubuntu/017_always_unredirect_screensaver_on_nvidia.patch |   28 
 debian/patches/ubuntu/018_use_metacity_settings.patch                   |    8 
 debian/patches/ubuntu/020_fix_focus.patch                               |   81 +
 debian/patches/ubuntu/028_compiz_manager_blacklist                      |   22 
 debian/patches/ubuntu/029_compiz_manager_decoration.patch               |   23 
 debian/patches/ubuntu/029_compiz_manager_nvidia_settings.patch          |   15 
 debian/patches/ubuntu/029_default_options                               |   77 -
 debian/patches/ubuntu/030_compiz_manager_multi_display                  |   32 
 debian/patches/ubuntu/030_from_git_crash_fix_multiscreen.patch          |   45 +
 debian/patches/ubuntu/031_compiz_manager_extra_blacklist_support        |   17 
 debian/patches/ubuntu/031_from_git_fix_gnome_keybindings.patch          |   43 +
 debian/patches/ubuntu/032_compiz_manager_add_gnomecompat                |   25 
 debian/patches/ubuntu/033_compiz_manager_xdg_dirs                       |   23 
 debian/patches/ubuntu/035_ignore_workspaces                             |    8 
 debian/patches/ubuntu/037_fullscreen_stacking_fixes.patch               |    8 
 debian/patches/ubuntu/042-compiz-manager-default-plugin                 |   11 
 debian/patches/ubuntu/046_compiz_manager_second_screen.patch            |   37 
 debian/patches/ubuntu/049-damage-report-non-empty.patch                 |   16 
 debian/patches/ubuntu/050_stacking.patch                                |    8 
 debian/patches/ubuntu/060_move_checks_to_compiz.patch                   |  265 ++++++
 debian/patches/ubuntu/061_KWD_stubs.patch                               |   13 
 debian/patches/ubuntu/099-autogen.patch                                 |    8 
 debian/patches/ubuntu/series                                            |   18 
 debian/patches/whitelist-fglrx.patch                                    |   13 
 debian/rules                                                            |    2 
 40 files changed, 798 insertions(+), 902 deletions(-)

New commits:
commit 67da748b0c88ac3325e7a60017df6dad8fd9c1ce
Author: Sean Finney <seanius@debian.org>
Date:   Wed Feb 3 00:45:38 2010 +0100

    Transition from compiz-manager to compiz binary for /usr/bin/compiz
    
    The -manager script is no more.  It was not very actively maintained
    upstream and the compiz binary has taken over most of the same checks,
    making the script obsolete.

diff --git a/debian/compiz-core.manpages b/debian/compiz-core.manpages
index 7c36f96..8ddd72e 100644
--- a/debian/compiz-core.manpages
+++ b/debian/compiz-core.manpages
@@ -1,2 +1 @@
-debian/compiz.real.1
 debian/compiz.1
diff --git a/debian/compiz-manager b/debian/compiz-manager
deleted file mode 100644
index 91605c0..0000000
--- a/debian/compiz-manager
+++ /dev/null
@@ -1,407 +0,0 @@
-#!/bin/sh
-# Compiz Manager wrapper script
-# 
-# Copyright (c) 2007 Kristian Lyngstøl <kristian@bohemians.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#
-# Contributions by: Treviño (3v1n0) <trevi55@gmail.com>, Ubuntu Packages
-#
-# Much of this code is based on Beryl code, also licensed under the GPL.
-# This script will detect what options we need to pass to compiz to get it
-# started, and start a default plugin and possibly window decorator.
-# 
-
-
-COMPIZ_BIN_PATH="/usr/local/bin/" # For window decorators and compiz
-PLUGIN_PATH="/usr/local/lib/compiz/" 
-GLXINFO="/usr/bin/glxinfo"
-KWIN="/usr/bin/kwin"
-METACITY="/usr/bin/metacity"
-XFWM="/usr/bin/xfwm"
-COMPIZ_NAME="compiz" # Final name for compiz (compiz.real) 
-
-# For Xgl LD_PRELOAD
-LIBGL_NVIDIA="/usr/lib/nvidia/libGL.so.1.2.xlibmesa"
-LIBGL_FGLRX="/usr/lib/fglrx/libGL.so.1.2.xlibmesa"
-
-# Minimum amount of memory (in kilo bytes) that nVidia cards need
-# to be allowed to start
-# Set to 262144 to require 256MB
-NVIDIA_MEMORY="65536" # 64MB
-NVIDIA_SETTINGS="nvidia-settings" # Assume it's in the path by default
-
-# For detecting what driver is in use, the + is for one or more /'s
-XORG_DRIVER_PATH="/usr/lib/xorg/modules/drivers/+"
-FALLBACKWM="xterm"
-if [ x"$KDE_FULL_SESSION" = x"true" ]; then 
-        FALLBACKWM="${KWIN}";
-elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then 
-        FALLBACKWM="${METACITY}"
-elif xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' >/dev/null 2>&1; then 
-        FALLBACKWM="${XFWM}"
-fi
-
-FALLBACKWM_OPTIONS="--replace $@"
-
-# Driver whitelist
-WHITELIST="nvidia intel ati radeon i810"
-
-# blacklist based on the pci ids 
-# See http://wiki.compiz-fusion.org/Hardware/Blacklist for details
-T="   1002:5954 1002:5854 1002:5955" # ati rs480
-T="$T 1002:4153" # ATI Rv350
-T="$T 8086:2982 8086:2992 8086:29a2 8086:2a02 8086:2a12"  # intel 965
-BLACKLIST_PCIIDS="$T"
-unset T
-
-COMPIZ_OPTIONS="--ignore-desktop-hints --replace"
-COMPIZ_PLUGINS=""
-ENV=""
-
-# Use emerald by default if it exist
-USE_EMERALD="yes"
-
-# No indirect by default
-INDIRECT="no"
-
-# Default X.org log if xset q doesn't reveal it
-XORG_DEFAULT_LOG="/var/log/Xorg.0.log"
-
-# Set to yes to enable verbose
-VERBOSE="yes"
-
-# Echos the arguments if verbose
-verbose()
-{
-	if [ "x$VERBOSE" = "xyes" ]; then
-		printf "$*"
-	fi
-}
-
-# abort script and run fallback windowmanager
-abort_with_fallback_wm()
-{
-	if [ "x$SKIP_CHECKS" = "xyes" ]; then
-		verbose "SKIP_CHECKS is yes, so continuing despite problems.\n"
-		return 0;
-	fi
-	
-	if [ "x$CM_DRY" = "xyes" ]; then
-		verbose "Dry run failed: Problems detected with 3D support.'n"
-		exit 1;
-	fi
-
-	verbose "aborting and using fallback: $FALLBACKWM \n"
-
-	if [ -x $FALLBACKWM ]; then
-		exec $FALLBACKWM $FALLBACKWM_OPTIONS
-	else
-		printf "no $FALLBACKWM found, exiting\n"
-		exit 1
-	fi
-}
-
-# Check for non power of two texture support
-check_npot_texture()
-{
-	verbose "Checking for non power of two support: "
-	if glxinfo 2> /dev/null | egrep -q '(GL_ARB_texture_non_power_of_two|GL_NV_texture_rectangle|GL_EXT_texture_rectangle|GL_ARB_texture_rectangle)' ; then
-		verbose "present. \n";
-		return 0;
-	else
-		verbose "Not present. \n"
-		return 1;
-	fi
-
-}
-
-# Check for presence of FBConfig
-check_fbconfig()
-{
-	verbose "Checking for FBConfig: "
-	if [ "$INDIRECT" = "yes" ]; then
-		$GLXINFO -i | grep -q GLX.*fbconfig 
-		FB=$?
-	else
-		$GLXINFO | grep -q GLX.*fbconfig 
-		FB=$?
-	fi
-
-	if [ $FB = "0" ]; then
-		unset FB
-		verbose "present. \n"
-		return 0;
-	else
-		unset FB
-		verbose "not present. \n"
-		return 1;
-	fi
-}
-
-
-# Check for TFP
-check_tfp()
-{
-	verbose "Checking for texture_from_pixmap: "
-	if [ $($GLXINFO 2>/dev/null | grep -c GLX_EXT_texture_from_pixmap) -gt 2 ] ; then
-		verbose "present. \n"
-		return 0;
-	else
-		verbose "not present. \n"
-		if [ "$INDIRECT" = "yes" ]; then
-			unset LIBGL_ALWAYS_INDIRECT
-			INDIRECT="no"
-			return 1;
-		else
-			verbose "Trying again with indirect rendering:\n";
-			INDIRECT="yes"
-			export LIBGL_ALWAYS_INDIRECT=1
-			check_tfp;
-			return $?
-		fi
-	fi
-}
-
-# Check wether the composite extension is present
-check_composite()
-{
-	verbose "Checking for Composite extension: "
-	if xdpyinfo -queryExtensions | grep -q Composite ; then
-		verbose "present. \n";
-		return 0;
-	else
-		verbose "not present. \n";
-		return 1;
-	fi
-}
-
-# Detects if Xgl is running
-check_xgl()
-{
-	verbose "Checking for Xgl: "
-	if xvinfo | grep -q Xgl ; then
-		verbose "present. \n"
-		return 0;
-	else
-		verbose "not present. \n"
-		return 1;
-	fi
-}
-
-# Check if the nVidia card has enough video ram to make sense
-check_nvidia_memory()
-{
-	MEM=$(${NVIDIA_SETTINGS} -q VideoRam | egrep Attribute\ \'VideoRam\'\ .*: | cut -d: -f3 | sed 's/[^0-9]//g')
-	if [ $MEM -lt $NVIDIA_MEMORY ]; then
-		verbose "Less than ${NVIDIA_MEMORY}kb of memory and nVidia";
-		return 1;
-	fi
-	return 0;
-}
-
-# Check for existence if NV-GLX
-check_nvidia()
-{
-	if [ ! -z $NVIDIA_INTERNAL_TEST ]; then
-		return $NVIDIA_INTERNAL_TEST;
-	fi
-	verbose "Checking for nVidia: "
-	if xdpyinfo | grep -q NV-GLX ; then
-		verbose "present. \n"
-		NVIDIA_INTERNAL_TEST=0
-		return 0;
-	else
-		verbose "not present. \n"
-		NVIDIA_INTERNAL_TEST=1
-		return 1;
-	fi
-}
-
-# Check if the max texture size is large enough compared to the resolution
-check_texture_size()
-{
-	TEXTURE_LIMIT=$(glxinfo -l | grep GL_MAX_TEXTURE_SIZE | sed 's/.*=[^0-9]//g')
-	RESOLUTION=$(xdpyinfo  | grep -i dimensions: | sed 's/[^0-9]*pixels.*(.*).*//' | sed 's/[^0-9x]*//')
-	VRES=$(echo $RESOLUTION | sed 's/.*x//')
-	HRES=$(echo $RESOLUTION | sed 's/x.*//')
-	verbose "Comparing resolution ($RESOLUTION) to maximum 3D texture size ($TEXTURE_LIMIT): ";
-	if [ $VRES -gt $TEXTURE_LIMIT ] || [ $HRES -gt $TEXTURE_LIMIT ]; then
-		verbose "Failed.\n"
-		return 1;
-	fi
-	verbose "Passed.\n"
-	return 0
-}
-
-# check driver whitelist
-running_under_whitelisted_driver()
-{
-	LOG=$(xset q|grep "Log file"|awk '{print $3}')
-	if [ "$LOG" = "" ]; then
-	    verbose "xset q doesn't reveal the location of the log file. Using fallback $XORG_DEFAULT_LOG \n"
-	    LOG=$XORG_DEFAULT_LOG;
-	fi
-	if [ -z "$LOG" ];then
-		verbose "AIEEEEH, no Log file found \n"
-		verbose "$(xset q) \n"
-	return 0
-	fi
-	for DRV in ${WHITELIST}; do
-		if egrep -q "Loading ${XORG_DRIVER_PATH}${DRV}_drv\.so" $LOG &&
-		   ! egrep -q "Unloading ${XORG_DRIVER_PATH}${DRV}_drv\.so" $LOG; 
-		then
-			return 0
-		fi
-	done
-	verbose "No whitelisted driver found\n"
-	return 1
-}
-
-# check pciid blacklist
-have_blacklisted_pciid()
-{
-	OUTPUT=$(lspci -n)
-	for ID in ${BLACKLIST_PCIIDS}; do
-		if echo "$OUTPUT" | egrep -q "$ID"; then
-			verbose "Blacklisted PCIID '$ID' found \n"
-			return 0
-		fi
-	done
-	OUTPUT=$(lspci -vn | grep -i VGA)
-	verbose "Detected PCI ID for VGA: $OUTPUT\n"
-	return 1
-}
-
-build_env()
-{
-	if check_nvidia; then
-		ENV="__GL_YIELD=NOTHING "
-	fi
-	if [ "$INDIRECT" = "yes" ]; then
-		ENV="$ENV LIBGL_ALWAYS_INDIRECT=1 "
-	fi
-	if check_xgl; then
-		if [ -f ${LIBGL_NVIDIA} ]; then
-			ENV="$ENV LD_PRELOAD=${LIBGL_NVIDIA}"
-			verbose "Enabling Xgl with nVidia drivers...\n"
-		fi
-		if [ -f ${LIBGL_FGLRX} ]; then
-			ENV="$ENV LD_PRELOAD=${LIBGL_FGLRX}"
-			verbose "Enabling Xgl with fglrx ATi drivers...\n"
-		fi
-	fi
-
-	ENV="$ENV FROM_WRAPPER=yes"
-
-	if [ -n "$ENV" ]; then
-		export $ENV
-	fi
-}
-
-build_args()
-{
-	if [ "x$INDIRECT" = "xyes" ]; then
-		COMPIZ_OPTIONS="$COMPIZ_OPTIONS --indirect-rendering "
-	fi
-	if [ ! -z "$DESKTOP_AUTOSTART_ID" ]; then
-		COMPIZ_OPTIONS="$COMPIZ_OPTIONS --sm-client-id $DESKTOP_AUTOSTART_ID"
-	fi
-	if check_nvidia; then
-		if [ "x$INDIRECT" != "xyes" ]; then
-			COMPIZ_OPTIONS="$COMPIZ_OPTIONS --loose-binding"
-		fi
-	fi
-}
-
-####################
-# Execution begins here.
-
-# Read configuration from XDG paths
-if [ -z "$XDG_CONFIG_DIRS" ]; then
-	test -f /etc/xdg/compiz/compiz-manager && . /etc/xdg/compiz/compiz-manager
-else
-	test -f $XDG_CONFIG_DIRS/compiz/compiz-manager && . $XDG_CONFIG_DIRS/compiz/compiz-manager
-fi
-
-if [ -z "$XDG_CONFIG_HOME" ]; then
-	test -f $HOME/.config/compiz/compiz-manager && . $HOME/.config/compiz/compiz-manager
-else
-	test -f $XDG_CONFIG_HOME/compiz/compiz-manager && .  $XDG_CONFIG_HOME/compiz/compiz-manager
-fi
-
-# Don't use compiz when running the failsafe session
-if [ "x$GNOME_DESKTOP_SESSION_ID" = "xFailsafe" ]; then
-	abort_with_fallback_wm
-fi
-
-if [ "x$LIBGL_ALWAYS_INDIRECT" = "x1" ]; then
-	INDIRECT="yes";
-fi
-
-# if we run under Xgl, we can skip some tests here
-if ! check_xgl; then
-	# if vesa or vga are in use, do not even try glxinfo (LP#119341)
-	if ! running_under_whitelisted_driver || have_blacklisted_pciid; then
-		abort_with_fallback_wm
-	fi
-	# check if we have the required bits to run compiz and if not, 
-	# fallback
-	if ! check_tfp || ! check_npot_texture || ! check_composite || ! check_texture_size; then
-		abort_with_fallback_wm
-	fi
-
-	if check_nvidia && ! check_nvidia_memory; then
-		abort_with_fallback_wm
-	fi
-
-	if ! check_fbconfig; then
-		abort_with_fallback_wm
-	fi
-fi
-
-# load the ccp plugin if present and fallback to plain gconf if not
-if [ -f ${PLUGIN_PATH}libccp.so ]; then
-	COMPIZ_PLUGINS="$COMPIZ_PLUGINS ccp"
-elif [ -f ${PLUGIN_PATH}libgconf.so ]; then
-	COMPIZ_PLUGINS="$COMPIZ_PLUGINS glib gconf"
-fi
-
-# get environment
-build_env
-build_args
-
-if [ "x$CM_DRY" = "xyes" ]; then
-	verbose "Dry run finished: everything should work with regards to Compiz and 3D.\n"
-	verbose "Execute: ${COMPIZ_BIN_PATH}${COMPIZ_NAME} $COMPIZ_OPTIONS "$@" $COMPIZ_PLUGINS \n"
-	exit 0;
-fi
-# start the gtk-window-decorator if present
-if [ -x ${COMPIZ_BIN_PATH}emerald ] && [ "$USE_EMERALD" = "yes" ]; then
-	verbose "Starting emerald\n"
-	${COMPIZ_BIN_PATH}emerald --replace &
-elif [ -x ${COMPIZ_BIN_PATH}gtk-window-decorator ] && [ -n "$GNOME_DESKTOP_SESSION_ID" ]; then
-	verbose "Starting gtk-window-decorator\n"
-	${COMPIZ_BIN_PATH}gtk-window-decorator --replace &
-elif [ -x ${COMPIZ_BIN_PATH}kde-window-decorator ] && [ -n "$KDE_FULL_SESSION" ]; then
-	verbose "Starting kde-window-decorator\n"
-	${COMPIZ_BIN_PATH}kde-window-decorator --replace &
-	FALLBACKWM="${KWIN}"
-fi
-
-${COMPIZ_BIN_PATH}${COMPIZ_NAME} $COMPIZ_OPTIONS "$@" $COMPIZ_PLUGINS || exec $FALLBACKWM $FALLBACKWM_OPTIONS
-
diff --git a/debian/compiz.1 b/debian/compiz.1
index 90a2648..ccc6cf0 100644
--- a/debian/compiz.1
+++ b/debian/compiz.1
@@ -1,4 +1,4 @@
-.TH COMPIZ 1 "September 29, 2006"
+.TH COMPIZ 1 "July 13, 2007"
 
 .SH NAME
 compiz \- OpenGL window and compositing manager
@@ -8,25 +8,79 @@ compiz \- OpenGL window and compositing manager
 .RI [ options ]
 .RI [ plugins ]
 .SH DESCRIPTION
-\fBcompiz\fR is a wrapper around the real \fBcompiz.real\fR binary that
-automatically sets up everything needed to properly run compiz on a Debian
-system.
-
-In order to use the X server's accelerated indirect rendering (AIGLX)
-capabilities, the wrapper will call \fBcompiz.real\fR with the necessary
-command-line arguments.
-
-If the package \fBcompiz-gtk\fR is installed, the wrapper will automatically
-start the \fBgtk-window-decorator\fR.
+.B compiz
+is a compositing window-manager using OpenGL for rendering.
 
-The wrapper will also check if the \fBcompiz-plugins\fR package has been
-installed and load the \fBgconf\fR plugin which will in turn load the standard
-set of plugins.
+.SH OPTIONS
+.TP
+.BI "\-\-display " DISPLAY
+Manage the display called
+.I DISPLAY
+instead of the name obtained from the
+.I $DISPLAY
+environment variable.
+.TP
+.BI "\-\-bg\-image " IMAGE
+Use
+.I IMAGE
+as background image.
+.TP
+.BI "\-\-refresh\-rate " RATE
+Set the default refresh rate.
+.TP
+.BI \-\-fast\-filter
+Use a fast texture filter.
+.TP
+.BI \-\-indirect\-rendering
+Force an indirect rendering context. Use this when running compiz on AIGLX.
+.TP
+.BI \-\-loose\-binding
+Disable strict binding of textures. This may improve performance in some
+situations (running on XGL). As opposed to strict binding, however, this isn't
+guaranteed to work. Use with care.
+.TP
+.BI \-\-replace
+Replace any existing window managers on the given X display.
+.TP
+.BI \-\-sm\-disable
+Disable the session management.
+.TP
+.BI "\-\-sm\-client\-id " ID
+Use the given
+.I ID
+as the client ID for session management.
+.TP
+.BI \-\-no\-detection
+Disable output screen detection.
+.TP
+.BI \-\-no\-fbo
+Disable the use of FBOs (frame buffer objects). This can be useful to work
+around drivers with broken FBO implementations.
+.TP
+.BI \-\-ignore\-desktop\-hints
+Do not use desktop hints (number of desktops, current desktop) as left by the
+previous window manager.
+.TP
+.BI \-\-only\-current\-screen
+Manage only the screen defined by
+.I $DISPLAY
+(or given by the
+.I \-\-display
+option) and leave all other screens alone.
+.TP
+.BI \-\-use\-root\-window
+Use the root window instead of the composite overlay window for drawing.
+.TP
+.BI \-\-version
+Show the
+.B compiz
+version string.
+.TP
+.BI \-\-help
+Show a summary of the command-line options.
 
 .SH AUTHOR
-The compiz wrapper was written by Thierry Reding <thierry@gilfi.de> for the
-Debian project (but may be used by others).
-
-.SH "SEE ALSO"
-.BR compiz.real(1)
-
+compiz was written by David Reveman <davidr@novell.com> and others.
+.PP
+This manual page was written by Thierry Reding <thierry@gilfi.de>,
+for the Debian project (but may be used by others).
diff --git a/debian/compiz.real.1 b/debian/compiz.real.1
deleted file mode 100644
index 87bc8e6..0000000
--- a/debian/compiz.real.1
+++ /dev/null
@@ -1,86 +0,0 @@
-.TH COMPIZ 1 "July 13, 2007"
-
-.SH NAME
-compiz.real \- OpenGL window and compositing manager
-
-.SH SYNOPSIS
-.B compiz.real
-.RI [ options ]
-.RI [ plugins ]
-.SH DESCRIPTION
-.B compiz
-is a compositing window-manager using OpenGL for rendering.
-
-.SH OPTIONS
-.TP
-.BI "\-\-display " DISPLAY
-Manage the display called
-.I DISPLAY
-instead of the name obtained from the
-.I $DISPLAY
-environment variable.
-.TP
-.BI "\-\-bg\-image " IMAGE
-Use
-.I IMAGE
-as background image.
-.TP
-.BI "\-\-refresh\-rate " RATE
-Set the default refresh rate.
-.TP
-.BI \-\-fast\-filter
-Use a fast texture filter.
-.TP
-.BI \-\-indirect\-rendering
-Force an indirect rendering context. Use this when running compiz on AIGLX.
-.TP
-.BI \-\-loose\-binding
-Disable strict binding of textures. This may improve performance in some
-situations (running on XGL). As opposed to strict binding, however, this isn't
-guaranteed to work. Use with care.
-.TP
-.BI \-\-replace
-Replace any existing window managers on the given X display.
-.TP
-.BI \-\-sm\-disable
-Disable the session management.
-.TP
-.BI "\-\-sm\-client\-id " ID
-Use the given
-.I ID
-as the client ID for session management.
-.TP
-.BI \-\-no\-detection
-Disable output screen detection.
-.TP
-.BI \-\-no\-fbo
-Disable the use of FBOs (frame buffer objects). This can be useful to work
-around drivers with broken FBO implementations.
-.TP
-.BI \-\-ignore\-desktop\-hints
-Do not use desktop hints (number of desktops, current desktop) as left by the
-previous window manager.
-.TP
-.BI \-\-only\-current\-screen
-Manage only the screen defined by
-.I $DISPLAY
-(or given by the
-.I \-\-display
-option) and leave all other screens alone.
-.TP
-.BI \-\-use\-root\-window
-Use the root window instead of the composite overlay window for drawing.
-.TP
-.BI \-\-version
-Show the
-.B compiz
-version string.
-.TP
-.BI \-\-help
-Show a summary of the command-line options.
-
-.SH AUTHOR
-compiz was written by David Reveman <davidr@novell.com> and others.
-.PP
-This manual page was written by Thierry Reding <thierry@gilfi.de>,
-for the Debian project (but may be used by others).
diff --git a/debian/copyright b/debian/copyright
index 143fb5b..1f79614 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -110,25 +110,6 @@ The 'plane' plugin was written by Søren Sandmann <sandmann@redhat.com>:
      * Author: Søren Sandmann <sandmann@redhat.com>
      */
 
-The 'compiz-manager' script used as /usr/bin/compiz is by Kristian Lyngstol:
-
-    # Copyright (c) 2007 Kristian Lyngstøl <kristian@bohemians.org>
-    #
-    # This program is free software; you can redistribute it and/or modify
-    # it under the terms of the GNU General Public License as published by
-    # the Free Software Foundation; either version 2 of the License, or
-    # (at your option) any later version.
-    #
-    # This program is distributed in the hope that it will be useful,
-    # but WITHOUT ANY WARRANTY; without even the implied warranty of
-    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    # GNU General Public License for more details.
-    #
-    #
-    # You should have received a copy of the GNU General Public License
-    # along with this program; if not, write to the Free Software
-    # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-
 ------------------------------------------------------------------------------
 -- Translations: --
 -------------------
diff --git a/debian/rules b/debian/rules
index 13e0c6f..04de8ad 100755
--- a/debian/rules
+++ b/debian/rules
@@ -100,8 +100,6 @@ install: build
 	dh_clean -k
 	dh_installdirs
 	$(MAKE) DESTDIR=$(DESTDIR) install
-	mv $(DESTDIR)/usr/bin/compiz $(DESTDIR)/usr/bin/compiz.real
-	$(INSTALL) --mode 0755 debian/compiz-manager $(DESTDIR)/usr/bin/compiz
 	# remove unneeded .la files
 	find $(DESTDIR)/usr/lib -type f -name '*.la' | xargs rm -f
 

commit f7bc9de52fa7799330f42bbc798d09b2d983ba5e
Author: Sean Finney <seanius@debian.org>
Date:   Wed Feb 3 00:44:07 2010 +0100

    Remove all patches to the embedded compiz-manager script
    
    We will follow suit with ubuntu here now that the compiz binary
    is basically self sufficient, and thus these patches are no longer
    necessary.

diff --git a/debian/patches/compiz-debian-paths.patch b/debian/patches/compiz-debian-paths.patch
deleted file mode 100644
index 3229ada..0000000
--- a/debian/patches/compiz-debian-paths.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- 0-compiz.orig/debian/compiz-manager
-+++ 0-compiz/debian/compiz-manager
-@@ -27,13 +27,13 @@
- # 
- 
- 
--COMPIZ_BIN_PATH="/usr/local/bin/" # For window decorators and compiz
--PLUGIN_PATH="/usr/local/lib/compiz/" 
-+COMPIZ_BIN_PATH="/usr/bin/" # For window decorators and compiz
-+PLUGIN_PATH="/usr/lib/compiz/" 
- GLXINFO="/usr/bin/glxinfo"
- KWIN="/usr/bin/kwin"
- METACITY="/usr/bin/metacity"
- XFWM="/usr/bin/xfwm"
--COMPIZ_NAME="compiz" # Final name for compiz (compiz.real) 
-+COMPIZ_NAME="compiz.real" # Final name for compiz (compiz.real) 
- 
- # For Xgl LD_PRELOAD
- LIBGL_NVIDIA="/usr/lib/nvidia/libGL.so.1.2.xlibmesa"
diff --git a/debian/patches/compiz-manager-nvidia-settings-optional.patch b/debian/patches/compiz-manager-nvidia-settings-optional.patch
deleted file mode 100644
index 3e1c2a7..0000000
--- a/debian/patches/compiz-manager-nvidia-settings-optional.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- 0-compiz.orig/debian/compiz-manager
-+++ 0-compiz/debian/compiz-manager
-@@ -206,6 +206,10 @@ check_xgl()
- # Check if the nVidia card has enough video ram to make sense
- check_nvidia_memory()
- {
-+	if ! which $NVIDIA_SETTINGS >/dev/null 2>&1; then
-+		verbose "No $NVIDIA_SETTINGS program available to determine VideoRam."
-+		return 0
-+	fi
- 	MEM=$(${NVIDIA_SETTINGS} -q VideoRam | egrep Attribute\ \'VideoRam\'\ .*: | cut -d: -f3 | sed 's/[^0-9]//g')
- 	if [ $MEM -lt $NVIDIA_MEMORY ]; then
- 		verbose "Less than ${NVIDIA_MEMORY}kb of memory and nVidia";
diff --git a/debian/patches/series b/debian/patches/series
index a6024a2..28f517f 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,9 +1,6 @@
 012_snap-by-default.patch
 014_fix-no-border-window-shadow.patch
 015_optional-fbo.patch
-compiz-manager-nvidia-settings-optional.patch
-whitelist-fglrx.patch
-compiz-debian-paths.patch
 # the following patches are imported from the ubuntu compiz packages
 # this one changes the abi, not sure if we need it...
 #ubuntu/010-disable-child-window-clipping.patch
diff --git a/debian/patches/whitelist-fglrx.patch b/debian/patches/whitelist-fglrx.patch
deleted file mode 100644
index eea2abb..0000000
--- a/debian/patches/whitelist-fglrx.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-whitelist the fglrx driver too
-see #495539
---- 0-compiz.orig/debian/compiz-manager
-+++ 0-compiz/debian/compiz-manager
-@@ -59,7 +59,7 @@ fi
- FALLBACKWM_OPTIONS="--replace $@"
- 
- # Driver whitelist
--WHITELIST="nvidia intel ati radeon i810"
-+WHITELIST="fglrx nvidia intel ati radeon i810"
- 
- # blacklist based on the pci ids 
- # See http://wiki.compiz-fusion.org/Hardware/Blacklist for details

commit 02590fb5027540af6e657891c98e63d9dd9f1ae7
Author: Sean Finney <seanius@debian.org>
Date:   Wed Feb 3 00:33:57 2010 +0100

    Fix fuzz in two quilt patches

diff --git a/debian/patches/015_optional-fbo.patch b/debian/patches/015_optional-fbo.patch
index 213c7b0..0cba4f5 100644
--- a/debian/patches/015_optional-fbo.patch
+++ b/debian/patches/015_optional-fbo.patch
@@ -1,16 +1,16 @@
---- 0-compiz.orig/include/compiz-core.h
-+++ 0-compiz/include/compiz-core.h
+--- compiz.orig/include/compiz-core.h
++++ compiz/include/compiz-core.h
 @@ -219,6 +219,7 @@ extern Bool       useCow;
  extern Bool       noDetection;
  extern Bool	  useDesktopHints;
  extern Bool       onlyCurrentScreen;
 +extern Bool       noFBO;
  
- extern int  defaultRefreshRate;
- extern char *defaultTextureFilter;
---- 0-compiz.orig/src/main.c
-+++ 0-compiz/src/main.c
-@@ -63,6 +63,7 @@ Bool strictBinding = TRUE;
+ extern char	**initialPlugins;
+ extern int 	nInitialPlugins;
+--- compiz.orig/src/main.c
++++ compiz/src/main.c
+@@ -66,6 +66,7 @@ Bool strictBinding = TRUE;
  Bool noDetection = FALSE;
  Bool useDesktopHints = FALSE;
  Bool onlyCurrentScreen = FALSE;
@@ -18,7 +18,7 @@
  static Bool debugOutput = FALSE;
  
  #ifdef USE_COW
-@@ -84,6 +85,7 @@ usage (void)
+@@ -87,6 +88,7 @@ usage (void)
  	    "[--keep-desktop-hints] "
  	    "[--loose-binding] "
  	    "[--replace]\n       "
@@ -26,7 +26,7 @@
  	    "[--sm-disable] "
  	    "[--sm-client-id ID] "
  	    "[--only-current-screen]\n      "
-@@ -343,6 +345,10 @@ main (int argc, char **argv)
+@@ -346,6 +348,10 @@ main (int argc, char **argv)
  	{
  	    onlyCurrentScreen = TRUE;
  	}
@@ -37,10 +37,10 @@
  
  #ifdef USE_COW
  	else if (!strcmp (argv[i], "--use-root-window"))
---- 0-compiz.orig/src/screen.c
-+++ 0-compiz/src/screen.c
-@@ -2063,7 +2063,7 @@ addScreen (CompDisplay *display,
-     }
+--- compiz.orig/src/screen.c
++++ compiz/src/screen.c
+@@ -2183,7 +2183,7 @@ addScreen (CompDisplay *display,
+     s->generateMipmap         = NULL;
  
      s->fbo = 0;
 -    if (strstr (glExtensions, "GL_EXT_framebuffer_object"))
diff --git a/debian/patches/ubuntu/061_KWD_stubs.patch b/debian/patches/ubuntu/061_KWD_stubs.patch
index 833473d..e006438 100644
--- a/debian/patches/ubuntu/061_KWD_stubs.patch
+++ b/debian/patches/ubuntu/061_KWD_stubs.patch
@@ -10,4 +10,4 @@ index 40a5076..4422a15 100644
 +class Window: public QObject, public KDecorationBridge {
      Q_OBJECT public:
 
-        enum Type
+ 	enum Type

commit 259bb6f50a94b14274574c483454537f1388cb18
Author: Sean Finney <seanius@debian.org>
Date:   Wed Feb 3 00:21:34 2010 +0100

    Update ubuntu patch 013-add-cursor-theme-support.patch to cleanly apply
    
    The ubuntu patch modifies metadata/core.xml.in, but it should be
    found at metadata/core.xml.in.in.

diff --git a/debian/patches/ubuntu/013-add-cursor-theme-support.patch b/debian/patches/ubuntu/013-add-cursor-theme-support.patch
index c5cad0b..677b4b3 100644
--- a/debian/patches/ubuntu/013-add-cursor-theme-support.patch
+++ b/debian/patches/ubuntu/013-add-cursor-theme-support.patch
@@ -1,8 +1,6 @@
-Index: compiz-0.8.4/configure.ac
-===================================================================
---- compiz-0.8.4.orig/configure.ac	2009-11-01 11:14:09.517249667 -0600
-+++ compiz-0.8.4/configure.ac	2009-11-01 11:14:28.704773780 -0600
-@@ -123,6 +123,7 @@
+--- compiz.orig/configure.ac
++++ compiz/configure.ac
+@@ -123,6 +123,7 @@ COMPIZ_REQUIRES="xcomposite \
  		 xdamage    \
  		 xrandr	    \
  		 xinerama   \
@@ -10,10 +8,8 @@ Index: compiz-0.8.4/configure.ac
  		 ice	    \
  		 sm	    \
  		 libxml-2.0 \
-Index: compiz-0.8.4/gtk/window-decorator/gtk-window-decorator.c
-===================================================================
---- compiz-0.8.4.orig/gtk/window-decorator/gtk-window-decorator.c	2009-11-01 11:14:09.517249667 -0600
-+++ compiz-0.8.4/gtk/window-decorator/gtk-window-decorator.c	2009-11-01 11:14:28.704773780 -0600
+--- compiz.orig/gtk/window-decorator/gtk-window-decorator.c
++++ compiz/gtk/window-decorator/gtk-window-decorator.c
 @@ -30,6 +30,7 @@
  #include <X11/cursorfont.h>
  #include <X11/extensions/Xrender.h>
@@ -51,7 +47,7 @@ Index: compiz-0.8.4/gtk/window-decorator/gtk-window-decorator.c
  #define DBUS_DEST       "org.freedesktop.compiz"
  #define DBUS_PATH       "/org/freedesktop/compiz/decoration/allscreens"
  #define DBUS_INTERFACE  "org.freedesktop.compiz"
-@@ -6491,6 +6507,44 @@
+@@ -6491,6 +6507,44 @@ button_layout_changed (GConfClient *clie
      return FALSE;
  }
  
@@ -96,7 +92,7 @@ Index: compiz-0.8.4/gtk/window-decorator/gtk-window-decorator.c
  static void
  value_changed (GConfClient *client,
  	       const gchar *key,
-@@ -6569,6 +6623,11 @@
+@@ -6569,6 +6623,11 @@ value_changed (GConfClient *client,
  	if (theme_opacity_changed (client))
  	    changed = TRUE;
      }
@@ -108,7 +104,7 @@ Index: compiz-0.8.4/gtk/window-decorator/gtk-window-decorator.c
  
      if (changed)
  	decorations_changed (data);
-@@ -6732,6 +6791,11 @@
+@@ -6732,6 +6791,11 @@ init_settings (WnckScreen *screen)
  			  NULL);
  
      gconf_client_add_dir (gconf,
@@ -120,7 +116,7 @@ Index: compiz-0.8.4/gtk/window-decorator/gtk-window-decorator.c
  			  COMPIZ_GCONF_DIR1,
  			  GCONF_CLIENT_PRELOAD_ONELEVEL,
  			  NULL);
-@@ -6740,6 +6804,9 @@
+@@ -6740,6 +6804,9 @@ init_settings (WnckScreen *screen)
  		      "value_changed",
  		      G_CALLBACK (value_changed),
  		      screen);
@@ -130,10 +126,8 @@ Index: compiz-0.8.4/gtk/window-decorator/gtk-window-decorator.c
  #elif USE_DBUS_GLIB
      DBusConnection *connection;
      DBusMessage	   *reply;
-Index: compiz-0.8.4/metadata/core.xml.in
-===================================================================
---- compiz-0.8.4.orig/metadata/core.xml.in	2009-11-01 11:14:09.487250184 -0600
-+++ compiz-0.8.4/metadata/core.xml.in	2009-11-01 11:14:28.704773780 -0600
+--- compiz.orig/metadata/core.xml.in.in
++++ compiz/metadata/core.xml.in.in
 @@ -35,6 +35,18 @@
  		<min>0</min>
  		<max>10000</max>
@@ -153,10 +147,8 @@ Index: compiz-0.8.4/metadata/core.xml.in
  	    <option name="ping_delay" type="int">
  		<_short>Ping Delay</_short>
  		<_long>Interval between ping messages</_long>
-Index: compiz-0.8.4/src/display.c
-===================================================================
---- compiz-0.8.4.orig/src/display.c	2009-11-01 11:14:13.267249390 -0600
-+++ compiz-0.8.4/src/display.c	2009-11-01 11:14:28.704773780 -0600
+--- compiz.orig/src/display.c
++++ compiz/src/display.c
 @@ -41,6 +41,8 @@
  #include <X11/extensions/Xcomposite.h>
  #include <X11/extensions/Xrandr.h>
@@ -166,7 +158,7 @@ Index: compiz-0.8.4/src/display.c
  
  #include <compiz-core.h>
  
-@@ -474,6 +476,32 @@
+@@ -474,6 +476,32 @@ shade (CompDisplay     *d,
      return TRUE;
  }
  
@@ -199,7 +191,7 @@ Index: compiz-0.8.4/src/display.c
  const CompMetadataOptionInfo coreDisplayOptionInfo[COMP_DISPLAY_OPTION_NUM] = {
      { "abi", "int", 0, 0, 0 },
      { "active_plugins", "list", "<type>string</type>", 0, 0 },
-@@ -510,7 +538,9 @@
+@@ -510,7 +538,9 @@ const CompMetadataOptionInfo coreDisplay
      { "toggle_window_shaded_key", "key", 0, shade, 0 },


Reply to: