pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/x11/mlterm Revert partially the previous:



details:   https://anonhg.NetBSD.org/pkgsrc/rev/33c9e63eccb7
branches:  trunk
changeset: 398671:33c9e63eccb7
user:      rin <rin%pkgsrc.org@localhost>
date:      Fri Jul 26 23:28:43 2019 +0000

description:
Revert partially the previous:
"- Add better handling for 24-bpp display"

NetBSD does not set fbi_subtype.fbi_rgbmasks.alpha_size correctly.

This also has been reported upstream.

Rebump PKGREVISION.

diffstat:

 x11/mlterm/Makefile                                         |   4 +-
 x11/mlterm/distinfo                                         |   4 +-
 x11/mlterm/patches/patch-uitoolkit_fb_ui__display__wscons.c |  28 ++++--------
 3 files changed, 13 insertions(+), 23 deletions(-)

diffs (114 lines):

diff -r 9eacdacd14a4 -r 33c9e63eccb7 x11/mlterm/Makefile
--- a/x11/mlterm/Makefile       Fri Jul 26 22:54:41 2019 +0000
+++ b/x11/mlterm/Makefile       Fri Jul 26 23:28:43 2019 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.150 2019/07/24 02:39:57 rin Exp $
+# $NetBSD: Makefile,v 1.151 2019/07/26 23:28:43 rin Exp $
 
 DISTNAME=      mlterm-3.8.8
-PKGREVISION=   3
+PKGREVISION=   4
 CATEGORIES=    x11
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=mlterm/}
 
diff -r 9eacdacd14a4 -r 33c9e63eccb7 x11/mlterm/distinfo
--- a/x11/mlterm/distinfo       Fri Jul 26 22:54:41 2019 +0000
+++ b/x11/mlterm/distinfo       Fri Jul 26 23:28:43 2019 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.78 2019/07/24 02:39:57 rin Exp $
+$NetBSD: distinfo,v 1.79 2019/07/26 23:28:43 rin Exp $
 
 SHA1 (mlterm-3.8.8.tar.gz) = 54f40fa50214656ab70f592d5d58805b1dfdc1c6
 RMD160 (mlterm-3.8.8.tar.gz) = 9a7675a86999541b57742099a5e9eac8a539b580
@@ -10,6 +10,6 @@
 SHA1 (patch-uitoolkit_fb_ui__display.c) = 673a6621c3fe159b9beb4aa62286db02446415a9
 SHA1 (patch-uitoolkit_fb_ui__display__freebsd.c) = ea2a4bfb869c2eec510235a6f09d6356dff4c6d8
 SHA1 (patch-uitoolkit_fb_ui__display__linux.c) = 379572a5e66ffffb295ba34b00dfbb4dd237c818
-SHA1 (patch-uitoolkit_fb_ui__display__wscons.c) = 703958ee742834beddbb55927f2222d8eb01ed2e
+SHA1 (patch-uitoolkit_fb_ui__display__wscons.c) = f569f04665380d9696fc955601bef94333dd80a1
 SHA1 (patch-uitoolkit_fb_ui__display__x68kgrf.c) = 3fadc190ecf3defc2527b77fa0b668cfb4cf2ab4
 SHA1 (patch-uitoolkit_ui__event__source.c) = 4cf872768491bc8da5fc080cfd3a50969324a162
diff -r 9eacdacd14a4 -r 33c9e63eccb7 x11/mlterm/patches/patch-uitoolkit_fb_ui__display__wscons.c
--- a/x11/mlterm/patches/patch-uitoolkit_fb_ui__display__wscons.c       Fri Jul 26 22:54:41 2019 +0000
+++ b/x11/mlterm/patches/patch-uitoolkit_fb_ui__display__wscons.c       Fri Jul 26 23:28:43 2019 +0000
@@ -2,13 +2,12 @@
 
 - Fix support for fbi_fboffset != 0
 - Fix SEGV when using 8-bpp display on LP64 machine
-- Add better handling for 24-bpp display
 
 Reported upstream:
 https://bitbucket.org/arakiken/mlterm/pull-requests/5/fix-for-wscons-framebuffer/diff
 
