aboutsummaryrefslogtreecommitdiff
path: root/deskutils/taskjuggler
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2004-03-30 18:20:16 +0000
committerPav Lucistnik <pav@FreeBSD.org>2004-03-30 18:20:16 +0000
commitcb288343420b06e9b50c69d305016c32305175d3 (patch)
treeb63ad5a539cd14e7182e18c08d5542f673f3edc1 /deskutils/taskjuggler
parentdbfd738360e2d7ac04748cdef2ee0b5db80fbd27 (diff)
downloadports-cb288343420b06e9b50c69d305016c32305175d3.tar.gz
ports-cb288343420b06e9b50c69d305016c32305175d3.zip
Notes
Diffstat (limited to 'deskutils/taskjuggler')
-rw-r--r--deskutils/taskjuggler/Makefile45
-rw-r--r--deskutils/taskjuggler/distinfo2
-rw-r--r--deskutils/taskjuggler/files/ktjview-plist.mk14
-rw-r--r--deskutils/taskjuggler/files/patch-Testsuite-testdir19
-rw-r--r--deskutils/taskjuggler/files/patch-tjx2gantt103
-rw-r--r--deskutils/taskjuggler/pkg-descr11
-rw-r--r--deskutils/taskjuggler/pkg-plist44
7 files changed, 238 insertions, 0 deletions
diff --git a/deskutils/taskjuggler/Makefile b/deskutils/taskjuggler/Makefile
new file mode 100644
index 000000000000..638715be588f
--- /dev/null
+++ b/deskutils/taskjuggler/Makefile
@@ -0,0 +1,45 @@
+# New ports collection makefile for: taskjuggler
+# Date created: 23 February 2004
+# Whom: Dean Povey <povey@wedgetail.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= taskjuggler
+PORTVERSION= 2.0
+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
+
+OPTIONS= KTJVIEW "Build KDE KTJView program (Requires KDE)" off
+
+USE_BZIP2= yes
+USE_QT_VER= 3
+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>
+
+.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..c902ce1a130c
--- /dev/null
+++ b/deskutils/taskjuggler/distinfo
@@ -0,0 +1,2 @@
+MD5 (taskjuggler-2.0.tar.bz2) = bde3128d93595de5fc430f26a25d85e6
+SIZE (taskjuggler-2.0.tar.bz2) = 889124
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-Testsuite-testdir b/deskutils/taskjuggler/files/patch-Testsuite-testdir
new file mode 100644
index 000000000000..21b8edb7c22c
--- /dev/null
+++ b/deskutils/taskjuggler/files/patch-Testsuite-testdir
@@ -0,0 +1,19 @@
+*** TestSuite/testdir Mon Feb 23 13:10:52 2004
+--- TestSuite/testdir.patch Mon Feb 23 13:11:05 2004
+***************
+*** 12,18 ****
+ export TASKJUGGLER=../$TASKJUGGLER
+ fi
+
+! function do_testing
+ {
+ f=$1
+ op=$2
+--- 12,18 ----
+ export TASKJUGGLER=../$TASKJUGGLER
+ fi
+
+! do_testing()
+ {
+ f=$1
+ op=$2
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..d3bda0de7bcd
--- /dev/null
+++ b/deskutils/taskjuggler/pkg-plist
@@ -0,0 +1,44 @@
+bin/taskjuggler
+share/doc/taskjuggler/Examples/FirstProject/Accounting.html
+share/doc/taskjuggler/Examples/FirstProject/Calendar.html
+share/doc/taskjuggler/Examples/FirstProject/Staff-Details.html
+share/doc/taskjuggler/Examples/FirstProject/Staff-Overview.html
+share/doc/taskjuggler/Examples/FirstProject/Status-Report.html
+share/doc/taskjuggler/Examples/FirstProject/Tasks-Details.html
+share/doc/taskjuggler/Examples/FirstProject/Tasks-Overview.html
+share/doc/taskjuggler/Examples/FirstProject/AccountingSoftware.tjp
+share/doc/taskjuggler/Examples/FirstProject/AccountingSoftware.tjx
+share/doc/taskjuggler/Examples/BigProject/Common/Resources.tjsp
+share/doc/taskjuggler/Examples/BigProject/Project1/Project1.html
+share/doc/taskjuggler/Examples/BigProject/Project1/Project1.tjp
+share/doc/taskjuggler/Examples/BigProject/Project1/Project1-Interface.tjsp
+share/doc/taskjuggler/Examples/BigProject/Project2/Project2.html
+share/doc/taskjuggler/Examples/BigProject/Project2/Project2.tjp
+share/doc/taskjuggler/Examples/BigProject/README
+share/doc/taskjuggler/Examples/ShiftSchedule/Calendar-anders.html
+share/doc/taskjuggler/Examples/ShiftSchedule/Calendar-joe.html
+share/doc/taskjuggler/Examples/ShiftSchedule/Calendar-khaled.html
+share/doc/taskjuggler/Examples/ShiftSchedule/Calendar-paul.html
+share/doc/taskjuggler/Examples/ShiftSchedule/Calendar-sally.html
+share/doc/taskjuggler/Examples/ShiftSchedule/ResourceUsage-Jun.html
+share/doc/taskjuggler/Examples/ShiftSchedule/ShiftTimes-06-03.html
+share/doc/taskjuggler/Examples/ShiftSchedule/ShiftTimes-06-10.html
+share/doc/taskjuggler/Examples/ShiftSchedule/TaskCoverage-Jun.html
+share/doc/taskjuggler/Examples/ShiftSchedule/ShiftSchedule.tjp
+bin/tjx2gantt
+share/doc/taskjuggler/tjx2gantt/README
+share/doc/taskjuggler/tjx2gantt/BUGS
+share/doc/taskjuggler/tjx2gantt/TODO
+share/doc/taskjuggler/tjx2gantt/testProject.tjp
+share/doc/taskjuggler/Examples/FirstProject/acso.eps
+share/doc/taskjuggler/Examples/FirstProject/acso_poster.eps
+@dirrm share/doc/taskjuggler/Examples/FirstProject
+@dirrm share/doc/taskjuggler/Examples/BigProject/Common
+@dirrm share/doc/taskjuggler/Examples/BigProject/Project1
+@dirrm share/doc/taskjuggler/Examples/BigProject/Project2
+@dirrm share/doc/taskjuggler/Examples/BigProject
+@dirrm share/doc/taskjuggler/Examples/ShiftSchedule
+@dirrm share/doc/taskjuggler/Examples
+@dirrm share/doc/taskjuggler/manual
+@dirrm share/doc/taskjuggler/tjx2gantt
+@dirrm share/doc/taskjuggler