--- taktuk-3.7.3.orig/debian/watch +++ taktuk-3.7.3/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://gforge.inria.fr/frs/?group_id=274 .*/frs/download.php/.*/taktuk-(.*).tar.gz debian svn-upgrade --- taktuk-3.7.3.orig/debian/README.source +++ taktuk-3.7.3/debian/README.source @@ -0,0 +1 @@ +See /usr/share/doc/quilt/README.source --- taktuk-3.7.3.orig/debian/rules +++ taktuk-3.7.3/debian/rules @@ -0,0 +1,32 @@ +#!/usr/bin/make -f + +# Disable checks by default: a working non-interactive ssh is required... +NO_CHECKS=1 + +DH=dh --with quilt --with autotools_dev + +%: + $(DH) $@ + +override_dh_auto_configure: + ./bootstrap + dh_auto_configure + +override_dh_auto_test: +ifneq (1,$(NO_CHECKS)) + dh_auto_test +endif + +override_dh_auto_clean: + dh_auto_clean + +clean: + # Remove files that should not be in the upstream package + $(RM) taktuk.1 taktuk.html taktuk_module.html taktuk_pilot.html \ + taktukcomm.3 taktukcomm.html + $(DH) clean + # if this is a git repository, restore removed files that would have been ignored by dpkg-source + -test -d .git && git checkout -- $$(git status | \ + sed -e '/^#[[:space:]]*deleted:[[:space:]]*/s/^#[[:space:]]*deleted:[[:space:]]*//p;d' | \ + grep -v '^debian/') + --- taktuk-3.7.3.orig/debian/copyright +++ taktuk-3.7.3/debian/copyright @@ -0,0 +1,24 @@ +This package was debianized by Lucas Nussbaum on +Fri, 01 Dec 2006 14:44:00 +0100. + +It was downloaded from http://taktuk.gforge.inria.fr/ + + +Upstream Author: Guillaume Huard + +Copyright: + +TakTuk is copyright (c) 2006 by Guillaume Huard. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + +On Debian systems, the complete text of the GNU General Public +License can be found in the file `/usr/share/common-licenses/GPL'. --- taktuk-3.7.3.orig/debian/libtaktuk-perl.install +++ taktuk-3.7.3/debian/libtaktuk-perl.install @@ -0,0 +1,2 @@ +debian/tmp/usr/share/perl* +debian/tmp/usr/share/man/man3/*.3pm* --- taktuk-3.7.3.orig/debian/compat +++ taktuk-3.7.3/debian/compat @@ -0,0 +1 @@ +7 --- taktuk-3.7.3.orig/debian/libtaktuk3.install +++ taktuk-3.7.3/debian/libtaktuk3.install @@ -0,0 +1 @@ +debian/tmp/usr/lib/libtaktuk*.so.* --- taktuk-3.7.3.orig/debian/taktuk.install +++ taktuk-3.7.3/debian/taktuk.install @@ -0,0 +1,2 @@ +debian/tmp/usr/bin +debian/tmp/usr/share/man/man1 --- taktuk-3.7.3.orig/debian/libtaktuk-1-dev.install +++ taktuk-3.7.3/debian/libtaktuk-1-dev.install @@ -0,0 +1,4 @@ +debian/tmp/usr/include +debian/tmp/usr/lib/libtaktuk*.so +debian/tmp/usr/lib/pkgconfig +debian/tmp/usr/share/man/man3/taktukcomm* --- taktuk-3.7.3.orig/debian/control +++ taktuk-3.7.3/debian/control @@ -0,0 +1,76 @@ +Source: taktuk +Section: net +Priority: optional +Maintainer: Vincent Danjean +Uploaders: Lucas Nussbaum +Build-Depends: debhelper (>= 7.0.50~), quilt (>= 0.46-7~), + autoconf (>=2.61), automake (>=1:1.10), libtool, + autotools-dev (>=20100122.1~) +Standards-Version: 3.8.4 +Vcs-Browser: http://svn.debian.org/viewsvn/collab-maint/deb-maint/taktuk/trunk/ +Vcs-Svn: svn://svn.debian.org/collab-maint/deb-maint/taktuk/trunk/ +Homepage: http://taktuk.gforge.inria.fr/ + +Package: taktuk +Architecture: all +Depends: ${perl:Depends}, ${misc:Depends}, openssh-client | rsh-client +Recommends: libterm-readline-gnu-perl +Suggests: kanif, libtaktuk3 (>= ${source:Version}), libtaktuk-1-dev (>= ${source:Version}) +Conflicts: kanif (<< 1.2) +Description: efficient, large scale, parallel remote execution of commands + TakTuk allows to execute commands in parallel on a potentially large set of + remote nodes (using ssh to connect to each node). It is typically used inside + high performance computing clusters and grids. It uses an adaptive algorithm + to efficiently distribute the work and sets up an interconnection network to + transport commands and perform I/Os multiplexing. It doesn't require any + specific software on the nodes thanks to a self-propagation algorithm. + +Package: libtaktuk3 +Architecture: any +Section: libs +Depends: ${shlibs:Depends}, ${perl:Depends}, ${misc:Depends}, taktuk (= ${source:Version}) +Suggests: libtaktuk-1-dev (= ${binary:Version}) +Description: C bindings for taktuk + TakTuk allows to execute commands in parallel on a potentially large set of + remote nodes (using ssh to connect to each node). It is typically used inside + high performance computing clusters and grids. It uses an adaptive algorithm + to efficiently distribute the work and sets up an interconnection network to + transport commands and perform I/Os multiplexing. It doesn't require any + specific software on the nodes thanks to a self-propagation algorithm. + . + This package provides libtaktuk3, the C bindings for the taktuk communication + layer. + +Package: libtaktuk-1-dev +Conflicts: libtaktuk-dev, libtaktuk0-dev, taktuk (<= 3.7.3-2) +Replaces: libtaktuk0-dev, libtaktuk2-dev, taktuk (<= 3.7.3-2) +Architecture: any +Section: libdevel +Depends: ${perl:Depends}, ${misc:Depends}, libtaktuk3 (= ${binary:Version}) +Description: C bindings for taktuk (development files) + TakTuk allows to execute commands in parallel on a potentially large set of + remote nodes (using ssh to connect to each node). It is typically used inside + high performance computing clusters and grids. It uses an adaptive algorithm + to efficiently distribute the work and sets up an interconnection network to + transport commands and perform I/Os multiplexing. It doesn't require any + specific software on the nodes thanks to a self-propagation algorithm. + . + This package provides development files for libtaktuk3, the C bindings for + the taktuk communication layer. + +Package: libtaktuk-perl +Architecture: any +Recommends: taktuk (>= 3.7.3) +Section: perl +Depends: ${perl:Depends}, ${misc:Depends} +Description: Perl bindings for taktuk + TakTuk allows to execute commands in parallel on a potentially large set of + remote nodes (using ssh to connect to each node). It is typically used inside + high performance computing clusters and grids. It uses an adaptive algorithm + to efficiently distribute the work and sets up an interconnection network to + transport commands and perform I/Os multiplexing. It doesn't require any + specific software on the nodes thanks to a self-propagation algorithm. + . + This package provides perl bindings to the TakTuk API. It also provides + TakTuk::Pilot, a perl module that allows to manage a TakTuk instance from + a perl program. --- taktuk-3.7.3.orig/debian/changelog +++ taktuk-3.7.3/debian/changelog @@ -0,0 +1,208 @@ +taktuk (3.7.3-3) unstable; urgency=low + + * Fix "(taktuk_3.7.3-2/avr32): FTBFS: Outdated config.{sub,guess}" + using "dh --with autotools-dev" (Closes: #574751) + * Fix debian/*.install files to avoid empty library package :-( + * Add a package for perl modules + + -- Vincent Danjean Tue, 23 Mar 2010 14:13:01 +0100 + +taktuk (3.7.3-2) unstable; urgency=low + + * Fix typo in package names + + -- Vincent Danjean Fri, 12 Mar 2010 17:38:20 +0100 + +taktuk (3.7.3-1) unstable; urgency=low + + * New upstream version. + * Switch to debhelper 7 + * Switch Lucas and myself as maintainer/uploader + * Bump Standard-Version + + -- Vincent Danjean Fri, 12 Mar 2010 16:52:04 +0100 + +taktuk (3.6.3-2) UNRELEASED; urgency=low + + * NOT RELEASED YET + + -- Lucas Nussbaum Sat, 04 Apr 2009 14:20:14 +0200 + +taktuk (3.6.3-1) unstable; urgency=low + + * New upstream version. + * Upgraded to policy 3.8.1 ; no changes required. + + -- Lucas Nussbaum Sat, 04 Apr 2009 13:57:13 +0200 + +taktuk (3.6.2-2) unstable; urgency=low + + * Also install /usr/share/man/man3/taktukcomm.3.gz. + + -- Lucas Nussbaum Fri, 09 Jan 2009 11:15:42 +0100 + +taktuk (3.6.2-1) unstable; urgency=low + + * New upstream release. + + -- Lucas Nussbaum Fri, 09 Jan 2009 09:11:00 +0100 + +taktuk (3.6.1-1) unstable; urgency=low + + * New upstream release. + + -- Lucas Nussbaum Sat, 28 Jun 2008 21:09:46 +0200 + +taktuk (3.6.1~beta2-1) unstable; urgency=low + + * New upstream release. + + -- Lucas Nussbaum Tue, 17 Jun 2008 13:25:56 +0200 + +taktuk (3.6.1~beta1-1) unstable; urgency=low + + * New upstream release + * Updated to policy 3.8.0 (no changes needed). + + -- Lucas Nussbaum Tue, 17 Jun 2008 00:43:53 +0200 + +taktuk (3.6-2) unstable; urgency=low + + * Fixed Vcs-*: they must point to the directory containing the debian/ + dir, not the one containing trunk/ + * Split changelog line too long (caused lintian warning). + * Changed section of libtaktuk2-dev (devel -> libdevel). Agrees with + FTP masters. + + -- Lucas Nussbaum Tue, 15 Jan 2008 12:58:05 +0100 + +taktuk (3.6-1) unstable; urgency=low + + * New upstream release + The following modification make TakTuk 3.6 incompatible with earlier + versions: + - changed commands set: + - grouped *_input and close commands into variants of input command + - grouped network_state and resign into variants of network command + - improved option command: new syntaxic form and now able to deploy nodes + - changed internal information transport system: avoids some deadlock + situations and should be more efficient + - added network renumber and update to assign logical numbers to new nodes + - added get function to perl communication interface + - completely rewrote and changed C-interface + - added -M option to prevent option inherintence + - rewrote tests to make them human readable + - added new tests (multithreaded, put/get) + - made quit command usable in all parts of the tree + - added new tests (dynamic) + - actually made options set by environment propagate themselves + - added new form of environment option setting (local setting) + - stolen connectors use the connector command of the thief + - added state information for files tranfer + * [debian/control] + - remove Homepage in descriptions + - add Homepage field in source stanza + - use fields Vcs-* instead of Xs-Vcs-* + - conflict with kanif << 1.2 + - remove libtaktuk0{,-dev} and add libtaktuk2{,-dev} packages + - libtaktuk2-dev conflict and replace libtaktuk0-dev + - upgrade to policy 3.7.3 (no change required) + + -- Vincent Danjean Mon, 03 Dec 2007 12:39:50 +0100 + +taktuk (3.5.2-1) unstable; urgency=low + + * New upstream release. + * Switch to collab-maint repository. + + Fixed XS-VCS addresses. + * Added Vincent Danjean as co-maintainer. + + -- Lucas Nussbaum Mon, 22 Oct 2007 09:39:42 +0200 + +taktuk (3.5-2) unstable; urgency=low + + * New upload to fix broken 3.5-1. + + -- Lucas Nussbaum Sat, 13 Oct 2007 17:09:07 +0200 + +taktuk (3.5-1) unstable; urgency=low + + * New upstream release. + + -- Lucas Nussbaum Fri, 12 Oct 2007 19:41:19 +0200 + +taktuk (3.3-1) unstable; urgency=low + + * New upstream release. Closes: #443693. + * Conflict with kanif << 1.1. + + -- Lucas Nussbaum Fri, 21 Sep 2007 18:39:08 +0200 + +taktuk (3.2.5-1) unstable; urgency=low + + * New upstream release. + + -- Lucas Nussbaum Wed, 05 Sep 2007 18:38:54 +0200 + +taktuk (3.2.4-1) unstable; urgency=low + + * New upstream release. + * Added /usr/lib/pkgconfig/taktuk.pc. + * taktuk now suggests kanif. + + -- Lucas Nussbaum Wed, 05 Sep 2007 11:28:48 +0200 + +taktuk (3.2.3-2) unstable; urgency=low + + * Improved description (mentioned 'ssh'). + + -- Lucas Nussbaum Fri, 20 Jul 2007 11:18:53 +0200 + +taktuk (3.2.3-1) unstable; urgency=low + + * New upstream release. + + -- Lucas Nussbaum Thu, 05 Jul 2007 13:10:36 +0000 + +taktuk (3.2.2-1) unstable; urgency=low + + * New upstream release. + + -- Lucas Nussbaum Wed, 20 Jun 2007 22:56:54 +0200 + +taktuk (3.2.1-1) unstable; urgency=low + + * New upstream release. + + -- Lucas Nussbaum Fri, 15 Jun 2007 20:14:01 +0200 + +taktuk (3.2-2) unstable; urgency=low + + * Added XS-Vcs-* fields. + + -- Lucas Nussbaum Wed, 13 Jun 2007 18:33:14 +0200 + +taktuk (3.2-1) unstable; urgency=low + + * New upstream release. + + -- Lucas Nussbaum Mon, 04 Jun 2007 14:49:44 +0200 + +taktuk (3.1-1) unstable; urgency=low + + * New upstream release. + + -- Lucas Nussbaum Thu, 12 Apr 2007 14:24:05 +0200 + +taktuk (3.0.2-1) unstable; urgency=low + + * New upstream release. + * Minor fix to the package description. + + -- Lucas Nussbaum Fri, 26 Jan 2007 14:36:16 +0100 + +taktuk (3.0-1) unstable; urgency=low + + * Initial release. (Closes: #401195) + + -- Lucas Nussbaum Thu, 30 Nov 2006 16:12:17 +0100 --- taktuk-3.7.3.orig/debian/libtaktuk3.symbols +++ taktuk-3.7.3/debian/libtaktuk3.symbols @@ -0,0 +1,14 @@ +libtaktuk.so.3 libtaktuk3 #MINVER# + taktuk_error_msg@Base 3.7.3 + taktuk_get@Base 3.7.3 + taktuk_init_threads@Base 3.7.3 + taktuk_leave_threads@Base 3.7.3 + taktuk_multi_send@Base 3.7.3 + taktuk_multi_sendv@Base 3.7.3 + taktuk_read@Base 3.7.3 + taktuk_readv@Base 3.7.3 + taktuk_recv@Base 3.7.3 + taktuk_recvv@Base 3.7.3 + taktuk_send@Base 3.7.3 + taktuk_sendv@Base 3.7.3 + taktuk_wait_message@Base 3.7.3 --- taktuk-3.7.3.orig/debian/patches/series +++ taktuk-3.7.3/debian/patches/series @@ -0,0 +1,2 @@ +force-perl-directories.diff +proposed-upstream_typo-doc.diff --- taktuk-3.7.3.orig/debian/patches/proposed-upstream_typo-doc.diff +++ taktuk-3.7.3/debian/patches/proposed-upstream_typo-doc.diff @@ -0,0 +1,144 @@ +Fix typos in documentation +--- a/taktukcomm.pod ++++ b/taktukcomm.pod +@@ -108,8 +108,8 @@ + =item B + + gets some information from B and places it into result. Currently +-available informations are "target", "rank", "count", "father", "child_min" and +-"child_max". This is a better way to get these informations than environment ++available information are "target", "rank", "count", "father", "child_min" and ++"child_max". This is a better way to get these information than environment + variables as its takes into account renumbering that might occur after process + spawn. + +@@ -125,7 +125,7 @@ + + C sends the content of C made of C bytes to + the set of target processes C present on the set of destinations +-C (nul terminated characters strings, see C for informations ++C (nul terminated characters strings, see C for information + about set specifications for destination hosts and target processes). + C is the vector variant of C (similar to + C system function). +@@ -141,7 +141,7 @@ + =item B + + sends the content of C made of C bytes to process C on +-the host C (see C for more informations about target ++the host C (see C for more information about target + processes). In this case, the target value might also be + TAKTUK_TARGET_ANY to target the first process performing a C, + TAKTUK_TARGET_ALL to target all processes, or TAKTUK_TARGET_OUTPUT to target +--- a/taktuk.pod ++++ b/taktuk.pod +@@ -66,7 +66,7 @@ + + =head1 OPTIONS + +-Caution, in B options are parsed in the order given on the comand line. ++Caution, in B options are parsed in the order given on the command line. + This means that B is not POSIX compliant regarding options order. This + is important as some of the options change the behavior of following ones (and + only these ones - e.g. B<-l> applies to following B<-m> options). The defaults +@@ -256,18 +256,18 @@ + + =item C (errors from the connector command) + +-this stream contains in C<$line> informations outputed to stderr by a connector ++this stream contains in C<$line> information outputed to stderr by a connector + command. Relevant fields include C<$host>, C<$peer> and others listed below. + + =item C, C (error and output of remotely executed commands) + +-these streams contain in C<$line> informations outputed by executed command to ++these streams contain in C<$line> information outputed by executed command to + stdout or stderr (respectively). Relevant fields include C<$host>, + C<$command>, C<$pid> and others listed below. + +-=item C (general informations such as help summary or version) ++=item C (general information such as help summary or version) + +-this stream contains in C<$line> informations outputed by taktuk in response to ++this stream contains in C<$line> information outputed by taktuk in response to + commands such as C or C. + + =item C (messages from running processes) +@@ -452,7 +452,7 @@ + + at the end of the day, the specification is evaluated for each line of the + concerned stream and the result printed on the root node. +-Note that the newline has to be added explicitely as C<\n> in the template if ++Note that the newline has to be added explicitly as C<\n> in the template if + needed. + + WARNING: take care of your specification, if the Perl syntax is not correct +@@ -847,7 +847,7 @@ + =item B command + + Forces the given command to wait for the completion of deployment, nodes +-numbering and previous commands before executing. This is usefull for global ++numbering and previous commands before executing. This is useful for global + commands like C which does not wait for nodes numbering. In + contrary, multicast commands (those that use a set specification as a prefix) + wait for the nodes numbering and the completion of previous commands. If in +@@ -888,7 +888,7 @@ + instances depending on the given target. This target might be any target + specification except C. Notice that, contrary to simple C + commands, this command is synchronized the same way as C. Thus, it +-should be explicitely synchronized if mixed with non broadcasted commands ++should be explicitly synchronized if mixed with non broadcasted commands + (otherwise it will be executed before them). + + =back +@@ -909,9 +909,9 @@ + target id will be used by any subsequent command that make use of targets (such + as C, C, C or C). + +-Caution: this value overwrite any target id that could have been automaticly ++Caution: this value overwrite any target id that could have been automatically + assigned by TakTuk. Therefore, it is not recommended to mix the use of +-explicitely assigned target ids with the use of automaticly assigned target ++explicitly assigned target ids with the use of automatically assigned target + ids. + + =item B value +@@ -1082,7 +1082,7 @@ + the peers from 5 to the highest numbered and the peer 1 + + The target number is a number assigned by B to all processes it +-executes (succesfully started or not using C or C commands). ++executes (successfully started or not using C or C commands). + By default, this number starts from 0 and goes to the total number of processes + that have been executed since TakTuk launch minus one. Target processes of a + C or a B command can be expressed with the same syntax +--- a/taktuk_module.pod ++++ b/taktuk_module.pod +@@ -85,7 +85,7 @@ + + The Perl communication interface for B is made of functions that can be + called by scripts executed using the C command of the B +-engine (prefered way, less installation requirements on remote machines) or ++engine (preferred way, less installation requirements on remote machines) or + using the B Perl module provided with the B distribution. + These functions are: + +@@ -93,15 +93,15 @@ + + =item B + +-gets some information from B. Currently available informations are ++gets some information from B. Currently available information includes + 'target', 'rank', 'count', 'father', 'child_min' and 'child_max'. This is a +-better way to get these informations than environment variables as its takes ++better way to get this information than environment variables as its takes + into account renumbering that might occur after process spawn. + + =item B + + sends a scalar to a single peer or a set specification (see C for +-informations about set specifications). The two mandatory fields in the ++information about set specifications). The two mandatory fields in the + arguments are C (with a set specification) and C. Optionally, a field + C might be given. Returns an undefined value upon error. + --- taktuk-3.7.3.orig/debian/patches/force-perl-directories.diff +++ taktuk-3.7.3/debian/patches/force-perl-directories.diff @@ -0,0 +1,12 @@ +Force use of right directory for perl modules in Debian +--- a/Makefile.am ++++ b/Makefile.am +@@ -75,7 +75,7 @@ + ln -s $(abs_top_srcdir)/Perl-Module/lib/TakTuk/Pilot.pm lib/TakTuk ; \ + ln -s $(abs_top_srcdir)/Perl-Module/Makefile.PL . ; \ + fi ;\ +- perl Makefile.PL PREFIX=${prefix} ++ perl Makefile.PL installdirs=vendor + + modules_make: Perl-Module/Makefile + $(MAKE) -C Perl-Module