---- uitoolkit/fb/ui_display_wscons.c   2019-07-24 10:51:04.210666890 +0900
-+++ ../mlterm.patched/uitoolkit/fb/ui_display_wscons.c 2019-07-24 10:31:06.733563761 +0900
+--- uitoolkit/fb/ui_display_wscons.c.orig      2019-03-31 22:10:47.000000000 +0900
++++ uitoolkit/fb/ui_display_wscons.c   2019-07-26 21:54:53.421920873 +0900
 @@ -260,6 +260,7 @@ static int open_display(u_int depth /* u
  #ifdef WSDISPLAYIO_GET_FBINFO
    struct wsdisplayio_fbinfo vinfo2;
@@ -17,17 +16,8 @@
    int mode;
    int wstype;
    struct rgb_info rgbinfos[] = {
-@@ -323,15 +324,26 @@ static int open_display(u_int depth /* u
-   if (ioctl(_display.fb_fd, WSDISPLAYIO_GET_FBINFO, &vinfo2) == 0) {
-     vinfo.width = vinfo2.fbi_width;
-     vinfo.height = vinfo2.fbi_height;
--    vinfo.depth = vinfo2.fbi_bitsperpixel;
-+    if (vinfo2.fbi_bitsperpixel == 32 &&
-+        vinfo2.fbi_subtype.fbi_rgbmasks.alpha_size == 0) {
-+      vinfo.depth = 24;
-+    } else {
-+      vinfo.depth = vinfo2.fbi_bitsperpixel;
-+    }
+@@ -326,12 +327,18 @@ static int open_display(u_int depth /* u
+     vinfo.depth = vinfo2.fbi_bitsperpixel;
      vinfo.cmsize = vinfo2.fbi_subtype.fbi_cmapinfo.cmap_entries;
  
 -    /* XXX fbi_fboffset is regarded as multiple of fbi_stride */
@@ -49,7 +39,7 @@
    } else {
  #ifdef DEBUG
      bl_debug_printf(BL_DEBUG_TAG " WSDISPLAYIO_GTYPE and WSDISPLAYIO_GET_FBINFO failed.\n");
-@@ -341,6 +353,7 @@ static int open_display(u_int depth /* u
+@@ -341,6 +348,7 @@ static int open_display(u_int depth /* u
    }
  
    _display.xoffset = 0;
@@ -57,7 +47,7 @@
  
    _display.width = _disp.width = vinfo.width;
    _display.height = _disp.height = vinfo.height;
-@@ -403,7 +416,7 @@ static int open_display(u_int depth /* u
+@@ -403,7 +411,7 @@ static int open_display(u_int depth /* u
    if (wstype == WSDISPLAY_TYPE_LUNA && (_disp.depth == 4 || _disp.depth == 8)) {
      u_int plane;
  
@@ -66,7 +56,7 @@
  
      for (plane = 0; plane < _disp.depth; plane++) {
        _display.plane_offset[plane] = 0x40000 * plane;
-@@ -411,7 +424,7 @@ static int open_display(u_int depth /* u
+@@ -411,7 +419,7 @@ static int open_display(u_int depth /* u
    } else
  #endif
    {
@@ -75,7 +65,7 @@
    }
  
    if ((_display.fb = mmap(NULL, _display.smem_len, PROT_WRITE | PROT_READ, MAP_SHARED,
-@@ -421,11 +434,7 @@ static int open_display(u_int depth /* u
+@@ -421,11 +429,7 @@ static int open_display(u_int depth /* u
      goto error;
    }
  
@@ -88,7 +78,7 @@
  
    if (_disp.depth < 15) {
      if (vinfo.depth >= 2 && _disp.depth == 1) {
-@@ -630,7 +639,7 @@ static int open_display(u_int depth /* u
+@@ -630,7 +634,7 @@ static int open_display(u_int depth /* u
  error:
    if (_display.fb) {
      munmap(_display.fb, _display.smem_len);



Home | Main Index | Thread Index | Old Index