summaryrefslogtreecommitdiff
path: root/x11-plugins/wmmemfree
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /x11-plugins/wmmemfree
reinit the tree, so we can have metadata
Diffstat (limited to 'x11-plugins/wmmemfree')
-rw-r--r--x11-plugins/wmmemfree/Manifest7
-rw-r--r--x11-plugins/wmmemfree/files/wmmemfree-0.7-add-kernel-26-support.patch83
-rw-r--r--x11-plugins/wmmemfree/files/wmmemfree-0.7-fix-crash-when-there-is-no-swap.patch18
-rw-r--r--x11-plugins/wmmemfree/metadata.xml9
-rw-r--r--x11-plugins/wmmemfree/wmmemfree-0.7-r2.ebuild40
5 files changed, 157 insertions, 0 deletions
diff --git a/x11-plugins/wmmemfree/Manifest b/x11-plugins/wmmemfree/Manifest
new file mode 100644
index 000000000000..3995f61be581
--- /dev/null
+++ b/x11-plugins/wmmemfree/Manifest
@@ -0,0 +1,7 @@
+AUX wmmemfree-0.7-add-kernel-26-support.patch 2480 SHA256 7de60b8415623c33731723b2b5a2c5d41252aef1eb4d54bfcd1d717d9a2f2ce1 SHA512 9668d469f05ae206db89aa6b10c7155781848b277a0d13188b32d7b377eee182a68fd75c017e8312174ffa54db1c09a2dec62651a662a940af121c4a18a336b7 WHIRLPOOL 07281de11da74fd137071aab225b662cc674d0a192b51797c89646b6c78e6d137859fe406dc2bbd940690fbbc6e895f17aff5e46a77fcb375730432f7a07a0f4
+AUX wmmemfree-0.7-fix-crash-when-there-is-no-swap.patch 755 SHA256 4943a269fa9f4dc12466cb25d80c09edb83885b8fa9fdd7480f98d541a9cedfb SHA512 ff18cbf2b9b44651649c69825132af85d828a1806ee0db849f7110d172979b9b69655ed819b8b891f89d690070143c3ae8a309e6412ff8dda3a23e2881e0bc1f WHIRLPOOL 048b3c770c70a9bc3b7f3345fe554b89d49083c7a46bcbd1f353eb8ddc201cbf395c2f9a7f2863e78bff841644db4f269e51ba2ecc601cfd144940c957a07d7f
+DIST wmmemfree-0.7.tar.bz2 14287 SHA256 52cff4e2850de4528e55459ab3eab6b14c7ad29d15e793eb1eb6e69b94aace34 SHA512 cb612a867df55a96bc6b3b509c790548f95c57d25dda81c2babc03e52a06133b2f9b4339f37156c3ebcdeb65c49643ec03edc6f56a5f198d82475ff1d7e9368a WHIRLPOOL 0f83bd58cb079569f7dd9133726401da90440c9bb2048f512a583c10bfa5aaf4537b8ce0eba55d4379046078f65e18fd2e9587a4340c2303157f90f3fa5f243e
+EBUILD wmmemfree-0.7-r2.ebuild 913 SHA256 b13bd8be23e6c86a8127156f3886bd1da9d619434f24f7c65e19e04975a6c783 SHA512 3cf065a87a9bda74f319b128270e717f03bf791199fb1f928a5e8279dfdfd805bb1c3ef65781457bfbf062ead4deff520f89910ba25631b068ed83c7f50f12de WHIRLPOOL ddcbf64e6a2cb5639ed30e387c5f6384a0ee631a7c2fc5c097a1d09e48f1c653d1212e4f33ae328f8d19b29774984fe79608b34b71d14808b617f3804360b105
+MISC ChangeLog 3010 SHA256 09788d9af1417614685a2d2f377838abb56c9e23d8df817e36931c3f017d878f SHA512 76b3e71744f8d9762a8f52dbbac71aedd5ce2877ffae2cfdfa05c8b086df512873372c44f0087c84f1e7a61235b92f0e8f18ce9590fc2d0b46112a11dfee07e8 WHIRLPOOL f898b0d3ead0d433e4c2716bfc7ab0704f68601245660aa117db4f47bccbff0b092d6e7acf14ea250177e5687373135e916d9c54e09c04aa0d12063824a325da
+MISC ChangeLog-2015 2860 SHA256 5721bbb64fd6468a12720dcec5536b484cbb84efe0de44db14ad71fb7e72cc2c SHA512 97a83078806fd2189e54b903081060b21db562a4970a72d8ce184e680fc7943639137bfb3f49ee9e7786af79c2da9a2d8c1af8a56650e9e0da9c0e4c096399f5 WHIRLPOOL d52ffb240acc164ce5827e58a57be1b039ba5f540ee2150cf96fb2c7fd4d798955c0616ef5e89cde5be80c03f70716f01ea107abd20751ba21531c6efff60e53
+MISC metadata.xml 249 SHA256 ab0de85cc2ebef9f9bca3773395bc5c909312efb834a8b3948806c1b00dee4e5 SHA512 1a1312bb0e9f74f1e3852218d8fd4817fbad3bc65633cecbe8735607bc33c1e05b414c2628ff3f6e24dfc4a3999de7191f6cdadd2161b03cf614d5b6f24fab8d WHIRLPOOL 3d7026fc5a045f5c90505dab413fe4534364d8c9a47c053ffbfaf3579478e55f77427eb00b05bd4c593a372c69eefae5ca93a2bab9398f52d20d374c2265fb2d
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/files/wmmemfree-0.7-fix-crash-when-there-is-no-swap.patch b/x11-plugins/wmmemfree/files/wmmemfree-0.7-fix-crash-when-there-is-no-swap.patch
new file mode 100644
index 000000000000..d062fd9ee09b
--- /dev/null
+++ b/x11-plugins/wmmemfree/files/wmmemfree-0.7-fix-crash-when-there-is-no-swap.patch
@@ -0,0 +1,18 @@
+--- wmmemfree-0.7/draw.c 2003-03-21 21:56:25.000000000 +0100
++++ wmmemfree-0.7/draw.c 2008-02-16 10:02:51.000000000 +0100
+@@ -44,13 +44,13 @@
+ XCopyArea(display, on, buffer, gc, 0, 0, 2, 11, 7 + n * 2, 27);
+ else
+ XCopyArea(display, off, buffer, gc, 0, 0, 2, 11, 7 + n * 2, 27);
+- if(n < (swp * 25 / swp_total))
++ if(n < ((swp_total) ? (swp * 25 / swp_total) : 0))
+ XCopyArea(display, on, buffer, gc, 0, 0, 2, 11, 7 + n * 2, 47);
+ else
+ XCopyArea(display, off, buffer, gc, 0, 0, 2, 11, 7 + n * 2, 47);
+ }
+ mem_percent = mem * 100 / mem_total;
+- swp_percent = swp * 100 / swp_total;
++ swp_percent = (swp_total) ? swp * 100 / swp_total : 0;
+ if(mem_percent == 100)
+ XCopyArea(display, numbers, buffer, gc, 5, 0, 5, 6, 33, 20);
+ else
diff --git a/x11-plugins/wmmemfree/metadata.xml b/x11-plugins/wmmemfree/metadata.xml
new file mode 100644
index 000000000000..1d5e6504004e
--- /dev/null
+++ b/x11-plugins/wmmemfree/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>voyageur@gentoo.org</email>
+ <name>Bernard Cafarelli</name>
+</maintainer>
+
+</pkgmetadata>
diff --git a/x11-plugins/wmmemfree/wmmemfree-0.7-r2.ebuild b/x11-plugins/wmmemfree/wmmemfree-0.7-r2.ebuild
new file mode 100644
index 000000000000..816a1dd48a60
--- /dev/null
+++ b/x11-plugins/wmmemfree/wmmemfree-0.7-r2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=3
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="a blue memory monitoring dockapp"
+HOMEPAGE="http://misuceldestept.go.ro/wmmemfree"
+SRC_URI="http://ibiblio.org/pub/linux/X11/xutils/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ppc ppc64 sparc x86"
+IUSE=""
+
+RDEPEND="x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXpm"
+DEPEND="${RDEPEND}
+ x11-proto/xextproto"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-add-kernel-26-support.patch
+ epatch "${FILESDIR}"/${P}-fix-crash-when-there-is-no-swap.patch
+
+ #Honour Gentoo LDFLAGS, see bug #337927.
+ sed -e "s/-o \$(PROG)/\$(LDFLAGS) -o \$(PROG)/" -i Makefile
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" FLAGS="${CFLAGS}" \
+ STRIP="true" || die "emake failed."
+}
+
+src_install() {
+ dobin ${PN}
+ doman ${PN}.1
+ dodoc ChangeLog README THANKS TODO WMS
+}