[Debian-med-packaging] Debian Med package for MrBayes

Andreas Tille andreas at fam-tille.de
Tue Jun 26 14:16:32 BST 2018


Dear Johan,

On Tue, Jun 26, 2018 at 11:22:35AM +0000, Johan Nylander wrote:
> Dear Andreas!
> 
> The code for the MrBayes package is coming closer to a new release. 
> Again, the previous release (currently on Debian) was hosted on 
> sourceforge, but we now moved everything to github. During the move, we 
> also did a major overhaul of the build system.

Thanks a lot for the early warning about changes.  That's really
appreciated.
 
> Would it be OK for you to take a quick look at what we currently have, 
> and maybe give us some pointers to what we can improve in order for the 
> incorporation into debian repos to be as smooth as possible?
> 
> Here is the repo for the the next upcoming release ("develop" branch):
> 
> https://github.com/NBISweden/MrBayes

I've checked this out, did some adaptations to the Debian build system
but finally I get a build error where I have no clue how to fix it:

...
gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -maes -mavx -mfma -mavx2 -mrdrnd -mbmi -mbmi2 -mabm -I/usr/include/libhmsbeagle-1 -g -O2 -std=c99 -pedantic -g -O2 -fdebug-prefix-map=/build/mrbayes-3.2.7~pre=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -c -o mb-bayes.o `test -f 'bayes.c' || echo './'`bayes.c
gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -maes -mavx -mfma -mavx2 -mrdrnd -mbmi -mbmi2 -mabm -I/usr/include/libhmsbeagle-1 -g -O2 -std=c99 -pedantic -g -O2 -fdebug-prefix-map=/build/mrbayes-3.2.7~pre=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -c -o mb-best.o `test -f 'best.c' || echo './'`best.c
gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -maes -mavx -mfma -mavx2 -mrdrnd -mbmi -mbmi2 -mabm -I/usr/include/libhmsbeagle-1 -g -O2 -std=c99 -pedantic -g -O2 -fdebug-prefix-map=/build/mrbayes-3.2.7~pre=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -c -o mb-command.o `test -f 'command.c' || echo './'`command.c
In file included from command.c:40:0:
mbbeagle.h:24:14: error: conflicting types for 'beagleGetVersion'
 extern char *beagleGetVersion (void);
              ^~~~~~~~~~~~~~~~
In file included from bayes.h:58:0,
                 from command.c:38:
/usr/include/libhmsbeagle-1/libhmsbeagle/beagle.h:240:30: note: previous declaration of 'beagleGetVersion' was here
 BEAGLE_DLLEXPORT const char* beagleGetVersion(void);
                              ^~~~~~~~~~~~~~~~
command.c: In function 'FreeCharacters':
command.c:9050:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
         if (numChar > numTaxa)
         ^~
command.c:9052:13: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
             tempSetNeg = (int *) SafeRealloc ((void *)tempSetNeg, (size_t)numTaxa*sizeof(int));
             ^~~~~~~~~~
make[4]: *** [Makefile:463: mb-command.o] Error 1


I've attached the full debian build log - may be you scroll
down until "dh_auto_configure" or so.


> Thank you very much

Thanks to you

      Andreas.

 
> Yours
> 
> Johan Nylander & Andreas Kusalananda Kähäri
> 
> 
> 
> On 2018-02-16 09:59, Andreas Tille wrote:
> > Dear Johan,
> >
> > On Thu, Feb 15, 2018 at 01:32:24PM +0000, Johan Nylander wrote:
> >> I saw on the Debian pages that you are involved in packaging the
> >> software MrBayes for Debian Med.
> >>
> >> I just wanted to inform you that we are currently in the process of
> >> moving all code base from SourceForge to Github.
> > Thanks a lot for this very helpful information!  That's really welcome
> > since our automatic system to seek for new upstream versions would not
> > notice this.
> >   
> >> The latest version of the code is in pre-release state at
> >> https://github.com/NBISweden/MrBayes, and we are hoping to complete the
> >> next release soon.
> > A short ping would be helpful to let us issue an updated package right
> > after this.
> >   
> >> Furthermore, is there anything  we can do in order for the building
> >> process to be as smooth as possible on your side?
> > There is one thing I should have probably reported earlier:  In Debian
> > the "source" of all "binaries" is required which also affects the source
> > of PDF documentation.  While this is part of your repository it was not
> > contained inside the release tarball.  We fixed this by the following
> > extra code:
> >
> >
> > # remove PDF without source
> > rm -f $documentation/commref*.pdf
> > # fetch sources for remaining doc from SVN into temporary dir
> > svn export https://svn.code.sf.net/p/mrbayes/code/documentation tmp
> > # remove unneeded stuff from documentation SVN
> > rm -f tmp/Manual*.pdf
> > rm -f tmp/*.rtf
> > rm -f tmp/*.rb
> > rm -f tmp/Release_instructions.txt
> > # move remaining doc to source dir
> > mv tmp/* documentation
> > rmdir tmp
> >
> >
> > It would be really helpful if you would include all the sources that are
> > needed to build the PDF documents would be included into the download
> > tarball which would safe us the extra code.  I realised that the
> > prerelease MrBayes-pre-3.2.7.tar.gz contains a restructured doc directory
> > including Makefile.{am,in} - may be you realised my request even before
> > I asked for it.
> >
> > Kind regards and thanks again
> >
> >         Andreas.
> >
> 
> -- 
> 
> Johan A. A. Nylander, PhD.
> Department of Bioinformatics and Genetics
> Swedish Museum of Natural History
> BOX 50007, 10405 Stockholm, Sweden
> Visiting addr.: Frescativägen 40, 11418 Stockholm
> Ph.: +46(0)851954056, e-mail:Johan.Nylander at nrm.se

-- 
http://fam-tille.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mrbayes_3.2.7~pre-1_amd64.build.gz
Type: application/gzip
Size: 9156 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/debian-med-packaging/attachments/20180626/7ba92c22/attachment.gz>


More information about the Debian-med-packaging mailing list