Hmm - that's strange.  Are you using 1.8.3+debian-11? (that's what it
was diffed against).  It applies cleanly for me, and when added to
debian/patches/00list it patches and builds fine with dpkg-buildpackage.

---
cat debian/patches/24_enhanced_mem.dpatch | patch -p1
patching file linux/memmeter.cc
patching file Xdefaults
patching file Xdefaults.in
patching file Xdefaults.stipple
---
I'll attach the full patch I use for my own builds (has my changelog
entry, addition to 00list and the patch itself).

Kartik Mistry wrote:
> I am not able to apply your patch cleanly. Can you look at it and
> patch against latest version in Debian?
> 
> Thanks.
> 
diff -urN xosview-1.8.3+debian.old/debian/changelog xosview-1.8.3+debian/debian/changelog
--- xosview-1.8.3+debian.old/debian/changelog	2008-11-26 13:14:53.000000000 -0600
+++ xosview-1.8.3+debian/debian/changelog	2008-11-26 13:13:30.052495000 -0600
@@ -1,3 +1,10 @@
+xosview (1.8.3+debian-11-tli1) unstable; urgency=low
+
+  * debian/patches/24_enhanced_mem.dpatch
+    + added mem values for slab, mapped, and page tables
+
+ -- Ryan Thoryk <[email protected]>  Wed, 26 Nov 2008 12:56:45 -0600
+
 xosview (1.8.3+debian-11) unstable; urgency=low
 
   * debian/patches/23_cpumeter_guest_time.dpatch:
diff -urN xosview-1.8.3+debian.old/debian/patches/00list xosview-1.8.3+debian/debian/patches/00list
--- xosview-1.8.3+debian.old/debian/patches/00list	2008-11-26 13:14:53.000000000 -0600
+++ xosview-1.8.3+debian/debian/patches/00list	2008-11-26 13:15:50.044496544 -0600
@@ -20,3 +20,4 @@
 21_fix_unclutter.dpatch
 22_fix_valgrind_reports.dpatch
 23_cpumeter_guest_time.dpatch
+24_enhanced_mem.dpatch
diff -urN xosview-1.8.3+debian.old/debian/patches/24_enhanced_mem.dpatch xosview-1.8.3+debian/debian/patches/24_enhanced_mem.dpatch
--- xosview-1.8.3+debian.old/debian/patches/24_enhanced_mem.dpatch	1969-12-31 18:00:00.000000000 -0600
+++ xosview-1.8.3+debian/debian/patches/24_enhanced_mem.dpatch	2008-11-26 13:12:19.009182000 -0600
@@ -0,0 +1,126 @@
+#!/bin/sh /usr/share/dpatch/dpatch-run
+## 24_enhanced_mem.dpatch
+## Dpatch by Ryan Thoryk <[email protected]>
+## DP: Additional mem values for Linux
+
+...@dpatch@
+
+diff -urN xosview-1.8.3-orig/linux/memmeter.cc xosview-1.8.3-new/linux/memmeter.cc
+--- xosview-1.8.3-orig/linux/memmeter.cc	2006-02-17 22:33:06.000000000 -0600
++++ xosview-1.8.3-new/linux/memmeter.cc	2008-11-26 12:34:17.558494000 -0600
+@@ -15,7 +15,7 @@
+ static const char MEMSTATFNAME[] = "/proc/memstat";
+ 
+ MemMeter::MemMeter( XOSView *parent )
+-: FieldMeterGraph( parent, 4, "MEM", "USED+SHAR/BUFF/CACHE/FREE" ){
++: FieldMeterGraph( parent, 7, "MEM", "USED/BUFF/SLAB/MAP/PT/CACHE/FREE" ){
+   _shAdj = -1;
+ 
+   // Check and see if the memstat module has been loaded
+@@ -43,8 +43,11 @@
+   if (_shAdj == 0)
+     setfieldcolor( 1, parent_->getResource( "memSharedColor" ) );
+   setfieldcolor( 2 + _shAdj, parent_->getResource( "memBufferColor" ) );
+-  setfieldcolor( 3 + _shAdj, parent_->getResource( "memCacheColor" ) );
+-  setfieldcolor( 4 + _shAdj, parent_->getResource( "memFreeColor" ) );
++  setfieldcolor( 3 + _shAdj, parent_->getResource( "memSlabColor" ) );
++  setfieldcolor( 4 + _shAdj, parent_->getResource( "memMapColor" ) );
++  setfieldcolor( 5 + _shAdj, parent_->getResource( "memPTColor" ) );
++  setfieldcolor( 6 + _shAdj, parent_->getResource( "memCacheColor" ) );
++  setfieldcolor( 7 + _shAdj, parent_->getResource( "memFreeColor" ) );
+   priority_ = atoi (parent_->getResource( "memPriority" ) );
+   dodecay_ = parent_->isResourceTrue( "memDecay" );
+   useGraph_ = parent_->isResourceTrue( "memGraph" );
+@@ -54,11 +57,12 @@
+ void MemMeter::checkevent( void ){
+   getmeminfo();
+   /* for debugging (see below)
+-  printf("t %4.1f used %4.1f share %4.1f buffer %4.1f cache %4.1f free %4.1f\n",
++  printf("t %4.1f used %4.1f buffer %4.1f slab %4.1f map %4.1f pt %4.1f cache %4.1f free %4.1f\n",
+          total_/1024.0/1024.0,
+          fields_[0]/1024.0/1024.0, fields_[1]/1024.0/1024.0,
+ 	 fields_[2]/1024.0/1024.0, fields_[3]/1024.0/1024.0,
+-	 fields_[4]/1024.0/1024.0);
++	 fields_[4]/1024.0/1024.0, fields_[5]/1024.0/1024.0,
++	 fields_[6]/1024.0/1024.0);
+   */
+   drawfields();
+ }
+@@ -76,11 +80,11 @@
+                               // without this fix "used" sometimes gets < 0 !
+     fields_[0] = total_ - fields_[4] - fields_[3] - fields_[2] - fields_[1];
+   }else{
+-    fields_[0] = total_ - fields_[3] - fields_[2] - fields_[1];
++    fields_[0] = total_ - fields_[6] - fields_[5] - fields_[4] - fields_[3] - fields_[2] - fields_[1];
+   }
+ 
+   if (total_)
+-    FieldMeterDecay::setUsed (total_ - fields_[4 + _shAdj], total_);
++    FieldMeterDecay::setUsed (total_ - fields_[7 + _shAdj], total_);
+ }
+ 
+ MemMeter::LineInfo *MemMeter::findLines(LineInfo *tmplate, int len,
+@@ -116,9 +120,12 @@
+ void MemMeter::initLineInfo(void){
+   static LineInfo infos[] = {
+     LineInfo("MemTotal", &total_),
+-    LineInfo("MemFree", &fields_[4 + _shAdj]),
++    LineInfo("MemFree", &fields_[7 + _shAdj]),
+     LineInfo("Buffers", &fields_[2 + _shAdj]),
+-    LineInfo("Cached", &fields_[3 + _shAdj])
++    LineInfo("Slab", &fields_[3 + _shAdj]),
++    LineInfo("Mapped", &fields_[4 + _shAdj]),
++    LineInfo("PageTables", &fields_[5 + _shAdj]),
++    LineInfo("Cached", &fields_[6 + _shAdj])
+   };
+   _numMIlineInfos = sizeof(infos) / sizeof(LineInfo);
+ 
+diff -urN xosview-1.8.3-orig/Xdefaults xosview-1.8.3-new/Xdefaults
+--- xosview-1.8.3-orig/Xdefaults	2006-02-18 19:36:08.000000000 -0600
++++ xosview-1.8.3-new/Xdefaults	2008-11-26 12:53:01.477496000 -0600
+@@ -87,6 +87,9 @@
+ xosview*memUsedColor:       seagreen
+ xosview*memSharedColor:     SkyBlue
+ xosview*memBufferColor:     orange
++xosview*memSlabColor:	    slateblue1
++xosview*memMapColor:	    lightgoldenrod
++xosview*memPTColor:	    lightgreen
+ xosview*memCacheColor:      red
+ xosview*memFreeColor:       aquamarine
+ xosview*memTextColor:       blue
+diff -urN xosview-1.8.3-orig/Xdefaults.in xosview-1.8.3-new/Xdefaults.in
+--- xosview-1.8.3-orig/Xdefaults.in	2006-02-17 23:45:00.000000000 -0600
++++ xosview-1.8.3-new/Xdefaults.in	2008-11-26 12:37:19.204494000 -0600
+@@ -87,6 +87,9 @@
+ xosview*memUsedColor:       seagreen
+ xosview*memSharedColor:     SkyBlue
+ xosview*memBufferColor:     orange
++xosview*memSlabColor:	    blue
++xosview*memMapColor:	    SlateBlue1
++xosview*memPTColor:	    lightgreen
+ xosview*memCacheColor:      red
+ xosview*memFreeColor:       aquamarine
+ xosview*memTextColor:       blue
+diff -urN xosview-1.8.3-orig/Xdefaults.stipple xosview-1.8.3-new/Xdefaults.stipple
+--- xosview-1.8.3-orig/Xdefaults.stipple	1999-11-06 16:48:16.000000000 -0600
++++ xosview-1.8.3-new/Xdefaults.stipple	2008-11-26 12:25:50.067494000 -0600
+@@ -14,6 +14,9 @@
+ xosvstipple*memUsedColor:	orange
+ xosvstipple*memSharedColor:	orange
+ xosvstipple*memBufferColor:	orange
++xosvstipple*memSlabColor:	orange
++xosvstipple*memMapColor:        orange
++xosvstipple*memPTColor:         orange
+ xosvstipple*memCacheColor:	orange
+ xosvstipple*memFreeColor:	orange
+ xosvstipple*memTextColor:	orange
+@@ -51,6 +54,9 @@
+ xosvstipplebw*memUsedColor:	black
+ xosvstipplebw*memSharedColor:	black
+ xosvstipplebw*memBufferColor:	black
++xosvstipplebw*memSlabColor:	black
++xosvstipplebw*memMapColor:      black
++xosvstipplebw*memPTColor:       black
+ xosvstipplebw*memCacheColor:	black
+ xosvstipplebw*memFreeColor:	black
+ xosvstipplebw*memTextColor:	black

Reply via email to