compizconfig-backend-gconf: Changes to 'debian-unstable'
CMakeLists.txt | 23
Makefile.am | 7
NEWS | 15
VERSION | 2
autogen.sh | 16
configure.ac | 84 -
debian/changelog | 17
debian/compat | 2
debian/control | 11
debian/copyright | 4
debian/install | 1
debian/rules | 74 -
debian/source/format | 1
debian/source/local-options | 2
debian/watch | 4
settings-backend/Makefile.am | 14
settings-backend/gconf.c | 2070 ------------------------------------------
src/gconf.c | 2108 +++++++++++++++++++++++++++++++++++++++++++
18 files changed, 2190 insertions(+), 2265 deletions(-)
New commits:
commit db10ac36078a5dcdde0d5f872d5eb033792df4cd
Author: Sean Finney <seanius@debian.org>
Date: Sun Feb 27 10:38:53 2011 +0000
update debian/copyright
diff --git a/debian/copyright b/debian/copyright
index 12db44a..7dbd7ff 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -2,6 +2,10 @@ This package was debianized by Sean Finney <seanius@debian.org>.
It was downloaded from git://anongit.compiz-fusion.org/fusion/compizconfig/compizconfig-backend-gconf
+ * Copyright (c) 2006 Robert Carr <racarr@opencompositing.org>
+ * Copyright (c) 2007 Danny Baumann <maniac@opencompositing.org>
+ * Copyright (c) 2007 Dennis Kasprzyk <onestone@opencompositing.org>
+
Upstream Authors (Lead Developers, see AUTHORS for full list):
Danny Baumann <dannybaumann@web.de>
commit c7ab6cd52ef8b9467092c755bbc062cb233289dd
Author: Sean Finney <seanius@debian.org>
Date: Sun Feb 27 10:31:59 2011 +0000
add unapply-patches and abort-on-upstream-changes to local-options
diff --git a/debian/source/local-options b/debian/source/local-options
new file mode 100644
index 0000000..9cdfca9
--- /dev/null
+++ b/debian/source/local-options
@@ -0,0 +1,2 @@
+unapply-patches
+abort-on-upstream-changes
commit 0a4c862b6feb1941bbaab36eca8cd06430ecbb30
Author: Sean Finney <seanius@debian.org>
Date: Sun Feb 27 10:31:35 2011 +0000
Incorporate Janos' packaging work
diff --git a/debian/compat b/debian/compat
index 7ed6ff8..7f8f011 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-5
+7
diff --git a/debian/control b/debian/control
index 46a969d..edd14eb 100644
--- a/debian/control
+++ b/debian/control
@@ -2,9 +2,12 @@ Source: compizconfig-backend-gconf
Priority: extra
Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
Uploaders: Sean Finney <seanius@debian.org>
-Build-Depends: debhelper (>= 5), autoconf, automake1.9, autotools-dev, compiz-dev (>= 0.8.4), intltool, libcompizconfig-dev (>= 0.8.4), libglib2.0-dev, libgconf2-dev, libtool, pkg-config, xsltproc
-Standards-Version: 3.8.1
+Build-Depends: debhelper (>= 7.0.50~), cmake, intltool, pkg-config, libtool,
+ compiz-dev (>= 0.9.0), libcompizconfig-dev (>= 0.9.0), libglib2.0-dev,
+ libgconf2-dev, libxslt1-dev, libxml2-dev
+Standards-Version: 3.9.1
Section: x11
+Homepage: http://www.compiz.org/
Vcs-Git: git://git.debian.org/git/pkg-xorg/bling/compizconfig-backend-gconf.git
Vcs-Browser: http://git.debian.org/?p=pkg-xorg/bling/compizconfig-backend-gconf.git
@@ -16,7 +19,7 @@ Description: Compiz Fusion configuration system - gconf backend
and the community around the Compiz Window Manager. It seeks to provide
an easy and fun-to-use windowing environment, allowing use of the
graphics hardware to provide impressive effects, amazing speed and
- unrivalled usefulness
+ unrivalled usefulness.
.
This package provides the gconf-based configuration backend for the
- compiz-fusion plugin system
+ compiz-fusion plugin system.
diff --git a/debian/install b/debian/install
deleted file mode 100644
index b73f6a0..0000000
--- a/debian/install
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/compizconfig/backends/*.so
diff --git a/debian/rules b/debian/rules
index 69e92c1..5b62395 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,73 +4,13 @@
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
-CFLAGS = -Wall -g
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
- CFLAGS += -O0
-else
- CFLAGS += -O2
-endif
+CORE_ABIVERSION := $(shell sed -rn 's/^\#define[[:space:]]+CORE_ABIVERSION[[:space:]]+//p' /usr/include/compiz/core/core.h )
-AUTOFOO_DELETE:=Makefile.in aclocal.m4 config.guess config.sub configure \
- depcomp install-sh intltool-extract.in intltool-merge.in \
- intltool-update.in ltmain.sh missing mkinstalldirs \
- settings-backend/Makefile.in po
+%:
+ dh $@
-configure: configure-stamp
-configure-stamp:
- dh_testdir
- ./autogen.sh --prefix=/usr --disable-static
- touch configure-stamp
+override_dh_auto_configure:
+ dh_auto_configure -- -DCOMPIZ_BUILD_WITH_RPATH=FALSE -DCOMPIZ_PACKAGING_ENABLED=TRUE -DCOMPIZ_PLUGIN_INSTALL_TYPE=package
-build: build-stamp
-build-stamp: configure-stamp
- dh_testdir
- $(MAKE)
- touch $@
-
-clean:
- dh_testdir
- dh_testroot
- [ ! -f Makefile ] || $(MAKE) distclean
- rm -f build-stamp configure-stamp
- rm -rf $(AUTOFOO_DELETE)
- dh_clean
-
-install: build
- dh_testdir
- dh_testroot
- dh_clean -k
- dh_installdirs
- $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
- # clean up some upstream cruft
- find $(CURDIR)/debian/tmp -type f -name '*.la' -print0 | xargs -0 rm -f
- rm -rf $(CURDIR)/debian/tmp/usr/lib/pkgconfig
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
- dh_testdir
- dh_testroot
-# uncomment when upstream starts putting stuff in it
-# dh_installchangelogs ChangeLog
- dh_installchangelogs
- dh_installdocs
- dh_installexamples
- dh_install --sourcedir=debian/tmp --fail-missing
- dh_installman
- dh_link
- dh_strip
- dh_compress
- dh_fixperms
- dh_makeshlibs
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
+override_dh_gencontrol:
+ dh_gencontrol -- -Vcoreabiversion=$(CORE_ABIVERSION)
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..2c8cc08
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,4 @@
+version=3
+http://releases.compiz.org/([\d\.]+)[\d]/ compizconfig-backend-gconf-([\d\.]+)\.tar\.gz
+
+
commit ec0dae80561cd4febf631139cb22892b4e0ca7a0
Author: Sean Finney <seanius@debian.org>
Date: Sun Feb 27 10:29:50 2011 +0000
Prepare changelog for next upload
diff --git a/debian/changelog b/debian/changelog
index 86dd3a0..ef1283e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,20 @@
+compizconfig-backend-gconf (0.9.2.1+git20110226.g861a1d4-1) experimental; urgency=low
+
+ * Incorporate Janos Guljas' compiz packaging work, thanks!
+
+ -- Sean Finney <seanius@debian.org> Sun, 27 Feb 2011 10:28:35 +0000
+
+compizconfig-backend-gconf (0.9.2.1-1.1) unstable; urgency=low
+
+ [ Janos Guljas ]
+ * New upstream release.
+ * Bump standards to 3.9.1.
+ * Rewrite debian/rules to use debhelper 7.
+ * Switch to dpkg version 3.0 (quilt).
+ * Added debian/watch file.
+
+ -- Janos Guljas <janos@resenje.org> Mon, 15 Nov 2010 15:47:05 +0100
+
compizconfig-backend-gconf (0.8.4-1) unstable; urgency=low
* New upstream release.
commit 861a1d44b2041d760226ffc2e7d8f62f4afd4d0d
Author: Sam Spilsbury <smspillaz@XPS-UNITY.(none)>
Date: Mon Dec 13 05:09:28 2010 +0800
Fix branch confusion
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 67f4ffa..0ab43d0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,157 +4,7 @@ find_package (CompizConfig REQUIRED)
include (LibCompizConfigCommon)
-# Generate GConf Schemas for existing installed plugins
-
-set (GENERATE_SCHEMAS_FOR_EXISTING_PLUGINS 1 CACHE BOOL "Generate GConf schemas for existing plugins")
-
-if (GENERATE_SCHEMAS_FOR_EXISTING_PLUGINS)
- pkg_check_modules (GCONF gconf-2.0)
-
- find_program (GCONFTOOL_EXECUTABLE gconftool-2)
- mark_as_advanced (FORCE GCONFTOOL_EXECUTABLE)
- set (COMPIZ_GCONF_SCHEMAS_XSLT "${CMAKE_SOURCE_DIR}/xslt/compiz_gconf_schemas.xslt")
-
- if (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
- set (SCHEMADIR "${CMAKE_INSTALL_PREFIX}/share/gconf/schemas")
- else (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
- set (SCHEMADIR "${COMPIZ_INSTALL_GCONF_SCHEMA_DIR}")
- endif (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
-
- if (NOT GCONF_FOUND OR NOT GCONFTOOL_EXECUTABLE)
- set (GENERATE_SCHEMAS_FOR_EXISTING_PLUGINS 0)
- else ()
- option (
- COMPIZ_DISABLE_SCHEMAS_INSTALL
- "Disables gconf schema installation with gconftool"
- OFF
- )
-
- set (
- COMPIZ_INSTALL_GCONF_SCHEMA_DIR ${COMPIZ_INSTALL_GCONF_SCHEMA_DIR} CACHE PATH
- "Installation path of the gconf schema file"
- )
-
- function (compiz_install_gconf_schema _src _dst _name)
- find_program (GCONFTOOL_EXECUTABLE gconftool-2)
- mark_as_advanced (FORCE GCONFTOOL_EXECUTABLE)
-
- if (GCONFTOOL_EXECUTABLE AND NOT COMPIZ_DISABLE_SCHEMAS_INSTALL)
- install (CODE "
- if (\"\$ENV{USER}\" STREQUAL \"root\")
- exec_program (${GCONFTOOL_EXECUTABLE}
- ARGS \"--get-default-source\"
- OUTPUT_VARIABLE ENV{GCONF_CONFIG_SOURCE})
- exec_program (${GCONFTOOL_EXECUTABLE}
- ARGS \"--makefile-install-rule ${_src} > /dev/null\")
- else (\"\$ENV{USER}\" STREQUAL \"root\")
- exec_program (${GCONFTOOL_EXECUTABLE}
- ARGS \"--install-schema-file=${_src} > /dev/null\")
- endif (\"\$ENV{USER}\" STREQUAL \"root\")
- ")
- endif ()
- install (
- FILES "${_src}"
- DESTINATION "${COMPIZ_DESTDIR}${_dst}"
- RENAME "${_name}"
- )
- endfunction ()
-
- # generate gconf schema
- function (compiz_gconf_schema _src _dst _inst _name)
- find_program (XSLTPROC_EXECUTABLE xsltproc)
- mark_as_advanced (FORCE XSLTPROC_EXECUTABLE)
-
- if (XSLTPROC_EXECUTABLE)
- add_custom_command (
- OUTPUT ${_dst}
- COMMAND ${XSLTPROC_EXECUTABLE}
- -o ${_dst}
- ${COMPIZ_GCONF_SCHEMAS_XSLT}
- ${_src}
- DEPENDS ${_src}
- )
- compiz_install_gconf_schema (${_dst} ${_inst} ${_name})
- endif ()
- endfunction ()
-
- # generate schemas for existing plugins in compiz prefix
-
- file (GLOB _compiz_schema_files "${COMPIZ_PREFIX}/share/compiz/*.xml")
- foreach (_file ${_compiz_schema_files})
- string (LENGTH "${COMPIZ_PREFIX}/share/compiz/" _dir_len)
- string (LENGTH ${_file} _path_len)
-
- math (EXPR _file_len "${_path_len} - ${_dir_len}")
- math (EXPR _plugin_name_len "${_file_len} - 4")
-
- string (SUBSTRING ${_file} ${_dir_len} ${_file_len} _plugin_name)
- string (SUBSTRING ${_plugin_name} 0 ${_plugin_name_len} _plugin_name)
- if (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
- set (PLUGIN_SCHEMADIR "${COMPIZ_PREFIX}/share/gconf/schemas")
- else (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
- set (PLUGIN_SCHEMADIR "${COMPIZ_INSTALL_GCONF_SCHEMA_DIR}")
- endif (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
- compiz_gconf_schema (${_file} "${CMAKE_BINARY_DIR}/generated/compiz-${_plugin_name}.schemas"
- ${PLUGIN_SCHEMADIR} compiz-${_plugin_name}.schemas)
- list (APPEND _gconf_files_add "${CMAKE_BINARY_DIR}/generated/compiz-${_plugin_name}.schemas")
- endforeach ()
-
- # generate schemas for existing plugins in package prefix
-
- file (GLOB _compiz_schema_files "${datadir}/compiz/*.xml")
- foreach (_file ${_compiz_schema_files})
- string (LENGTH "${datadir}/compiz/" _dir_len)
- string (LENGTH ${_file} _path_len)
-
- math (EXPR _file_len "${_path_len} - ${_dir_len}")
- math (EXPR _plugin_name_len "${_file_len} - 4")
-
- string (SUBSTRING ${_file} ${_dir_len} ${_file_len} _plugin_name)
- string (SUBSTRING ${_plugin_name} 0 ${_plugin_name_len} _plugin_name)
-
- if (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
- set (PLUGIN_SCHEMADIR "${datadir}/gconf/schemas")
- else (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
- set (PLUGIN_SCHEMADIR "${COMPIZ_INSTALL_GCONF_SCHEMA_DIR}")
- endif (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
-
- compiz_gconf_schema (${_file} "${CMAKE_BINARY_DIR}/generated/package-${_plugin_name}.schemas"
- ${PLUGIN_SCHEMADIR} compiz-${_plugin_name}.schemas)
- list (APPEND _gconf_files_add "${CMAKE_BINARY_DIR}/generated/package-${_plugin_name}.schemas")
- endforeach ()
-
- # generate schemas for existing plugins in local prefix
-
- file (GLOB _compiz_schema_files "$ENV{HOME}/.compiz-1/metadata/*.xml")
- foreach (_file ${_compiz_schema_files})
- string (LENGTH "$ENV{HOME}/.compiz-1/metadata/" _dir_len)
- string (LENGTH ${_file} _path_len)
-
- math (EXPR _file_len "${_path_len} - ${_dir_len}")
- math (EXPR _plugin_name_len "${_file_len} - 4")
-
- string (SUBSTRING ${_file} ${_dir_len} ${_file_len} _plugin_name)
- string (SUBSTRING ${_plugin_name} 0 ${_plugin_name_len} _plugin_name)
-
- if (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
- set (PLUGIN_SCHEMADIR "$ENV{HOME}/.gconf/schemas")
- else (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
- set (PLUGIN_SCHEMADIR "${COMPIZ_INSTALL_GCONF_SCHEMA_DIR}")
- endif (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
-
- compiz_gconf_schema (${_file} "${CMAKE_BINARY_DIR}/generated/local-${_plugin_name}.schemas"
- ${PLUGIN_SCHEMADIR} compiz-${_plugin_name}.schemas)
- list (APPEND _gconf_files_add "${CMAKE_BINARY_DIR}/generated/local-${_plugin_name}.schemas")
- endforeach ()
-
- endif ()
-endif ()
-
-compizconfig_backend (gconf PKGDEPS glib-2.0 gconf-2.0 FILESADD ${_gconf_files_add})
-
-add_subdirectory (xslt)
-add_subdirectory (cmake)
+compizconfig_backend (gconf PKGDEPS glib-2.0 gconf-2.0)
# compizconfig-gconf package version number
# An odd micro number indicates in-progress development.
@@ -166,9 +16,6 @@ set (COMPIZCONFIG_GCONF_VERSION_MACRO 1)
set (VERSION ${COMPIZCONFIG_GCONF_VERSION_MAJOR}.${COMPIZCONFIG_GCONF_VERSION_MINOR}.${COMPIZCONFIG_GCONF_VERSION_MICRO}.${COMPIZCONFIG_GCONF_VERSION_MACRO})
compiz_print_configure_header ("CompizConfig GConf Storage Backend")
-compiz_color_message ("\n${_escape}[4mOptional features:${_escape}[0m\n")
-
-compiz_print_result_message ("generate schemas for existing plugins" GENERATE_SCHEMAS_FOR_EXISTING_PLUGINS)
compiz_print_configure_footer ()
compiz_add_uninstall ()
commit 9e2664b3c1544f23d7db21c99bd11287fca20b35
Author: Sam Spilsbury <sam.spilsbury@canonical.com>
Date: Fri Dec 10 21:52:17 2010 +0800
Add multiscreen support
diff --git a/src/gconf.c b/src/gconf.c
index 4cb7aaa..06d1e9f 100644
--- a/src/gconf.c
+++ b/src/gconf.c
@@ -57,11 +57,6 @@
#define DEFAULTPROF "Default"
#define CORE_NAME "core"
-/* HACK: Really we should support multiple screens, but this would
- * require some work elsewhere so lets leave it at zero for now */
-
-#define DEFAULT_SCREEN_NUM 0
-
#define BUFSIZE 512
#define KEYNAME(sn) char keyName[BUFSIZE]; \
@@ -1136,7 +1131,7 @@ readOption (CCSSetting * setting)
Bool ret = FALSE;
Bool valid = TRUE;
- KEYNAME(DEFAULT_SCREEN_NUM);
+ KEYNAME(setting->parent->context->screenNum);
PATHNAME;
/* first check if the key is set */
@@ -1678,7 +1673,7 @@ writeIntegratedOption (CCSContext *context,
static void
resetOptionToDefault (CCSSetting * setting)
{
- KEYNAME (DEFAULT_SCREEN_NUM);
+ KEYNAME (setting->parent->context->screenNum);
PATHNAME;
gconf_client_recursive_unset (client, pathName, 0, NULL);
@@ -1688,7 +1683,7 @@ resetOptionToDefault (CCSSetting * setting)
static void
writeOption (CCSSetting * setting)
{
- KEYNAME (DEFAULT_SCREEN_NUM);
+ KEYNAME (setting->parent->context->screenNum);
PATHNAME;
switch (setting->type)
commit b40d06f3023a031a1a32ecc0d3d5644a91b83f36
Author: Sam Spilsbury <sam.spilsbury@canonical.com>
Date: Fri Dec 10 21:41:31 2010 +0800
Fix setting /allscreens, we should set /screen%i (defaults to screen 0)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0ab43d0..67f4ffa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,7 +4,157 @@ find_package (CompizConfig REQUIRED)
include (LibCompizConfigCommon)
-compizconfig_backend (gconf PKGDEPS glib-2.0 gconf-2.0)
+# Generate GConf Schemas for existing installed plugins
+
+set (GENERATE_SCHEMAS_FOR_EXISTING_PLUGINS 1 CACHE BOOL "Generate GConf schemas for existing plugins")
+
+if (GENERATE_SCHEMAS_FOR_EXISTING_PLUGINS)
+ pkg_check_modules (GCONF gconf-2.0)
+
+ find_program (GCONFTOOL_EXECUTABLE gconftool-2)
+ mark_as_advanced (FORCE GCONFTOOL_EXECUTABLE)
+ set (COMPIZ_GCONF_SCHEMAS_XSLT "${CMAKE_SOURCE_DIR}/xslt/compiz_gconf_schemas.xslt")
+
+ if (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+ set (SCHEMADIR "${CMAKE_INSTALL_PREFIX}/share/gconf/schemas")
+ else (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+ set (SCHEMADIR "${COMPIZ_INSTALL_GCONF_SCHEMA_DIR}")
+ endif (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+
+ if (NOT GCONF_FOUND OR NOT GCONFTOOL_EXECUTABLE)
+ set (GENERATE_SCHEMAS_FOR_EXISTING_PLUGINS 0)
+ else ()
+ option (
+ COMPIZ_DISABLE_SCHEMAS_INSTALL
+ "Disables gconf schema installation with gconftool"
+ OFF
+ )
+
+ set (
+ COMPIZ_INSTALL_GCONF_SCHEMA_DIR ${COMPIZ_INSTALL_GCONF_SCHEMA_DIR} CACHE PATH
+ "Installation path of the gconf schema file"
+ )
+
+ function (compiz_install_gconf_schema _src _dst _name)
+ find_program (GCONFTOOL_EXECUTABLE gconftool-2)
+ mark_as_advanced (FORCE GCONFTOOL_EXECUTABLE)
+
+ if (GCONFTOOL_EXECUTABLE AND NOT COMPIZ_DISABLE_SCHEMAS_INSTALL)
+ install (CODE "
+ if (\"\$ENV{USER}\" STREQUAL \"root\")
+ exec_program (${GCONFTOOL_EXECUTABLE}
+ ARGS \"--get-default-source\"
+ OUTPUT_VARIABLE ENV{GCONF_CONFIG_SOURCE})
+ exec_program (${GCONFTOOL_EXECUTABLE}
+ ARGS \"--makefile-install-rule ${_src} > /dev/null\")
+ else (\"\$ENV{USER}\" STREQUAL \"root\")
+ exec_program (${GCONFTOOL_EXECUTABLE}
+ ARGS \"--install-schema-file=${_src} > /dev/null\")
+ endif (\"\$ENV{USER}\" STREQUAL \"root\")
+ ")
+ endif ()
+ install (
+ FILES "${_src}"
+ DESTINATION "${COMPIZ_DESTDIR}${_dst}"
+ RENAME "${_name}"
+ )
+ endfunction ()
+
+ # generate gconf schema
+ function (compiz_gconf_schema _src _dst _inst _name)
+ find_program (XSLTPROC_EXECUTABLE xsltproc)
+ mark_as_advanced (FORCE XSLTPROC_EXECUTABLE)
+
+ if (XSLTPROC_EXECUTABLE)
+ add_custom_command (
+ OUTPUT ${_dst}
+ COMMAND ${XSLTPROC_EXECUTABLE}
+ -o ${_dst}
+ ${COMPIZ_GCONF_SCHEMAS_XSLT}
+ ${_src}
+ DEPENDS ${_src}
+ )
+ compiz_install_gconf_schema (${_dst} ${_inst} ${_name})
+ endif ()
+ endfunction ()
+
+ # generate schemas for existing plugins in compiz prefix
+
+ file (GLOB _compiz_schema_files "${COMPIZ_PREFIX}/share/compiz/*.xml")
+ foreach (_file ${_compiz_schema_files})
+ string (LENGTH "${COMPIZ_PREFIX}/share/compiz/" _dir_len)
+ string (LENGTH ${_file} _path_len)
+
+ math (EXPR _file_len "${_path_len} - ${_dir_len}")
+ math (EXPR _plugin_name_len "${_file_len} - 4")
+
+ string (SUBSTRING ${_file} ${_dir_len} ${_file_len} _plugin_name)
+ string (SUBSTRING ${_plugin_name} 0 ${_plugin_name_len} _plugin_name)
+ if (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+ set (PLUGIN_SCHEMADIR "${COMPIZ_PREFIX}/share/gconf/schemas")
+ else (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+ set (PLUGIN_SCHEMADIR "${COMPIZ_INSTALL_GCONF_SCHEMA_DIR}")
+ endif (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+ compiz_gconf_schema (${_file} "${CMAKE_BINARY_DIR}/generated/compiz-${_plugin_name}.schemas"
+ ${PLUGIN_SCHEMADIR} compiz-${_plugin_name}.schemas)
+ list (APPEND _gconf_files_add "${CMAKE_BINARY_DIR}/generated/compiz-${_plugin_name}.schemas")
+ endforeach ()
+
+ # generate schemas for existing plugins in package prefix
+
+ file (GLOB _compiz_schema_files "${datadir}/compiz/*.xml")
+ foreach (_file ${_compiz_schema_files})
+ string (LENGTH "${datadir}/compiz/" _dir_len)
+ string (LENGTH ${_file} _path_len)
+
+ math (EXPR _file_len "${_path_len} - ${_dir_len}")
+ math (EXPR _plugin_name_len "${_file_len} - 4")
+
+ string (SUBSTRING ${_file} ${_dir_len} ${_file_len} _plugin_name)
+ string (SUBSTRING ${_plugin_name} 0 ${_plugin_name_len} _plugin_name)
+
+ if (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+ set (PLUGIN_SCHEMADIR "${datadir}/gconf/schemas")
+ else (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+ set (PLUGIN_SCHEMADIR "${COMPIZ_INSTALL_GCONF_SCHEMA_DIR}")
+ endif (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+
+ compiz_gconf_schema (${_file} "${CMAKE_BINARY_DIR}/generated/package-${_plugin_name}.schemas"
+ ${PLUGIN_SCHEMADIR} compiz-${_plugin_name}.schemas)
+ list (APPEND _gconf_files_add "${CMAKE_BINARY_DIR}/generated/package-${_plugin_name}.schemas")
+ endforeach ()
+
+ # generate schemas for existing plugins in local prefix
+
+ file (GLOB _compiz_schema_files "$ENV{HOME}/.compiz-1/metadata/*.xml")
+ foreach (_file ${_compiz_schema_files})
+ string (LENGTH "$ENV{HOME}/.compiz-1/metadata/" _dir_len)
+ string (LENGTH ${_file} _path_len)
+
+ math (EXPR _file_len "${_path_len} - ${_dir_len}")
+ math (EXPR _plugin_name_len "${_file_len} - 4")
+
+ string (SUBSTRING ${_file} ${_dir_len} ${_file_len} _plugin_name)
+ string (SUBSTRING ${_plugin_name} 0 ${_plugin_name_len} _plugin_name)
+
+ if (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+ set (PLUGIN_SCHEMADIR "$ENV{HOME}/.gconf/schemas")
+ else (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+ set (PLUGIN_SCHEMADIR "${COMPIZ_INSTALL_GCONF_SCHEMA_DIR}")
+ endif (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
+
+ compiz_gconf_schema (${_file} "${CMAKE_BINARY_DIR}/generated/local-${_plugin_name}.schemas"
+ ${PLUGIN_SCHEMADIR} compiz-${_plugin_name}.schemas)
+ list (APPEND _gconf_files_add "${CMAKE_BINARY_DIR}/generated/local-${_plugin_name}.schemas")
+ endforeach ()
+
+ endif ()
+endif ()
+
+compizconfig_backend (gconf PKGDEPS glib-2.0 gconf-2.0 FILESADD ${_gconf_files_add})
+
+add_subdirectory (xslt)
+add_subdirectory (cmake)
# compizconfig-gconf package version number
# An odd micro number indicates in-progress development.
@@ -16,6 +166,9 @@ set (COMPIZCONFIG_GCONF_VERSION_MACRO 1)
set (VERSION ${COMPIZCONFIG_GCONF_VERSION_MAJOR}.${COMPIZCONFIG_GCONF_VERSION_MINOR}.${COMPIZCONFIG_GCONF_VERSION_MICRO}.${COMPIZCONFIG_GCONF_VERSION_MACRO})
compiz_print_configure_header ("CompizConfig GConf Storage Backend")
+compiz_color_message ("\n${_escape}[4mOptional features:${_escape}[0m\n")
+
+compiz_print_result_message ("generate schemas for existing plugins" GENERATE_SCHEMAS_FOR_EXISTING_PLUGINS)
compiz_print_configure_footer ()
compiz_add_uninstall ()
diff --git a/src/gconf.c b/src/gconf.c
index 400ce18..4cb7aaa 100644
--- a/src/gconf.c
+++ b/src/gconf.c
@@ -57,10 +57,15 @@
#define DEFAULTPROF "Default"
#define CORE_NAME "core"
+/* HACK: Really we should support multiple screens, but this would
+ * require some work elsewhere so lets leave it at zero for now */
+
+#define DEFAULT_SCREEN_NUM 0
+
#define BUFSIZE 512
-#define KEYNAME char keyName[BUFSIZE]; \
- snprintf (keyName, BUFSIZE, "allscreens");
+#define KEYNAME(sn) char keyName[BUFSIZE]; \
+ snprintf (keyName, BUFSIZE, "screen%i", sn);
#define PATHNAME char pathName[BUFSIZE]; \
if (!setting->parent->name || \
@@ -474,13 +479,8 @@ valueChanged (GConfClient *client,
if (!token)
return;
- if (strcmp (token, "allscreens") == 0)
- isScreen = FALSE;
- else
- {
- isScreen = TRUE;
- sscanf (token, "screen%d", &screenNum);
- }
+ isScreen = TRUE;
+ sscanf (token, "screen%d", &screenNum);
token = strsep (&keyName, "/"); /* 'options' */
if (!token)
@@ -1136,7 +1136,7 @@ readOption (CCSSetting * setting)
Bool ret = FALSE;
Bool valid = TRUE;
- KEYNAME;
+ KEYNAME(DEFAULT_SCREEN_NUM);
PATHNAME;
/* first check if the key is set */
@@ -1678,7 +1678,7 @@ writeIntegratedOption (CCSContext *context,
static void
resetOptionToDefault (CCSSetting * setting)
{
- KEYNAME;
+ KEYNAME (DEFAULT_SCREEN_NUM);
PATHNAME;
gconf_client_recursive_unset (client, pathName, 0, NULL);
@@ -1688,7 +1688,7 @@ resetOptionToDefault (CCSSetting * setting)
static void
writeOption (CCSSetting * setting)
{
- KEYNAME;
+ KEYNAME (DEFAULT_SCREEN_NUM);
PATHNAME;
switch (setting->type)
commit 55a267f14038b2507abb743de432ccbfd729a4bb
Author: Didier Roche <didrocks@ubuntu.com>
Date: Fri Nov 26 14:33:13 2010 +0100
fix schema owner and typo
diff --git a/src/gconf.c b/src/gconf.c
index 400ce18..a39acb0 100644
--- a/src/gconf.c
+++ b/src/gconf.c
@@ -1829,7 +1829,7 @@ updateCurrentProfileName (char *profile)
gconf_schema_set_locale (schema, "C");
gconf_schema_set_short_desc (schema, "Current profile");
gconf_schema_set_long_desc (schema, "Current profile of gconf backend");
- gconf_schema_set_owner (schema, "compizconfig");
+ gconf_schema_set_owner (schema, "compizconfig-1");
gconf_value_set_string (value, profile);
gconf_schema_set_default_value (schema, value);
@@ -1902,7 +1902,7 @@ checkProfile (CCSContext *context)
{
copyGconfTree (context, pathName, COMPIZ, FALSE, NULL);
- /* delete the new profile tree in /apps/compiz-1config
+ /* delete the new profile tree in /apps/compizconfig-1
to avoid user modification in the wrong tree */
copyGconfTree (context, pathName, NULL, TRUE, NULL);
free (pathName);
commit 26440eb73a49b339e27398d9c8f151a53f490106
Author: Sam Spilsbury <sam.spilsbury@canonical.com>
Date: Tue Nov 23 02:51:59 2010 +0800
Change paths so that old and new settings don't conflict
diff --git a/src/gconf.c b/src/gconf.c
index 00e0ce2..400ce18 100644
--- a/src/gconf.c
+++ b/src/gconf.c
@@ -51,8 +51,8 @@
#define CompScrollLockMask (1 << 22)
#define METACITY "/apps/metacity"
-#define COMPIZ "/apps/compiz"
-#define COMPIZCONFIG "/apps/compizconfig"
+#define COMPIZ "/apps/compiz-1"
+#define COMPIZCONFIG "/apps/compizconfig-1"
#define PROFILEPATH COMPIZCONFIG "/profiles"
#define DEFAULTPROF "Default"
#define CORE_NAME "core"
@@ -1883,7 +1883,7 @@ checkProfile (CCSContext *context)
if (lastProfile)
{
- /* copy /apps/compiz tree to profile path */
+ /* copy /apps/compiz-1 tree to profile path */
asprintf (&pathName, "%s/%s", PROFILEPATH, lastProfile);
if (pathName)
{
@@ -1893,16 +1893,16 @@ checkProfile (CCSContext *context)
}
}
- /* reset /apps/compiz tree */
+ /* reset /apps/compiz-1 tree */
gconf_client_recursive_unset (client, COMPIZ, 0, NULL);
- /* copy new profile tree to /apps/compiz */
+ /* copy new profile tree to /apps/compiz-1 */
asprintf (&pathName, "%s/%s", PROFILEPATH, currentProfile);
if (pathName)
{
copyGconfTree (context, pathName, COMPIZ, FALSE, NULL);
- /* delete the new profile tree in /apps/compizconfig
+ /* delete the new profile tree in /apps/compiz-1config
to avoid user modification in the wrong tree */
copyGconfTree (context, pathName, NULL, TRUE, NULL);
free (pathName);
commit dd1abd3bc425c2f65cce23a868043ca10ae177a2
Author: Sam Spilsbury <smspillaz@gmail.com>
Date: Sat Nov 6 20:48:51 2010 +0800
Update NEWS for 0.9.2.1 Release
diff --git a/NEWS b/NEWS
index 9c4521d..2b4b2ee 100644
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,3 @@
-Release 0.9.2 (2010-11-06 Sam Spilsbury <sam.spilsbury@canonical.com>)
-=====================================================================
-Bugfix release.
-
Release 0.9.0 (2010-07-03 Sam Spilsbury <smspillaz@gmail.com>)
==============================================================
Development release.
@@ -13,3 +9,7 @@ Added CMake Buildsystem.
Release 0.9.2 (2010-10-24 Sam Spilsbury <smspillaz@gmail.com>)
==============================================================
Development release.
+
+Release 0.9.2.1 (2010-11-06 Sam Spilsbury <sam.spilsbury@canonical.com>)
+========================================================================
+Bugfix release.
commit b1575e20e5eeb5050981ab11d504074fe95cbdfc
Author: Sam Spilsbury <smspillaz@gmail.com>
Date: Sat Nov 6 20:47:05 2010 +0800
Update NEWS for 0.9.2.1 Release
diff --git a/NEWS b/NEWS
index 4db2b58..9c4521d 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,7 @@
+Release 0.9.2 (2010-11-06 Sam Spilsbury <sam.spilsbury@canonical.com>)
+=====================================================================
+Bugfix release.
+
Release 0.9.0 (2010-07-03 Sam Spilsbury <smspillaz@gmail.com>)
==============================================================
Development release.
commit ec2ae9d05e464323eb1abb5493a7d8e372b0a23e
Author: Sam Spilsbury <smspillaz@gmail.com>
Date: Sat Nov 6 20:42:08 2010 +0800
Set COMPIZCONFIG_GCONF_VERSION_MACRO and update to 0.9.2.1
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6a2ba33..0ab43d0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,8 +11,9 @@ compizconfig_backend (gconf PKGDEPS glib-2.0 gconf-2.0)
# An even micro number indicates a released version.
set (COMPIZCONFIG_GCONF_VERSION_MAJOR 0)
set (COMPIZCONFIG_GCONF_VERSION_MINOR 9)
-set (COMPIZCONFIG_GCONF_VERSION_MICRO 0)
-set (VERSION ${COMPIZCONFIG_GCONF_VERSION_MAJOR}.${COMPIZCONFIG_GCONF_VERSION_MINOR}.${COMPIZCONFIG_GCONF_VERSION_MICRO})
+set (COMPIZCONFIG_GCONF_VERSION_MICRO 2)
+set (COMPIZCONFIG_GCONF_VERSION_MACRO 1)
+set (VERSION ${COMPIZCONFIG_GCONF_VERSION_MAJOR}.${COMPIZCONFIG_GCONF_VERSION_MINOR}.${COMPIZCONFIG_GCONF_VERSION_MICRO}.${COMPIZCONFIG_GCONF_VERSION_MACRO})
compiz_print_configure_header ("CompizConfig GConf Storage Backend")
compiz_print_configure_footer ()
commit b970dd24c945b79afab19bfe9a9ee9ee9b7387e0
Author: Sam Spilsbury <smspillaz@gmail.com>
Date: Sat Nov 6 20:41:23 2010 +0800
Update to 0.9.2.1
diff --git a/VERSION b/VERSION
index f626ec2..5d08606 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-VERSION=0.9.0
+VERSION=0.9.2.1
commit c6aad98e3d72006b80fadcffc502823e4342194d
Author: Sam Spilsbury <smspillaz@gmail.com>
Date: Sun Oct 24 22:51:36 2010 +0800
Fix date on NEWS
diff --git a/NEWS b/NEWS
index 13f5420..4db2b58 100644
--- a/NEWS
+++ b/NEWS
@@ -6,6 +6,6 @@ Removed multiscreen support to reflect core API changes.
Added CMake Buildsystem.
-Release 0.9.2 (2010-07-03 Sam Spilsbury <smspillaz@gmail.com>)
+Release 0.9.2 (2010-10-24 Sam Spilsbury <smspillaz@gmail.com>)
==============================================================
Development release.
commit d74ec0d2ea8ee74b6ccf44b97adb05147da5a374
Author: Sam Spilsbury <smspillaz@gmail.com>
Date: Sun Oct 24 22:48:56 2010 +0800
Update NEWS for 0.9.2 release
diff --git a/NEWS b/NEWS
index 7bc795d..13f5420 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,10 @@ Release 0.9.0 (2010-07-03 Sam Spilsbury <smspillaz@gmail.com>)
==============================================================
Development release.
-CMake Buildsystem.
+Removed multiscreen support to reflect core API changes.
-Adjust for libcompizconfig API changes.
\ No newline at end of file
+Added CMake Buildsystem.
+
+Release 0.9.2 (2010-07-03 Sam Spilsbury <smspillaz@gmail.com>)
+==============================================================
+Development release.
commit fba24675ef05ea876bb5abd7c29bab10093ef282
Author: Sam Spilsbury <smspillaz@gmail.com>
Date: Sun Jul 4 09:09:28 2010 +0800
Update NEWS for 0.9.0 release
diff --git a/NEWS b/NEWS
index e69de29..7bc795d 100644
--- a/NEWS
+++ b/NEWS
@@ -0,0 +1,7 @@
+Release 0.9.0 (2010-07-03 Sam Spilsbury <smspillaz@gmail.com>)
+==============================================================
+Development release.
+
+CMake Buildsystem.
+
+Adjust for libcompizconfig API changes.
\ No newline at end of file
commit db40d8410e1c40953109f4d41a22c447d3dc7dbf
Author: Sam Spilsbury <smspillaz@gmail.com>
Date: Sun Jul 4 07:34:16 2010 +0800
Bump version
diff --git a/VERSION b/VERSION
index bc600a0..f626ec2 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-VERSION=0.8.5
+VERSION=0.9.0
commit f05968778dac914583fe23c21bba58bf061eef9e
Author: Sam Spilsbury <smspillaz@gmail.com>
Date: Sun Jul 4 07:22:38 2010 +0800
Set project definition in cmake file
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a598d4e..6a2ba33 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,3 +1,5 @@
+project (compizconfig-backend-gconf)
+
find_package (CompizConfig REQUIRED)
include (LibCompizConfigCommon)
commit 0007d69e63d7982d888d9e9d5d0d8c8e6d8cba8f
Author: Sam Spilsbury <SmSpillaz@gmail.com>
Date: Sun Jun 6 10:11:34 2010 +0800
Typo
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 863ebaf..a598d4e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -16,5 +16,5 @@ compiz_print_configure_header ("CompizConfig GConf Storage Backend")
compiz_print_configure_footer ()
compiz_add_uninstall ()
-compiz_add_package_generation ("CompizConfig GConf Storage Backend")
+compiz_package_generation ("CompizConfig GConf Storage Backend")
compiz_add_git_dist ()
commit f9d58342b1df25cc239a25a09b93b7de5eb18bc7
Author: Sam Spilsbury <smspillaz@gmail.com>
Date: Fri May 14 12:20:05 2010 +0000
Add package generation
diff --git a/CMakeLists.txt b/CMakeLists.txt
Reply to: