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

Reply via email to