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: