diff options
Diffstat (limited to 'x11-plugins/wmmemfree')
-rw-r--r-- | x11-plugins/wmmemfree/ChangeLog | 7 | ||||
-rw-r--r-- | x11-plugins/wmmemfree/Manifest | 3 | ||||
-rw-r--r-- | x11-plugins/wmmemfree/files/digest-wmmemfree-0.7-r1 | 1 | ||||
-rw-r--r-- | x11-plugins/wmmemfree/files/wmmemfree-0.7-add-kernel-26-support.patch | 83 | ||||
-rw-r--r-- | x11-plugins/wmmemfree/wmmemfree-0.7-r1.ebuild | 37 |
5 files changed, 130 insertions, 1 deletions
diff --git a/x11-plugins/wmmemfree/ChangeLog b/x11-plugins/wmmemfree/ChangeLog index d0b60b9afd2f..63ba976ee1bb 100644 --- a/x11-plugins/wmmemfree/ChangeLog +++ b/x11-plugins/wmmemfree/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for x11-plugins/wmmemfree # Copyright 1999-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/x11-plugins/wmmemfree/ChangeLog,v 1.2 2004/07/04 11:32:05 dholm Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-plugins/wmmemfree/ChangeLog,v 1.3 2004/08/28 21:29:27 s4t4n Exp $ + +*wmmemfree-0.7-1 (28 Aug 2004) + + 28 Aug 2004; Michele Noberasco <s4t4n@gentoo.org> wmmemfree-0.7-1.ebuild: + New revision with 2.6 kernel support... 04 Jul 2004; David Holm <dholm@gentoo.org> wmmemfree-0.7.ebuild: Added to ~ppc. diff --git a/x11-plugins/wmmemfree/Manifest b/x11-plugins/wmmemfree/Manifest index cf2642791bd6..89a391c90979 100644 --- a/x11-plugins/wmmemfree/Manifest +++ b/x11-plugins/wmmemfree/Manifest @@ -1,4 +1,7 @@ +MD5 f77935319ad409d59793b51fe6ed11da wmmemfree-0.7-r1.ebuild 710 MD5 b11286e26de7cd1fbd33a0b5c5767a79 ChangeLog 422 MD5 62ba71d3b2fa785a4cbd5d47fdbd0eb6 metadata.xml 165 MD5 81df8ba4d99520b220dbd6031dfd9778 wmmemfree-0.7.ebuild 676 MD5 549f2f0157314bd869f2a99bf0cb24f6 files/digest-wmmemfree-0.7 65 +MD5 549f2f0157314bd869f2a99bf0cb24f6 files/digest-wmmemfree-0.7-r1 65 +MD5 c06730f486985901cfe649e2236115dd files/wmmemfree-0.7-add-kernel-26-support.patch 2480 diff --git a/x11-plugins/wmmemfree/files/digest-wmmemfree-0.7-r1 b/x11-plugins/wmmemfree/files/digest-wmmemfree-0.7-r1 new file mode 100644 index 000000000000..2a9b61458dd8 --- /dev/null +++ b/x11-plugins/wmmemfree/files/digest-wmmemfree-0.7-r1 @@ -0,0 +1 @@ +MD5 6b478209d907dd2955828e71319af757 wmmemfree-0.7.tar.bz2 14287 diff --git a/x11-plugins/wmmemfree/files/wmmemfree-0.7-add-kernel-26-support.patch b/x11-plugins/wmmemfree/files/wmmemfree-0.7-add-kernel-26-support.patch new file mode 100644 index 000000000000..c4545d0654c6 --- /dev/null +++ b/x11-plugins/wmmemfree/files/wmmemfree-0.7-add-kernel-26-support.patch @@ -0,0 +1,83 @@ +diff -Naur wmmemfree-0.7/mem_linux.c wmmemfree-0.7.new/mem_linux.c +--- wmmemfree-0.7/mem_linux.c 2003-03-17 14:23:05.000000000 +0100 ++++ wmmemfree-0.7/mem_linux.c 2004-08-28 23:18:56.783772744 +0200 +@@ -20,24 +20,48 @@ + + #include <stdio.h> + #include <stdlib.h> ++#include <string.h> ++ ++long int mem_total, mem_used, mem_free, mem_buffers, mem_cached; ++long int swp_total, swp_used, swp_free; + +-long long int mem_total, mem_used, mem_free, mem_shared, mem_buffers, mem_cached; +-long long int swp_total, swp_used, swp_free; + + void mem_getfree() + { +- FILE *file; ++ FILE *memfp; ++ ++ static char buf[1024]; ++ static char *p_mem_tot=NULL, *p_mem_free, *p_mem_buffers, *p_mem_cache; ++ static char *p_swap_total, *p_swap_free; ++ ++ memfp = fopen("/proc/meminfo", "r"); ++ if (!memfp) ++ { ++ perror("/proc/meminfo"); ++ exit(1); ++ } ++ ++ fread_unlocked (buf, 1024, 1, memfp); ++ fclose(memfp); ++ ++ if (!p_mem_tot) ++ { ++ p_mem_tot = strstr(buf, "MemTotal:" ) + 13; ++ p_mem_free = strstr(buf, "MemFree:" ) + 13; ++ p_mem_buffers = strstr(buf, "Buffers:" ) + 13; ++ p_mem_cache = strstr(buf, "Cached:" ) + 13; ++ p_swap_total = strstr(buf, "SwapTotal:") + 13; ++ p_swap_free = strstr(buf, "SwapFree:" ) + 13; ++ } ++ ++ sscanf(p_mem_tot, "%ld", &mem_total ); ++ sscanf(p_mem_free, "%ld", &mem_free ); ++ sscanf(p_mem_buffers, "%ld", &mem_buffers); ++ sscanf(p_mem_cache, "%ld", &mem_cached ); ++ sscanf(p_swap_total, "%ld", &swp_total ); ++ sscanf(p_swap_free, "%ld", &swp_free ); ++ ++ mem_used = mem_total - mem_free; ++ swp_used = swp_total - swp_free; + +- file = fopen("/proc/meminfo", "r"); +- if(!file) +- { +- perror("/proc/meminfo"); +- exit(1); +- } +- while(fgetc(file)!='\n'){} +- fscanf(file, "%*s %Ld %Ld %Ld %Ld %Ld %Ld", +- &mem_total, &mem_used, &mem_free, &mem_shared, &mem_buffers, &mem_cached); +- fscanf(file, "%*s %Ld %Ld %Ld", +- &swp_total, &swp_used, &swp_free); +- fclose(file); + } +diff -Naur wmmemfree-0.7/mem_linux.h wmmemfree-0.7.new/mem_linux.h +--- wmmemfree-0.7/mem_linux.h 2003-03-22 19:51:35.000000000 +0100 ++++ wmmemfree-0.7/mem_linux.h 2004-08-28 23:12:19.066235000 +0200 +@@ -21,9 +21,9 @@ + #ifndef __MEM_LINUX_H__ + #define __MEM_LINUX_H__ + +-extern long long int mem_total, mem_used; +-extern long long int mem_shared, mem_buffers, mem_cached; +-extern long long int swp_total, swp_used; ++extern long int mem_total, mem_used; ++extern long int mem_buffers, mem_cached; ++extern long int swp_total, swp_used; + + void mem_getfree(); + diff --git a/x11-plugins/wmmemfree/wmmemfree-0.7-r1.ebuild b/x11-plugins/wmmemfree/wmmemfree-0.7-r1.ebuild new file mode 100644 index 000000000000..bf06fa52b66a --- /dev/null +++ b/x11-plugins/wmmemfree/wmmemfree-0.7-r1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/x11-plugins/wmmemfree/wmmemfree-0.7-r1.ebuild,v 1.1 2004/08/28 21:29:27 s4t4n Exp $ + +inherit eutils + +IUSE="" +DESCRIPTION="A blue WMaker DockApp to see memory usage." +HOMEPAGE="http://misuceldestept.go.ro/wmmemfree/" +SRC_URI="ftp://ftp.ibiblio.org/pub/linux/X11/xutils/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~ppc" + +DEPEND="virtual/x11" + +src_unpack() +{ + unpack ${A} + cd ${S} + + # Patch to support both 2.4 and 2.6 kernels + epatch ${FILESDIR}/${P}-add-kernel-26-support.patch +} + +src_compile() +{ + FLAGS=${CFLAGS} make -e || die "Compilation failed" +} + +src_install() +{ + dobin wmmemfree + doman wmmemfree.1 + dodoc ChangeLog TODO WMS COPYING INSTALL README THANKS +} |