debian/changelog | 4 debian/patches/02_Add-libgcrypt-as-an-option-for-sha1.diff | 84 +++++++++++++ debian/patches/Add-libgcrypt-as-an-option-for-sha1.diff | 82 ------------ debian/patches/Turn-on-ModeDebug-by-default.patch | 22 --- debian/patches/series | 5 hw/xfree86/modes/xf86Crtc.c | 12 + 6 files changed, 98 insertions(+), 111 deletions(-)
New commits: commit 9cfde453ad79c179d48537392132934ff52b7824 Author: Julien Cristau <jcris...@debian.org> Date: Mon Nov 23 23:09:53 2009 +0100 Number our patches to make it easier to keep track of things. Requested by the Ubuntu folks. diff --git a/debian/changelog b/debian/changelog index ef5e731..7477666 100644 --- a/debian/changelog +++ b/debian/changelog @@ -8,6 +8,8 @@ xorg-server (2:1.7.0-2) UNRELEASED; urgency=low tests, and run the tests unless nocheck is in DEB_BUILD_OPTIONS. * Cherry-pick upstream commit to turn ModeDebug on during server startup, replacing our Turn-on-ModeDebug-by-default.patch. + * Number our patches to make it easier to keep track of things. Requested + by the Ubuntu folks. -- Julien Cristau <jcris...@debian.org> Sun, 04 Oct 2009 17:39:13 +0200 diff --git a/debian/patches/02_Add-libgcrypt-as-an-option-for-sha1.diff b/debian/patches/02_Add-libgcrypt-as-an-option-for-sha1.diff new file mode 100644 index 0000000..0e91795 --- /dev/null +++ b/debian/patches/02_Add-libgcrypt-as-an-option-for-sha1.diff @@ -0,0 +1,84 @@ +From 6c6bbefdcf8a41dc71f9cbeca7ce972e2661fade Mon Sep 17 00:00:00 2001 +From: Julien Cristau <jcris...@debian.org> +Date: Thu, 2 Apr 2009 02:34:49 +0200 +Subject: [PATCH] Add libgcrypt as an option for sha1 + +Included upstream in 1.7.99.x in a different way: +commit a60e676f1fd243c78859440b87652f523d3f2ec1 +--- + configure.ac | 6 ++++++ + include/dix-config.h.in | 3 +++ + render/glyph.c | 12 ++++++++++++ + 3 files changed, 21 insertions(+), 0 deletions(-) + +Index: xorg-server/configure.ac +=================================================================== +--- xorg-server.orig/configure.ac ++++ xorg-server/configure.ac +@@ -1274,6 +1274,12 @@ + [Use libmd SHA1 functions instead of OpenSSL libcrypto])]) + fi + ++if test "x$SHA1_LIB" = "x"; then ++ AC_CHECK_LIB([gcrypt], [gcry_md_open], [SHA1_LIB="-lgcrypt" ++ AC_DEFINE([HAVE_SHA1_IN_LIBGCRYPT], [1], ++ [Use libgcrypt SHA1 functions instead of OpenSSL libcrypto])]) ++fi ++ + if test "x$SHA1_LIB" = "x" ; then + PKG_CHECK_EXISTS([OPENSSL], [openssl], [HAVE_OPENSSL_PKC=yes], + [HAVE_OPENSSL_PKC=no]) +Index: xorg-server/include/dix-config.h.in +=================================================================== +--- xorg-server.orig/include/dix-config.h.in ++++ xorg-server/include/dix-config.h.in +@@ -163,6 +163,9 @@ + /* Define to use libmd SHA1 functions instead of OpenSSL libcrypto */ + #undef HAVE_SHA1_IN_LIBMD + ++/* Define to use libgcrypt SHA1 functions instead of OpenSSL libcrypto */ ++#undef HAVE_SHA1_IN_LIBGCRYPT ++ + /* Define to 1 if you have the `shmctl64' function. */ + #undef HAVE_SHMCTL64 + +Index: xorg-server/render/glyph.c +=================================================================== +--- xorg-server.orig/render/glyph.c ++++ xorg-server/render/glyph.c +@@ -28,6 +28,8 @@ + + #ifdef HAVE_SHA1_IN_LIBMD /* Use libmd for SHA1 */ + # include <sha1.h> ++#elif defined(HAVE_SHA1_IN_LIBGCRYPT) ++# include <gcrypt.h> + #else /* Use OpenSSL's libcrypto */ + # include <stddef.h> /* buggy openssl/sha.h wants size_t */ + # include <openssl/sha.h> +@@ -205,6 +207,26 @@ + SHA1Update (&ctx, gi, sizeof (xGlyphInfo)); + SHA1Update (&ctx, bits, size); + SHA1Final (sha1, &ctx); ++#elif defined(HAVE_SHA1_IN_LIBGCRYPT) /* Use libgcrypt for SHA1 */ ++ static int init; ++ gcry_md_hd_t h; ++ gcry_error_t err; ++ ++ if (!init) { ++ if (!gcry_check_version(NULL)) ++ return BadAlloc; ++ gcry_control(GCRYCTL_DISABLE_SECMEM, 0); ++ gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0); ++ init = 1; ++ } ++ ++ err = gcry_md_open(&h, GCRY_MD_SHA1, 0); ++ if (err) ++ return BadAlloc; ++ gcry_md_write(h, gi, sizeof (xGlyphInfo)); ++ gcry_md_write(h, bits, size); ++ memcpy(sha1, gcry_md_read(h, GCRY_MD_SHA1), 20); ++ gcry_md_close(h); + #else /* Use OpenSSL's libcrypto */ + SHA_CTX ctx; + int success; diff --git a/debian/patches/Add-libgcrypt-as-an-option-for-sha1.diff b/debian/patches/Add-libgcrypt-as-an-option-for-sha1.diff deleted file mode 100644 index 0e91795..0000000 --- a/debian/patches/Add-libgcrypt-as-an-option-for-sha1.diff +++ /dev/null @@ -1,84 +0,0 @@ -From 6c6bbefdcf8a41dc71f9cbeca7ce972e2661fade Mon Sep 17 00:00:00 2001 -From: Julien Cristau <jcris...@debian.org> -Date: Thu, 2 Apr 2009 02:34:49 +0200 -Subject: [PATCH] Add libgcrypt as an option for sha1 - -Included upstream in 1.7.99.x in a different way: -commit a60e676f1fd243c78859440b87652f523d3f2ec1 ---- - configure.ac | 6 ++++++ - include/dix-config.h.in | 3 +++ - render/glyph.c | 12 ++++++++++++ - 3 files changed, 21 insertions(+), 0 deletions(-) - -Index: xorg-server/configure.ac -=================================================================== ---- xorg-server.orig/configure.ac -+++ xorg-server/configure.ac -@@ -1274,6 +1274,12 @@ - [Use libmd SHA1 functions instead of OpenSSL libcrypto])]) - fi - -+if test "x$SHA1_LIB" = "x"; then -+ AC_CHECK_LIB([gcrypt], [gcry_md_open], [SHA1_LIB="-lgcrypt" -+ AC_DEFINE([HAVE_SHA1_IN_LIBGCRYPT], [1], -+ [Use libgcrypt SHA1 functions instead of OpenSSL libcrypto])]) -+fi -+ - if test "x$SHA1_LIB" = "x" ; then - PKG_CHECK_EXISTS([OPENSSL], [openssl], [HAVE_OPENSSL_PKC=yes], - [HAVE_OPENSSL_PKC=no]) -Index: xorg-server/include/dix-config.h.in -=================================================================== ---- xorg-server.orig/include/dix-config.h.in -+++ xorg-server/include/dix-config.h.in -@@ -163,6 +163,9 @@ - /* Define to use libmd SHA1 functions instead of OpenSSL libcrypto */ - #undef HAVE_SHA1_IN_LIBMD - -+/* Define to use libgcrypt SHA1 functions instead of OpenSSL libcrypto */ -+#undef HAVE_SHA1_IN_LIBGCRYPT -+ - /* Define to 1 if you have the `shmctl64' function. */ - #undef HAVE_SHMCTL64 - -Index: xorg-server/render/glyph.c -=================================================================== ---- xorg-server.orig/render/glyph.c -+++ xorg-server/render/glyph.c -@@ -28,6 +28,8 @@ - - #ifdef HAVE_SHA1_IN_LIBMD /* Use libmd for SHA1 */ - # include <sha1.h> -+#elif defined(HAVE_SHA1_IN_LIBGCRYPT) -+# include <gcrypt.h> - #else /* Use OpenSSL's libcrypto */ - # include <stddef.h> /* buggy openssl/sha.h wants size_t */ - # include <openssl/sha.h> -@@ -205,6 +207,26 @@ - SHA1Update (&ctx, gi, sizeof (xGlyphInfo)); - SHA1Update (&ctx, bits, size); - SHA1Final (sha1, &ctx); -+#elif defined(HAVE_SHA1_IN_LIBGCRYPT) /* Use libgcrypt for SHA1 */ -+ static int init; -+ gcry_md_hd_t h; -+ gcry_error_t err; -+ -+ if (!init) { -+ if (!gcry_check_version(NULL)) -+ return BadAlloc; -+ gcry_control(GCRYCTL_DISABLE_SECMEM, 0); -+ gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0); -+ init = 1; -+ } -+ -+ err = gcry_md_open(&h, GCRY_MD_SHA1, 0); -+ if (err) -+ return BadAlloc; -+ gcry_md_write(h, gi, sizeof (xGlyphInfo)); -+ gcry_md_write(h, bits, size); -+ memcpy(sha1, gcry_md_read(h, GCRY_MD_SHA1), 20); -+ gcry_md_close(h); - #else /* Use OpenSSL's libcrypto */ - SHA_CTX ctx; - int success; diff --git a/debian/patches/series b/debian/patches/series index c160671..627584d 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,3 +1,5 @@ +## Patches with a number < 100 are applied in debian. +## Ubuntu patches start with 100. 001_fedora_extramodes.patch +02_Add-libgcrypt-as-an-option-for-sha1.diff #13_debian_add_xkbpath_env_variable.diff -Add-libgcrypt-as-an-option-for-sha1.diff commit 4c893c06fce09151a08f46fba5918ba58b54ffd8 Author: Julien Cristau <jcris...@debian.org> Date: Mon Nov 23 23:00:57 2009 +0100 Mention upstream commit in sha1 patch diff --git a/debian/patches/Add-libgcrypt-as-an-option-for-sha1.diff b/debian/patches/Add-libgcrypt-as-an-option-for-sha1.diff index 6f80251..0e91795 100644 --- a/debian/patches/Add-libgcrypt-as-an-option-for-sha1.diff +++ b/debian/patches/Add-libgcrypt-as-an-option-for-sha1.diff @@ -3,6 +3,8 @@ From: Julien Cristau <jcris...@debian.org> Date: Thu, 2 Apr 2009 02:34:49 +0200 Subject: [PATCH] Add libgcrypt as an option for sha1 +Included upstream in 1.7.99.x in a different way: +commit a60e676f1fd243c78859440b87652f523d3f2ec1 --- configure.ac | 6 ++++++ include/dix-config.h.in | 3 +++ commit 527e132cb606d78465ee7edf30dfedf7716aada9 Author: Julien Cristau <jcris...@debian.org> Date: Mon Nov 23 23:07:58 2009 +0100 Turn-on-ModeDebug-by-default.patch is obsoleted by the previous cherry-pick diff --git a/debian/changelog b/debian/changelog index ec60fb9..ef5e731 100644 --- a/debian/changelog +++ b/debian/changelog @@ -6,6 +6,8 @@ xorg-server (2:1.7.0-2) UNRELEASED; urgency=low to allow installation of different versions of the various servers. * Add build-dep on libglib2.0-dev, xkb-data and x11-xkb-utils for unit tests, and run the tests unless nocheck is in DEB_BUILD_OPTIONS. + * Cherry-pick upstream commit to turn ModeDebug on during server startup, + replacing our Turn-on-ModeDebug-by-default.patch. -- Julien Cristau <jcris...@debian.org> Sun, 04 Oct 2009 17:39:13 +0200 diff --git a/debian/patches/Turn-on-ModeDebug-by-default.patch b/debian/patches/Turn-on-ModeDebug-by-default.patch deleted file mode 100644 index c1d0025..0000000 --- a/debian/patches/Turn-on-ModeDebug-by-default.patch +++ /dev/null @@ -1,22 +0,0 @@ -From cbaf21a87c207300ab5a1e7de234e03baa0edf80 Mon Sep 17 00:00:00 2001 -From: Julien Cristau <jcris...@debian.org> -Date: Sun, 8 Mar 2009 22:19:10 +0100 -Subject: [PATCH] Turn on ModeDebug by default - ---- - hw/xfree86/modes/xf86Crtc.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -Index: xorg-server/hw/xfree86/modes/xf86Crtc.c -=================================================================== ---- xorg-server.orig/hw/xfree86/modes/xf86Crtc.c -+++ xorg-server/hw/xfree86/modes/xf86Crtc.c -@@ -2356,7 +2356,7 @@ - scrn->options, - config->options); - config->debug_modes = xf86ReturnOptValBool (config->options, -- OPTION_MODEDEBUG, FALSE); -+ OPTION_MODEDEBUG, TRUE); - - if (scrn->display->virtualX) - width = scrn->display->virtualX; diff --git a/debian/patches/series b/debian/patches/series index 8716001..c160671 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,4 +1,3 @@ 001_fedora_extramodes.patch #13_debian_add_xkbpath_env_variable.diff -Turn-on-ModeDebug-by-default.patch Add-libgcrypt-as-an-option-for-sha1.diff commit cd192850fc73aa43432e1068503699ebdaa2cb83 Author: Adam Jackson <a...@redhat.com> Date: Mon Nov 23 23:03:20 2009 +0100 randr: Turn on ModeDebug during server setup Signed-off-by: Adam Jackson <a...@redhat.com> Signed-off-by: Keith Packard <kei...@keithp.com> (cherry picked from commit a5e59230de3abafda9cd9d571cea192897155a14) Conflicts: hw/xfree86/modes/xf86Crtc.c diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c index 506fbb9..c8626c8 100644 --- a/hw/xfree86/modes/xf86Crtc.c +++ b/hw/xfree86/modes/xf86Crtc.c @@ -1556,6 +1556,8 @@ xf86ProbeOutputModes (ScrnInfoPtr scrn, int maxX, int maxY) int max_clock = 0; double clock; Bool add_default_modes = TRUE; + Bool debug_modes = config->debug_modes || + xf86Initialising; enum { sync_config, sync_edid, sync_default } sync_source = sync_default; while (output->probed_modes != NULL) @@ -1725,8 +1727,7 @@ xf86ProbeOutputModes (ScrnInfoPtr scrn, int maxX, int maxY) if (mode->status == MODE_OK) mode->status = (*output->funcs->mode_valid)(output, mode); - xf86PruneInvalidModes(scrn, &output->probed_modes, - config->debug_modes); + xf86PruneInvalidModes(scrn, &output->probed_modes, debug_modes); output->probed_modes = xf86SortModes (output->probed_modes); @@ -1758,7 +1759,7 @@ xf86ProbeOutputModes (ScrnInfoPtr scrn, int maxX, int maxY) output->initial_rotation = xf86OutputInitialRotation (output); - if (config->debug_modes) { + if (debug_modes) { if (output->probed_modes != NULL) { xf86DrvMsg(scrn->scrnIndex, X_INFO, "Printing probed modes for output %s\n", @@ -1777,7 +1778,7 @@ xf86ProbeOutputModes (ScrnInfoPtr scrn, int maxX, int maxY) mode->VRefresh = xf86ModeVRefresh(mode); xf86SetModeCrtc(mode, INTERLACE_HALVE_V); - if (config->debug_modes) + if (debug_modes) xf86PrintModeline(scrn->scrnIndex, mode); } } @@ -2909,6 +2910,7 @@ xf86OutputSetEDID (xf86OutputPtr output, xf86MonPtr edid_mon) ScrnInfoPtr scrn = output->scrn; xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(scrn); int i; + Bool debug_modes = config->debug_modes || xf86Initialising; #ifdef RANDR_12_INTERFACE int size; #endif @@ -2918,7 +2920,7 @@ xf86OutputSetEDID (xf86OutputPtr output, xf86MonPtr edid_mon) output->MonInfo = edid_mon; - if (config->debug_modes) { + if (debug_modes) { xf86DrvMsg(scrn->scrnIndex, X_INFO, "EDID for output %s\n", output->name); xf86PrintEDID(edid_mon); -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org