[Debian-med-packaging] r17340 - trunk/packages/velvet/trunk/debian
Andreas Tille
andreas at an3as.eu
Mon Jun 30 09:47:53 UTC 2014
Hi Tim,
thanks for propagating useful changes to the Debian packages of velvet.
Before I upload your changes I would like to make sure that I have
understood everything correctly. So I'm adding some questions to your
changes below:
On Mon, Jun 30, 2014 at 08:53:16AM +0000, Timothy Booth wrote:
> Author: tbooth-guest
> Date: 2014-06-30 08:53:16 +0000 (Mon, 30 Jun 2014)
> New Revision: 17340
> Added:
> trunk/packages/velvet/trunk/debian/VelvetOptimiser.README
> trunk/packages/velvet/trunk/debian/velvet-long.install
> Modified:
> trunk/packages/velvet/trunk/debian/changelog
> trunk/packages/velvet/trunk/debian/control
> trunk/packages/velvet/trunk/debian/rules
> trunk/packages/velvet/trunk/debian/velvet.install
> Log:
> Sync package with Bio-Linux version. If the changes are accepted as-is, then
> VelvetOptimiser should be added to Debian.
What do you mean by "VelvetOptimiser should be added to Debian"? Do you
have some separate packaging? I vaguely remember that we discussed this
previously (to lazy to seek the archive - seems you have better
information anyway). If you have some packaging it would be great if
you could inject this as well into VCS and I'll upload to new.
> ...
> Modified: trunk/packages/velvet/trunk/debian/rules
> ===================================================================
> --- trunk/packages/velvet/trunk/debian/rules 2014-06-30 08:36:48 UTC (rev 17339)
> +++ trunk/packages/velvet/trunk/debian/rules 2014-06-30 08:53:16 UTC (rev 17340)
> @@ -9,34 +9,61 @@
> pkg=velvet
>
> override_dh_auto_clean :
> + # If tarball was not pre-cleaned this will do it.
> dh_auto_clean
> rm -rf zlib
> + rm -rf third-party
> + rm -rf debian.upstream
> + rm -f *.pdf
Any reason to kick the *.pdf files from the source archive?
> + find -name '._*' -delete
These files should not be in the uploaded source tarball anyway. I'd
recommend just sticking to the source tarball in the Debian archive for
md5sum identical source tarballs.
> + rm -rf data.tar.*
>
> -override_dh_auto_build :
> +build_long_versions :
> + touch zlib
> + #Make _long version
> + dh_auto_build -- LONGSEQUENCES=Y OPENMP=Y velveth velvetg OPENMP=1 CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
> + mv velveth velveth_long ; mv velvetg velvetg_long
> + #Make _63 kmer version
> + dh_auto_build -- MAXKMERLENGTH=63 velveth velvetg OPENMP=1 CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
> + mv velveth velveth_63 ; mv velvetg velvetg_63
> + #And also one with both options
> + dh_auto_build -- MAXKMERLENGTH=63 LONGSEQUENCES=Y OPENMP=Y velveth velvetg OPENMP=1 CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
> + mv velveth velveth_63_long ; mv velvetg velvetg_63_long
> +
> +override_dh_auto_build : build_long_versions
> touch zlib # prevents the zlib in the ‘third-party’ folder to be built.
> dh_auto_build -- OPENMP=1 CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
> dh_auto_build -- color OPENMP=1 CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
> + #Pack the examples
> + tar -cvaf data.tar.xz data
Could you please explain the role of this data.tar.xz?
> override_dh_install :
> - mkdir -p $(CURDIR)/debian/$(pkg)/usr/share/man/man1/
> + mkdir -p debian/$(pkg)/usr/share/man/man1/
> help2man --no-info --name="simple hashing program" \
> - $(CURDIR)/velveth > $(CURDIR)/debian/$(pkg)/usr/share/man/man1/velveth.1
> + ./velveth > debian/$(pkg)/usr/share/man/man1/velveth.1
> help2man --no-info --name="simple hashing program (colorspace version)" \
> - $(CURDIR)/velveth_de > $(CURDIR)/debian/$(pkg)/usr/share/man/man1/velveth_de.1
> + ./velveth_de > debian/$(pkg)/usr/share/man/man1/velveth_de.1
> help2man --no-info --version-option=" " \
> --name="de Bruijn graph construction, error removal and repeat resolution" \
> - $(CURDIR)/velvetg > $(CURDIR)/debian/$(pkg)/usr/share/man/man1/velvetg.1
> + ./velvetg > debian/$(pkg)/usr/share/man/man1/velvetg.1
> help2man --no-info --version-option=" " \
> --name="de Bruijn graph construction, error removal and repeat resolution (colorspace version)" \
> - $(CURDIR)/velvetg_de > $(CURDIR)/debian/$(pkg)/usr/share/man/man1/velvetg_de.1
> + ./velvetg_de > debian/$(pkg)/usr/share/man/man1/velvetg_de.1
> dh_install
> - rm -rf $(CURDIR)/debian/$(pkg)/usr/share/velvet/contrib/MetaVelvet-v0.3.1/obj
> # remove extra copies of GPL
> find $(CURDIR)/debian -type f -name 'LICENSE*' -delete
> + #MetaVelvet should be scrubbed, and VelvetOptimiser is now separate. Note that these
> + #will not have been installed if this was a binarry-only build.
> + [ ! -e debian/velvet-example/usr ] || \
> + rm -r debian/velvet-example/usr/share/doc/velvet/contrib/MetaVelvet*
May be it is sensible to drop MetaVelvet from the source tarball at all
and add it to Files-Excluded. What do you think?
> + [ ! -e debian/velvet-example/usr ] || { \
> + rm -r debian/velvet-example/usr/share/doc/velvet/contrib/VelvetOptimiser* && \
> + cp debian/VelvetOptimiser.README debian/velvet-example/usr/share/doc/velvet/contrib/ \
> + ; }
To rephrase my question from the beginning: Where will this separate
VelvetOptimiser be?
Thanks for your work on this package
Andreas.
--
http://fam-tille.de
More information about the Debian-med-packaging
mailing list