diff options
author | Joe Marcus Clarke <marcus@FreeBSD.org> | 2003-07-18 04:54:29 +0000 |
---|---|---|
committer | Joe Marcus Clarke <marcus@FreeBSD.org> | 2003-07-18 04:54:29 +0000 |
commit | 2b411b245bcab72be90bd9850a126acdec3ada14 (patch) | |
tree | 4512f2e5677b02a1e0c4b3e4f4c55301e5ab9aaf /x11/workrave | |
parent | 2a691efb8b8ad8115353f27fe1ac2bbc021ce52c (diff) | |
download | ports-2b411b245bcab72be90bd9850a126acdec3ada14.tar.gz ports-2b411b245bcab72be90bd9850a126acdec3ada14.zip |
Add workrave a RSI prevention application for the GNOME 2 desktop. Workrave
features the following:
* 2 types of breaks (let say 1 break every 10 min, and a big break once
a hour).
* Lets you configure how long a break lasts, in what interval and has a
configureble day limit.
* The time counter stops when not using the computer.
* It has a gnome notification pannel applet, for easy access.
* Statistics are stored per day
PR: 54535
Submitted by: Koop Mast <einekoai@chello.nl>
Notes
Notes:
svn path=/head/; revision=85098
Diffstat (limited to 'x11/workrave')
-rw-r--r-- | x11/workrave/Makefile | 28 | ||||
-rw-r--r-- | x11/workrave/distinfo | 1 | ||||
-rw-r--r-- | x11/workrave/files/patch-arch_debug.hh | 11 | ||||
-rw-r--r-- | x11/workrave/files/patch-arch_unix_Mutex.hh | 14 | ||||
-rw-r--r-- | x11/workrave/files/patch-arch_unix_Thread.hh | 10 | ||||
-rw-r--r-- | x11/workrave/files/patch-src_X11InputMonitor.cc | 24 | ||||
-rw-r--r-- | x11/workrave/pkg-descr | 10 | ||||
-rw-r--r-- | x11/workrave/pkg-plist | 40 |
8 files changed, 138 insertions, 0 deletions
diff --git a/x11/workrave/Makefile b/x11/workrave/Makefile new file mode 100644 index 000000000000..ba1e7a17fd46 --- /dev/null +++ b/x11/workrave/Makefile @@ -0,0 +1,28 @@ +# New ports collection makefile for: Workrave +# Date created: 15 Jul 2003 +# Whom: Koop Mast <einekoai@chello.nl> +# +# $FreeBSD$ +# + +PORTNAME= workrave +PORTVERSION= 1.2.2 +CATEGORIES= x11 gnome +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= ${PORTNAME} + +MAINTAINER= einekoai@chello.nl +COMMENT= A Gnome RSI prevention tool + +LIB_DEPENDS= gtkmm-2.0.6:${PORTSDIR}/x11-toolkits/gtk--2 +BUILD_DEPENDS= intltool-extract:${PORTSDIR}/textproc/intltool + +USE_X_PREFIX= yes +USE_GMAKE= yes +USE_GNOME= gnomeprefix gnomehack gnomepanel +GNU_CONFIGURE= yes +CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" +CONFIGURE_ARGS= --datadir=${PREFIX}/share/gnome/workrave + +.include <bsd.port.mk> diff --git a/x11/workrave/distinfo b/x11/workrave/distinfo new file mode 100644 index 000000000000..987aa12a32b3 --- /dev/null +++ b/x11/workrave/distinfo @@ -0,0 +1 @@ +MD5 (workrave-1.2.2.tar.gz) = 412e373059da6a31bdec5833ecbef878 diff --git a/x11/workrave/files/patch-arch_debug.hh b/x11/workrave/files/patch-arch_debug.hh new file mode 100644 index 000000000000..1190bb4a7f46 --- /dev/null +++ b/x11/workrave/files/patch-arch_debug.hh @@ -0,0 +1,11 @@ +--- arch/debug.hh.orig Sun Jul 13 10:04:38 2003 ++++ arch/debug.hh Sun Jul 13 10:04:55 2003 +@@ -21,6 +21,8 @@ + #ifndef DEBUG_HH + #define DEBUG_HH + ++#include <assert.h> ++ + #ifndef CWDEBUG + + #define AllocTag1(p) diff --git a/x11/workrave/files/patch-arch_unix_Mutex.hh b/x11/workrave/files/patch-arch_unix_Mutex.hh new file mode 100644 index 000000000000..ac836e9ded7c --- /dev/null +++ b/x11/workrave/files/patch-arch_unix_Mutex.hh @@ -0,0 +1,14 @@ +--- arch/unix/Mutex.hh.orig Sun Jan 5 00:53:45 2003 ++++ arch/unix/Mutex.hh Sat Jul 12 16:40:21 2003 +@@ -23,6 +23,11 @@ + + #include <pthread.h> + ++// define this to something freebsd knows ++#ifdef __FreeBSD__ ++#define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE ++#endif ++ + /*! + * A Mutex class. + */ diff --git a/x11/workrave/files/patch-arch_unix_Thread.hh b/x11/workrave/files/patch-arch_unix_Thread.hh new file mode 100644 index 000000000000..bdcddcd2f595 --- /dev/null +++ b/x11/workrave/files/patch-arch_unix_Thread.hh @@ -0,0 +1,10 @@ +--- arch/unix/Thread.cc.orig Sun Jan 5 00:53:45 2003 ++++ arch/unix/Thread.cc Sat Jul 5 13:58:39 2003 +@@ -20,6 +20,7 @@ + #include "config.h" + #endif + ++#include <time.h> + #include "Thread.hh" + + void * diff --git a/x11/workrave/files/patch-src_X11InputMonitor.cc b/x11/workrave/files/patch-src_X11InputMonitor.cc new file mode 100644 index 000000000000..e4939d32f71e --- /dev/null +++ b/x11/workrave/files/patch-src_X11InputMonitor.cc @@ -0,0 +1,24 @@ +--- src/X11InputMonitor.cc.orig Sat Mar 22 14:53:57 2003 ++++ src/X11InputMonitor.cc Mon Jul 14 17:47:35 2003 +@@ -39,6 +39,7 @@ + #if HAVE_UNISTD_H + # include <unistd.h> + #endif ++#include <sys/select.h> + + #include <X11/X.h> + #include <X11/Xproto.h> +@@ -174,11 +175,13 @@ + TRACE_MSG("waiting"); + abort = true; + ++#ifdef HAVE_XRECORD + //FIXME: stop_xrecord does not seem to work. + if (use_xrecord) + { + monitor_thread->stop(); + } ++#endif + // wait_for_terminated_signal.wait(); + TRACE_EXIT(); + } diff --git a/x11/workrave/pkg-descr b/x11/workrave/pkg-descr new file mode 100644 index 000000000000..bdec04f48b08 --- /dev/null +++ b/x11/workrave/pkg-descr @@ -0,0 +1,10 @@ +Workrave is a RSI prevention tool. It knows 2 types of breaks and +had a day limit. + +The time of the breaks, the time between and the day limit are fully +customizable. + +When not typing or moving the mouse the counter stops. +So it will only count the time you use the computer. + +WWW: http://www.workrave.org/ diff --git a/x11/workrave/pkg-plist b/x11/workrave/pkg-plist new file mode 100644 index 000000000000..00aa09e15f36 --- /dev/null +++ b/x11/workrave/pkg-plist @@ -0,0 +1,40 @@ +bin/workrave +etc/sound/events/workrave.soundlist +share/gnome/pixmaps/workrave/workrave-icon-small.png +share/gnome/sounds/workrave/break-ignored.wav +share/gnome/sounds/workrave/break-prelude.wav +share/gnome/sounds/workrave/daily-limit.wav +share/gnome/sounds/workrave/micropause-ended.wav +share/gnome/sounds/workrave/micropause-started.wav +share/gnome/sounds/workrave/restbreak-ended.wav +share/gnome/sounds/workrave/restbreak-started.wav +share/gnome/workrave/images/daily-limit.png +share/gnome/workrave/images/display.png +share/gnome/workrave/images/micropause.png +share/gnome/workrave/images/monitoring.png +share/gnome/workrave/images/network.png +share/gnome/workrave/images/prelude-hint-sad.png +share/gnome/workrave/images/prelude-hint.png +share/gnome/workrave/images/restbreak.png +share/gnome/workrave/images/time.png +share/gnome/workrave/images/timer-daily.png +share/gnome/workrave/images/timer-micropause.png +share/gnome/workrave/images/timer-restbreak.png +share/gnome/workrave/images/workrave-icon-large.png +share/gnome/workrave/images/workrave-icon-medium.png +share/gnome/workrave/images/workrave-icon-small.png +share/gnome/workrave/images/workrave.ico +share/gnome/workrave/images/workrave.png +share/locale/de/LC_MESSAGES/workrave.mo +share/locale/eo/LC_MESSAGES/workrave.mo +share/locale/nl/LC_MESSAGES/workrave.mo +@unexec rmdir share/locale/nl/LC_MESSAGES 2>/dev/null || true +@unexec rmdir share/locale/nl 2>/dev/null || true +@unexec rmdir share/locale/eo/LC_MESSAGES 2>/dev/null || true +@unexec rmdir share/locale/eo 2>/dev/null || true +@unexec rmdir share/locale/de/LC_MESSAGES 2>/dev/null || true +@unexec rmdir share/locale/de 2>/dev/null || true +@dirrm share/gnome/workrave/images +@dirrm share/gnome/workrave +@dirrm share/gnome/pixmaps/workrave +@dirrm share/gnome/sounds/workrave |