[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Packaging Mauve and libClustalW



Hello Andreas,

Andreas Tille wrote:

Ahh, thanks for the update.  This is good news.  For the record:

  1. libGenome: Is ready packaged and uploaded to incoming.  I expect
                it to be available from Debian mirror in the beginning
                of next week.
                I tried to find out how to generate doxygen docs but
                failed. Would you mind adding a make target to create
                the doc or at least tell me what magicall command has
                to be issued to create the docs?

I have added a doxygen target to libGenome and the rest of the libraries. I used the doxygen m4 and automake macros that are floating around online which seemed far more sensible than cobbling together my own solution. To build the docs, simply run:
make doxygen-doc
and docs will appear in the doc/ directory

  2. libClustalW: For those who want to test there are unofficial
                packages available at
                http://people.debian.org/~tille/packages/libclustalw/
           -->  Note: These packages will not become official because
                of the licensing issues.

I was contacted by Des Higgins and we straightened out the licensing issues. It sounds like they are probably fine with having clustal packaged as a library, but I have removed the dependency on libClustalW anyways so the point is moot.

  3. libMems:   Based on the archive downloadable at
                http://gel.ahabs.wisc.edu/mauve/source/mauve_2.1.1/
                which depends from libClustalW you can test my
                unofficial packages from
                http://people.debian.org/~tille/packages/libmems/
           -->  Note: libMems packages will be uploaded to Debian
                once the dependencies (either libCLustalW or libMuscle)
                are solved.
  4. mauveAligner: Unofficial packages at
                http://people.debian.org/~tille/packages/mauvealigner/
                needs libraries 1. - 3. installed and will be uploaded
                once the dependencies are available.
           -->  Note: Man pages have to be written.  Uhmm, there are
                a lot of tools inside that often just issue a short
                Usage notice.  Are all these tools intended to be
                run from the command line or are there only the two main
commands progressiveMauve and mauveAligner as user interface?

there are three main programs: mauveAligner, progressiveMauve, and procrastAligner

                In this case I would like to "hide" all the binaries
                in /usr/lib/mauveAligner and use wrappers that will
                set the PATH to this dir.  This would reduce the amount
                of man pages to write reduce to two (for which the
                docs are more verbose and the command line help is
                really existent.

That sounds reasonable. I took a brief look to see whether doxygen could be abused to make man pages for programs instead of just source code but didn't immediately see how it could be done.


When you talk about libMUSCLE as replacement for libCLustalW you are
probably refering to the files in the snapshot directory

     http://gel.ahabs.wisc.edu/mauve/source/snapshots/

right?

yes.

I would like to wait a bit until I have some chance to estimate
how much time it will consume to find a clean solution for libMuscle
with upstream.  While the solution with libMuscle is clean regarding the
licensing I would love to see the project growing reasonable with a
joined libMuscle development team which probably would have a good side
effect.  Would you regard it possible without large effort to merge
your changes with the latest MUSCLE release (0.37, perhaps SVN)?

As mentioned in a previous message, I just finished this task.

If it would be helpful I would volunteer to add the Makefile.am stuff
that is needed to build the muscle binary.

Your help would be welcome. I have included a target to build the binary as part of the library's Makefile.am, but I seem not to have gotten it right because automake doesn't figure out the dependencies until the second time I run make.


Finally I tried to build Mauve but failed:

/usr/lib/jvm/java-6-sun/bin/java -classpath /usr/share/ant/lib/ant.jar:/usr/share/
Buildfile: build.xml

BUILD FAILED /home/tillea/debian-maintain/todo/mauve/mauve/mauve-2.1.1/build.xml:47: Problem: failed to Cause: the class org.apache.tools.ant.taskdefs.optional.PropertyFile was not found. This looks like one of Ant's optional components. Action: Check that the appropriate optional JAR exists in
        -/usr/share/ant/lib
        -/home/tillea/.ant/lib
        -a directory added on the command line with the -lib argument

Do not panic, this is a common problem. The commonest cause is a missing JAR.

This is not a bug; it is a configuration problem


Any hint which particular JAR file would help here?  I'm completely
unexperienced with Java.
I think you need to install the ant-contrib jars, which might already be packaged for debian?

hope that helps,
-Aaron


Reply to: