diff options
author | markus <markus@FreeBSD.org> | 2004-03-01 07:28:23 +0800 |
---|---|---|
committer | markus <markus@FreeBSD.org> | 2004-03-01 07:28:23 +0800 |
commit | 0eea80c3bda73a6ce1faa191facb0cd4cb1380e5 (patch) | |
tree | 0bc39bf6fa5cb523ca5c69e597c5e3770de8c53d | |
parent | 9a2a8fd39ac8fd5f0cce13058d39a62d785b7066 (diff) | |
download | freebsd-ports-gnome-0eea80c3bda73a6ce1faa191facb0cd4cb1380e5.tar.gz freebsd-ports-gnome-0eea80c3bda73a6ce1faa191facb0cd4cb1380e5.tar.zst freebsd-ports-gnome-0eea80c3bda73a6ce1faa191facb0cd4cb1380e5.zip |
Add kcube 0.61, another cpu load kicker applet for KDE.
PR: ports/62535
Submitted by: Michael Ranner <mranner@inode.at>
Approved by: arved (mentor)
-rw-r--r-- | sysutils/Makefile | 1 | ||||
-rw-r--r-- | sysutils/kcube/Makefile | 28 | ||||
-rw-r--r-- | sysutils/kcube/distinfo | 1 | ||||
-rw-r--r-- | sysutils/kcube/files/patch-configure | 11 | ||||
-rw-r--r-- | sysutils/kcube/files/patch-kcube.cpp | 93 | ||||
-rw-r--r-- | sysutils/kcube/files/patch-kcube.h | 21 | ||||
-rw-r--r-- | sysutils/kcube/pkg-descr | 5 | ||||
-rw-r--r-- | sysutils/kcube/pkg-plist | 6 |
8 files changed, 166 insertions, 0 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile index 7ce4641dd2e1..16563f318b9b 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -167,6 +167,7 @@ SUBDIR += jdiskreport SUBDIR += k3b SUBDIR += kcpuload + SUBDIR += kcube SUBDIR += kdeadmin3 SUBDIR += kdirstat SUBDIR += kkbswitch diff --git a/sysutils/kcube/Makefile b/sysutils/kcube/Makefile new file mode 100644 index 000000000000..e6b0b75c27b1 --- /dev/null +++ b/sysutils/kcube/Makefile @@ -0,0 +1,28 @@ +# New ports collection makefile for: kcube +# Date created: 05 January 2004 +# Whom: Michael Ranner +# +# $FreeBSD$ +# + +PORTNAME= kcube +PORTVERSION= 0.61 +CATEGORIES= sysutils kde +MASTER_SITES= http://www.tuxed.de/kcube/download/ + +MAINTAINER= mranner@inode.at +COMMENT= Another cpu load kicker applet for KDE + +USE_KDELIBS_VER=3 +GNU_CONFIGURE= yes +USE_GMAKE= yes +USE_REINPLACE= yes +USE_LIBTOOL= yes +INSTALLS_SHLIB= yes + +post-patch: + @${REINPLACE_CMD} -e 's|-O2||g' ${WRKSRC}/${CONFIGURE_SCRIPT} + +.include <bsd.port.pre.mk> +.include "${PORTSDIR}/x11/kde3/Makefile.kde" +.include <bsd.port.post.mk> diff --git a/sysutils/kcube/distinfo b/sysutils/kcube/distinfo new file mode 100644 index 000000000000..4b6f78077382 --- /dev/null +++ b/sysutils/kcube/distinfo @@ -0,0 +1 @@ +MD5 (kcube-0.61.tar.gz) = 98735371ce2e3838cc498c35a47488e4 diff --git a/sysutils/kcube/files/patch-configure b/sysutils/kcube/files/patch-configure new file mode 100644 index 000000000000..fdeaccfb1dca --- /dev/null +++ b/sysutils/kcube/files/patch-configure @@ -0,0 +1,11 @@ +--- configure.orig Wed Feb 25 17:47:43 2004 ++++ configure Wed Feb 25 17:50:20 2004 +@@ -22088,7 +22088,7 @@ + kde_styledir='\${libdir}/kde3/plugins/styles' + fi + if test -z "$kde_widgetdir"; then +- kde_widgetdir='\${libdir}/kde3/plugins/designer' ++ kde_widgetdir='\${kde_libraries}/kde3/plugins/designer' + fi + + diff --git a/sysutils/kcube/files/patch-kcube.cpp b/sysutils/kcube/files/patch-kcube.cpp new file mode 100644 index 000000000000..3c82c4853927 --- /dev/null +++ b/sysutils/kcube/files/patch-kcube.cpp @@ -0,0 +1,93 @@ +--- kcube/kcube.cpp.orig Thu Feb 13 22:12:49 2003 ++++ kcube/kcube.cpp Wed Feb 25 03:59:17 2004 +@@ -33,9 +33,19 @@ + #include <qslider.h> + + #include <stdio.h> ++#include <unistd.h> ++#include <fcntl.h> ++ ++#include <nlist.h> + + #include "kcube.h" + ++struct nlist nl[] = { ++#define X_CP_TIME 0 ++ { "_cp_time" }, ++ { "" }, ++}; ++ + extern "C" + { + KPanelApplet* init( QWidget *parent, const QString configFile) +@@ -64,7 +74,7 @@ + + // timer + cpu_timer = new QTimer(); +- cpu_timer->start(500, false); ++ cpu_timer->start(1000, false); + connect (cpu_timer, SIGNAL ( timeout() ), this, SLOT ( cpu_timer_event() ) ); + draw_timer = new QTimer(); + draw_timer->start(50, false); +@@ -82,6 +92,7 @@ + prefform = new PrefForm(this); + prefform->setFixedSize( prefform->width(), prefform->height() ); + loadConfig(); ++ + } + + Kcube::~Kcube() +@@ -119,14 +130,42 @@ + int Kcube::calc_cpu_total() + { + int use_nice = 0, t=0; +- int total, used; ++ long total, used; + char cpuid[6]; +- int cpu,nice,system,idle; ++ long cpu,nice,system,idle; ++#ifdef Q_OS_BSD4 ++ static int name2oid[2] = { 0, 3 }; ++ static int oidCpuTime[CTL_MAXNAME + 2]; ++ static size_t oidCpuTimeLen = sizeof(oidCpuTime); ++ long cpuTime[CPUSTATES]; ++ size_t cpuTimeLen = sizeof(cpuTime); ++ static char *name = "kern.cp_time"; ++ static int initialized = 0; ++#endif + ++#ifdef Q_OS_LINUX + FILE *fp; + fp = fopen("/proc/stat","rt"); + fscanf(fp,"%s %d %d %d %d",cpuid,&cpu,&nice,&system,&idle); + fclose(fp); ++#endif ++ ++#ifdef Q_OS_BSD4 ++ if (! initialized) { ++ if (sysctl(name2oid, 2, oidCpuTime, &oidCpuTimeLen, name, strlen(name)) < 0) ++ return 0; ++ oidCpuTimeLen /= sizeof(int); ++ initialized = 1; ++ } ++ ++ if (sysctl(oidCpuTime, oidCpuTimeLen, cpuTime, &cpuTimeLen, 0, 0) < 0) ++ return 0; ++ ++ idle = cpuTime[CP_IDLE]; ++ cpu = cpuTime[CP_USER]; ++ nice = cpuTime[CP_NICE]; ++ system = cpuTime[CP_SYS]; ++#endif + + used = cpu + system + nice; + total = used + idle + (1-use_nice)*nice; +@@ -148,7 +187,7 @@ + if ( load > prefform->high_color_cpu->text().toInt() ) setColors("high"); + else setColors("low"); + +- draw_timer->changeInterval( 51 - load/2 ); ++ draw_timer->changeInterval( 61 - load/2 ); + label_load->setText( QString("%1%").arg(load) ); + } + diff --git a/sysutils/kcube/files/patch-kcube.h b/sysutils/kcube/files/patch-kcube.h new file mode 100644 index 000000000000..6c88544bd109 --- /dev/null +++ b/sysutils/kcube/files/patch-kcube.h @@ -0,0 +1,21 @@ +--- kcube/kcube.h.orig Thu Feb 13 19:25:29 2003 ++++ kcube/kcube.h Wed Feb 25 03:59:17 2004 +@@ -37,6 +37,18 @@ + + #include "PrefForm.h" + ++#ifdef Q_OS_BSD4 ++#include <sys/param.h> ++#if defined(__FreeBSD__) && __FreeBSD_version >= 500101 ++#include <sys/resource.h> ++#else ++#include <sys/dkstat.h> ++#endif ++#include <sys/sysctl.h> ++#include <string.h> ++#include <kvm.h> ++#endif ++ + class Kcube : public KPanelApplet + { + Q_OBJECT diff --git a/sysutils/kcube/pkg-descr b/sysutils/kcube/pkg-descr new file mode 100644 index 000000000000..c3952c7c77b1 --- /dev/null +++ b/sysutils/kcube/pkg-descr @@ -0,0 +1,5 @@ +Kcube is a kicker-application that displays a realtime rotating +3d-object and the current cpu-load. The cpu-load also makes the +object spin faster/slower. + +WWW: http://www.tuxed.de/kcube/ diff --git a/sysutils/kcube/pkg-plist b/sysutils/kcube/pkg-plist new file mode 100644 index 000000000000..4dff34b501d0 --- /dev/null +++ b/sysutils/kcube/pkg-plist @@ -0,0 +1,6 @@ +lib/libkcube.la +lib/libkcube.so +lib/libkcube.so.1 +share/apps/kicker/applets/kcube.desktop +@unexec rmdir %D/share/apps/kicker/applets 2>/dev/null || true + |