aboutsummaryrefslogtreecommitdiffstats
path: root/deskutils
diff options
context:
space:
mode:
Diffstat (limited to 'deskutils')
-rw-r--r--deskutils/Makefile1
-rw-r--r--deskutils/taskjuggler/Makefile48
-rw-r--r--deskutils/taskjuggler/distinfo2
-rw-r--r--deskutils/taskjuggler/files/ktjview-plist.mk14
-rw-r--r--deskutils/taskjuggler/files/patch-tjx2gantt103
-rw-r--r--deskutils/taskjuggler/pkg-descr11
-rw-r--r--deskutils/taskjuggler/pkg-plist43
7 files changed, 222 insertions, 0 deletions
diff --git a/deskutils/Makefile b/deskutils/Makefile
index 71eb243e4fa2..1992bf83d654 100644
--- a/deskutils/Makefile
+++ b/deskutils/Makefile
@@ -123,6 +123,7 @@
SUBDIR += sliderule
SUBDIR += splashsetter
SUBDIR += superkaramba
+ SUBDIR += taskjuggler
SUBDIR += teapot
SUBDIR += timer-applet
SUBDIR += treeline
diff --git a/deskutils/taskjuggler/Makefile b/deskutils/taskjuggler/Makefile
new file mode 100644
index 000000000000..5388fa073def
--- /dev/null
+++ b/deskutils/taskjuggler/Makefile
@@ -0,0 +1,48 @@
+# New ports collection makefile for: taskjuggler
+# Date created: 23 February 2004
+# Whom: Dean Povey <povey@wedgetail.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= taskjuggler
+PORTVERSION= 2.0.1
+CATEGORIES= deskutils
+MASTER_SITES= http://www.taskjuggler.org/download/
+
+MAINTAINER= povey@wedgetail.com
+COMMENT= A project management tool for UNIX based operating systems
+
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/Date/Calc.pm:${PORTSDIR}/devel/p5-Date-Calc \
+ ${SITE_PERL}/Class/MethodMaker.pm:${PORTSDIR}/devel/p5-Class-MethodMaker \
+ ${SITE_PERL}/PostScript/Simple.pm:${PORTSDIR}/print/p5-PostScript-Simple \
+ ${SITE_PERL}/${PERL_ARCH}/XML/Parser.pm:${PORTSDIR}/textproc/p5-XML-Parser \
+ poster:${PORTSDIR}/print/poster \
+ xsltproc:${PORTSDIR}/textproc/libxslt
+
+# KTJView currently doesn't compile
+#OPTIONS= KTJVIEW "Build KDE KTJView program (Requires KDE)" off
+
+USE_BZIP2= yes
+USE_QT_VER= 3
+USE_XLIB= yes
+USE_PERL5_RUN= yes
+USE_REINPLACE= yes
+GNU_CONFIGURE= yes
+CONFIGURE_ENV+= LDFLAGS="${LDFLAGS} ${PTHREAD_LIBS} -L${LOCALBASE}/lib"
+CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
+
+.include <bsd.port.pre.mk>
+
+# KTJView currently doesn't compile
+#.if defined(WITH_KTJVIEW)
+#LIB_DEPENDS+= kwalletbackend:${PORTSDIR}/x11/kdelibs3
+#CONFIGURE_ARGS+= --with-kde-support=yes
+#.include "files/ktjview-plist.mk"
+#.endif
+
+post-patch:
+ @${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} \
+ ${REINPLACE_CMD} -e 's|share/doc/packages/|share/doc/|g'
+
+.include <bsd.port.post.mk>
diff --git a/deskutils/taskjuggler/distinfo b/deskutils/taskjuggler/distinfo
new file mode 100644
index 000000000000..cb2cfa888f4b
--- /dev/null
+++ b/deskutils/taskjuggler/distinfo
@@ -0,0 +1,2 @@
+MD5 (taskjuggler-2.0.1.tar.bz2) = a7d43e1e7e0baeb777791b1438e7aaac
+SIZE (taskjuggler-2.0.1.tar.bz2) = 888067
diff --git a/deskutils/taskjuggler/files/ktjview-plist.mk b/deskutils/taskjuggler/files/ktjview-plist.mk
new file mode 100644
index 000000000000..c484d48e7bcd
--- /dev/null
+++ b/deskutils/taskjuggler/files/ktjview-plist.mk
@@ -0,0 +1,14 @@
+PLIST_FILES+= bin/ktjview \
+ lib/kde3/libktjviewpart.so \
+ lib/kde3/libktjviewpart.la \
+ share/icons/hicolor/16x16/apps/ktjview.png \
+ share/icons/hicolor/32x32/apps/ktjview.png \
+ share/icons/hicolor/48x48/apps/ktjview.png \
+ share/icons/locolor/16x16/apps/ktjview.png \
+ share/icons/locolor/32x32/apps/ktjview.png \
+ share/services/ktjview.desktop \
+ share/apps/ktjviewpart/ktjview_part.rc \
+ share/apps/ktjview/ktjview_shell.rc \
+
+PLIST_DIRS+= share/apps/ktjviewpart \
+ share/apps/ktjview
diff --git a/deskutils/taskjuggler/files/patch-tjx2gantt b/deskutils/taskjuggler/files/patch-tjx2gantt
new file mode 100644
index 000000000000..5161f99d5407
--- /dev/null
+++ b/deskutils/taskjuggler/files/patch-tjx2gantt
@@ -0,0 +1,103 @@
+--- tjx2gantt/tjx2gantt Mon Jul 14 22:31:53 2003
++++ tjx2gantt/tjx2gantt.patch Wed Feb 25 09:07:00 2004
+@@ -1,4 +1,4 @@
+-#!/usr/bin/perl
++#!/usr/bin/perl -w
+ #
+ # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ # !!! This Software is __ALPHA__ !!!
+@@ -18,12 +18,10 @@
+ $| = 1;
+
+ use strict;
+-use warnings;
+
+ package tjTask;
+
+ use strict;
+- use warnings;
+ use Class::MethodMaker
+ new_hash_init => 'new',
+ get_set => [ qw(Index ProjectID complete Priority Type Id Name ParentTask
+@@ -393,10 +391,10 @@
+ my ($x2, $y2) = _trans_coord($_x2, $_y2);
+ #-- balken
+ $p->setcolour(222,222,222);
+- $p->box($x1, $y1, $x2, $y2, 1);
++ $p->box({ filled => 1 }, $x1, $y1, $x2, $y2);
+ #-- rahmen drum
+ $p->setcolour(0,0,0);
+- $p->box($x1, $y1, $x2, $y2, 0);
++ $p->box({ filled => 0 }, $x1, $y1, $x2, $y2);
+ #-- linie dazwischen
+ my $l_y = $y2+($task_space/2)-($task_height/2);
+ $p->line($page_border+5, $l_y, $page_x-($page_border*2), $l_y );
+@@ -458,35 +456,35 @@
+ if ( Delta_Days($today_year, $today_month, $today_day, $end_year, $end_month, $end_day) < 0 ) {
+ if ( $persent < 100 ) {
+ $p->setcolour(255,0,0);
+- $p->box($x1, $y1, $x2, $y2, 1);
++ $p->box({ filled => 1 }, $x1, $y1, $x2, $y2);
+ }
+ } else {
+ $p->setcolour(255,255,255);
+- $p->box($x1, $y1, $x2, $y2, 1);
++ $p->box({ filled => 1 }, $x1, $y1, $x2, $y2);
+ }
+ #-- buffer balken pinseln
+ if ( $task->startBuffer ) {
+ my $buf = $task->startBuffer;
+ my ($buf_length, $d) = _trans_coord($_x1 + (($task_length/100*$buf) * $day_x), 0);
+ $p->setcolour(222,222,222);
+- $p->box($x1, $y1, $buf_length, $y2, 1);
++ $p->box({ filled => 1 }, $x1, $y1, $buf_length, $y2);
+ }
+ if ( $task->endBuffer ) {
+ my $buf = $task->endBuffer;
+ my ($buf_length, $d) = _trans_coord($_x2 - (($task_length/100*$buf) * $day_x), 0);
+ $p->setcolour(222,222,222);
+- $p->box($buf_length, $y1, $x2, $y2, 1);
++ $p->box({ filled => 1 }, $buf_length, $y1, $x2, $y2);
+ }
+ #-- länge von % feritg balken
+ my ($per_length, $d) = _trans_coord($_x1 + (($task_length/100*$persent) * $day_x), 0);
+ #-- % done balken pinseln
+ if ($persent > 0) {
+ $p->setcolour(0,255,0);
+- $p->box($x1, $y1, $per_length, $y2, 1);
++ $p->box({ filled => 1 }, $x1, $y1, $per_length, $y2);
+ }
+ #-- rahmen um den task
+ $p->setcolour(0,0,0);
+- $p->box($x1, $y1, $x2, $y2, 0);
++ $p->box({ filled => 0 }, $x1, $y1, $x2, $y2);
+ #-- text
+ $task->label($name);
+ $task->label_x($x1+1);
+@@ -494,7 +492,7 @@
+ }
+ if ( $task->Type eq 'Container' ) {
+ $p->setcolour(0,0,0);
+- $p->box($x1-1, $y1, $x2+1, $y2+($task_height/1.2), 1);
++ $p->box({ filled => 1 }, $x1-1, $y1, $x2+1, $y2+($task_height/1.2));
+ #-- pfeil vorn
+ $p->polygon(
+ $x1+1, $y2+($task_height/1.2),
+@@ -517,7 +515,7 @@
+ if ( $task->Type eq 'Milestone' ) {
+ $p->setcolour(0,0,0);
+ my ($x, $y) = _trans_coord($_x1, $_y1+($task_height/2));
+- $p->circle($x, $y, 1, 1);
++ $p->circle({ filled => 1 }, $x, $y, 1);
+ $p->setfont("Helvetica", 6);
+ my $am = sprintf('%02d', $start_month);
+ my $ad = sprintf('%02d', $start_day);
+@@ -585,7 +583,7 @@
+ my $h_month_week = 3;
+ my ($_x, $_y) = ($i*$day_x, $day_x*$h_month_week);
+ my ($x, $y) = _trans_coord($_x, $_y);
+- $p->box($x, $y, $x+$day_x, $page_border, 1);
++ $p->box({ filled => 1 }, $x, $y, $x+$day_x, $page_border);
+ #-- die linien haben unterschiedliche höhe
+ #-- is es ein wochen-anfang
+ if ( $act_dow == 1 ) {
diff --git a/deskutils/taskjuggler/pkg-descr b/deskutils/taskjuggler/pkg-descr
new file mode 100644
index 000000000000..773e2037bb00
--- /dev/null
+++ b/deskutils/taskjuggler/pkg-descr
@@ -0,0 +1,11 @@
+This is a port of Taskjuggler, a project management tool for Linux and UNIX
+system-based operating systems. Instead of clicking yourself painfully through
+hundreds of dialog boxes you specify your Taskjuggler project in a simple text
+format. You simply list all your tasks and their dependencies. The information
+is sent through Taskjuggler and you will get all sorts of reports in HTML or
+XML format.
+
+WWW: http://www.taskjuggler.org/
+
+- Dean Povey
+povey@wedgetail.com
diff --git a/deskutils/taskjuggler/pkg-plist b/deskutils/taskjuggler/pkg-plist
new file mode 100644
index 000000000000..b75911220dd1
--- /dev/null
+++ b/deskutils/taskjuggler/pkg-plist
@@ -0,0 +1,43 @@
+bin/taskjuggler
+bin/tjx2gantt
+%%DOCSDIR%%/Examples/BigProject/Common/Resources.tjsp
+%%DOCSDIR%%/Examples/BigProject/Project1/Project1-Interface.tjsp
+%%DOCSDIR%%/Examples/BigProject/Project1/Project1.html
+%%DOCSDIR%%/Examples/BigProject/Project1/Project1.tjp
+%%DOCSDIR%%/Examples/BigProject/Project2/Project2.html
+%%DOCSDIR%%/Examples/BigProject/Project2/Project2.tjp
+%%DOCSDIR%%/Examples/BigProject/README
+%%DOCSDIR%%/Examples/FirstProject/Accounting.html
+%%DOCSDIR%%/Examples/FirstProject/AccountingSoftware.tjp
+%%DOCSDIR%%/Examples/FirstProject/AccountingSoftware.tjx
+%%DOCSDIR%%/Examples/FirstProject/Calendar.html
+%%DOCSDIR%%/Examples/FirstProject/Staff-Details.html
+%%DOCSDIR%%/Examples/FirstProject/Staff-Overview.html
+%%DOCSDIR%%/Examples/FirstProject/Status-Report.html
+%%DOCSDIR%%/Examples/FirstProject/Tasks-Details.html
+%%DOCSDIR%%/Examples/FirstProject/Tasks-Overview.html
+%%DOCSDIR%%/Examples/FirstProject/acso.eps
+%%DOCSDIR%%/Examples/FirstProject/acso_poster.eps
+%%DOCSDIR%%/Examples/ShiftSchedule/Calendar-anders.html
+%%DOCSDIR%%/Examples/ShiftSchedule/Calendar-joe.html
+%%DOCSDIR%%/Examples/ShiftSchedule/Calendar-khaled.html
+%%DOCSDIR%%/Examples/ShiftSchedule/Calendar-paul.html
+%%DOCSDIR%%/Examples/ShiftSchedule/Calendar-sally.html
+%%DOCSDIR%%/Examples/ShiftSchedule/ResourceUsage-Jun.html
+%%DOCSDIR%%/Examples/ShiftSchedule/ShiftSchedule.tjp
+%%DOCSDIR%%/Examples/ShiftSchedule/ShiftTimes-06-03.html
+%%DOCSDIR%%/Examples/ShiftSchedule/ShiftTimes-06-10.html
+%%DOCSDIR%%/Examples/ShiftSchedule/TaskCoverage-Jun.html
+%%DOCSDIR%%/tjx2gantt/README
+%%DOCSDIR%%/tjx2gantt/TODO
+%%DOCSDIR%%/tjx2gantt/testProject.tjp
+@dirrm %%DOCSDIR%%/Examples/FirstProject
+@dirrm %%DOCSDIR%%/Examples/BigProject/Common
+@dirrm %%DOCSDIR%%/Examples/BigProject/Project1
+@dirrm %%DOCSDIR%%/Examples/BigProject/Project2
+@dirrm %%DOCSDIR%%/Examples/BigProject
+@dirrm %%DOCSDIR%%/Examples/ShiftSchedule
+@dirrm %%DOCSDIR%%/Examples
+@dirrm %%DOCSDIR%%/manual
+@dirrm %%DOCSDIR%%/tjx2gantt
+@dirrm %%DOCSDIR%%