Redefinition of _Int (Was: acedb: FTBFS: acein.c:2045:15: error: implicit declaration of function ‘add_history’ [-Werror=implicit-function-declaration])

2024-04-14 Thread Andreas Tille
H again,

Am Sun, Apr 14, 2024 at 07:17:41AM +0200 schrieb Andreas Tille:
> Am Sat, Apr 13, 2024 at 10:46:17PM +0100 schrieb Jeremy Sowden:
> > 
> > The one after this looks like a GTK problem, and that's the point at
> > which I bow out.

I was able to fix some more missing declaration issues (which luckily did
not were connected to GTK) but I'm now stumbling upon:

...
In file included from disknew.c:85:
../whooks/systags.h:57:15: error: expected identifier before numeric constant
   57 | #define _Int  24
  |   ^~
../wh/acetypes.h:36:16: note: in expansion of macro '_Int'
   36 | typedef enum { _Int, _Text, _Float, _DateType, _Key, _Tag } AceType;
  |^~~~
...


which is caused by whooks/systags.h[2]

...
#define _Int  24
#define _Unsigned  25
#define _Long  26   /* not supported */
#define _Long_Unsigned  27  /* not supported */
#define _Float  28
...

Is there any trick I could use here instead of replacing these
definitions by something else like _Int_acedb or so globally to get this
build by modern compilers?

Kind regards
Andreas.

[1] https://salsa.debian.org/med-team/acedb/-/jobs/5586407#L1893
[2] 
https://salsa.debian.org/med-team/acedb/-/blob/master/whooks/systags.h?ref_type=heads#L57-61

-- 
https://fam-tille.de



Re: cython/bison issue (Was: acedb: FTBFS: acein.c:2045:15: error: implicit declaration of function ‘add_history’ [-Werror=implicit-function-declaration])

2024-04-13 Thread Andreas Tille
Hi Jeremy,

Am Sat, Apr 13, 2024 at 10:46:17PM +0100 schrieb Jeremy Sowden:
> 
> The one after this looks like a GTK problem, and that's the point at
> which I bow out.

Thanks a lot for your help so far.  Your patches are pushed to Git.

Kind regards
   Andreas.

-- 
https://fam-tille.de



cython/bison issue (Was: acedb: FTBFS: acein.c:2045:15: error: implicit declaration of function ‘add_history’ [-Werror=implicit-function-declaration])

2024-04-13 Thread Andreas Tille
Control: tags -1 help
thanks

Hi,

while I was able to fix the origininal cause of the failure I'm now blocked by
some issue that cython seems to miss adding some
   #include 
but I have no idea how to accomplish this.  The Salsa CI build log[1] says:

...
y.tab.c: In function 'yyparse':
y.tab.c:1409:16: error: implicit declaration of function 'yylex' 
[-Werror=implicit-function-declaration]
y.tab.c:2185:7: error: implicit declaration of function 'yyerror'; did you mean 
'YYerror'? [-Werror=implicit-function-declaration]
In file included from aqlparse.y:335:
aqlparse.l: In function 'yylex':
...

Any help would be welcome
Andreas.


[1] https://salsa.debian.org/med-team/acedb/-/jobs/5580840

-- 
https://fam-tille.de



Re: Help with catch2 transition needed

2023-11-07 Thread Andreas Tille
Am Tue, Nov 07, 2023 at 01:55:49PM - schrieb Sune Vuorela:
> target_link_libraries(test PRIVATE Catch2::Catch2WithMain)

Thanks a lot.  This was exactly the hint I needed.

Kind regards
Andreas. 

-- 
http://fam-tille.de



Re: Help with catch2 transition needed

2023-11-07 Thread Andreas Tille
Hi Petr,

Am Tue, Nov 07, 2023 at 02:41:00PM +0100 schrieb Petr Kubánek:
> catch2 is a bit complicated story. Look on GitHub, unfortunately catch2 v2.x
> changed headers, just for catch2 v3.x to change it back. Best is to use catch2
> v3.x, but that comes with a static library you need to link ASIK.

As you can see in the build log on Salsa[2] catch2 3.4.0-1 is used -
just the version that is in unstable.  Do you want to tell me that I
need to add some extra library in the linker command line (via
test/CMakeLists.txt) and if yes which library is this?

Kind regards
Andreas.
 
> Dne 7. 11. 2023 14:18 napsal uživatel Andreas Tille :
> 
> 
> Hi, 
>  
> as per bug #1054707 libodsstream failed to build from source due to 
>  
> /<>/test/test_ods.cpp:3:10: fatal error: catch2/catch.hpp: No
> such file or directory 
>  3 | #include  
>|  ^~ 
> compilation terminated. 
>  
> I noticed that catch2 does not contain the header file catch.hpp any 
> more.  There is now some catch_all.hpp.  So I replaced this header file 
> in a patch[1] but obviously this problem can't be solved by pure wild 
> guessing since this has lead to  
>  
>/usr/bin/ld: 
> /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/
> Scrt1.o: in function `_start': 
> (.text+0x17): undefined reference to `main' 
>  
> and my manually added main() function (also in patch[2]) did not 
> enhanced the situation much since its now running into linker errors[2]. 
>  
> Any hint how to fix this catch2 issue properly would be welcome 
>  Andreas. 
>  
>  
> [1]  https://salsa.debian.org/debichem-team/libodsstream/-/blob/master/
> debian/patches/new_catch2_usage.patch 
> [2] https://salsa.debian.org/debichem-team/libodsstream/-/jobs/4898134 
>  
>  
> --  
> http://fam-tille.de 
>  
> 
> 

-- 
http://fam-tille.de



Help with catch2 transition needed

2023-11-07 Thread Andreas Tille
Hi,

as per bug #1054707 libodsstream failed to build from source due to

 /<>/test/test_ods.cpp:3:10: fatal error: catch2/catch.hpp: No 
such file or directory
 3 | #include 
   |  ^~
 compilation terminated.

I noticed that catch2 does not contain the header file catch.hpp any
more.  There is now some catch_all.hpp.  So I replaced this header file
in a patch[1] but obviously this problem can't be solved by pure wild
guessing since this has lead to 

   /usr/bin/ld: 
/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o: in function 
`_start':
(.text+0x17): undefined reference to `main'

and my manually added main() function (also in patch[2]) did not
enhanced the situation much since its now running into linker errors[2].

Any hint how to fix this catch2 issue properly would be welcome
 Andreas.


[1]  
https://salsa.debian.org/debichem-team/libodsstream/-/blob/master/debian/patches/new_catch2_usage.patch
[2] https://salsa.debian.org/debichem-team/libodsstream/-/jobs/4898134


-- 
http://fam-tille.de



Re: pbuilder root seems to lack support for usrmerge when doing autopkgtest

2023-09-20 Thread Andreas Tille
Hi Gregor,

Am Tue, Sep 19, 2023 at 04:53:52PM +0200 schrieb gregor herrmann:
> That's from apt:
> 
> apt (2.7.4) unstable; urgency=medium
> …
>   * Only accept installs of usrmerge on unmerged-usr systems.
> As of bookworm, merged-usr is mandatory, and people got caught
> in the crosshairs of the dpkg fsys-unmessusr debacle and inadvertently
> reverted back to an unmerged configuration and continue to remain
> on an unsupported system unknowingly.

OK.
 
> Looks like your chroot is not /usr-merged; no idea why installing the usrmerge
> package didn't and doesn't change it.
>  
> > Do you have any hints?  If not, what further information should I
> > provide? (logs etc?)
> 
> Just for comparison my (unstable) chroot looks /usr-merged:
> 
> % ll /var/cache/pbuilder/base.cow 
> lrwxrwxrwx  2 root root7 Sep 18  2022 bin -> usr/bin
> …

I confirm that /var/cache/pbuilder/base.cow/bin was no symlink but
just the old /bin dir.
 
> Maybe try to login in:
> cowbuilder --login --save-after-login [--basepath /some/where]
> and reconfigure usrmerge, or something?

I did so and usrmerge was installed but somehow it seems it was not
doing its job.

I simply created a new chroot via

   sudo cowbuilder --create

and it works now.  So may be this thread is simply some warning that
usrmerge might fail.

Kind regards
 Andreas.

-- 
http://fam-tille.de



pbuilder root seems to lack support for usrmerge when doing autopkgtest

2023-09-19 Thread Andreas Tille
Hi,

I configured pbuilder (Uploaders in CC) to run autopkgtest after a
successful build.  This worked nicely until yesterday (at least - may be
a couple of days before but I did not noticed).  Since yesterday I get:

E: /bin resolved to a different inode than /usr/bin
E: Unmerged usr is no longer supported, install usrmerge to continue.
autopkgtest: WARNING: Test dependencies are unsatisfiable - calling apt install 
on test deps directly for further data about failing dependencies in test logs

The test itself runs in Salsa CI - so the package itself is not broken.
I'm actually using cowbuilder - but I naively assume this is not
relevant.

I tried to fix this with

diff --git a/pbuilderrc b/pbuilderrc
index d796fd8..9176073 100644
--- a/pbuilderrc
+++ b/pbuilderrc
@@ -11,6 +11,6 @@ OTHERMIRROR="deb [trusted=yes] 
file:///var/cache/pbuilder/extra/release ./"
 BINDMOUNTS="/dev/shm /var/cache/pbuilder/extra/release"
 HOOKDIR=/var/cache/pbuilder/hooks
 # this is necessary for running ''apt-ftparchive'' in the hook below
-EXTRAPACKAGES="apt-utils"
+EXTRAPACKAGES="apt-utils usrmerge"
 
 
in /etc but with no change.  According to the log the package usrmerge
is really installed in the pbuilder chroot.

Do you have any hints?  If not, what further information should I
provide? (logs etc?)

Kind regards
  Andreas.

-- 
http://fam-tille.de



Help needed for libssl ABI change

2023-09-15 Thread Andreas Tille
Hi,

I'm trying to build libucsc which fails to build[1].  I suspect this is
due to an ABI change in libssl 1.1 to 3.x.  Any help how to fix this
would be really apreciated.

Kind regards
 Andreas.

[1] https://salsa.debian.org/med-team/libucsc/-/pipelines/579427

-- 
http://fam-tille.de



Bug#1041485: RFS: spades/3.15.5+dfsg-2.1 [NMU] [RC] -- genome assembler for single-cell and isolates data sets

2023-07-21 Thread Andreas Tille
Hi Bo,

Am Fri, Jul 21, 2023 at 12:29:24AM +0800 schrieb Bo YU:
> > [1]: https://med-team.pages.debian.net/policy/
> >
> > If you agree to it, please feel free to proceed, git easily
> 
> I have read the policy and accepted it.

:-)
 
> > Sounds good, let us know once you pushed your modification.
> 
> I have updated it here:
> https://salsa.debian.org/med-team/spades
> 
> The only thing this is uncertain about is whether the distribution
> should be UNRELEASE or unstable
UNRELEASED (mind the 'D' at end - probably a typo in your
mail since the commit was correct.  Just mentioning it for other
readers.)

> in changelog. In Debian python team, it was `UNRELEASE` if team upload
> from non-DD/DM. So l use it there.
> Could you have a look?:)

This is correct and Etienne just did what was needed. ;-)

Thanks a lot for your contribution
   Andreas.

-- 
http://fam-tille.de



Bug#1041485: RFS: spades/3.15.5+dfsg-2.1 [NMU] [RC] -- genome assembler for single-cell and isolates data sets

2023-07-20 Thread Andreas Tille
Hi,

Am Thu, Jul 20, 2023 at 12:57:11PM +0800 schrieb Bo YU:
> ...
> Oh, thanks you told me the background so today I learned many here.
> 
> I think it is okay i push the update to the salsa repo directly as
> your suggestion.

Thank you for your contribution and welcome in the team
   Andreas. 

-- 
http://fam-tille.de



How to create multi-source tarball with different submodules for scipy

2023-01-16 Thread Andreas Tille
Hi,

I tried to create a multi-source tarball for scipy in its experimental
branch[1].  Upstream includes a set of git submodules in its build
process.  I intended to merge all these submodules in a single
scipy_1.10.0.orig-submodules.tar.gz.  This tarball is created with a
script[2] which makes sure that the exact directory structure as it is
used by upstream is conserved.  This directory layout is needed in the
build process.  Unfortunately `dpkg-source -x` extracts the content of
the submodules tarball into a subdirectory submodules/.

Is there any trick to unpack this tarball right into the root?
Otherwise I need to do some symlinks workaround in d/rules to provide
all files where these are needed.

Kind regards
   Andreas.

[1] https://salsa.debian.org/python-team/packages/scipy/-/tree/experimental
[2] 
https://salsa.debian.org/python-team/packages/scipy/-/blob/experimental/debian/get-submodules

-- 
http://fam-tille.de



Re: Watch file github mode pointing to certain branch issue (Was: cmake help for minimac4 needed)

2022-10-27 Thread Andreas Tille
Am Thu, Oct 27, 2022 at 03:25:29PM +0530 schrieb Nilesh Patra:
> I pushed something via which I get:
> 
> | uscan info: Launch mk-origtargz with options:
> |   --package libomp-jonathonl --version 0.0+git20211216.5228495 
> --compression default --directory .. --copyright-file debian/copyright 
> ../libomp-jonathonl-0.0+git20211216.5228495.tar.xz
> | Successfully symlinked ../libomp-jonathonl-0.0+git20211216.5228495.tar.xz 
> to ../libomp-jonathonl_0.0+git20211216.5228495.orig.tar.xz.
> 
> 
> Maybe this shall do. Can you check?

Thanks a lot, works

 Andreas.

-- 
http://fam-tille.de



Re: Watch file github mode pointing to certain branch issue (Was: cmake help for minimac4 needed)

2022-10-27 Thread Andreas Tille
Hi Andrius,

Am Thu, Oct 27, 2022 at 12:00:59PM +0300 schrieb Andrius Merkys:
> I have just pushed a fix. Please check if that works for you as well.

Hmmm, this results in

  uscan info: Newest version of libomp-jonathonl on remote site is 
0.0+git20181221.506f3e5, local version is 0.0+git20181221.506f3e5

while I would expect  

  uscan info: Newest version of libomp-jonathonl on remote site is 
0.0+git20211216.5228495, local version is 0.0+git20181221.506f3e5

since commit 5228495 is from 2021-12-16.

Kind regards

  Andreas.

-- 
http://fam-tille.de



Watch file github mode pointing to certain branch issue (Was: cmake help for minimac4 needed)

2022-10-27 Thread Andreas Tille
Hi again,

Am Thu, Oct 27, 2022 at 08:23:43AM +0200 schrieb Andreas Tille:
> > According to requirements.txt [1], minimac4 depends on omp [2], so it seems
> > this message warns about omp not being found on the system.

Unfortunately its not just omp but the latest commit from the
development branch.  Thus I tried gitmode[1] according to the docs:

$ cat debian/watch
version=4

opts="mode=git,gitmode=full,pgpmode=none,pretty=0.0+git%cd.%h" \
https://github.com/jonathonl/omp refs/heads/develop


but I do not get any helpful result:

$ uscan --verbose
uscan info: uscan (version 2.22.2) See uscan(1) for help
uscan info: Scan watch files in .
uscan info: Check debian/watch and debian/changelog in .
uscan info: package="libomp-jonathonl" version="0.0+git20181221.506f3e5-1" (as 
seen in debian/changelog)
uscan info: package="libomp-jonathonl" version="0.0+git20181221.506f3e5" (no 
epoch/revision)
uscan info: ./debian/changelog sets package="libomp-jonathonl" 
version="0.0+git20181221.506f3e5"
uscan info: Process watch file at: debian/watch
package = libomp-jonathonl
version = 0.0+git20181221.506f3e5
pkg_dir = .
uscan info: opts: mode=git,gitmode=full,pgpmode=none,pretty=0.0+git%cd.%h
uscan info: line: https://github.com/jonathonl/omp refs/heads/develop
uscan info: Parsing mode=git
uscan info: Parsing gitmode=full
uscan info: Parsing pgpmode=none
uscan info: Parsing pretty=0.0+git%cd.%h
uscan info: line: https://github.com/jonathonl/omp refs/heads/develop
uscan warn: Tag pattern missing version delimiters () in debian/watch, skipping:
  https://github.com/jonathonl/omp refs/heads/develop
uscan info: Scan finished


Any idea what might went wrong?

Kind regards
   Andreas.

[1] 
https://salsa.debian.org/med-team/libomp-jonathonl/-/blob/master/debian/watch

-- 
http://fam-tille.de



Re: Help needed for watch file after bitbucket changed download page

2022-09-29 Thread Andreas Tille
Hi Juri,

Am Thu, Sep 29, 2022 at 12:38:03PM +0200 schrieb Juri Grabowski:
> maybe it can be helpfull for you. So you can get commit hash of your tag
> with bitbucket api:
> curl -s -L 
> https://api.bitbucket.org/2.0/repositories/berkeleylab/metabat/refs/tags/v2.15
>  |jq -C -r .target.hash

I confirm this returns the commit hash - but I have no idea how you want
to use this information inside d/watch.
 
> Other way is to use more generic git mode:
> 
> cat <<'EOF'>debian/watch
> version=4
> 
> opts="mode=git,pgpmode=gittag,dversionmangle=auto" \
> https://bitbucket.org/berkeleylab/metabat.git refs/tags/v([\d\.\d]+)
> EOF

I confirm this works.  However, uscan does not do the usual link to
orig.tar.gz.  Any idea why this is the case?

Kind regards

 Andreas. 

-- 
http://fam-tille.de



Help needed for watch file after bitbucket changed download page

2022-09-29 Thread Andreas Tille
Hi,

the watch file for metabat[1] used to work nicely until some point in
time when bitbucket replaced `v@ANY_VERSION@` by the commit ID which is
not sensibly sorting any more.  Is there any trick how I can get
bitbucket pages working again?

Kind regards

 Andreas.

[1] https://salsa.debian.org/med-team/metabat/-/blob/master/debian/watch

-- 
http://fam-tille.de



adduser claims existing diretory in postinst when running piuparts for shiny-server

2022-05-20 Thread Andreas Tille
Hi,

the Debian Science team has packaged node-shiny-server[1].
It creates a system user in its postinst script.  I've added
some debug output to this script[2] since I wanted to debug
a piuparts issue which you can see here in salsa CI[3].

This log shows two ways to verify that the home directory
of the user does not exist, but adduser fails with

 Stopped: Couldn't create home directory `/home/shiny': File exists.

anyway.

Any idea what's going on here and how to fix this?

Kind regards

Andreas.

[1] https://salsa.debian.org/science-team/shiny-server
[2] https://salsa.debian.org/science-team/shiny-server
[3] https://salsa.debian.org/science-team/node-shiny-server/-/jobs/2785645#L5900

-- 
http://fam-tille.de



Re: How to use local font in dh_auto_test

2022-04-01 Thread Andreas Tille
Am Fri, Apr 01, 2022 at 10:42:44PM +0200 schrieb Dominik George:
> > I tried to copy that font file to ${HOME}/.fonts and fc-list is even
> > listing the font in question[1]:
> > 
> >    /tmp/.fonts/yudit.ttf: Yudit Unicode:style=LR
> > 
> > but finally the test fails
> 
> have you tried updating the fontconfig cache (using fc-cache -f)?

Yep, right before fc-list:

   
https://salsa.debian.org/debian-phototools-team/feh/-/blob/master/debian/rules

Kind regards

 Andreas.

-- 
http://fam-tille.de



How to use local font in dh_auto_test

2022-04-01 Thread Andreas Tille
Hi,

I intend to add build time tests (and if this will work autopkgtest)
to feh.  It turns out that it can not find its own font file shipped
with the source since it is not installed at build time test status.
I tried to copy that font file to ${HOME}/.fonts and fc-list is even
listing the font in question[1]:

   /tmp/.fonts/yudit.ttf: Yudit Unicode:style=LR

but finally the test fails with

  feh WARNING: couldn't load font yudit/11, attempting to fall back to fixed.
  feh WARNING: failed to even load fixed! Attempting to find any font.
  feh ERROR: Error loading fonts

Any idea how to get this working?

Kind regards

  Andreas.

[1] https://salsa.debian.org/debian-phototools-team/feh/-/jobs/2629411#L1292

-- 
http://fam-tille.de



Re: Automake issues on pngnq

2022-03-07 Thread Andreas Tille
Am Mon, Mar 07, 2022 at 11:08:11PM +0100 schrieb Filip Hroch:
> 
> PKG_CHECK_MODULES macro defines set of [lib]png_* variables,
> specially [lib]png_CFLAGS and [lib]png_LIBS, which can be used
> in Makefile[.am] by this way:
> 
> pngnq_CFLAGS = ... $(png_CFLAGS) ..
> pngnq_LDADD = ... $(png_LIBS) ..
> 
> (I'm unsure if ones are png_* or libpng_*, please
> consult `config.log').

Its $(PNG_LIBS) and the build works that way.
 
Thanks for your helpful hint

  Andreas. 

-- 
http://fam-tille.de



Re: Automake issues on pngnq

2022-03-07 Thread Andreas Tille
Am Tue, Mar 08, 2022 at 01:07:05AM +0500 schrieb Andrey Rahmatullin:
> On Mon, Mar 07, 2022 at 08:59:38PM +0100, Andreas Tille wrote:
> > For whatever reason automake puts LDFLAGS before "-o pngcomp"
> This is correct.
> 
> > instead of after and the last options are obtained from the LIBS variable. 
> This is correct.
> 
> > I have no idea how to tweak this sequence.
> You don't need to tweak the sequence. You need to put libs into LIBS.

I was checking this as well - seems here is something broken:


# checks for libraries
AC_SEARCH_LIBS([zlibVersion],[z])
AC_SEARCH_LIBS([sqrt],[m])
PKG_CHECK_MODULES([PNG], [libpng >= 1.2.0])


Any idea how to make sure the correct -lpng expression is added here?


Kind regards

  Andreas.


-- 
http://fam-tille.de



Automake issues on pngnq

2022-03-07 Thread Andreas Tille
Hi,

I tried to adopt pngnq from QA and pushed it to Salsa[1].
Unfortunately the new upstream version has some automake issues.

Strangely enough one issue in configure script occures only in
salsa-ci[2] but not in my local pbuilder.  There I get another
issue in a later stage of the build process:

gcc `libpng-config --I_opts` -Wall --pedantic -std=gnu99 -g -O2 
-ffile-prefix-map=/build/pngnq-1.1=. -fstack-protector-strong -Wformat 
-Werror=format-security `libpng-config --ldflags` -lz -lm -Wl,-z,relro 
-Wl,-z,now  -o pngcomp pngcomp.o rwpng.o colorspace.o  -lm -lz 
/usr/bin/ld: rwpng.o: in function `rwpng_error_handler':
./src/rwpng.c:563: undefined reference to `png_get_error_ptr'
/usr/bin/ld: rwpng.o: in function `rwpng_version_info':
./src/rwpng.c:48: undefined reference to `png_get_header_ver'
/usr/bin/ld: rwpng.o: in function `rwpng_read_image':
./src/rwpng.c:82: undefined reference to `png_sig_cmp'
/usr/bin/ld: ./src/rwpng.c:88: undefined reference to `png_create_read_struct'
...


The latter can be fixed by appending `libpng-config --ldflags` in the
end of the command line.  For whatever reason automake puts LDFLAGS
before "-o pngcomp" instead of after and the last options are obtained
from the LIBS variable.  I have no idea how to tweak this sequence.

Kind regards

 Andreas.


[1] https://salsa.debian.org/debian-phototools-team/pngnq/
[2] https://salsa.debian.org/debian-phototools-team/pngnq/-/jobs/2538883

-- 
http://fam-tille.de



Re: scikit-learn in unstable FTBFS on arm64, armel, armhf, i386, ppc64el and s390x

2022-02-17 Thread Andreas Tille
Hi,

Am Wed, Feb 16, 2022 at 12:09:23PM +0100 schrieb John Paul Adrian Glaubitz:
> 
> So, I have skimmed over the build logs and one of the main issues is the use 
> of
> -march flags to enforce a certain baseline [1]:
> 
> powerpc64le-linux-gnu-gcc: error: unrecognized command-line option 
> ‘-march=native’; did you mean ‘-mcpu=native’?
> 
> This is a policy violation and must be fixed in any case. Blacklisting 
> architectures
> is not enough in this case as forcing the baseline of the buildds can lead to 
> code
> that won't run on the user's machines.

I confirm this is a problem and the critical string can also be found in
the amd64 build log[2]:

...
running build_clib
customize UnixCCompiler
customize UnixCCompiler using build_clib
CCompilerOpt.cc_test_flags[1013] : testing flags (-march=native)
C compiler: x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare 
-DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat 
-Werror=format-security -g -fwrapv -O2 -g -O2 
-ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat 
-Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC

creating /tmp/tmpk22ehoi2/usr
creating /tmp/tmpk22ehoi2/usr/lib
creating /tmp/tmpk22ehoi2/usr/lib/python3
creating /tmp/tmpk22ehoi2/usr/lib/python3/dist-packages
creating /tmp/tmpk22ehoi2/usr/lib/python3/dist-packages/numpy
creating /tmp/tmpk22ehoi2/usr/lib/python3/dist-packages/numpy/distutils
creating /tmp/tmpk22ehoi2/usr/lib/python3/dist-packages/numpy/distutils/checks
compile options: '-c'
extra options: '-march=native'
CCompilerOpt.cc_test_flags[1013] : testing flags (-O3)
C compiler: x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare 
-DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat 
-Werror=format-security -g -fwrapv -O2 -g -O2 
-ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat 
-Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC
...


I admit I'm not sure at what point / what tool might inject this string and
I'm also not sure whether the option -march=native is really used in the
amd64 case.

Kind regards

 Andreas.

> > [1] 
> > https://buildd.debian.org/status/fetch.php?pkg=scikit-learn=ppc64el=1.0.2-1=1644956229=0

[2] 
https://buildd.debian.org/status/fetch.php?pkg=scikit-learn=amd64=1.0.2-1=1644952702=0

-- 
http://fam-tille.de



Re: How to turn off Salsa CI for a package?

2022-01-28 Thread Andreas Tille
Am Thu, Jan 27, 2022 at 10:29:26PM + schrieb Rebecca N. Palmer:
> I've tried these attempts at "do nothing" in debian/salsa-ci.yml. Neither of
> them does that: the default CI still runs.
> 
> https://salsa.debian.org/science-team/pandas/-/commits/debian
See

   https://www.wgdd.org/2019/11/salsa-skip-ci/

Hope this helps

 Andreas.

-- 
http://fam-tille.de



[Help] Re: Bug#998479: aevol: FTBFS: configure.ac:301: error: AM_INIT_AUTOMAKE expanded multiple times

2021-11-05 Thread Andreas Tille
Control: tags -1 help

Hi,

I tried to fix the issue via a patch[1] that should ensure
AM_INIT_AUTOMAKE is called only once.  Unfortunately that patch
resulted in:

   dh_autoreconf
configure.ac:303: error: AM_INIT_AUTOMAKE expanded multiple times
/usr/share/aclocal-1.16/init.m4:29: AM_INIT_AUTOMAKE is expanded from...
configure.ac:301: the top level
/usr/share/aclocal-1.16/init.m4:29: AM_INIT_AUTOMAKE is expanded from...
configure.ac:303: the top level
autom4te: error: /usr/bin/m4 failed with exit status: 1
aclocal: error: /usr/bin/autom4te failed with exit status: 1
autoreconf: error: aclocal failed with exit status: 1
dh_autoreconf: error: autoreconf -f -i returned exit code 1


Any idea why autoreconf is working inside if and else branch and how to
fix this issue properly?

Kind regards

  Andreas.


[1] 
https://salsa.debian.org/med-team/aevol/-/blob/master/debian/patches/automake.patch

-- 
http://fam-tille.de



Re: URL is OK in browser but returns 404 with uscan

2021-10-10 Thread Andreas Tille
Hi Dominik,

Am Sat, Oct 09, 2021 at 10:11:23PM +0200 schrieb Dominik George:
> Digging a bit, there is actually an example for this in the uscan man
> page (grep for AWS).
> 
> Find attached a patch for your package ☺.

Thanks a lot for the really quick and welcome help

Andreas.

-- 
http://fam-tille.de



URL is OK in browser but returns 404 with uscan

2021-10-09 Thread Andreas Tille
Hi,

when I try to visit

https://alkesgroup.broadinstitute.org/BOLT-LMM/downloads/

with any browser I get a list of files.  However, the watch file
of bolt-lmm[1] pointing to that web page returns:

$ uscan --verbose --report
uscan info: uscan (version 2.21.3) See uscan(1) for help
uscan info: Scan watch files in .
uscan info: Check debian/watch and debian/changelog in .
uscan info: package="bolt-lmm" version="2.3.5+dfsg-2" (as seen in 
debian/changelog)
uscan info: package="bolt-lmm" version="2.3.5+dfsg" (no epoch/revision)
uscan info: ./debian/changelog sets package="bolt-lmm" version="2.3.5+dfsg"
uscan info: Process watch file at: debian/watch
package = bolt-lmm
version = 2.3.5+dfsg
pkg_dir = .
uscan info: opts: 
repacksuffix=+dfsg,dversionmangle=s/\+dfsg//g,repack,compression=xz
uscan info: line: https://alkesgroup.broadinstitute.org/BOLT-LMM/downloads/ 
.*/BOLT-LMM_v(?:[-_]?(\d[\-+\.:\~\da-zA-Z]*))(?i)(?:\.(?:tar\.xz|tar\.bz2|tar\.gz|zip|tgz|tbz|txz))
uscan info: Parsing repacksuffix=+dfsg
uscan info: Parsing dversionmangle=s/\+dfsg//g
uscan info: Parsing repack
uscan info: Parsing compression=xz
uscan info: line: https://alkesgroup.broadinstitute.org/BOLT-LMM/downloads/ 
.*/BOLT-LMM_v(?:[-_]?(\d[\-+\.:\~\da-zA-Z]*))(?i)(?:\.(?:tar\.xz|tar\.bz2|tar\.gz|zip|tgz|tbz|txz))
uscan info: Last orig.tar.* tarball version (from debian/changelog): 2.3.5+dfsg
uscan info: Last orig.tar.* tarball version (dversionmangled): 2.3.5
uscan info: Requesting URL:
   https://alkesgroup.broadinstitute.org/BOLT-LMM/downloads/
uscan warn: In watchfile debian/watch, reading webpage
  https://alkesgroup.broadinstitute.org/BOLT-LMM/downloads/ failed: 404 Not 
Found
uscan info: Scan finished

Any idea how to help uscan reading that web page?

Kind regards

 Andreas.


[1] https://salsa.debian.org/med-team/bolt-lmm/-/blob/master/debian/watch

-- 
http://fam-tille.de



Re: r-cran-ncdf4: ftbfs with autoconf 2.70

2021-09-08 Thread Andreas Tille
Control: tags -1 help

Hi,

I need to admit that from my naive perspective this is a bug in
autoconf.  In the log that is provided in the bug report[1] you can see
this here:

   dh_autoreconf -O--buildsystem=R
configure.ac:44: warning: AC_OUTPUT should be used without arguments.
configure.ac:44: You should run autoupdate.
configure.ac:44: warning: AC_OUTPUT should be used without arguments.
configure.ac:44: You should run autoupdate.
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<>'
cd tools && ./regenerate
rm: cannot remove '../Makefile': No such file or directory
rm: cannot remove '../src/Makevars': No such file or directory
configure.ac:44: warning: AC_OUTPUT should be used without arguments.
configure.ac:44: You should run autoupdate.
configure.ac:44: warning: AC_OUTPUT should be used without arguments.
configure.ac:44: You should run autoupdate.


This results later in:


** using staged installation
configure.ac: starting
./configure: line 1764: syntax error near unexpected token `;;'
./configure: line 1764: ` as_dir=./ ;;'
ERROR: configuration failed for package ‘ncdf4’



I checked the resulting configure file and the part in question looks like:


echo "configure.ac: starting"

 as_dir=./ ;;
*/) ;;
*) as_dir=$as_dir/ ;;
  esac
for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_HAS_NC_CONFIG="yes"
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found 
$as_dir$ac_word$ac_exec_ext" >&5
break 2
  fi
done


It looks like a case statement intended but not injected by autoconf.  I
have no idea how this can be influenced by some configure.ac statement.

Kind regards

   Andreas.

[1] https://bugs.debian.org/978891

-- 
http://fam-tille.de



Re: Failed build for seqan2 on i386

2021-02-12 Thread Andreas Tille
On Fri, Feb 12, 2021 at 04:30:48PM +0500, Andrey Rahmatullin wrote:
> On Fri, Feb 12, 2021 at 11:21:38AM +0100, Hilmar Preuße wrote:
> > > But other 32bit architectures like armel and armhf are passing[2].  So I
> > > fail to see why exactly i386 is failing.  Is this possibly an effect of
> > > bug #917851?
> > > 
> > Maybe the memory of the whole builder is exhausted. 
> 
> Then it would get an OOM, not a *virtual* memory error.

Seems the best idea is to ask ftpmaster to remove seqan2 i386 since
chances that this software is used here is extremely low anyway.

Kind regards

  Andreas.

-- 
http://fam-tille.de



Re: Failed build for seqan2 on i386

2021-02-12 Thread Andreas Tille
Hi Hilmar,

On Fri, Feb 12, 2021 at 11:21:38AM +0100, Hilmar Preuße wrote:
> > But other 32bit architectures like armel and armhf are passing[2].  So I
> > fail to see why exactly i386 is failing.  Is this possibly an effect of
> > bug #917851?
> > 
> Maybe the memory of the whole builder is exhausted. In this case it may help
> to limit the amount of parallel running processes. On i386 we have "make
> -j4" on armel just "make -j1" .

Do you suggest I should enforce this in d/rules or is it possible to ask 
autobuild maintainers to trigger a rebuild with this setting?

Kind regards

  Andreas.

-- 
http://fam-tille.de



Re: Failed build for seqan2 on i386

2021-02-12 Thread Andreas Tille
Hi,

On Fri, Feb 12, 2021 at 02:39:25PM +0500, Andrey Rahmatullin wrote:
> > I wonder whether this could be simply solved by adjusting the hardware /
> > emulation parameters of the according autobuilder.
> > 
> > Am I missing something?
> You can't adjust anything to get more than 4GB virtual memory on 32-bit
> architectures.
> You can try adjusting compilation/linking parameters to make the
> compiler/linker use less memory though (not sure if the suggestions are
> documented anywhere).

But other 32bit architectures like armel and armhf are passing[2].  So I
fail to see why exactly i386 is failing.  Is this possibly an effect of
bug #917851?

Kind regards

 Andreas.

[2] https://buildd.debian.org/status/package.php?p=seqan2

-- 
http://fam-tille.de



Failed build for seqan2 on i386

2021-02-12 Thread Andreas Tille
Hi,

in the build log[1] I found

   virtual memory exhausted: Operation not permitted

I wonder whether this could be simply solved by adjusting the hardware /
emulation parameters of the according autobuilder.

Am I missing something?

Kind regards

  Andreas.

[1] 
https://buildd.debian.org/status/fetch.php?pkg=seqan2=i386=2.4.0%2Bdfsg-13=1613071965=0

-- 
http://fam-tille.de



Re: No pushable pushable ssh URLs for Salsa & gbp

2021-01-28 Thread Andreas Tille
On Thu, Jan 28, 2021 at 10:54:43PM +0100, Ansgar wrote:
> > Just checking: git behaves properly as expected and ends up with
> >   salsa:team/package.git
> > as URL.
> 
> You followed the instructions for "You can also use a shortcut for all
> Salsa repositories:" from the Wiki page you linked.  That shortcut is
> "salsa:"
> 
> If you want to rewrite https://salsa.debian.org, you should follow the
> instructions before that.

I did both which resulted in:


$ cat .gitconfig
[url "g...@salsa.debian.org:"]
pushInsteadOf = https://salsa.debian.org/
insteadOf = salsa:

and works for git ... but not for gbp.  It works perfectly on my other
computers but not on this one so I think some additional gbp config is
needed.  (I had no time to seek for this yet.)

Kind regards

  Andreas.

-- 
http://fam-tille.de



Re: No pushable pushable ssh URLs for Salsa & gbp

2021-01-28 Thread Andreas Tille
On Thu, Jan 28, 2021 at 09:53:48PM +0100, Geert Stappers wrote:
> > 
> >gbp clone salsa:team/package
> 
> Odd git clone URL, might be due magic from gbp.

Just checking: git behaves properly as expected and ends up with
  salsa:team/package.git
as URL.
 
> Hard to tell.  Things to be aware of
> * account on new computer might not be known to Salsa
>   (Give a copy of (new) ssh pub key to Salsa)

I'm using the same ssh key.

> * `gbp` doing magic things
>   (based upon seeing the odd git clone URL above)

Seems to be the reason - I seek tomorrow for more ideas
if nobody else can give a hint.

Thanks a lot

Andreas. 

-- 
http://fam-tille.de



No pushable pushable ssh URLs for Salsa

2021-01-28 Thread Andreas Tille
Hi,

I had no problems to clone from salsa for since the beginning.  It works
on several computers I have.  On a newly installed Laptop I copied all
my configurations from a computer that works perfectly in the sense that

   gbp clone salsa:team/package

creates a .git/config containing

[remote "origin"]
url = g...@salsa.debian.org:team/package.git

as it should be to be able to push.  Great.  However, on that new
laptop I get

[remote "origin"]
url = https://salsa.debian.org/team/package.git

I closely followed the salsa documentation[1] and did

   git config --global url."g...@salsa.debian.org:".insteadOf salsa:

(which created the entry in ~/.gitconfig

[url "g...@salsa.debian.org:"]
pushInsteadOf = https://salsa.debian.org/
insteadOf = salsa:

So all seems as expected - but the URL is not replaced and I need
to manually change the URL in cloned repositories.  The laptop
in question is running an up to date testing.

Any idea what I might missing?

Kind regards

   Andreas.


[1] https://wiki.debian.org/Salsa/Doc#Canonical_URLs

-- 
http://fam-tille.de



Re: dpkg-shlibdeps: error: cannot find library (Was: Bug#977308: shasta: hardcoded dependencies on boost 1.71)

2020-12-19 Thread Andreas Tille
On Fri, Dec 18, 2020 at 11:47:53PM +, Jeremy Sowden wrote:
> If you haven't got this sorted yet, try the attached patch.  It also
> corrects the SONAME of shasta.so.  It does mean there's an RPATH in the
> executable, however.
> ...

Thanks a lot

  Andreas.

-- 
http://fam-tille.de



Re: dpkg-shlibdeps: error: cannot find library (Was: Bug#977308: shasta: hardcoded dependencies on boost 1.71)

2020-12-18 Thread Andreas Tille
On Fri, Dec 18, 2020 at 07:37:12PM +0500, Andrey Rahmatullin wrote:
> On Fri, Dec 18, 2020 at 03:32:01PM +0100, Andreas Tille wrote:
> > I tried no override_dh_shlibdeps in shasta debian/rules, which has lead
> > to:
> > 
> > dpkg-shlibdeps: error: cannot find library 
> > /usr/lib/python3/dist-packages/shasta.cpython-39-x86_64-linux-gnu.so needed 
> > by debian/shasta/usr/bin/shasta (ELF format: 'elf64-x86-64' abi:  
> > '0201003e'; RPATH: '')
> Why are you linking an executable to a Python binary module?

That's a good question.  Its actually not me who did this.  I think
that's done here:

   https://salsa.debian.org/med-team/shasta/-/blob/master/debian/rules#L27

but I admit I have no idea why Shayan did so.  I wonder what might be the
proper way to do this to share the library between Python modules and the
executable.

Kind regards

   Andreas.

-- 
http://fam-tille.de



dpkg-shlibdeps: error: cannot find library (Was: Bug#977308: shasta: hardcoded dependencies on boost 1.71)

2020-12-18 Thread Andreas Tille
Hi,

I tried no override_dh_shlibdeps in shasta debian/rules, which has lead
to:

dpkg-shlibdeps: error: cannot find library 
/usr/lib/python3/dist-packages/shasta.cpython-39-x86_64-linux-gnu.so needed by 
debian/shasta/usr/bin/shasta (ELF format: 'elf64-x86-64' abi:  
'0201003e'; RPATH: '')
dpkg-shlibdeps: error: cannot continue due to the error above
Note: libraries are not searched in other binary packages that do not have any 
shlibs or symbols file.
To help dpkg-shlibdeps find private libraries, you might need to use -l.
dh_shlibdeps: error: dpkg-shlibdeps -Tdebian/shasta.substvars 
debian/shasta/usr/bin/shasta returned exit code 2
dh_shlibdeps: error: Aborting due to earlier error

and in the pbuilder chroot I also tried the there commands I added to
the comment in 


https://salsa.debian.org/med-team/shasta/-/commit/366edd672be428cc553b34b99bc614aa698175d6
 

with no success - dpkg-shlibdeps simply did not found the shared library
which exists at the said place.  I wonder what might be wrong here and how
to fix this.

Kind regards

Andreas.

On Fri, Dec 18, 2020 at 06:03:30PM +0530, Nilesh Patra wrote:
> Hi Andreas,
> 
> On Fri, 18 Dec 2020 at 15:53, Andreas Tille  wrote:
> 
> > Control: tags -1 help
> >
> > Hi,
> >
> > I tried to fix the issue by making dh_shlibdeps work.  In
> >
> >
> > https://salsa.debian.org/med-team/shasta/-/commit/366edd672be428cc553b34b99bc614aa698175d6
> >
> > I documented what I tried but all failed and I think the key to this bug
> > is just making it work.
> >
> > Any idea?
> >
> 
> I've no clue. The "-l" flag doesn't seem to work somehow. May I suggest
> forwarding it to the list? I'm positive that Aaron (ucko) will definitely
> know a good workaround for this bit.
> Also another request: Could you please as well attach the failing logs in
> future RFHs? This saves atleast one build for the others. Consider my best
> of intentions.
> 
> Regards

-- 
http://fam-tille.de



Re: pftools: CMAKE_INSTALL_PREFIX resolves *sometimes* to /usr instead of $(CURDIR)/debian/$package/usr

2020-12-17 Thread Andreas Tille
Hi Juhani,

On Thu, Dec 17, 2020 at 06:04:26PM +0200, Juhani Numminen wrote:
> 
> They do not take DESTDIR into account. They should, because the built-in
> cmake function install() does.
> 
> Note that
> - ${CMAKE_INSTALL_PREFIX}   is /usr
> - ${DESTDIR}${CMAKE_INSTALL_PREFIX} is /build/pftools-3.2.6/debian/pftools/usr

I tried to implement this in

   
https://salsa.debian.org/med-team/pftools/-/commit/4aac978b4166030668477d9b5d95b91a9658370e

but unfortunately this does not work.

Did I misunderstood your hint?

Kind regards

Andreas.

-- 
http://fam-tille.de



pftools: CMAKE_INSTALL_PREFIX resolves *sometimes* to /usr instead of $(CURDIR)/debian/$package/usr

2020-12-17 Thread Andreas Tille
Hi,

I'm working on pftools in git[1].  The package builds and the build time
tests are passing.  However, in the install step the variable
CMAKE_INSTALL_PREFIX in [2] simply seems to resolve to /usr, since I get

...
-- Installing: /build/pftools-3.2.6/debian/pftools/usr/share/examples/all.prf
-- Installing: /build/pftools-3.2.6/debian/pftools/usr/share/examples/score.lis
find: '/usr/share/examples/': No such file or directory
find: '/usr/share/examples/': No such file or directory
find: '/usr/share/examples/': No such file or directory
CMake Error at tests/cmake_install.cmake:62 (FILE):
  FILE RENAME failed to rename

/usr/share/examples/test_V2.sh.cmake

  to

/usr/share/examples/test_V2.sh

  because: No such file or directory

Call Stack (most recent call first):
  cmake_install.cmake:58 (include)


make[2]: *** [Makefile:162: install] Error 1
make[2]: Leaving directory '/build/pftools-3.2.6/obj-x86_64-linux-gnu'


At other places the variable seems to resolve properly, thought.

Any idea what might be wrong at this specific line(s) (the next two
lines in this CMakeLists.txt are the same)?

Kind regards

  Andreas.

[1] https://salsa.debian.org/med-team/pftools
[2] 
https://salsa.debian.org/med-team/pftools/-/blob/master/tests/CMakeLists.txt#L49

-- 
http://fam-tille.de



Re: Possible lex issue for ppc64el (Was: Bug#976906: libpll: FTBFS on ppc64el: lex_utree.l:22:10: fatal error: parse_utree.h: No such file or directory)

2020-12-10 Thread Andreas Tille
Hi Mathieu,

On Thu, Dec 10, 2020 at 11:10:17AM +0100, Mathieu Malaterre wrote:
> "make -j160"
> 
> that would be my guess :)

This sounds pretty likely, thought.  Thanks for the hint.

> remove parallel from the dh option, and try again (fixes symptoms)

To cure the real issue rather than the symptoms:  Is there any way to
make sure flex will be called first before the build starts?  My
knowledge in automake is pretty limited and I have no idea how to
express this.

Kind regards and thanks for the hint in any case

   Andreas.

-- 
http://fam-tille.de



Possible lex issue for ppc64el (Was: Bug#976906: libpll: FTBFS on ppc64el: lex_utree.l:22:10: fatal error: parse_utree.h: No such file or directory)

2020-12-10 Thread Andreas Tille
Control: tags -1 help

Hi,

I tried to investigate the situation below and my guess is that lex has
somehow problems to create the missing header files.  I've found the
files in upstreams .gitignore file so these need to be created but this
does not seem to work on ppc64el (any more - since the package has build
successfully before).

Any hint to tackle this is welcome

  Andreas.

On Wed, Dec 09, 2020 at 09:37:42AM +0100, Lucas Nussbaum wrote:
> Source: libpll
> Version: 0.3.2-3
> Severity: serious
> Justification: FTBFS on ppc64el
> Tags: bullseye sid ftbfs
> Usertags: ftbfs-20201209 ftbfs-bullseye ftbfs-ppc64el
> 
> Hi,
> 
> During a rebuild of all packages in sid, your package failed to build
> on ppc64el. At the same time, it did not fail on amd64.
> 
> I'm marking this bug as severity:serious since your package currently has
> ppc64el binary packages in unstable (so this is a regression).
> 
> Relevant part (hopefully):
> > /bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. 
> > -I..   -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE 
> > -std=c99 -O3 -fPIC -g -c -o libpll_la-lex_utree.lo `test -f 'lex_utree.c' 
> > || echo './'`lex_utree.c
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c fasta.c  -fPIC -DPIC -o .libs/libpll_la-fasta.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c pll.c  -fPIC -DPIC -o .libs/libpll_la-pll.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c likelihood.c  -fPIC -DPIC -o .libs/libpll_la-likelihood.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c maps.c  -fPIC -DPIC -o .libs/libpll_la-maps.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c output.c  -fPIC -DPIC -o .libs/libpll_la-output.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c utree.c  -fPIC -DPIC -o .libs/libpll_la-utree.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c utree_moves.c  -fPIC -DPIC -o .libs/libpll_la-utree_moves.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c models.c  -fPIC -DPIC -o .libs/libpll_la-models.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c parsimony.c  -fPIC -DPIC -o .libs/libpll_la-parsimony.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c core_partials.c  -fPIC -DPIC -o .libs/libpll_la-core_partials.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c derivatives.c  -fPIC -DPIC -o .libs/libpll_la-derivatives.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c utree_svg.c  -fPIC -DPIC -o .libs/libpll_la-utree_svg.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c gamma.c  -fPIC -DPIC -o .libs/libpll_la-gamma.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c rtree.c  -fPIC -DPIC -o .libs/libpll_la-rtree.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c list.c  -fPIC -DPIC -o .libs/libpll_la-list.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c partials.c  -fPIC -DPIC -o .libs/libpll_la-partials.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c compress.c  -fPIC -DPIC -o .libs/libpll_la-compress.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -D_GNU_SOURCE -std=c99 -O3 -fPIC 
> > -g -c core_pmatrix.c  -fPIC -DPIC -o .libs/libpll_la-core_pmatrix.o
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wdate-time 
> 

[help] Error in hdmf possibly caused by hdf5 issue?

2020-12-01 Thread Andreas Tille
Control: tags -1 help

Hi,

the build log says:

...
> ==
> FAIL: test_link_h5py_dataset_h5dataio_input 
> (tests.unit.test_io_hdf5_h5tools.H5IOTest)
> --
> Traceback (most recent call last):
>   File 
> "/<>/.pybuild/cpython3_3.9_hdmf/build/tests/unit/test_io_hdf5_h5tools.py",
>  line 688, in test_link_h5py_dataset_h5dataio_input
> self.assertTrue(isinstance(self.f.get('test_softlink', getlink=True), 
> SoftLink))
> AssertionError: False is not true
> 
> ==
> FAIL: test_link_h5py_dataset_input (tests.unit.test_io_hdf5_h5tools.H5IOTest)
> --
> Traceback (most recent call last):
>   File 
> "/<>/.pybuild/cpython3_3.9_hdmf/build/tests/unit/test_io_hdf5_h5tools.py",
>  line 671, in test_link_h5py_dataset_input
> self.assertTrue(isinstance(self.f.get('test_softlink', getlink=True), 
> SoftLink))
> AssertionError: False is not true
> 
> --
> Ran 748 tests in 3.146s
> 
> FAILED (failures=2, skipped=3, expected failures=1)
> E: pybuild pybuild:352: test: plugin distutils failed with: exit code=1: cd 
> /<>/.pybuild/cpython3_3.9_hdmf/build; python3.9 -m unittest 
> discover -v 
> dh_auto_test: error: pybuild --test -i python{version} -p "3.9 3.8" returned 
> exit code 13
...

I wonder whether there is a known issue with hdf5 which might cause this
test suite error which otherwise looks pretty clean (also in other hdf5
tests).

Kind regards

Andreas.

-- 
http://fam-tille.de



dh_testroot: error: Package needs targeted root but builder has not provided a gain-root command via ${DEB_GAIN_ROOT_CMD}

2020-12-01 Thread Andreas Tille
Control: tags -1 pending

Hi,

upstream of fis-gtm package[1] confirmed that the build needs some root
permissions.  Thus I've set

   Rules-Requires-Root: yes

When trying to build with pbuilder I get:

   dh_testroot
dh_testroot: error: Package needs targeted root but builder has not provided a 
gain-root command via ${DEB_GAIN_ROOT_CMD}
make: *** [debian/rules:21: binary] Error 25


How can this be fixed?

Kind regards

  Andreas.


[1] https://salsa.debian.org/med-team/fis-gtm

-- 
http://fam-tille.de



Fortran issue solved but symbols issues (Was: Bug#957665: Fortran issue in paw (Was: paw: ftbfs with GCC-10))

2020-10-17 Thread Andreas Tille
Hi Andrius

On Thu, Oct 15, 2020 at 03:34:15PM +0300, Andrius Merkys wrote:
> 
> FFLAGS += -fallow-argument-mismatch

Thanks a lot for the helpful hint which enabled me to do one
step forward[1].  Unfortunately there are further errors:

...
/usr/bin/ld: 
paw/cdf/shared/mlpdef.o:/build/paw-2.14.04.dfsg.2/build/pawlib/paw/cdf/mlpdef.c:155:
 multiple definition of `klnkaddr'; 
paw/cdf/shared/pawcdf.o:/build/paw-2.14.04.dfsg.2/build/pawlib/paw/cdf/pawcdf.c:155:
 first defined here
/usr/bin/ld: warning: alignment 4 of symbol `pawch3_' in 
paw/ntuple/shared/c_decl.o is smaller than 16 in paw/code/shared/pawint3.o
/usr/bin/ld: warning: size of symbol `hcfile_' changed from 12800 in 
paw/code/shared/hgetid.o to 4000 in paw/ntuple/shared/c_decl.o
/usr/bin/ld: warning: size of symbol `pawc_' changed from 40004 in 
comis/code/shared/csdefn.o to 4 in paw/ntuple/shared/c_decl.o
/usr/bin/ld: 
paw/mlpfit/shared/mlp_inter.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:31:
 multiple definition of `learn_'; 
paw/mlpfit/shared/mlp_gen.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:31:
 first defined here
/usr/bin/ld: 
paw/mlpfit/shared/mlp_inter.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:40:
 multiple definition of `pat_'; 
paw/mlpfit/shared/mlp_gen.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:40:
 first defined here
/usr/bin/ld: 
paw/mlpfit/shared/mlp_inter.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:19:
 multiple definition of `net_'; 
paw/mlpfit/shared/mlp_gen.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:19:
 first defined here
/usr/bin/ld: 
paw/mlpfit/shared/mlp_inter.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:49:
 multiple definition of `divers_'; 
paw/mlpfit/shared/mlp_gen.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:49:
 first defined here
/usr/bin/ld: 
paw/mlpfit/shared/mlp_inter.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:92:
 multiple definition of `Hessian'; 
paw/mlpfit/shared/mlp_gen.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:92:
 first defined here
/usr/bin/ld: 
paw/mlpfit/shared/mlp_inter.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:91:
 multiple definition of `ExamplesIndex'; 
paw/mlpfit/shared/mlp_gen.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:91:
 first defined here
/usr/bin/ld: 
paw/mlpfit/shared/mlp_inter.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:90:
 multiple definition of `JacobianMatrix'; 
paw/mlpfit/shared/mlp_gen.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:90:
 first defined here
/usr/bin/ld: 
paw/mlpfit/shared/mlp_inter.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:89:
 multiple definition of `Gamma'; 
paw/mlpfit/shared/mlp_gen.o:/build/paw-2.14.04.dfsg.2/src/pawlib/paw/mlpfit/mlp_gen.h:89:
 first defined here
...


Any further hints are welcome

   Andreas.


[1] 
https://salsa.debian.org/science-team/paw/-/commit/5b7695142d3580516168086feb3e97c2b1fac575

-- 
http://fam-tille.de



Fortran issue in paw (Was: paw: ftbfs with GCC-10)

2020-10-15 Thread Andreas Tille
Control: tags -1 help

Hi,

when trying to build paw with gcc / fortran 10 there are some FORTRAN
errors:


...
Error: Type mismatch between actual argument at (1) and actual argument at (2) 
(COMPLEX(4)/INTEGER(4)).
/<>/src/pawlib/comis/code/cs1200.F:138:24:

   76 | CALL CCOPYA(KOD(IPCP),KOD(IPCP+I),L)
  |2
..
  138 | CALL CCOPYA(CX,KOD(IPCP-1),KLCMLX)
  |1
Error: Type mismatch between actual argument at (1) and actual argument at (2) 
(COMPLEX(4)/INTEGER(4)).
/<>/src/pawlib/comis/code/cs1200.F:154:24:

   76 | CALL CCOPYA(KOD(IPCP),KOD(IPCP+I),L)
  |2
..
  154 | CALL CCOPYA(CX,KOD(IPCP-2),KLCMLX)
  |1
Error: Type mismatch between actual argument at (1) and actual argument at (2) 
(COMPLEX(4)/INTEGER(4)).
/<>/src/pawlib/comis/code/cs1200.F:183:22:
...


Any hint how this can be solved?

Kind regards

  Andreas.

-- 
http://fam-tille.de



Re: Bug#972004: Assembly code not working for mips64el and ppc64el (Was: Bug#972004: bowtie ftbfs on several release architectures)

2020-10-13 Thread Andreas Tille
Hi Étienne,

On Mon, Oct 12, 2020 at 10:22:39PM +0200, Étienne Mollier wrote:
> >   162 |   __cpuid (__ext, __eax, __ebx, __ecx, __edx);
> >   |   ^~~
> > third_party/cpuid.h:103:3: error: impossible constraint in ‘asm’
> >   103 |   __asm__ ("cpuid\n\t" \
> >   |   ^~~
> > third_party/cpuid.h:185:3: note: in expansion of macro ‘__cpuid’
> >   185 |   __cpuid (__level, *__eax, *__ebx, *__ecx, *__edx);
> >   |   ^~~
> > In file included from ebwt_build.cpp:8:
> > ...
> > 
> > Any idea how to deal with this?
> 
> I believe that cpuid.h is an architecture specific header, but
> the upstream source code ships with a custom third_party/cpuid.h
> which probably mainly targets amd64, hence issues on non amd64.
> 
> I ran an arm64 build a few minutes ago, after having excluded
> third_party/.  This way, the source code gently failed back to
> the system provided cpuid.h which should be always be
> appropriate.  My build went through on arm64, as well as the
> test suite.

H, may be I should remove third_party/cpuid.h in general?
Given its copyright informazion is
Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc.
that seems to be a pretty old copy of this file.
 
> > [1] 
> > https://salsa.debian.org/med-team/bowtie/-/blob/master/debian/patches/popcnt_capability.patch
> 
> As a side note, I believe that the $(filter ...) statement added
> in the patch to be able to list architectures reverted the
> logic, so replaced the ifeq (...) statement to an ifneq (...).
> 
> Most changes are available on my machine.  I would have
> suggested to push them, but my build targeting mips64el failed
> and it seems that its because `uname -m` returns mips64 on that
> architecture.  I'm not 100% sure of the name for the other
> architectures, maybe listing CPUs handling popcnt might be
> simpler ?
> 
> Anyway in hope any of these ideas helps...

Would you mind sending a `git diff` to make sure I fully
understood what you mean?

Kind regards

   Andreas.

-- 
http://fam-tille.de



Re: Bug#972004: Assembly code not working for mips64el and ppc64el (Was: Bug#972004: bowtie ftbfs on several release architectures)

2020-10-12 Thread Andreas Tille
Control: reopen -a
Control: tags -1 help

On Mon, Oct 12, 2020 at 02:50:41PM +0500, Andrey Rahmatullin wrote:
> > while I've fixed the issue for arm64 the new version of bowtie seems to
> > have some new assembly code where mips64el, ppc64el and others are
> > stumbling upon [1]:
> The reason it works on arm64 is 
> 
> ifeq (aarch64,$(shell uname -m))
> POPCNT_CAPABILITY=0
> endif
> 
> in Makefile. It's clearly not supposed to run on anything else non-Intel
> but you can try patching this to also disable popcnt on other non-Intel.

My patch [1] worked for ppc64el and s390x.  However for arm64 (and others)
a new build error occures:

...
In file included from ebwt_build.cpp:8:
ds.h: In function ‘void mkeyQSortSuf2(const T&, size_t, TIndexOffU*, size_t, 
TIndexOffU*, int, size_t, size_t, size_t, size_t, EList*) 
[with T = S2bDnaString]’:
ds.h:497:3: warning: ‘tmp2’ may be used uninitialized in this function 
[-Wmaybe-uninitialized]
  497 |   list_[cur_++] = el;
  |   ^
ds.h:497:3: warning: ‘tmp3’ may be used uninitialized in this function 
[-Wmaybe-uninitialized]
  497 |   list_[cur_++] = el;
  |   ^
ds.h:497:3: warning: ‘tmp4’ may be used uninitialized in this function 
[-Wmaybe-uninitialized]
  497 |   list_[cur_++] = el;
  |   ^
In file included from processor_support.h:17,
 from ebwt.h:41,
 from ebwt_build.cpp:10:
third_party/cpuid.h: In constructor ‘Ebwt::Ebwt(TStr, bool, int32_t, int32_t, 
int32_t, int32_t, int32_t, int, const string&, bool, bool, TIndexOffU, 
TIndexOffU, TIndexOffU, int, EList&, EList&, 
EList&, TIndexOffU, const RefReadInParams&, uint32_t, int32_t, 
int32_t, bool, bool, bool, bool) [with TStr = S2bDnaString]’:
third_party/cpuid.h:103:3: error: impossible constraint in ‘asm’
  103 |   __asm__ ("cpuid\n\t" \
  |   ^~~
third_party/cpuid.h:162:3: note: in expansion of macro ‘__cpuid’
  162 |   __cpuid (__ext, __eax, __ebx, __ecx, __edx);
  |   ^~~
third_party/cpuid.h:103:3: error: impossible constraint in ‘asm’
  103 |   __asm__ ("cpuid\n\t" \
  |   ^~~
third_party/cpuid.h:185:3: note: in expansion of macro ‘__cpuid’
  185 |   __cpuid (__level, *__eax, *__ebx, *__ecx, *__edx);
  |   ^~~
In file included from ebwt_build.cpp:8:
...

Any idea how to deal with this?

Kind regards

   Andreas.


[1] 
https://salsa.debian.org/med-team/bowtie/-/blob/master/debian/patches/popcnt_capability.patch

-- 
http://fam-tille.de



Assembly code not working for mips64el and ppc64el (Was: Bug#972004: bowtie ftbfs on several release architectures)

2020-10-12 Thread Andreas Tille
Control: tags -1 help

Hi,

while I've fixed the issue for arm64 the new version of bowtie seems to
have some new assembly code where mips64el, ppc64el and others are
stumbling upon [1]:

...In file included from ebwt_build.cpp:8:
ds.h: In function ‘void mkeyQSortSuf2(const T&, size_t, TIndexOffU*, size_t, 
TIndexOffU*, int, size_t, size_t, size_t, size_t, EList*) 
[with T = S2bDnaString]’:
ds.h:497:3: warning: ‘tmp2’ may be used uninitialized in this function 
[-Wmaybe-uninitialized]
  497 |   list_[cur_++] = el;
  |   ^
ds.h:497:3: warning: ‘tmp3’ may be used uninitialized in this function 
[-Wmaybe-uninitialized]
  497 |   list_[cur_++] = el;
  |   ^
ds.h:497:3: warning: ‘tmp4’ may be used uninitialized in this function 
[-Wmaybe-uninitialized]
  497 |   list_[cur_++] = el;
  |   ^
ds.h: In function ‘void mkeyQSortSuf2(const T&, size_t, TIndexOffU*, size_t, 
TIndexOffU*, int, size_t, size_t, size_t, size_t, EList*) 
[with T = SString]’:
ds.h:497:3: warning: ‘tmp2’ may be used uninitialized in this function 
[-Wmaybe-uninitialized]
  497 |   list_[cur_++] = el;
  |   ^
ds.h:497:3: warning: ‘tmp3’ may be used uninitialized in this function 
[-Wmaybe-uninitialized]
  497 |   list_[cur_++] = el;
  |   ^
ds.h:497:3: warning: ‘tmp4’ may be used uninitialized in this function 
[-Wmaybe-uninitialized]
  497 |   list_[cur_++] = el;
  |   ^
/tmp/ccRHXYbX.s: Assembler messages:
/tmp/ccRHXYbX.s:27483: Error: unrecognized opcode: `popcntq'
/tmp/ccRHXYbX.s:27951: Error: unrecognized opcode: `popcntq'
/tmp/ccRHXYbX.s:28493: Error: unrecognized opcode: `popcntq'
/tmp/ccRHXYbX.s:143323: Error: unrecognized opcode: `pushfd'
/tmp/ccRHXYbX.s:143324: Error: unrecognized opcode: `pushfd'
/tmp/ccRHXYbX.s:143325: Error: unrecognized opcode: `pop'
/tmp/ccRHXYbX.s:143326: Error: unrecognized opcode: `mov'
/tmp/ccRHXYbX.s:143327: Error: operand out of range (0x0020 is not 
between 0x and 0x001f)
/tmp/ccRHXYbX.s:143327: Error: missing operand
/tmp/ccRHXYbX.s:143328: Error: unrecognized opcode: `push'
/tmp/ccRHXYbX.s:143329: Error: unrecognized opcode: `popfd'
/tmp/ccRHXYbX.s:143330: Error: unrecognized opcode: `pushfd'
/tmp/ccRHXYbX.s:143331: Error: unrecognized opcode: `pop'
/tmp/ccRHXYbX.s:143332: Error: unrecognized opcode: `popfd'
/tmp/ccRHXYbX.s:143391: Error: unrecognized opcode: `cpuid'
/tmp/ccRHXYbX.s:143407: Error: unrecognized opcode: `cpuid'
/tmp/ccRHXYbX.s:176663: Error: unrecognized opcode: `pushfd'
/tmp/ccRHXYbX.s:176664: Error: unrecognized opcode: `pushfd'
/tmp/ccRHXYbX.s:176665: Error: unrecognized opcode: `pop'
/tmp/ccRHXYbX.s:17: Error: unrecognized opcode: `mov'
/tmp/ccRHXYbX.s:176667: Error: operand out of range (0x0020 is not 
between 0x and 0x001f)
/tmp/ccRHXYbX.s:176667: Error: missing operand
/tmp/ccRHXYbX.s:176668: Error: unrecognized opcode: `push'
/tmp/ccRHXYbX.s:176669: Error: unrecognized opcode: `popfd'
/tmp/ccRHXYbX.s:176670: Error: unrecognized opcode: `pushfd'
/tmp/ccRHXYbX.s:176671: Error: unrecognized opcode: `pop'
/tmp/ccRHXYbX.s:176672: Error: unrecognized opcode: `popfd'
/tmp/ccRHXYbX.s:176730: Error: unrecognized opcode: `cpuid'
/tmp/ccRHXYbX.s:176746: Error: unrecognized opcode: `cpuid'
make[2]: *** [Makefile:255: bowtie-build-s] Error 1

Any help would be welcome

   Andreas.


[1] 
https://buildd.debian.org/status/fetch.php?pkg=bowtie=ppc64el=1.3.0%2Bdfsg-2=1602489351=0

-- 
http://fam-tille.de



gfortran-10 issue in raster3d

2020-09-29 Thread Andreas Tille
Hi,

I tried to update the raster3d package in Debian[1] but it fails to
build with:

gfortran -g -w -O2 -Wno-tabs -ffixed-line-length-132  -c -o render.o render.f
render.f:1078:13:

 1078 |   IERR = LOCAL(1, NAX, NAY, OTMODE, QUALITY)
  | 1
Error: More actual than formal arguments in procedure call at (1)
render.f:1079:22:

 1077 |   IERR = LOCAL(5, IBKGND(1), IBKGND(2), IBKGND(3))
  |  2
 1078 |   IERR = LOCAL(1, NAX, NAY, OTMODE, QUALITY)
 1079 |   IERR = LOCAL(4, TITLE)
  |  1
Error: Type mismatch between actual argument at (1) and actual argument at (2) 
(CHARACTER(132)/INTEGER(4)).
render.f:4402:22:

 1077 |   IERR = LOCAL(5, IBKGND(1), IBKGND(2), IBKGND(3))
  |  2
..
 4402 |  IERR = LOCAL(2, OUTBUF(K+1,1), OUTBUF(K+1,2), OUTBUF(K+1,3),
  |  1
Error: Type mismatch between actual argument at (1) and actual argument at (2) 
(INTEGER(2)/INTEGER(4)).
render.f:4430:13:

 4430 |   IERR = LOCAL(3)
  | 1
Error: Missing actual argument for argument '_formal_4' at (1)
make[2]: *** [: render.o] Error 1


Any help would be welcome.

Kind regards

Andreas.

[1] https://salsa.debian.org/med-team/raster3d

-- 
http://fam-tille.de



schroot behaves different than pbuilder (Was: Bug#963392: [Help] Re: r-cran-rstanarm: FTBFS: error: (converted from warning) TBB library not found.)

2020-09-24 Thread Andreas Tille
Hi,

the short version of this question is how can it be that pbuilder seems
to "eat" some '-L' in front of a linker option in r-cran-rstan[1] to
make the build fail in pbuilder (see below) while Shayan confirmed
schroot is able to build the package nicely?

Kind regards

 Andreas.

[1] https://salsa.debian.org/r-pkg-team/r-cran-rstan

On Thu, Sep 24, 2020 at 01:17:18PM +0100, Shayan Doust wrote:
> Hello Andreas,
> 
> That is very strange. It seems like a localised issue with chroot? It's 
> strange
> because I can build this with sbuild (which relies on chroot?). I have 
> attached
> the full log of my build regarding r-cran-rstan for information on the build 
> in
> my case.
> 
> I don't use chroots but I do rely on $ pbuilder login in some cases, so I'm 
> not
> sure why you can't build this in your chroot.
> 
> Kind regards,
> Shayan Doust
> 
> On 24/09/2020 10:19, Andreas Tille wrote:
> > On Wed, Sep 23, 2020 at 07:34:50PM +0100, Shayan Doust wrote:
> >> This [commit] now rectifies the build issue for r-cran-prophet.
> >>
> >> I can build r-cran-prophet successfully after re-building r-cran-rstan 
> >> with the
> >> new patch.
> > 
> > Strange, when I try to build r-cran-rstan with your patch I get:
> > 
> > g++ -std=gnu++14 -I"/usr/share/R/include" -DNDEBUG -I"../inst/include" 
> > -I"../inst/include/boost_not_in_BH" -I"." -DBOOST_DISABLE_ASSERTS 
> > -DBOOST_PHOENIX_NO_VARIADIC_EXPRESSION -DBOOST_NO_AUTO_PTR -D_REENTRANT 
> > -DSTAN_THREADS   -I'/usr/lib/R/site-library/Rcpp/include' 
> > -I'/usr/lib/R/site-library/RcppEigen/include' 
> > -I'/usr/lib/R/site-library/BH/include' 
> > -I'/usr/lib/R/site-library/StanHeaders/include' 
> > -I'/usr/lib/R/site-library/RcppParallel/include'-fpic  -g -O2 
> > -fdebug-prefix-map=/build/r-base-OT058M/r-base-4.0.2=. 
> > -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time 
> > -D_FORTIFY_SOURCE=2 -g  -c stan/lang/grammars/whitespace_grammar_inst.cpp 
> > -o stan/lang/grammars/whitespace_grammar_inst.o
> > g++ -std=gnu++14 -shared -L/usr/lib/R/lib -Wl,-z,relro -o rstan.so Module.o 
> > chains.o init.o misc.o pointer-tools.o sparse_extractors.o stan_fit_base.o 
> > stan_fit_rccp.o stanc.o stan/lang/ast_def.o 
> > stan/lang/grammars/bare_type_grammar_inst.o 
> > stan/lang/grammars/block_var_decls_grammar_inst.o 
> > stan/lang/grammars/expression07_grammar_inst.o 
> > stan/lang/grammars/expression_grammar_inst.o 
> > stan/lang/grammars/functions_grammar_inst.o 
> > stan/lang/grammars/indexes_grammar_inst.o 
> > stan/lang/grammars/local_var_decls_grammar_inst.o 
> > stan/lang/grammars/program_grammar_inst.o 
> > stan/lang/grammars/semantic_actions_def.o 
> > stan/lang/grammars/statement_2_grammar_inst.o 
> > stan/lang/grammars/statement_grammar_inst.o 
> > stan/lang/grammars/term_grammar_inst.o 
> > stan/lang/grammars/whitespace_grammar_inst.o /usr/lib/x86_64-linux-gnu 
> > -ltbb -ltbbmalloc -L/usr/lib/R/lib -lR
> > /usr/bin/ld: cannot find /usr/lib/x86_64-linux-gnu: file format not 
> > recognized
> > collect2: error: ld returned 1 exit status
> > make[1]: *** [/usr/share/R/share/make/shlib.mk:6: rstan.so] Error 1
> > 
> > It looks as if some variable is not resloved properly resolved in the chroot
> > I substituted
> > 
> >s/inst.o /usr/lib/x86_64-linux-gnu -ltbb/inst.o 
> > -L/usr/lib/x86_64-linux-gnu -ltbb/
> > 
> > (in the very end) and it worked.  I guess the patch in R/plugin.R is 
> > responsible
> > for this since this is where I can find the string -ltbb.
> > 
> > Any idea how to fix this?
> > 
> > Kind regards
> > 
> >Andreas.
> > 


-- 
http://fam-tille.de



Re: Potential gcc-10 issue "error: conflicting types for ‘uintptr_t’" (Was: Bug#966523: r-bioc-rsubread FTBFS on 32bit: error: conflicting types for ‘uintptr_t’)

2020-09-23 Thread Andreas Tille
Hi Paul,

On Wed, Sep 23, 2020 at 07:57:09AM +, Paul Wise wrote:
> It looks like r-base-core is duplicating standard C types and defining
> them incorrectly. If you edit /usr/share/R/include/Rinterface.h to
> remove uintptr_t, does the build succeed?

It turned out that this problem has gone.  Thus I'm closing this bug hereby.

Kind regards

  Andreas. 

-- 
http://fam-tille.de



Potential gcc-10 issue "error: conflicting types for ‘uintptr_t’" (Was: Bug#966523: r-bioc-rsubread FTBFS on 32bit: error: conflicting types for ‘uintptr_t’)

2020-09-23 Thread Andreas Tille
Control: tags -1 help
Control: tags -1 upstream
Control: forwarded -1 Wei Shi , Yang Liao 
, Gordon K Smyth 

Hi,

unfortunately upstream has not yet responded to this mail.  My guess is
that this is a general gcc-10 issue.

Any hint how to solve this?

Kind regards

   Andreas.

On Tue, Sep 08, 2020 at 05:00:10PM +0200, Andreas Tille wrote:
> Hi,
> 
> I'm hereby forwarding a problem that was detected on the Debian packaged
> version of Rsubread.  Any idea how to fix this?
> 
> Kind regards
> 
>Andreas.
> 
> On Thu, Jul 30, 2020 at 08:50:31AM +0300, Adrian Bunk wrote:
> > Source: r-bioc-rsubread
> > Version: 2.2.5-1
> > Severity: serious
> > Tags: ftbfs
> > 
> > https://buildd.debian.org/status/package.php?p=r-bioc-rsubread=sid
> > 
> > ...
> > In file included from /usr/lib/gcc/i686-linux-gnu/10/include/stdint.h:9,
> >  from HelperFunctions.h:139,
> >  from R_wrapper.c:35:
> > /usr/include/stdint.h:96:23: error: conflicting types for ‘uintptr_t’
> >96 | typedef unsigned int  uintptr_t;
> >   |   ^
> > In file included from R_wrapper.c:30:
> > /usr/share/R/include/Rinterface.h:110:24: note: previous declaration of 
> > ‘uintptr_t’ was here
> >   110 |  typedef unsigned long uintptr_t;
> >   |^
> > make[1]: *** [/usr/lib/R/etc/Makeconf:167: R_wrapper.o] Error 1
> 

-- 
http://fam-tille.de



[Solved] Re: Linker issues for libssw on armel, mips64el and mipsel

2020-08-13 Thread Andreas Tille
Hi Peter,

On Thu, Aug 13, 2020 at 05:06:49PM +0800, Peter Ji wrote:
> in line 33 of the  ./src/Makefile,Modified like this may be better:
> 33:$(PROG): main.c kseq.h $(LIB) $(STATICLIB)

Thanks a lot.  That was very helpful

Andreas.

-- 
http://fam-tille.de



Issues with parallel build (Was: Linker issues for libssw on armel, mips64el and mipsel)

2020-08-12 Thread Andreas Tille
Hi,

On Wed, Aug 12, 2020 at 09:01:07AM +0100, Steve McIntyre wrote:
> On Wed, Aug 12, 2020 at 09:33:31AM +0200, Andreas Tille wrote:
> >...
> >c -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 
> >-fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat 
> >-Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 
> >-DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -I"/include" -I"/include/linux" 
> >-I/usr/lib/jvm/default-java/include/  
> >-I/usr/lib/jvm/default-java/include/linux -fPIC -shared -rdynamic -o 
> >libsswjni.so sswjni.c ssw.c -Wl,-z,relro -Wl,-z,now
> >cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 
> >-fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat 
> >-Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 
> >-DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -o ssw-align main.c kseq.h -L. -lssw 
> >-lm -lz -Wl,-z,relro -Wl,-z,now
> >/usr/bin/ld: cannot find -lssw
> >...
> >
> >(same on some non-released architectures).
> >
> >Any idea how to fix this?
> 
> Comparing the buildd logs for arm64 and armel, there are obvious
> differences - on armel the build doesn't even attempt to make the
> library libssw.a. Check the Makefiles etc. to see if it has hard-coded
> architecture support?

I failed to find some architecture specific issues (as long as

ifneq ($(filter nojava,$(DEB_BUILD_PROFILES)),)

is not filtering for certain architectures implicitly.)

I think the issue is connected to parallel builds.  After comparing
build logs which look pretty similar between amd64 and armel I suspected
that there is some issue with parallel builds and forced --no-parallel
with the result that the build now even fails for amd64:

dh_auto_build --no-parallel --sourcedirectory src -- default java
cd src && make -j1 "INSTALL=install --strip-program=true" default java
make[2]: Entering directory '/build/libssw-1.1/src'
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 
-fdebug-prefix-map=/build/libssw-1.1=. -fstack-protector-strong -Wformat 
-Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 
-DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -fPIC -shared -rdynamic 
-Wl,-soname,libssw.so.0 -o libssw.so.0 ssw.c ssw.h ssw_cpp.h ssw_cpp.cpp 
-Wl,-z,relro -Wl,-z,now
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 
-fdebug-prefix-map=/build/libssw-1.1=. -fstack-protector-strong -Wformat 
-Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 
-DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -o ssw-align main.c kseq.h -L. -lssw 
-lm -lz -Wl,-z,relro -Wl,-z,now
/usr/bin/ld: cannot find -lssw


Michael Crusoe confirmed that  

  The package builds for me on armel as of
  
https://salsa.debian.org/med-team/libssw/-/commit/a19c146931e078e0e56abc85684f5a3583165e63
  so perhaps the issue was introduced later?

I admit I re-applied former patches to create a static lib which was
kicked by the SIMDE patches but it seems I messed up the Makefile.
Any second pair of eyeballs finding what I might have made wrong
in Git[1] between the commit above and HEAD when re-adding the
static lib that was droped at some point in time?

Kind regards

   Andreas.


[1] https://salsa.debian.org/med-team/libssw

-- 
http://fam-tille.de



Re: [Help] f2j: ftbfs with GCC-10

2020-08-12 Thread Andreas Tille
On Wed, Aug 12, 2020 at 10:53:24AM +0100, Sudip Mukherjee wrote:
> Try the attached patch.

Thanks, this works

  Andreas.

-- 
http://fam-tille.de



Linker issues for libssw on armel, mips64el and mipsel

2020-08-12 Thread Andreas Tille
Hi,

while the package libssw builds nicely on most architectures on armel,
mips64el and mipsel there is a linking issue[1]:

...
c -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<>=. 
-fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP 
-fopenmp-simd -O3 -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -I"/include" 
-I"/include/linux" -I/usr/lib/jvm/default-java/include/  
-I/usr/lib/jvm/default-java/include/linux -fPIC -shared -rdynamic -o 
libsswjni.so sswjni.c ssw.c -Wl,-z,relro -Wl,-z,now
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<>=. 
-fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP 
-fopenmp-simd -O3 -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -o ssw-align main.c 
kseq.h -L. -lssw -lm -lz -Wl,-z,relro -Wl,-z,now
/usr/bin/ld: cannot find -lssw
...

(same on some non-released architectures).

Any idea how to fix this?

Kind regards

   Andreas.


[1] https://buildd.debian.org/status/package.php?p=libssw

-- 
http://fam-tille.de



[Help] f2j: ftbfs with GCC-10

2020-08-12 Thread Andreas Tille
Control: tags -1 help

Hi,

I think I've fixed part of the problem in Git[1].  Unfortunately there is a
remainig "multiple definition" issue where I have no idea how to fix it:

ex.o f2jmain.o  symtab.o codegen.o vcg_emitter.o dlist.o typecheck.o optimize.o 
globals.o f2jmem.o -L/build/f2j-0.8.1+dfsg/libbytecode -lbytecode  -Wl,-z,relro 
-Wl,-z,now
/usr/bin/ld: optimize.o:./src/optimize.c:49: multiple definition of 
`unit_name'; codegen.o:./src/codegen.c:28: first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:20: f2java] Error 1

Any hint would be welcome

  Andreas.


[1] 
https://salsa.debian.org/java-team/f2j/-/commit/fa634211dbef57ba6fda8121c3a565bafa73beed
(please review)

-- 
http://fam-tille.de



[Help] pvm: ftbfs with GCC-10

2020-08-12 Thread Andreas Tille
Hi,

while I do not intend to maintain pvm personally some Debian Med package
depend from it.  Thus I like to see bug #957717 fixed but I need help.
I commited some general packaging changes so you can find the last
packaging state in Git[1].  When building this I get the following
output:

cc -DSYSVSIGNAL -DNOWAIT3 -DRSHCOMMAND=\"/usr/bin/rsh\" -DNEEDENDIAN 
-DFDSETNOTSTRUCT -DHASERRORVARS -DHASSTDLIB -DCTIMEISTIMET -DSYSERRISCONST 
-DNOTMPNAM -DSYSVSTR -DUSESTRERROR  -g -O2 
-fdebug-prefix-map=/build/pvm-3.4.6=. -fstack-protector-strong -Wformat 
-Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 
-DRSHCOMMAND="/usr/lib/pvm3/bin/rsh" -DPVMDPATH="pvmd" 
-DPVMDFILE="/usr/bin/pvmd" -DPVM_DEFAULT_ROOT="/usr/lib/pvm3" -DOVERLOADHOST 
-Wl,-z,relro -Wl,-z,now -fPIC -DCLUMP_ALLOC -DSTATISTICS -DTIMESTAMPLOG 
-DSANITY -I/build/pvm-3.4.6/include -DARCHCLASS=\"LINUX64\" -DIMA_LINUX64 -c 
/build/pvm-3.4.6/src/ddpro.c
: warning: "RSHCOMMAND" redefined
: note: this is the location of the previous definition
/build/pvm-3.4.6/src/ddpro.c: In function 'hostfailentry':
/build/pvm-3.4.6/src/ddpro.c:556:3: warning: implicit declaration of function 
'pvmlogprintf' [-Wimplicit-function-declaration]
  556 |   pvmlogprintf("hostfailentry() host %s\n", hp->hd_name);
  |   ^~~~
/build/pvm-3.4.6/src/ddpro.c:561:3: warning: implicit declaration of function 
'pvmlogerror'; did you mean 'pvm_perror'? [-Wimplicit-function-declaration]
  561 |   pvmlogerror("hostfailentry() lost master host, we're screwwwed\n");
  |   ^~~
  |   pvm_perror
/build/pvm-3.4.6/src/ddpro.c:575:3: warning: implicit declaration of function 
'pkint'; did you mean 'printf'? [-Wimplicit-function-declaration]
  575 |   pkint(mp, hosts->ht_serial);
  |   ^
  |   printf
/build/pvm-3.4.6/src/ddpro.c:582:5: warning: implicit declaration of function 
'sendmessage'; did you mean 'sendmsg'? [-Wimplicit-function-declaration]
  582 | sendmessage(mp);
  | ^~~
  | sendmsg
/build/pvm-3.4.6/src/ddpro.c:656:7: warning: implicit declaration of function 
'assign_tasks' [-Wimplicit-function-declaration]
  656 |   assign_tasks(wp);
  |   ^~~~
/build/pvm-3.4.6/src/ddpro.c:682:6: warning: implicit declaration of function 
'free_waitc_add' [-Wimplicit-function-declaration]
  682 |  free_waitc_add((struct waitc_add *)wp->wa_spec);
  |  ^~
/build/pvm-3.4.6/src/ddpro.c:695:5: warning: implicit declaration of function 
'mb_tidy' [-Wimplicit-function-declaration]
  695 | mb_tidy(wp->wa_on);
  | ^~~
/build/pvm-3.4.6/src/ddpro.c:703:5: warning: implicit declaration of function 
'mb_tidy_reset' [-Wimplicit-function-declaration]
  703 | mb_tidy_reset(wp->wa_on);
  | ^
/build/pvm-3.4.6/src/ddpro.c: At top level:
/build/pvm-3.4.6/src/ddpro.c:821:1: warning: return type defaults to 'int' 
[-Wimplicit-int]
  821 | free_waitc_add(wxp)
  | ^~
/build/pvm-3.4.6/src/ddpro.c: In function 'addhosts':
/build/pvm-3.4.6/src/ddpro.c:882:6: warning: implicit declaration of function 
'upkint' [-Wimplicit-function-declaration]
  882 |  if (upkint(mp, ) || count < 1 || count > maxhostid) {
  |  ^~
/build/pvm-3.4.6/src/ddpro.c:903:7: warning: implicit declaration of function 
'upkstralloc' [-Wimplicit-function-declaration]
  903 |   if (upkstralloc(mp, )) {
  |   ^~~
/build/pvm-3.4.6/src/ddpro.c:907:7: warning: implicit declaration of function 
'parsehost' [-Wimplicit-function-declaration]
  907 |   if (parsehost(buf, hp)) {
  |   ^
/build/pvm-3.4.6/src/ddpro.c:917:5: warning: implicit declaration of function 
'applydefaults' [-Wimplicit-function-declaration]
  917 | applydefaults(hp, hp2);
  | ^
: error: 'pvmd' undeclared (first use in this function)
/build/pvm-3.4.6/src/ddpro.c:1031:14: note: in expansion of macro 'PVMDPATH'
 1031 |   pvmdpath = PVMDPATH;
  |  ^~~~
: note: each undeclared identifier is reported only once for each 
function it appears in
/build/pvm-3.4.6/src/ddpro.c:1031:14: note: in expansion of macro 'PVMDPATH'
 1031 |   pvmdpath = PVMDPATH;
  |  ^~~~
/build/pvm-3.4.6/src/ddpro.c:1039:3: warning: implicit declaration of function 
'pkstr' [-Wimplicit-function-declaration]
 1039 |   pkstr(mp2, hp->hd_sopts ? hp->hd_sopts : "");
  |   ^
/build/pvm-3.4.6/src/ddpro.c:1133:5: warning: implicit declaration of function 
'pvmlogperror'; did you mean 'pvm_perror'? [-Wimplicit-function-declaration]
 1133 | pvmlogperror("addhosts() fork");
  | ^~~~
  | pvm_perror
/build/pvm-3.4.6/src/ddpro.c:1142:4: warning: implicit declaration of function 
'beprime' [-Wimplicit-function-declaration]
 1142 |beprime();
  |^~~
/build/pvm-3.4.6/src/ddpro.c:1144:4: warning: implicit declaration of function 
'hoster' [-Wimplicit-function-declaration]
 1144 |hoster(mp2);
  |^~

Re: Bug#957487: libzstd: ftbfs with GCC-10

2020-08-07 Thread Andreas Tille
Control: tags -1 help

Hi,

this issue is now RC and has not changed in current version 1.4.5.

Any hint what to do?

Kind regards

  Andreas.

On Fri, Apr 17, 2020 at 11:05:08AM +, Matthias Klose wrote:
> Package: src:libzstd
> Version: 1.4.4+dfsg-3
> Severity: normal
> Tags: sid bullseye
> User: debian-...@lists.debian.org
> Usertags: ftbfs-gcc-10
> 
> Please keep this issue open in the bug tracker for the package it
> was filed for.  If a fix in another package is required, please
> file a bug for the other package (or clone), and add a block in this
> package. Please keep the issue open until the package can be built in
> a follow-up test rebuild.
> 
> The package fails to build in a test rebuild on at least amd64 with
> gcc-10/g++-10, but succeeds to build with gcc-9/g++-9. The
> severity of this report will be raised before the bullseye release,
> so nothing has to be done for the buster release.
> 
> The full build log can be found at:
> http://people.debian.org/~doko/logs/gcc10-20200225/libzstd_1.4.4+dfsg-3_unstable_gcc10.log
> The last lines of the build log are at the end of this report.
> 
> To build with GCC 10, either set CC=gcc-10 CXX=g++-10 explicitly,
> or install the gcc, g++, gfortran, ... packages from experimental.
> 
>   apt-get -t=experimental install g++ 
> 
> Common build failures are new warnings resulting in build failures with
> -Werror turned on, or new/dropped symbols in Debian symbols files.
> For other C/C++ related build failures see the porting guide at
> http://gcc.gnu.org/gcc-10/porting_to.html
> 
> [...]
> ==> compiling dynamic library 1.4.4
> cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -I./common -DXXH_NAMESPACE=ZSTD_ 
> -I./legacy -DZSTD_LEGACY_SUPPORT=5 -g -O2 
> -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat 
> -Werror=format-security   -DZSTD_LEGACY_MULTITHREADED_API common/debug.c 
> common/entropy_common.c common/error_private.c common/fse_decompress.c 
> common/pool.c common/threading.c common/xxhash.c common/zstd_common.c 
> compress/fse_compress.c compress/hist.c compress/huf_compress.c 
> compress/zstd_compress.c compress/zstd_compress_literals.c 
> compress/zstd_compress_sequences.c compress/zstd_double_fast.c 
> compress/zstd_fast.c compress/zstd_lazy.c compress/zstd_ldm.c 
> compress/zstd_opt.c compress/zstdmt_compress.c decompress/huf_decompress.c 
> decompress/zstd_ddict.c decompress/zstd_decompress.c 
> decompress/zstd_decompress_block.c deprecated/zbuff_common.c 
> deprecated/zbuff_compress.c deprecated/zbuff_decompress.c dictBuilder/cover.c 
> dictBuilder/divsufsort.c dictBuilder/fastcover.c dictBuilder/zdict.c 
> legacy/zstd_v05.c legacy/zstd_v06.c legacy/zstd_v07.c -Wl,-z,relro -Wl,-z,now 
> -shared -fPIC -fvisibility=hidden -Wl,-soname=libzstd.so.1 -o libzstd.so.1.4.4
> ==> compiling static library
> ar rcs libzstd.a common/debug.o common/entropy_common.o 
> common/error_private.o common/fse_decompress.o common/pool.o 
> common/threading.o common/xxhash.o common/zstd_common.o 
> compress/fse_compress.o compress/hist.o compress/huf_compress.o 
> compress/zstd_compress.o compress/zstd_compress_literals.o 
> compress/zstd_compress_sequences.o compress/zstd_double_fast.o 
> compress/zstd_fast.o compress/zstd_lazy.o compress/zstd_ldm.o 
> compress/zstd_opt.o compress/zstdmt_compress.o decompress/huf_decompress.o 
> decompress/zstd_ddict.o decompress/zstd_decompress.o 
> decompress/zstd_decompress_block.o deprecated/zbuff_common.o 
> deprecated/zbuff_compress.o deprecated/zbuff_decompress.o dictBuilder/cover.o 
> dictBuilder/divsufsort.o dictBuilder/fastcover.o dictBuilder/zdict.o 
> legacy/zstd_v05.o legacy/zstd_v06.o legacy/zstd_v07.o
> make[3]: Leaving directory '/<>/programs'
> cp programs/zstd .
> creating versioned links
> ln -sf libzstd.so.1.4.4 libzstd.so.1
> ln -sf libzstd.so.1.4.4 libzstd.so
> make[3]: Leaving directory '/<>/lib'
> make[2]: Leaving directory '/<>'
> dh_auto_build --sourcedirectory=contrib/pzstd/ -- pzstd
>   cd contrib/pzstd && make -j4 "INSTALL=install --strip-program=true" 
> pzstd
> make[2]: Entering directory '/<>/contrib/pzstd'
> g++ -MMD -MP -MF main.Td  -Wdate-time -D_FORTIFY_SOURCE=2 -I../../lib 
> -I../../lib/common -I../../programs -I. -g -O2 
> -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat 
> -Werror=format-security  -std=c++11 -c main.cpp  -o main.o
> g++ -MMD -MP -MF Options.Td  -Wdate-time -D_FORTIFY_SOURCE=2 -I../../lib 
> -I../../lib/common -I../../programs -I. -g -O2 
> -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat 
> -Werror=format-security  -std=c++11 -c Options.cpp  -o Options.o
> g++ -MMD -MP -MF Pzstd.Td  -Wdate-time -D_FORTIFY_SOURCE=2 -I../../lib 
> -I../../lib/common -I../../programs -I. -g -O2 
> -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat 
> -Werror=format-security  -std=c++11 -c Pzstd.cpp  -o Pzstd.o
> g++ -MMD -MP -MF SkippableFrame.Td  -Wdate-time -D_FORTIFY_SOURCE=2 
> -I../../lib -I../../lib/common -I../../programs -I. -g -O2 
> 

Help with C++ issue in sina needed

2020-07-01 Thread Andreas Tille
Hi,

the Debian Med team is working on Sina[1]

...
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I./include -DBOOST_TEST_DYN_LINK 
-DBOOST_TEST_MAIN -pthread -I/usr/include -Wdate-time -D_FORTIFY_SOURCE=2 
-DNDEBUG -g -O2 -fdebug-prefix-map=/build/sina-1.6.1=. -fstack-protector-strong 
-Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/sina-1.6.1=. 
-fstack-protector-strong -Wformat -Werror=format-security -W -c src/cseq.cpp  
-fPIC -DPIC -o src/.libs/cseq.o
In file included from src/sina.cpp:62:
/usr/include/tbb/task_scheduler_init.h:21:154: note: #pragma message: TBB 
Warning: tbb/task_scheduler_init.h is deprecated. For details, please see 
Deprecated Features appendix in the TBB reference manual.
   21 | #pragma message("TBB Warning: tbb/task_scheduler_init.h is deprecated. 
For details, please see Deprecated Features appendix in the TBB reference 
manual.")
  | 

 ^
src/sina.cpp: In function ‘int real_main(int, char**)’:
src/sina.cpp:404:29: warning: ‘template class 
tbb::flow::interface11::source_node’ is deprecated: TBB Warning: 
tbb::flow::source_node is deprecated, use tbb::flow::input_node. 
[-Wdeprecated-declarations]
  404 | using source_node = tf::source_node;  

 xd
  | ^~~ 

 re
In file included from src/sina.cpp:64:  

 de
/usr/include/tbb/flow_graph.h:1181:1: note: declared here   

 on
 1181 | source_node : public graph_node, public sender< Output > {  

 to
  | ^~~ 

 on
src/align.cpp: In function ‘void sina::do_align(sina::cseq&, const cseq&, 
MASTER&, transition&, std::ostream&)’:
src/align.cpp:481:55: error: ‘tbb_allocator’ is not a member of ‘tbb’
  481 | using mesh_t = mesh>;
  |   ^
src/align.cpp:481:55: error: ‘tbb_allocator’ is not a member of ‘tbb’
src/align.cpp:481:69: error: template argument 4 is invalid
  481 | using mesh_t = mesh>;
  | 
^
src/align.cpp:482:59: error: ‘mesh_t’ has not been declared
  482 | logger->debug("Allocating {}MB for alignment matrix", 
mesh_t::guessMem(m, c)/1024/1024);
...


Any hint how to fix this?

Kind regards

 Andreas.


[1] https://salsa.debian.org/med-team/sina

-- 
http://fam-tille.de



Re: Automake help to find boost_regexp needed

2020-06-22 Thread Andreas Tille
Hi,

On Mon, Jun 22, 2020 at 04:06:56PM +0800, 铜豌豆 Linux wrote:
>     In my computer, I use dpkg-buildpackage,

A, probably on your computer is pkg-config installed.
Added to Build-Depends - works.  Thanks for the inspiring information.
 
> ./dgrep.cc:11: multiple definition of `dgrep_main(int, char**)';
> dgrep.o:./dgrep.cc:11: first defined here

That's caused by my patch which was done to "provoke" and error
when boost is not found.

Thank you for your help

  Andreas.

-- 
http://fam-tille.de



Automake help to find boost_regexp needed

2020-06-21 Thread Andreas Tille
Hi,

in the Debian Med Covid-19 sprint I'm trying to package ufasta[1].
Unfortunately the configure step leads to


   checking for libboost_regex... no


I wonder what I'm doing wrong here.

Kind regards

Andreas.


[1] https://salsa.debian.org/med-team/ufasta

-- 
http://fam-tille.de



How to properly deal with git lfs

2020-06-18 Thread Andreas Tille
Hi,

in the covid-19 sprint of the Debian Med project we intend to package
flappie[1].  When using the normal uscan download of the tarball some
files that are kept in upstream git as lfs these files are corrupted
(just links to the lfs location and non-functional inside the tarball).
So I naively removed these files since I assumed it would be easy to
download those data later but the header files here[2] are symlinks to
the mdl files (which I removed) and thus the build does not work.

I have two questions about dealing with this:

1. How to sensibly get a functional tarball of the latest release?

   Obviously its not the normal uscan.  With Git mode I have no
   idea how to point to the latest tag and moreover I do not know
   how to ensure that git-lfs is installed.

2. How to properly deal with lfs support on salsa?
   I remember I once had trouble with this and would like to get
   hints to a simple guideline.  Alternatively I would decide to
   simply keep the debian/ dir on Salsa (may be that's sensible
   in general for large archives anyway) - but this makes question
   1. even more relevant

Kind regards

 Andreas.

[1] https://salsa.debian.org/med-team/flappie
[2] https://github.com/nanoporetech/flappie/tree/master/src/models

-- 
http://fam-tille.de



Re: cmake help needed for metabat

2020-05-29 Thread Andreas Tille
Hi Alexis,

thanks a lot for your extremely helpful explanation.

On Thu, May 28, 2020 at 10:04:02PM +0200, Alexis Murzeau wrote:
> 
> There is a Debian patch that replace cmake/htslib.cmake with a
> pkg_check_modules call, which doesn't create targets, so that why it fails.
> There is the same issue with zlib, and a missing header
> "metabat_version.h" created by cmake/git-watcher.cmake.
> 
> 
> About HTSlib issue
> --
> 
> With pkgconfig, you instead get just variables (no target), including
> these interesting ones:
>  - HTSlib_LIBRARIES
>  - HTSlib_INCLUDE_DIRS
> 
> (The HTSlib comes from the first argument of pkg_check_modules)
> 
> In cmake version 3.6 and later, an argument to pkg_check_modules can
> create a target to be used with target_link_libraries that will take
> care of the libraries and include dirs.
> This is the IMPORTED_TARGET option, it will create a target named
> PkgConfig::.
> 
> So you can have:
> ```
> pkg_check_modules(HTSlib REQUIRED IMPORTED_TARGET htslib)
> ```
> 
> and then use it:
> ```
> target_link_libraries(target [...] PkgConfig::HTSlib)
> ```
> 
> But metabat seems to require only cmake 3.5, so it might not be allowed
> for upstream to do that.
> 
> Instead you can just do the same as done for Boost and add:
> ```
> include_directories(${HTSlib_INCLUDE_DIRS})
> ```
> and
> ```
> target_link_libraries(target [...] ${HTSlib_INCLUDE_DIRS})
> ```

Makes sense.
 
> About zlib issue
> 
> 
> FindPackage(ZLIB) don't create any "zlib" target, but a "ZLIB::ZLIB"
> target instead, which can be used with target_link_libraries.
> 
> So you can just replace the add_dependencies(target zlib) with a new
> item there:
> ```
> target_link_libraries(target [...] ZLIB::ZLIB)
> ```
> 
> About the metabat_version.h header issue
> 
> 
> cmake/git-watcher.cmake generate metabat_version.h from
> metabat_version.h.in.
> So as with the patch, git-watcher.cmake is not used anymore, you still
> need to handle that.
> 
> Either put fake stuff like this:
> ```
> set(PRE_CONFIGURE_FILE "metabat_version.h.in")
> set(POST_CONFIGURE_FILE "metabat_version.h")
> # include(cmake/git-watcher.cmake)
> 
> # Add this:
> set(GIT_RETRIEVED_STATE "")
> set(GIT_HEAD_SHA1 "nosha")
> set(GIT_IS_DIRTY 0)
> set(BUILD_TIMESTAMP 0)
> configure_file("${PRE_CONFIGURE_FILE}" "${POST_CONFIGURE_FILE}" @ONLY)
> include_directories("${CMAKE_CURRENT_BINARY_DIR}")
> ```
> 
> Or you change directly the code that use these defines to use different
> data (like Debian version instead).

Makes sense.  I was not up to this issue - just was dealing with errors
step by step but I guess this would have been my next question. ;-)
Thanks a lot for the proactive answer.
 
> Conclusion
> --
> 
> I'm attaching a patch with what I've said here.
> The build still doesn't work because of tests failure.
> The tests require data files like "contigs_depth.txt" but can't find them.

OK, I need to deal with this.

> In test/CMakeLists.txt, there is a reference to them as
> "${CMAKE_BINARY_DIR}/contigs_depth.txt", but it should be
> "${CMAKE_CURRENT_SOURCE_DIR}/contigs_depth.txt", unless the text files
> should be copied while building, but that doesn't seem the case.

I'll check upstream Git or file an issue about this.

Unfortunately your patch did not applied cleanly - no idea why.  I have
added it manually and reread your explanation which I think are
implemented correctly.  Unfortunately in my pbuilder I get the same
cmake failure as before and since I think I've now understand the issue
I'm even more in vain since its not working anyway for me but you
confirmed that it should work.  Could you be so kind to have another
look on the latest state in Git?

Thanks again

  Andreas.

> -- 
> Alexis Murzeau
> PGP: B7E6 0EBB 9293 7B06 BDBC  2787 E7BD 1904 F480 937F

> diff --git a/debian/patches/use_debian_packaged_libs.patch 
> b/debian/patches/use_debian_packaged_libs.patch
> index 05c4a0e..b532dc9 100644
> --- a/debian/patches/use_debian_packaged_libs.patch
> +++ b/debian/patches/use_debian_packaged_libs.patch
> @@ -1,7 +1,15 @@
> -Author: Andreas Tille 
> +From: Andreas Tille 
> +Date: Thu, 28 May 2020 21:21:02 +0200
> +Subject: Use Debian packaged libraries
> +
>  Last-Update: Thu, 28 May 2020 17:21:42 +0200
> -Description: Use Debian packaged libraries
> +---
> + CMakeLists.txt | 15 ---
> + src/CMakeLists.txt |  8 
> + 2 files changed, 16 insertions(+), 7 deletions(-)
> 
> +di

cmake help needed for metabat

2020-05-28 Thread Andreas Tille
Hi,

I'm trying to package metabat[1] in the COVID-19 effort of the Debian
Med team.  I went forward with tweaking cmake but I'm now struck with:

Installing None MetaBAT into /usr
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11").
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2").
-- Checking for module 'htslib'
--   Found htslib, version 1.10.2-3
-- Found Boost: /usr/include (found suitable version "1.67.0", minimum required 
is "1.55.0") found components: program_options filesystem system graph 
serialization iostreams regex.

...

-- Configuring done
CMake Error at src/CMakeLists.txt:51 (add_dependencies):
  The dependency target "htslib" of target "contigOverlaps" does not exist.


CMake Error at src/CMakeLists.txt:51 (add_dependencies):
  The dependency target "zlib" of target "contigOverlaps" does not exist.


CMake Error at src/CMakeLists.txt:51 (add_dependencies):
  The dependency target "htslib" of target "jgi_summarize_bam_contig_depths"
  does not exist.


CMake Error at src/CMakeLists.txt:51 (add_dependencies):
  The dependency target "zlib" of target "jgi_summarize_bam_contig_depths"
  does not exist.


CMake Error at src/CMakeLists.txt:39 (add_dependencies):
  The dependency target "htslib" of target "metabat2" does not exist.


CMake Error at src/CMakeLists.txt:39 (add_dependencies):
  The dependency target "zlib" of target "metabat2" does not exist.


CMake Error at src/CMakeLists.txt:39 (add_dependencies):
  The dependency target "htslib" of target "metabat1" does not exist.


CMake Error at src/CMakeLists.txt:39 (add_dependencies):
  The dependency target "zlib" of target "metabat1" does not exist.

...

This is strange since in the beginning zlib and htslib were found
due to the means I did.  Any hint would be welcome.

Kind regards

   Andreas.

[1] https://salsa.debian.org/med-team/metabat

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-05-11 Thread Andreas Tille
Hi Adrian,

On Mon, May 11, 2020 at 10:04:24AM +0300, Adrian Bunk wrote:
> A bug buried somewhere in the Debian bts would not change anything.

Probably that's correct.

> What would have to happen would be a Debian MIPS porter debugging
> this problem and then submitting a minimal testcase to gcc upstream.

I'd be really happy about this.
 
> Assuming this will be confirmed to be a mipsel-specific gcc bug,
> this looks likely but it is still possible that there actually
> is a bug in clustalo that works by chance on other architectures.
> Unlikely, but not impossible.

The debugging sessions on clustalo and suggested patches uncovered code
parts that are not looking nice - so I have no idea about the likelihood
of this.  For me it seems a possibility that should be kept in mind and
which is why I tried my best to support the debugging sessions.
 
> In a more positive note, I assume people would have already noticed if 
> OpenMP on mipsel in stable and unstable would be completely broken.

Probably.

Kind regards

 Andreas.

-- 
http://fam-tille.de



How to build static and shared library with meson (Was: Bug#959409: pbcopper breaks pbbam)

2020-05-10 Thread Andreas Tille
Hi,

On Sun, May 10, 2020 at 08:10:48PM +0300, Adrian Bunk wrote:
> Control: reassign -1 libpbcopper1.3.0 1.4.0+dfsg-1
> Control: affects -1 src:pbbam
> ...
> $ objdump -p /usr/lib/x86_64-linux-gnu/libpbcopper.so.1.6.0 | grep SONAME
>   SONAME   libpbcopper.so.1.6.0
> 
> With this SONAME, which looks correct if ABI changes with each 1.x.y
> release, the general package naming is correct.

When checking this package I'd like to fix this by using d-shlibs to
make sure that kind of mistake will not happen in future.  Since
d-shlibs is requiring a static library for the -dev package I'd like
to change the build system to provide both shared and static lib.

Unfortunately I'm not familiar with meson build system.  Is there
any easy example to build both libs?

Kind regards

 Andreas.

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-05-10 Thread Andreas Tille
On Sun, May 10, 2020 at 03:51:28PM -0400, Jeffrey Walton wrote:
> > I've now uploaded now with this patch closing the bug - but as I tried to
> > express I'd sleep a bit better if this issue would be recorded somewhere
> > else than in a closed bug.
> 
> Maybe GCC? I believe the component is libgomp.
> 
> If you have a good idea of the problematic source file, then add the
> preprocessoed source with the report. Also see
> https://gcc.gnu.org/bugs/.
> 
> If you don't have an idea, then maybe someone like Andrew or Ian can
> provide some suggestions.

I admit I don't have any idea, sorry.

Kind regards

   Andreas.

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-05-10 Thread Andreas Tille
Hi Adrian,

thanks a lot for your investigation.

On Sun, May 10, 2020 at 11:19:27AM +0300, Adrian Bunk wrote:
> What does fix the problem is disabling OpenMP.
> I suspect OpenMP is somehow broken in gcc >= 8 on mipsel.

I wonder how we could keep this finding to other packages.  I bet it
would not the only issue but it has shown up due to intense testing.
 
> Below is a workaround patch (lower performance of clustalo on mipsel 
> shouldn't be a major problem).

Its definitely no problem - I doubt that the package is used at all on
mipsel.  Its simply of theoretical interest and might uncover hidden
issues (finally some suggestions to enhance the code were found not only
for mipsel).

> --- clustalo-1.2.4/debian/rules   2020-04-14 12:19:44.0 +0300
> +++ clustalo-1.2.4/debian/rules   2020-04-14 12:19:44.0 +0300
> @@ -9,6 +9,11 @@
>  %:
>   dh $@
>  
> +ifneq (,$(filter $(DEB_HOST_ARCH), mipsel))
> +override_dh_auto_configure:
> + dh_auto_configure -- --without-openmp
> +endif
> +
>  override_dh_auto_build-indep:
>   # nothing to do here

I've now uploaded now with this patch closing the bug - but as I tried to
express I'd sleep a bit better if this issue would be recorded somewhere
else than in a closed bug.

Thanks again for your research

Andreas.

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-05-01 Thread Andreas Tille
Hi Matthew,

On Thu, Apr 30, 2020 at 05:53:29PM -0700, Matthew Fernandez wrote:
> 
> Is the priority goal here to simply ship a non-crashing clustalo mipsel 
> binary that BioPython can depend on? If so, maybe we can just disable 
> compiler optimisation (-O0) and this may avoid provoking the bus error. Of 
> course this doesn’t fix the underlying problem(s), but it looks as if 
> debugging this to its root cause is going to result in the Debian package 
> carrying a lot of invasive dquilt patches on top of upstream. OTOH I don’t 
> know the performance requirements of BioPython and maybe an unoptimised 
> clustalo is unacceptable to it.

I need to admit the priority goal is to be really sure that the clustalo
code has no hidden issues which might crash on architectures that are
used in practical applications.  I would have no problems to simply
exclude clustalo for mipsel architecture completely - if I could be sure
that it works properly.  So the major reason for this debugging session
is to make sure that clustalo runs properly *on all other* architectures
while loosing mipsel would be no real loss for practival usage of
clustalo and its rdepends.

To follow your hints I cared for -O0 optimisation flags (which is
possible via configure options which uncovers some syntax errors in
comments :-( which I fixed as well) and tried to rebuild on the mipsel
host provided by Debian.  Unfortunately the bus error remains.

Due to the advise here that valgrind works properly only for -O0 I'm
reposting the valgrind output here:


(sid_mipsel-dchroot)tille@eller:~/clustalo$ valgrind -s src/clustalo -i 
debian/tests/biopython_testdata/f002 --guidetree-out temp_test.dnd -o 
temp_test.aln --outfmt clustal --force
==13209== Memcheck, a memory error detector
==13209== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==13209== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==13209== Command: src/clustalo -i debian/tests/biopython_testdata/f002 
--guidetree-out temp_test.dnd -o temp_test.aln --outfmt clustal --force
==13209== 
==13209== Conditional jump or move depends on uninitialised value(s)
==13209==at 0x4007828: cached_fpabi_reject_phdr_p 
(dl-machine-reject-phdr.h:57)
==13209==by 0x4007828: elf_machine_reject_phdr_p 
(dl-machine-reject-phdr.h:217)
==13209==by 0x4008080: open_verify.constprop.0 (dl-load.c:1688)
==13209==by 0x4009D7C: _dl_map_object (dl-load.c:2181)
==13209==by 0x40011F8: map_doit (rtld.c:607)
==13209==by 0x401B2A8: _dl_catch_exception (dl-error-skeleton.c:196)
==13209==by 0x401B334: _dl_catch_error (dl-error-skeleton.c:215)
==13209==by 0x4001138: do_preload (rtld.c:778)
==13209==by 0x4002560: handle_preload_list (rtld.c:879)
==13209==by 0x4005B08: dl_main (rtld.c:1684)
==13209==by 0x401A094: _dl_sysdep_start (dl-sysdep.c:253)
==13209==by 0x400199C: _dl_start_final (rtld.c:447)
==13209==by 0x4001D44: _dl_start (rtld.c:539)
==13209== 
==13209== Invalid read of size 1
==13209==at 0x486F558: ??? (in 
/usr/lib/mipsel-linux-gnu/libargtable2.so.0.1.8)
==13209==by 0x486F5F0: ??? (in 
/usr/lib/mipsel-linux-gnu/libargtable2.so.0.1.8)
==13209==  Address 0x4d655c5 is 0 bytes after a block of size 37 alloc'd
==13209==at 0x484B89C: malloc (in 
/usr/lib/mipsel-linux-gnu/valgrind/vgpreload_memcheck-mips32-linux.so)
==13209==by 0x134D1C: CkMalloc (util.c:83)
==13209== 
==13209== Invalid read of size 4
==13209==at 0x12D5CC: PairDistances (pair_dist.c:346)
==13209==by 0x119410: AlignmentOrder (clustal-omega.c:835)
==13209==by 0x11A6C4: Align (clustal-omega.c:1221)
==13209==by 0x1171C8: MyMain (mymain.c:1192)
==13209==by 0x113CCC: main (main.cpp:469)
==13209==  Address 0x8060 is not stack'd, malloc'd or (recently) free'd
==13209== 
==13209== 
==13209== Process terminating with default action of signal 10 (SIGBUS)
==13209==at 0x12D5CC: PairDistances (pair_dist.c:346)
==13209==by 0x119410: AlignmentOrder (clustal-omega.c:835)
==13209==by 0x11A6C4: Align (clustal-omega.c:1221)
==13209==by 0x1171C8: MyMain (mymain.c:1192)
==13209==by 0x113CCC: main (main.cpp:469)
==13209== 
==13209== HEAP SUMMARY:
==13209== in use at exit: 8,039 bytes in 34 blocks
==13209==   total heap usage: 112 allocs, 78 frees, 77,811 bytes allocated
==13209== 
==13209== LEAK SUMMARY:
==13209==definitely lost: 128 bytes in 2 blocks
==13209==indirectly lost: 0 bytes in 0 blocks
==13209==  possibly lost: 0 bytes in 0 blocks
==13209==still reachable: 7,911 bytes in 32 blocks
==13209== suppressed: 0 bytes in 0 blocks
==13209== Rerun with --leak-check=full to see details of leaked memory
==13209== 
==13209== Use --track-origins=yes to see where uninitialised values come from
==13209== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
==13209== 
==13209== 1 errors in context 1 of 3:
==13209== Invalid read of size 4
==13209==at 0x12D5CC: PairDistances (pair_dist.c:346)

Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-04-30 Thread Andreas Tille
Hi Jeffrey,

thanks a lot for this analysis.  Any chance that somebody could
turn this into a patch I could try?

Kind regards

 Andreas.

On Thu, Apr 30, 2020 at 03:40:12PM -0400, Jeffrey Walton wrote:
> On Fri, Apr 17, 2020 at 7:21 AM Andreas Tille  wrote:
> >  ...
> > So it seems the bus error occures somehow here:
> >
> >
> > https://salsa.debian.org/med-team/clustalo/-/blob/master/src/clustal/pair_dist.c#L346
> 
> NewProgress is at
> https://salsa.debian.org/med-team/clustalo/-/blob/master/src/clustal/progress.c#L53.
> It uses a progress_t at
> https://salsa.debian.org/med-team/clustalo/-/blob/master/src/clustal/progress.h#L25.
> 
> typedef struct {
> /* where to write to */
> FILE *prFile;
> /* prefix printed before each step */
> char *pcPrefix;
> bool bPrintCR;
> char pcLastLogMsg[1024];
> Stopwatch_t *prStopwatch;
> } progress_t;
> 
> And stopwatch_t at
> https://salsa.debian.org/med-team/clustalo/-/blob/master/src/squid/stopwatch.h:
> 
> struct stopwatch_s {
>   time_t t0; /* Wall clock time, ANSI time()  */
> #ifdef SRE_STRICT_ANSI
>   clock_t cpu0; /* CPU time, ANSI clock()*/
> #else
>   struct tms cpu0; /* CPU/system time, POSIX times()*/
> #endif
> 
>   double elapsed; /* elapsed time, seconds */
>   double user; /* CPU time, seconds */
>   double sys; /* system time, seconds */
> };
> 
> There are your doubles that are likely the problem.
> 
> And what do we have here at
> https://salsa.debian.org/med-team/clustalo/-/blob/master/src/squid/stopwatch.c#L276
> ...
> 
> void
> StopwatchPVMPack(Stopwatch_t *w)
> {
>   pvm_pkdouble(&(w->elapsed), 1, 1);
>   pvm_pkdouble(&(w->user),1, 1);
>   pvm_pkdouble(&(w->sys), 1, 1);
> }
> void
> StopwatchPVMUnpack(Stopwatch_t *w)
> {
>   pvm_upkdouble(&(w->elapsed), 1, 1);
>   pvm_upkdouble(&(w->user),1, 1);
>   pvm_upkdouble(&(w->sys), 1, 1);
> }
> 
> I can't track the trail any further. The source code is missing for
> pvm_pkdouble and pvm_upkdouble. I would be very suspect of
> pvm_pkdouble and pvm_upkdouble.
> 
> Jeff
> 

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-04-30 Thread Andreas Tille
On Thu, Apr 30, 2020 at 07:17:50AM -0700, Matthew Fernandez wrote:
> 
> Valgrind, in its default mode, checks for a variety of memory issues 
> (use-after-free, write out-of bounds, …). You don’t need any special 
> configure/build options, but you probably want to enable debug symbols 
> (`export CFLAGS=-g; export CXXFLAGS=-g`). Then you can prefix the test you’re 
> running with Valgrind: `valgrind ./src/clustalo -i 
> debian/tests/biopython_testdata/f002 …`.


Running on mipsel:

(sid_mipsel-dchroot)tille@eller:~/clustalo$ valgrind src/clustalo -i 
debian/tests/biopython_testdata/f002 --guidetree-out temp_test.dnd -o 
temp_test.aln --outfmt clustal --force
==15149== Memcheck, a memory error detector
==15149== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==15149== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==15149== Command: src/clustalo -i debian/tests/biopython_testdata/f002 
--guidetree-out temp_test.dnd -o temp_test.aln --outfmt clustal --force
==15149== 
==15149== Conditional jump or move depends on uninitialised value(s)
==15149==at 0x4007828: cached_fpabi_reject_phdr_p 
(dl-machine-reject-phdr.h:57)
==15149==by 0x4007828: elf_machine_reject_phdr_p 
(dl-machine-reject-phdr.h:217)
==15149==by 0x4008080: open_verify.constprop.0 (dl-load.c:1688)
==15149==by 0x4009D7C: _dl_map_object (dl-load.c:2181)
==15149==by 0x40011F8: map_doit (rtld.c:607)
==15149==by 0x401B2A8: _dl_catch_exception (dl-error-skeleton.c:196)
==15149==by 0x401B334: _dl_catch_error (dl-error-skeleton.c:215)
==15149==by 0x4001138: do_preload (rtld.c:778)
==15149==by 0x4002560: handle_preload_list (rtld.c:879)
==15149==by 0x4005B08: dl_main (rtld.c:1684)
==15149==by 0x401A094: _dl_sysdep_start (dl-sysdep.c:253)
==15149==by 0x400199C: _dl_start_final (rtld.c:447)
==15149==by 0x4001D44: _dl_start (rtld.c:539)
==15149== 
==15149== Invalid read of size 1
==15149==at 0x486F558: ??? (in 
/usr/lib/mipsel-linux-gnu/libargtable2.so.0.1.8)
==15149==by 0x486F5F0: ??? (in 
/usr/lib/mipsel-linux-gnu/libargtable2.so.0.1.8)
==15149==  Address 0x4d655c5 is 0 bytes after a block of size 37 alloc'd
==15149==at 0x484B89C: malloc (in 
/usr/lib/mipsel-linux-gnu/valgrind/vgpreload_memcheck-mips32-linux.so)
==15149==by 0x126674: CkMalloc (util.c:83)
==15149==by 0x126864: CkStrdup (util.c:213)
==15149==by 0x1108F4: ConvertOldCmdline(int*, char***, int, char**) 
(main.cpp:358)
==15149==by 0x10FCDC: main (main.cpp:467)
==15149== 
==15149== Invalid read of size 4
==15149==at 0x1221B8: PairDistances (pair_dist.c:346)
==15149==by 0x114774: AlignmentOrder (clustal-omega.c:835)
==15149==by 0x115024: Align (clustal-omega.c:1221)
==15149==by 0x112EB4: MyMain (mymain.c:1192)
==15149==by 0x10FCF0: main (main.cpp:469)
==15149==  Address 0x83b0 is not stack'd, malloc'd or (recently) free'd
==15149== 
==15149== 
==15149== Process terminating with default action of signal 10 (SIGBUS)
==15149==at 0x1221B8: PairDistances (pair_dist.c:346)
==15149==by 0x114774: AlignmentOrder (clustal-omega.c:835)
==15149==by 0x115024: Align (clustal-omega.c:1221)
==15149==by 0x112EB4: MyMain (mymain.c:1192)
==15149==by 0x10FCF0: main (main.cpp:469)
==15149== 
==15149== HEAP SUMMARY:
==15149== in use at exit: 8,039 bytes in 34 blocks
==15149==   total heap usage: 112 allocs, 78 frees, 77,811 bytes allocated
==15149== 
==15149== LEAK SUMMARY:
==15149==definitely lost: 128 bytes in 2 blocks
==15149==indirectly lost: 0 bytes in 0 blocks
==15149==  possibly lost: 0 bytes in 0 blocks
==15149==still reachable: 7,911 bytes in 32 blocks
==15149== suppressed: 0 bytes in 0 blocks
==15149== Rerun with --leak-check=full to see details of leaked memory
==15149== 
==15149== Use --track-origins=yes to see where uninitialised values come from
==15149== For lists of detected and suppressed errors, rerun with: -s
==15149== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
Bus error


Is this different from your tests on amd64?

 
> > On the other hand:  Is valgrind possibly able to uncover issues also
> > on any other architecture?
> 
> You mean if we were to use Valgrind to debug this on e.g. x86? In my own 
> experiments on amd64, both ASan and Valgrind found multiple issues in both 
> Clustal Omega and its dependency, argtable2. However I don’t believe any of 
> the remaining ones I was seeing after the last patches I sent you could be 
> causing the mipsel bus error; they were all memory leaks.

Thanks again for your great support and the time you've spent.

Kind regards

 Andreas.

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-04-30 Thread Andreas Tille
Hi Matthew,

On Wed, Apr 29, 2020 at 05:51:26PM -0700, Matthew Fernandez wrote:
> > Any more help from debian-mipsel is really appreciated.
> 
> Hm yes, “--disable-libsanitizer” is rather ominous. I guess the mipsel GCC 
> package has been built without ASan support. Surprising that it fails so 
> messily (the front end seems to think -fsanitize=address is an accepted 
> command line option), but libasan does indeed seem not available on mipsel 
> [0].

OK, so it seems this method to track down the issue on mips does not work.

> The other option I suggested was Valgrind, but if you can’t run apt-file you 
> probably can’t install Valgrind either.

Well, I guess apt-get is permitted for sudo but not apt-file.  So I can
probably install valgrind inside the chroot environment.  I've never
worked with valgrind.  What am I supposed to do?

On the other hand:  Is valgrind possibly able to uncover issues also
on any other architecture?

> If anyone spectating has ideas, please chime in.

Definitely.  We obviously could need some help.

Kind regards

  Andreas.

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-04-29 Thread Andreas Tille
Hi Matthew,

On Wed, Apr 29, 2020 at 07:14:30AM -0700, Matthew Fernandez wrote:
> 
> To add another data point to this discussion, one other (fruitless) thing I 
> tried previously was cross-compiling Clustal Omega. From an amd64 host, it’s 
> possible to target mipsel using the GCC cross-compilers in the standard 
> Debian repositories. You can then run the resulting binary using Qemu’s user 
> mode. Using this technique, the f002 test runs to completion with no bus 
> error. This is not really surprising as AFAIK unaligned accesses that would 
> trigger a bus error on mipsel hardware would be silently allowed in this 
> configuration (Qemu doesn’t faithfully emulate this hardware behaviour and 
> amd64 allows unaligned access).
> 
> Unfortunately the repositories’ cross-compilers have been built without ASan 
> enabled and you can’t attach to an emulated mipsel process with a native 
> Valgrind. So debugging memory safety issues is not straightforward. To go 
> further with this approach, you would have to build a mipsel-targeting 
> cross-compiler with ASan enabled or cross-compile Valgrind to mipsel. For a 
> true masochist, it may be possible to attach to the process with GDB or rr 
> and reverse-step from the location Andreas has quoted, but I wouldn’t trust 
> the debugger not to crash in this configuration. Even then the issue may not 
> be reproducible because it may be dependent on transformations/optimizations 
> only performed by the particular version of the native mipsel compiler called 
> during packaging.

Thanks a lot for your effort.
 
> For those on this thread who have access to mipsel hardware or can shell in 
> to one of the mipsel build machines, I would suggest running an 
> ASan-instrumented test there (`export CFLAGS="-g -fsanitize=address"; export 
> CXXFLAGS="-g -fsanitize=address"`) and see what we learn.

I tried on real hardware.  Unfortunately I'm running into



configure:3720: $? = 0
configure:3709: gcc -v >&5
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/mipsel-linux-gnu/9/lto-wrapper
Target: mipsel-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 9.3.0-10' 
--with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs 
--enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr 
--with-gcc-major-version-only --program-suffix=-9 
--program-prefix=mipsel-linux-gnu- --enable-shared --enable-linker-build-id 
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix 
--libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug 
--enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new 
--enable-gnu-unique-object --disable-libitm --disable-libsanitizer 
--disable-libquadmath --disable-libquadmath-support --enable-plugin 
--enable-default-pie --with-system-zlib --with-target-system-zlib=auto 
--enable-multiarch --disable-werror --enable-multilib --with-arch-32=mips32r2 
--with-fp-32=xx --with-madd4=no --with-lxc1-sxc1=no --enable-targets=all 
--with-arch-64=mips64r2 --enable-checking=release --build=mipsel-linux-gnu 
--host=mipsel-linux-gnu --target=mipsel-linux-gnu
Thread model: posix
gcc version 9.3.0 (Debian 9.3.0-10) 
configure:3720: $? = 0
configure:3709: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:3720: $? = 1
configure:3709: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'; did you mean 
'--version'?
gcc: fatal error: no input files
compilation terminated.
configure:3720: $? = 1
configure:3740: checking whether the C compiler works
configure:3762: gcc -g -O2 -fdebug-prefix-map=/home/tille/clustalo=. 
-fstack-protector-strong -Wformat -Werror=format-security -fsanitize=address 
-Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now conftest.c  >&5
/usr/bin/ld: cannot find libasan_preinit.o: No such file or directory
/usr/bin/ld: cannot find -lasan
collect2: error: ld returned 1 exit status
configure:3766: $? = 1
configure:3804: result: no
configure: failed program was:



I have no idea why libasan_preinit.o and libasan.a are not installed.
The package libgcc-9-dev is installed for sure and on amd64 both files
are included here.  It seems the sudo command on eller does not permit
me executing `apt-file update` in a chroot so I have no idea where these
files are on mipsel (if they exist at all).

Any more help from debian-mipsel is really appreciated.

Kind regards

  Andreas.

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-04-29 Thread Andreas Tille
Hi,

On Wed, Apr 29, 2020 at 10:30:35AM +0800, 黄佳文 wrote:
> I am a developer from Loongson company (R & D CPU/mip64el), I've been
> looking at this recently.

Very nice to see mips developers to care for biological software. :-)
 
> I did two experiments, and I found that when I used Python 3,7 to compile
> python-biopython, Build successfully.
> In the same environment, I just upgrade Python 3.7 to Python 3.8, and then
> compile python-biopytho, Build fails, but not bus error.
> I found through online query that some symbol tables were added and deleted
> in upgrading Python 3.7 to 3.8. The following are symbol tables:

Sorry to insist here - I do not think that it is a Python version problem
at all.  The issue can be reproduced in clustalo only which is pure C code.
May be you have a look at

   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=956324#59

and the following discussion.  Despite Matthew has found some issues inside
the C code it did not helped to prevent:


Starting program: /home/tille/clustalo/src/clustalo -i 
debian/tests/biopython_testdata/f002 --guidetree-out temp_test.dnd -o 
temp_test.aln --outfmt clustal --force
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/mipsel-linux-gnu/libthread_db.so.1".

Program received signal SIGBUS, Bus error.
0x5556a1b8 in PairDistances (distmat=0x7fff278c, mseq=0x55692a30, 
pairdist_type=, bPercID=, istart=0, iend=3, 
jstart=0, jend=3, fdist_in=0x0, 
fdist_out=0x0) at pair_dist.c:346
346 NewProgress(, LogGetFP(, LOG_INFO),


That's the issue we need to care about here.

Kind regards and thanks a lot for the attempt to help

  Andreas.
 



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-04-19 Thread Andreas Tille
Hi Matthew,

many thanks again for your investigation.

On Sat, Apr 18, 2020 at 01:15:49PM -0700, Matthew Fernandez wrote:
> > Upstream is in the row of this investigation.  Its quite interesting
> > that the issue could also observed on amd64.  So probably this is a real
> > issue which is just exposed on mipsel.  I think just bumping the array
> > boundaries is cheap.  If there will be no response from upstream (or
> > somebody else who is comfortable with the algorithm which I'm not) I'll
> > check again on mipsel and in case it will work I'll upload.
> 
> Fair enough. While we’re discussing this, here’s another patch for a memory 
> leak that fixes a typoed ifdef and a missing free():
> 
> diff --git a/src/squid/clustal.c b/src/squid/clustal.c
> index 650004a..bb1fec8 100644
> --- a/src/squid/clustal.c
> +++ b/src/squid/clustal.c
> @@ -207,7 +207,7 @@ WriteClustal(FILE *fp, MSA *msa)
>intnamelen;  /* maximum name length used  */
>intpos;  /* position counter  */
>  #ifdef CLUSTALO
> -  char  *buf;  /* buffer for writing seq*/
> +  char  *buf = NULL;   /* buffer for writing seq
> */
>intcpl = msa->alenalen+10 : (iWrap > 0 ? iWrap : 
> 60);  /* char per line (< 64)  */
>  #else
>char   buf[80];  /* buffer for writing seq*/
> @@ -410,8 +410,9 @@ WriteClustal(FILE *fp, MSA *msa)
>  #endif
>  }
> 
> -#ifdef CLUSTAL
> +#ifdef CLUSTALO
>free(piResCnt); piResCnt = NULL;
> +  free(buf); buf = NULL;
>  #endif
> 
>return;

I tried the suggested patches again step by step on mipsel but the bus
error issue remains. :-(

Kind regards

  Andreas.

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-04-17 Thread Andreas Tille
Hi Matthew,

thanks a lot for your detailed investigation.

On Fri, Apr 17, 2020 at 04:28:23PM -0700, Matthew Fernandez wrote:
> > Program received signal SIGBUS, Bus error.
> > 0x5556a1b8 in PairDistances (distmat=0x7fff278c, mseq=0x55692a30, 
> > pairdist_type=, bPercID=, istart=0, iend=3, 
> > jstart=0, jend=3, fdist_in=0x0, 
> >fdist_out=0x0) at pair_dist.c:346
> > 346 NewProgress(, LogGetFP(, LOG_INFO),
> 
> OK, let me try a little harder :)
> 
> $ # enable debugging symbols and Address Sanitizer
> $ CFLAGS="-g -fsanitize=address" CXXFLAGS="-g -fsanitize=address" 
> ./configure
> …
> $ make clean && make
> …
> $ ./src/clustalo -i debian/tests/biopython_testdata/f002 --guidetree-out 
> temp_test.dnd -o temp_test.aln --outfmt clustal --force
> =
> ==30264==ERROR: AddressSanitizer: dynamic-stack-buffer-overflow on 
> address 0x7ffcfcbf5784 at pc 0x5620f0aa478c bp 0x7ffcfcbf56c0 sp 
> 0x7ffcfcbf56b8
> WRITE of size 4 at 0x7ffcfcbf5784 thread T0
> #0 0x5620f0aa478b in PairDistances 
> /home/matthew/clustal-omega-1.2.4/src/clustal/pair_dist.c:336
> #1 0x5620f0a91d9f in AlignmentOrder 
> /home/matthew/clustal-omega-1.2.4/src/clustal-omega.c:835
> #2 0x5620f0a95c04 in Align 
> /home/matthew/clustal-omega-1.2.4/src/clustal-omega.c:1221
> #3 0x5620f0a90d76 in MyMain 
> /home/matthew/clustal-omega-1.2.4/src/mymain.c:1192
> #4 0x5620f0a88ca2 in main 
> /home/matthew/clustal-omega-1.2.4/src/main.cpp:469
> #5 0x7f3773d9009a in __libc_start_main ../csu/libc-start.c:308
> #6 0x5620f0a89ad9 in _start 
> (/home/matthew/clustal-omega-1.2.4/src/clustalo+0x2dad9)
> 
> Address 0x7ffcfcbf5784 is located in stack of thread T0
> SUMMARY: AddressSanitizer: dynamic-stack-buffer-overflow 
> /home/matthew/clustal-omega-1.2.4/src/clustal/pair_dist.c:336 in PairDistances
> Shadow bytes around the buggy address:
>   0x10001f976aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>   0x10001f976ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>   0x10001f976ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>   0x10001f976ad0: 00 00 00 00 00 00 00 00 00 00 00 00 ca ca ca ca
>   0x10001f976ae0: 04 cb cb cb cb cb cb cb 00 00 00 00 ca ca ca ca
> =>0x10001f976af0:[04]cb cb cb cb cb cb cb 00 00 00 00 00 00 00 00
>   0x10001f976b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>   0x10001f976b10: f1 f1 f1 f1 00 f2 f2 f2 f2 f2 f2 f2 00 f2 f2 f2
>   0x10001f976b20: f2 f2 f2 f2 00 00 00 00 00 00 00 00 00 f2 f2 f2
>   0x10001f976b30: f3 f3 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00
>   0x10001f976b40: 00 00 00 00 00 00 f1 f1 f1 f1 00 f2 f2 f2 f2 f2
> Shadow byte legend (one shadow byte represents 8 application bytes):
>   Addressable:   00
>   Partially addressable: 01 02 03 04 05 06 07
>   Heap left redzone:   fa
>   Freed heap region:   fd
>   Stack left redzone:  f1
>   Stack mid redzone:   f2
>   Stack right redzone: f3
>   Stack after return:  f5
>   Stack use after scope:   f8
>   Global redzone:  f9
>   Global init order:   f6
>   Poisoned by user:f7
>   Container overflow:  fc
>   Array cookie:ac
>   Intra object redzone:bb
>   ASan internal:   fe
>   Left alloca redzone: ca
>   Right alloca redzone:cb
> ==30264==ABORTING
> 
> Looking at line 336 of pair_dist.c, it looks like the bound on the containing 
> loop is wrong. So let’s try adjusting that:
> 
> $ vim src/clustal/pair_dist.c
> $ git diff src/clustal/pair_dist.c
> diff --git a/src/clustal/pair_dist.c b/src/clustal/pair_dist.c
> index e6dbdc3..bb79e61 100644
> --- a/src/clustal/pair_dist.c
> +++ b/src/clustal/pair_dist.c
> @@ -321,7 +321,7 @@ PairDistances(symmatrix_t **distmat, mseq_t *mseq, 
> int pairdist_type, bool bPerc
> 
>  /* FIXME: can get rid of iChunkStart, iChunkEnd now that we're 
> using the arrays */
>  iChunkStart = iend;
> -for(iChunk = 0; iChunk <= iNumberOfThreads; iChunk++)
> +for(iChunk = 0; iChunk < iNumberOfThreads; iChunk++)
>  {
>  iChunkEnd = iChunkStart;
>  if (iChunk == iNumberOfThreads - 1){
> $ make
> …
> $ ./src/clustalo -i debian/tests/biopython_testdata/f002 --guidetree-out 
> temp_test.dnd -o temp_test.aln --outfmt clustal --force
> =
> ==30601==ERROR: AddressSanitizer: global-buffer-overflow on address 
> 0x561188847864 at pc 0x5611886da6e7 bp 0x7fffe6d77ef0 sp 0x7fffe6d77ee8
> READ of size 4 at 0x561188847864 thread T0
> #0 0x5611886da6e6 in FullAlignment::Build(HMM&, Hit&, char*) 
> 

Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-04-17 Thread Andreas Tille
Hi Matthew,

On Fri, Apr 17, 2020 at 08:18:29AM -0700, Matthew Fernandez wrote:
> > Thanks for the patch which I applied to packaging Git.  I assume you
> > want to express that while these fixes are definitely good coding
> > practice the bus error problem is not fixed by it, right?
> 
> Thanks, Andreas. It may fix the bus error, but I don’t have a MIPS machine
> to test on. Some of those logging calls had the potential to leave you with
> a misaligned stack pointer. IIUC unaligned loads on MIPS could cause such a
> bus error.

I tried with hope ... but failed:

(sid_mipsel-dchroot)tille@eller:~/clustalo$ gdb --args src/clustalo -i 
debian/tests/biopython_testdata/f002 --guidetree-out temp_test.dnd -o 
temp_test.aln --outfmt clustal --force
GNU gdb (Debian 9.1-3) 9.1
...
Reading symbols from src/clustalo...
(gdb) run
Starting program: /home/tille/clustalo/src/clustalo -i 
debian/tests/biopython_testdata/f002 --guidetree-out temp_test.dnd -o 
temp_test.aln --outfmt clustal --force
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/mipsel-linux-gnu/libthread_db.so.1".

Program received signal SIGBUS, Bus error.
0x5556a1b8 in PairDistances (distmat=0x7fff278c, mseq=0x55692a30, 
pairdist_type=, bPercID=, istart=0, iend=3, 
jstart=0, jend=3, fdist_in=0x0, 
fdist_out=0x0) at pair_dist.c:346
346 NewProgress(, LogGetFP(, LOG_INFO),


Thank you for the fixes anyway

 Andreas.

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-04-17 Thread Andreas Tille
Hi Matthew,

On Fri, Apr 17, 2020 at 07:40:54AM -0700, Matthew Fernandez wrote:
> 
> As a jumping off point, the attached patch fixes some issues with logging 
> calls in the upstream 1.2.4 source release.
 
Thanks for the patch which I applied to packaging Git.  I assume you
want to express that while these fixes are definitely good coding
practice the bus error problem is not fixed by it, right?

Kind regards and thank a lot in any case

  Andreas.

-- 
http://fam-tille.de



Re: Bug#956324: Clustalo bus error on mipsel (Was: Bug#956324: python-biopython: FTBFS on mipsel)

2020-04-17 Thread Andreas Tille
Control: tags -1 help

Hi,

as it can be seen on the recent build log of clustalo on mips[1] the
build fails with


# Run additional test from python-biopython package to verify that
# this will work as well
src/clustalo -i debian/tests/biopython_testdata/f002 --guidetree-out 
temp_test.dnd -o temp_test.aln --outfmt clustal --force
make[1]: *** [debian/rules:25: override_dh_auto_test-arch] Bus error


I injected that extra test since this very test failed inside the
python-biopython package.  To track it down I logged in to
eller.debian.org tried to build the package and was able to reproduce
the error.  Thus I fired up gdb in this session and got:


(sid_mipsel-dchroot)tille@eller:~/clustalo-1.2.4$ gdb --args src/clustalo -i 
debian/tests/biopython_testdata/f002 --guidetree-out temp_test.dnd -o 
temp_test.aln --outfmt clustal --force
GNU gdb (Debian 9.1-3) 9.1
...
Reading symbols from src/clustalo...
(gdb) run
Starting program: /home/tille/clustalo-1.2.4/src/clustalo -i 
debian/tests/biopython_testdata/f002 --guidetree-out temp_test.dnd -o 
temp_test.aln --outfmt clustal --force
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/mipsel-linux-gnu/libthread_db.so.1".

Program received signal SIGBUS, Bus error.
0x5556a188 in PairDistances (distmat=0x7fff278c, mseq=0x55692a38, 
pairdist_type=, bPercID=, istart=0, iend=3, 
jstart=0, jend=3, fdist_in=0x0, fdist_out=0x0) at pair_dist.c:346
346 NewProgress(, LogGetFP(, LOG_INFO),
(gdb)


So it seems the bus error occures somehow here:

   
https://salsa.debian.org/med-team/clustalo/-/blob/master/src/clustal/pair_dist.c#L346


I have no idea how to continue from here.  I'm hoping that someone with
some more detailed knowledge might have a clue how to fix this issue on
mipsel.  Otherwise I personally do not see any better solution than to
remove clustalo from mipsel architecture.

Kind regards

  Andreas.

[1] 
https://buildd.debian.org/status/fetch.php?pkg=clustalo=mipsel=1.2.4-5=1586883766=0

-- 
http://fam-tille.de



Re: Help to enable test suite precondition for covid-19 relevant R package

2020-04-07 Thread Andreas Tille
Hi,

thanks a lot for these helpful hints.

On Mon, Apr 06, 2020 at 08:51:57PM +0100, jnq...@gmail.com wrote:
> 
> without looking at any of the packages, at all, you say you're
> unfamiliar with Rust, so perhaps the following hints will be helpful:
>  1. you can use the Rustc compiler (rustc) directly unless you actually
> need to make use of a Cargo project file (Cargo.toml).

I was simply following what upstream code was specifying as requriement
(which probably makes perfectly sense when not using a Debian chroot
that has no remote access).

>  2. `cargo` has an `--offline` option to run without network access.
> Cargo is built around the concept of "crates" (libraries) being
> available on crates.io, which projects can depend upon by specifying
> dependencies in Cargo.toml (though it is also possible to have
> dependencies hosted elsewhere), and which cargo can automatically
> download, compile and link when building your project. Cargo can thus
> have a need to retrieve an updated index of available crates (just like
> apt update), requiring internet access, as well as needing internet
> access to fetch depended upon crates that you have not already got
> cached. You can however as I just mentioned run it in offline mode
> whereby it tries to proceed with cached dependencies only.

I'll keep a record of these helpful hints in Git of that package.  It
turned out that I can use r-cran-av as an alternative which for the
intended purpose works out of the box.  So I'll delay this for the
future if there might be some need, thought. 

Thanks again

  Andreas.

-- 
http://fam-tille.de



Re: [covid-19] Autoconf solved but now there is a C issue (Was: Help with r-bioc-rgadem needed)

2020-04-07 Thread Andreas Tille
On Mon, Apr 06, 2020 at 08:53:12PM +0100, Jeremy Sowden wrote:
> > Thanks a lot for your help anyway
> 
> Patch attached.

Thank you so much again, Andreas.

-- 
http://fam-tille.de



Help to enable test suite precondition for covid-19 relevant R package

2020-04-06 Thread Andreas Tille
Hi,

the cran package r-cran-gganimate requires r-cran-gifski to run its test
suite.  I've prepared the latter in Git[1].  To build the package a rust
compiler is needed which I provided via Build-Depends: cargo.  Unfortunately
there will be some Rust modules needed which the build process tries to
download:

...
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG-pthread 
-fvisibility=hidden -fpic  -g -O2 
-fdebug-prefix-map=/build/r-base-j1tBvV/r-base-3.6.3=. -fstack-protector-strong 
-Wformat -W
/usr/bin/cargo build --release --manifest-path=myrustlib/Cargo.toml
Updating crates.io index
warning: spurious network error (2 tries remaining): failed to resolve address 
for github.com: Temporary failure in name resolution; class=Net (12)
warning: spurious network error (1 tries remaining): failed to resolve address 
for github.com: Temporary failure in name resolution; class=Net (12)
error: failed to fetch `https://github.com/rust-lang/crates.io-index`

Caused by:
  failed to resolve address for github.com: Temporary failure in name 
resolution; class=Net (12)
make[1]: *** [Makevars:12: myrustlib/target/release/libmyrustlib.a] Error 101
...

Since I have no idea about rust:  How can I find out what extra module
is needed and do we possibly have a package of it I could use as
Build-Depends?

Kind regards

  Andreas.


[1] https://salsa.debian.org/r-pkg-team/r-cran-gifski

-- 
http://fam-tille.de



[covid-19] Autoconf solved but now there is a C issue (Was: Help with r-bioc-rgadem needed)

2020-04-06 Thread Andreas Tille
Hi Jeremy,

On Mon, Apr 06, 2020 at 05:34:23PM +0100, Jeremy Sowden wrote:
> On 2020-04-06, at 17:59:05 +0200, Andreas Tille wrote:
> >dh_autoreconf -O--buildsystem=R
> > autoheader: warning: missing template: HAVE_OPENMP
> > autoheader: Use AC_DEFINE([HAVE_OPENMP], [], [Description])
> > autoreconf: /usr/bin/autoheader failed with exit status: 1
> > dh_autoreconf: error: autoreconf -f -i returned exit code 1
> > make: *** [debian/rules:4: binary] Error 25
> > dpkg-buildpackage: error: debian/rules binary subprocess returned exit 
> > status 2
> 
> Similar to some of the problems with mpqc yesterday.  Patch attached.

Thanks a lot for your patch (commited to Git[1]) which solved the
autoconf issue.  Unfortunately there is another issue now:


ecking for stdint.h... yes
checking for unistd.h... yes
checking dispatch/dispatch.h usability... no
checking dispatch/dispatch.h presence... no
checking for dispatch/dispatch.h... no
checking whether OpenMP will work in a package... yes
configure: creating ./config.status
config.status: creating src/Makevars
config.status: creating src/config.h
** libs
make[1]: Entering directory '/build/r-bioc-rgadem-2.34.1/src'
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG-fopenmp -fpic  -g -O2 
-fdebug-prefix-map=/build/r-base-j1tBvV/r-base-3.6.3=. -fstack-protector-strong 
-Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c 
Gadem_Analysis.c -o Gadem_Analysis.o
Gadem_Analysis.c: In function 'GADEM_Analysis':
Gadem_Analysis.c:618:7: warning: implicit declaration of function 'DO_APPLY' 
[-Wimplicit-function-declaration]
  618 |   DO_APPLY(populationCalculation(maxSeqLen, numEM, fitness+ii,
  |   ^~~~
Gadem_Analysis.c:618:16: error: invalid use of void expression
  618 |   DO_APPLY(populationCalculation(maxSeqLen, numEM, fitness+ii,
  |^~~
  619 |  startPWMfound, minminSites, 
maxpFactor[ii],
  |  
~~~
  620 |  numSeq, numSeqEM, seq, rseq, 
seqLen, Iseq,
  |  
~~
  621 |  bfreq0, posWeight, weightType,
  |  ~~
  622 |  pvalueCutoff, emSeqLen,
  |  ~~~
  623 |  pwm[ii], pwmLen[ii], epwm[ii], 
opwm[ii],
  |  

  624 |  pwmConsensus[ii], scoreCutoff+ii, 
sdyad[ii], ii),
  |  

make[1]: *** [/usr/lib/R/etc/Makeconf:168: Gadem_Analysis.o] Error 1


Thanks a lot for your help anyway

  Andreas.

[1] https://salsa.debian.org/r-pkg-team/r-bioc-rgadem

-- 
http://fam-tille.de



[covid-19] Help with r-bioc-rgadem needed

2020-04-06 Thread Andreas Tille
Hi,

since I did not got any response from r-pkg team yet I guess nobody has
a clue about this autoconf issue.  So I'd like to forward this question
here to finalise a package which is relevant for our COVID-19
Biohackathon.

I injected r-bioc-rgadem[1] but the build ends in:

   dh_autoreconf -O--buildsystem=R
autoheader: warning: missing template: HAVE_OPENMP
autoheader: Use AC_DEFINE([HAVE_OPENMP], [], [Description])
autoreconf: /usr/bin/autoheader failed with exit status: 1
dh_autoreconf: error: autoreconf -f -i returned exit code 1
make: *** [debian/rules:4: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2


Any hint would be welcome

   Andreas.


[1] https://salsa.debian.org/r-pkg-team/r-bioc-rgadem

-- 
http://fam-tille.de



Re: Autoconf issue in mpqc

2020-04-05 Thread Andreas Tille
On Sun, Apr 05, 2020 at 12:34:55PM +0100, Jeremy Sowden wrote:
> > > I've attached the part or the build log that seems to be autoconf
> > > relevant.  I admit I'm a bit astonished since I can only see
> > > warnings but no error ...
> >
> > Here's a patch that fixes the autoheader warnings.
> 
> Whoops.  That version doesn't seem to apply.  The patch I've attached to
> this message I have actually tested properly.
> 
> > autoreconf is still failing.
> 
> That's not quite right: "autoreconf" fails, but  "autoreconf -f -i"
> (which is what dh_autoreconf does) succeeds.  Now dh_auto_configure
> fails.

I confirm it fails with

...
checking if semctl requires semun... no
checking if fortran compiler works... no
configure: error: in `/build/mpqc-2.3.1':
configure: error: fortran compiler does not work
 

I've updated Git with your patch - thanks a lot so far.

Kind regards

  Andreas.

-- 
http://fam-tille.de



Re: Autoconf issue in mpqc

2020-04-05 Thread Andreas Tille
Hi Jeremy,

On Sun, Apr 05, 2020 at 10:14:58AM +0100, Jeremy Sowden wrote:
> > Any help would be appreciated.
> >
> > [1] https://salsa.debian.org/debichem-team/mpqc
> 
> Adding AC_CONFIG_MACRO_DIR to configure.in appears to fix it (patch
> attached).

Thanks a lot for the promising patch I have commited to Git[1].
Unfortunately the build does not yet succeed in a pbuilder chroot.
I've attached the part or the build log that seems to be autoconf
relevant.  I admit I'm a bit astonished since I can only see
warnings but no error ...

Kind regards

 Andreas.

-- 
http://fam-tille.de
   dh_autoreconf -O--no-parallel
aclocal: warning: autoconf input should be named 'configure.ac', not 
'configure.in'
configure.in:766: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in 
body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2601: _AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2617: AC_COMPILE_IFELSE is expanded from...
configure.in:766: the top level
configure.in:776: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in 
body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2601: _AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2617: AC_COMPILE_IFELSE is expanded from...
configure.in:776: the top level
configure.in:1259: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected 
in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2672: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2689: AC_LINK_IFELSE is expanded from...
configure.in:1259: the top level
configure.in:766: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in 
body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2601: _AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2617: AC_COMPILE_IFELSE is expanded from...
configure.in:766: the top level
configure.in:776: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in 
body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2601: _AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2617: AC_COMPILE_IFELSE is expanded from...
configure.in:776: the top level
configure.in:1259: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected 
in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2672: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2689: AC_LINK_IFELSE is expanded from...
configure.in:1259: the top level
configure.in:1761: warning: AC_CACHE_VAL(lt_prog_compiler_pic_works, ...): 
suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:2042: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:2063: AC_CACHE_CHECK is expanded from...
lib/autoconf/libtool.m4:664: AC_LIBTOOL_COMPILER_OPTION is expanded from...
lib/autoconf/libtool.m4:4901: AC_LIBTOOL_PROG_COMPILER_PIC is expanded from...
lib/autoconf/libtool.m4:2737: _LT_AC_LANG_C_CONFIG is expanded from...
lib/autoconf/libtool.m4:2736: AC_LIBTOOL_LANG_C_CONFIG is expanded from...
lib/autoconf/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from...
lib/autoconf/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from...
lib/autoconf/libtool.m4:25: AC_PROG_LIBTOOL is expanded from...
configure.in:1761: the top level
configure.in:1761: warning: AC_CACHE_VAL(lt_prog_compiler_static_works, ...): 
suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:2042: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:2063: AC_CACHE_CHECK is expanded from...
lib/autoconf/libtool.m4:709: AC_LIBTOOL_LINKER_OPTION is expanded from...
lib/autoconf/libtool.m4:4901: AC_LIBTOOL_PROG_COMPILER_PIC is expanded from...
lib/autoconf/libtool.m4:2737: _LT_AC_LANG_C_CONFIG is expanded from...
lib/autoconf/libtool.m4:2736: AC_LIBTOOL_LANG_C_CONFIG is expanded from...
lib/autoconf/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from...
lib/autoconf/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from...
lib/autoconf/libtool.m4:25: AC_PROG_LIBTOOL is expanded from...
configure.in:1761: the top level
configure.in:1761: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected 
in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2672: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2689: AC_LINK_IFELSE is expanded from...
lib/autoconf/libtool.m4:332: _LT_AC_SYS_LIBPATH_AIX is expanded from...
lib/autoconf/libtool.m4:5428: AC_LIBTOOL_PROG_LD_SHLIBS is expanded from...
lib/autoconf/libtool.m4:2737: _LT_AC_LANG_C_CONFIG is expanded from...
lib/autoconf/libtool.m4:2736: AC_LIBTOOL_LANG_C_CONFIG is expanded from...
lib/autoconf/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from...
lib/autoconf/libtool.m4:60: 

Re: [RFC] python-cobra, python3-sbml5

2020-04-05 Thread Andreas Tille
On Sun, Apr 05, 2020 at 03:40:56PM +0530, Nilesh Patra wrote:
> > > '_libsbml' file which corresponds to libsbml (with python3-sbml5 as a
> > > provide) package. When I dug into looking at libsbml, I noticed that the
> > > relevant file (libsbml.py) which throws error
> > > is generated with swig-3.0 by the upstream [3]
> >
> > I admit I'm absolutely naive about swig - but if libsbml.py is really
> > autogenerated what about re-generating it with swig-4?
> 
> I think there's a miscommunication here. The file in the archive(on doing
> $apt source python3-sbml5) is generated with swig-4 already, while it's
> generated with swig-3 upstream.
> Hence the issue.

Ahhh, so it is regenerated in the Debian package build process but it
conflicts with other parts of the upstream code?  Did I now understood
correctly?

I wonder if we should exclude this kind of autogenerated code inside
the source tarball since we are repackaging the source anyway to exclude
some files for policy reasons.  I'm doing so in other source tarballs
for instance with cython files to be absolutely sure that this code
is regenerated.  This would probably not solve the build issue but might
be a good idea in general.  What do you think?

Kind regards

  Andreas.
 
> > > [1]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=955656
> > >
> > > [2]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=955656#10
> > >
> > > [3]: 
> > > https://salsa.debian.org/med-team/libsbml/-/blob/master/src/bindings/python/libsbml.py?expanded=true=simple

-- 
http://fam-tille.de



Re: [RFC] python-cobra, python3-sbml5

2020-04-05 Thread Andreas Tille
Hi Nilesh,

On Sat, Apr 04, 2020 at 06:53:55PM +0530, Nilesh Patra wrote:
> 
> >From the logs, in the last message[2] it looks like an import-error for
> '_libsbml' file which corresponds to libsbml (with python3-sbml5 as a
> provide) package. When I dug into looking at libsbml, I noticed that the
> relevant file (libsbml.py) which throws error
> is generated with swig-3.0 by the upstream [3]

I admit I'm absolutely naive about swig - but if libsbml.py is really
autogenerated what about re-generating it with swig-4?

Kind regards

  Andreas.
 
> [1]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=955656
> 
> [2]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=955656#10
> 
> [3]:
> https://salsa.debian.org/med-team/libsbml/-/blob/master/src/bindings/python/libsbml.py?expanded=true=simple
> 
> Thanks and regards
> Nilesh

-- 
http://fam-tille.de



Autoconf issue in mpqc

2020-04-05 Thread Andreas Tille
Control: tags -1 help

Hi,

while Nilesh has fixed the MPI-3.0 issue of mpqc in Git[1] the package
does not build any more due to an autoconf issue:

...
configure.in:1802: error: possibly undefined macro: AC_CHECK_CCA
  If this token and others are legitimate, please use m4_pattern_allow.
  See the Autoconf documentation.
configure.in:1833: error: possibly undefined macro: AC_DEFINE_DIR
autoreconf: /usr/bin/autoconf failed with exit status: 1
...

The macro AC_CHECK_CCA is defined in

   lib/autoconf/cca.m4

but it seems it is not found any more by recent autotools.

Any help would be appreciated.

Kind regards

Andreas.

[1] https://salsa.debian.org/debichem-team/mpqc

-- 
http://fam-tille.de



Re: Bug#922589: FTBFS against opencv 4.0.1 (exp

2020-03-28 Thread Andreas Tille
Hi Alex,

On Sat, Mar 28, 2020 at 11:30:04AM +, Alex Dewar wrote:
> I've stuck in a PR to the upstream OpenCFU repository, which should fix
> this issue: https://github.com/qgeissmann/OpenCFU/pull/26
> 
> Let me know if this works (or not) for you.

Thanks a lot for your port in OpenCFU to latest OpenCV.  Its probably
very valuable.  I've applied the patch in Salsa[1].
Unfortunately I'm still struck with the configure step:

...
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for OPENCV... no
configure: error: OpenCV not found. Have you installed the library (devel 
version)
tail -v -n \+0 config.log
...


Regarding the hint of Samuel Thibault:  Yes there is 

# cat ./usr/lib/x86_64-linux-gnu/pkgconfig/opencv4.pc
# Package Information for pkg-config

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib/x86_64-linux-gnu
includedir_old=${prefix}/include/opencv4/opencv
includedir_new=${prefix}/include/opencv4

Name: OpenCV
Description: Open Source Computer Vision Library
Version: 4.2.0
Libs: -L${exec_prefix}/lib/x86_64-linux-gnu -lopencv_stitching -lopencv_aruco 
-lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect 
-lopencv_dnn_superres -lopencv_dpm -lopencv_highgui -lopencv_face 
-lopencv_freetype -lopencv_fuzzy -lopencv_hdf -lopencv_hfs -lopencv_img_hash 
-lopencv_line_descriptor -lopencv_quality -lopencv_reg -lopencv_rgbd 
-lopencv_saliency -lopencv_shape -lopencv_stereo -lopencv_structured_light 
-lopencv_phase_unwrapping -lopencv_superres -lopencv_optflow 
-lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text 
-lopencv_dnn -lopencv_plot -lopencv_ml -lopencv_videostab -lopencv_videoio 
-lopencv_viz -lopencv_ximgproc -lopencv_video -lopencv_xobjdetect 
-lopencv_objdetect -lopencv_calib3d -lopencv_imgcodecs -lopencv_features2d 
-lopencv_flann -lopencv_xphoto -lopencv_photo -lopencv_imgproc -lopencv_core
Libs.private: -ldl -lm -lpthread -lrt
Cflags: -I${includedir_old} -I${includedir_new}


in my pbuilder chroot - but this somehow does not help :-(


Kind regards

   Andreas.

[1] 
https://salsa.debian.org/med-team/opencfu/-/commit/1cfb33ca7dd7e659cd597694d458d56dc18c661c

-- 
http://fam-tille.de



Re: Cmake error in diamond-aligner: pthreads - not found

2020-03-27 Thread Andreas Tille
On Fri, Mar 27, 2020 at 10:05:05AM -0500, Ryan Pavlik wrote:
> 
> Looks like two of the patches were actually applied upstream and can be
> dropped:
> 
> - multi_arch
> https://github.com/bbuchfink/diamond/commit/2248fefb362e931ce1cee4d9292efe8d1499f225
> - fix_i386_and_s390x
> https://github.com/bbuchfink/diamond/commit/aea535c07e09fd41c5ab48ae72b6901d01d8decb
> 
> I've done this via gbp pq here:
> https://salsa.debian.org/med-team/diamond-aligner/-/merge_requests/2

Thanks a lot for watching me!  This was pretty helpful.

Kind regards

  Andreas.


-- 
http://fam-tille.de



Cmake error in diamond-aligner: pthreads - not found

2020-03-27 Thread Andreas Tille
Hi folks,

I have problems to upgrade diamond-aligner[1] to its latest upstream
version and upstream can't reproduce the issue.  Sorry, currently I'm
swamped with COVID-19 issues so I'd like to ask here simply for a patch
which is probably not that hard.  In pbuilder I get:

...
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE..
CMake Error at CMakeLists.txt:69 (else):
  else An ELSE command was found outside of a proper IF ENDIF structure.  Or
  its arguments did not match the opening IF command.


CMake Error at CMakeLists.txt:166 (endif):
  endif An ENDIF command was found outside of a proper IF ENDIF structure.
  Or its arguments did not match the opening IF command.


CMake Error at CMakeLists.txt:271 (add_executable):
  add_executable cannot create target "diamond" because another target with
  the same name already exists.  The existing target is an executable created
  in source directory "/build/diamond-aligner-0.9.31".  See documentation for
  policy CMP0002 for more details.


-- Configuring incomplete, errors occurred!
See also 
"/build/diamond-aligner-0.9.31/obj-x86_64-linux-gnu/CMakeFiles/CMakeOutput.log".
See also 
"/build/diamond-aligner-0.9.31/obj-x86_64-linux-gnu/CMakeFiles/CMakeError.log".
...


Any patch would be really welcome.

Thanks a lot

  Andreas.


[1] https://salsa.debian.org/med-team/diamond-aligner


-- 
http://fam-tille.de



Re: cannot allocate memory in static TLS block

2020-03-17 Thread Andreas Tille
Hi Faidon,

On Tue, Mar 17, 2020 at 01:29:59PM +0200, Faidon Liambotis wrote:
> Hi Andreas,
> 
> Thanks for reaching out. It sounds like this is already reported as
> #951704 (Cc'ed now).

OK.

> I'll need to give this a closer look, but I hope I
> can have an update within the next couple of weeks. Does this work?

Well, drmaa is certainly not the most important package inside Debian so
I see no reason to push you.  But it would be great to have all those
Python3 issues from the table sooner or later since it generated noise
for the most active Python 2->3 migrators.  Just take the time you need.

See you

  Andreas. 

-- 
http://fam-tille.de



Re: cannot allocate memory in static TLS block

2020-03-15 Thread Andreas Tille
Hi Faidon,

could you imagine to build jemalloc with --disable-initial-exec-tls
as Sergio suggests below to fix the issue in drmaa (and possibly other
packages)?

Should I open a separate bug report against jemalloc to request this?

Kind regards

  Andreas.

On Sat, Mar 14, 2020 at 05:18:49PM -0400, Sergio Durigan Junior wrote:
> > $ python3
> > Python 3.7.6 (default, Jan 19 2020, 22:34:52) 
> > [GCC 9.2.1 20200117] on linux
> > Type "help", "copyright", "credits" or "license" for more information.
>  import drmaa
> > Traceback (most recent call last):
> >   File "", line 1, in 
> >   File 
> > "/home/andreas/debian-maintain/salsa/med-team/python-drmaa/drmaa/__init__.py",
> >  line 65, in 
> > from .session import JobInfo, JobTemplate, Session
> >   File 
> > "/home/andreas/debian-maintain/salsa/med-team/python-drmaa/drmaa/session.py",
> >  line 39, in 
> > from drmaa.helpers import (adapt_rusage, Attribute, 
> > attribute_names_iterator,
> >   File 
> > "/home/andreas/debian-maintain/salsa/med-team/python-drmaa/drmaa/helpers.py",
> >  line 36, in 
> > from drmaa.wrappers import (drmaa_attr_names_t, drmaa_attr_values_t,
> >   File 
> > "/home/andreas/debian-maintain/salsa/med-team/python-drmaa/drmaa/wrappers.py",
> >  line 58, in 
> > _lib = CDLL(libpath, mode=RTLD_GLOBAL)
> >   File "/usr/lib/python3.7/ctypes/__init__.py", line 364, in __init__
> > self._handle = _dlopen(self._name, mode)
> > OSError: /usr/lib/x86_64-linux-gnu/libjemalloc.so.2: cannot allocate memory 
> > in static TLS block
> 
> This is an issue with jemalloc's handling of the TLS model when being
> dlopened..  See:
> 
>   https://github.com/jemalloc/jemalloc/issues/1237
> 
> The recommended way to build a libjemalloc that is suitable for being
> dlopened is to use '--disable-initial-exec-tls' when building it.  Take
> a look at the INSTALL.md file, and look for this option:
> 
>   https://github.com/jemalloc/jemalloc/blob/dev/INSTALL.md
> 
> There is a way to workaround this bug by doing an LD_PRELOAD of
> libjemalloc when invoking python, but this will only mask the problem
> and we can't expect users to do/know this.
> 
> The way I see it, you can try to convince jemalloc's maintainer to
> enable that flag.
> 
> BTW, the reason 'find_library' can't find drmaa's library is because the
> .so is being installed in a non-standard directory.  I don't know why
> the package was made like this, though.
> 
> Thanks,
> 
> -- 
> Sergio
> GPG key ID: 237A 54B1 0287 28BF 00EF  31F4 D0EB 7628 65FC 5E36
> Please send encrypted e-mail if possible
> http://sergiodj.net/



-- 
http://fam-tille.de



cannot allocate memory in static TLS block (Was: Bug#953832: drmaa: autopkgtest failure: RuntimeError: Could not find drmaa library)

2020-03-14 Thread Andreas Tille
Control: tags -1 help
Control: retitle -1 cannot allocate memory in static TLS block

Hi Paul,

On Fri, Mar 13, 2020 at 11:09:31PM +0100, Paul Gevers wrote:
> 
> raise RuntimeError(('Could not find drmaa library.  Please specify
> its ' +
> RuntimeError: Could not find drmaa library.  Please specify its full
> path using the environment variable DRMAA_LIBRARY_PATH

I've fixed this in Git.  Unfortunately I get a new issue when importing
drmaa

$ python3
Python 3.7.6 (default, Jan 19 2020, 22:34:52) 
[GCC 9.2.1 20200117] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import drmaa
Traceback (most recent call last):
  File "", line 1, in 
  File 
"/home/andreas/debian-maintain/salsa/med-team/python-drmaa/drmaa/__init__.py", 
line 65, in 
from .session import JobInfo, JobTemplate, Session
  File 
"/home/andreas/debian-maintain/salsa/med-team/python-drmaa/drmaa/session.py", 
line 39, in 
from drmaa.helpers import (adapt_rusage, Attribute, 
attribute_names_iterator,
  File 
"/home/andreas/debian-maintain/salsa/med-team/python-drmaa/drmaa/helpers.py", 
line 36, in 
from drmaa.wrappers import (drmaa_attr_names_t, drmaa_attr_values_t,
  File 
"/home/andreas/debian-maintain/salsa/med-team/python-drmaa/drmaa/wrappers.py", 
line 58, in 
_lib = CDLL(libpath, mode=RTLD_GLOBAL)
  File "/usr/lib/python3.7/ctypes/__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /usr/lib/x86_64-linux-gnu/libjemalloc.so.2: cannot allocate memory in 
static TLS block


Any help would be welcome

 Andreas.

-- 
http://fam-tille.de



Re: Help to package nest-simulator to enable upgrading pynn

2020-03-13 Thread Andreas Tille
Hi Steffen,

thanks for registering on Salsa.  You might like to read the Debian Med
team policy[1]

On Fri, Mar 13, 2020 at 09:34:12AM +0100, Steffen Graber wrote:
> Without really knowing anything about debian packages, is
> 
> override_dh_auto_test:
>   /usr/bin/ctest /
> --force-new-ctest-process /
> --build-exe-dir $(CURDIR)/bin /
> -j$((`nproc`))
> 
> an option?

Sounds promising but did not helped (see my last commit).
I was wondering whether there is some way to patch such PATH in but
I can not found any place where this might be possible.

I wonder if you are running the test in a local build and have
some /usr/bin/nest installed - which you might have as developer -
which executable gets really tested.  May be you call the install
target first and the test finds the new executable.  However, in
Debian the sequence is

   configure
   build
   test
   install

Thanks a lot for your contribution anyway

 Andreas.


[1] https://med-team.pages.debian.net/policy/
 
> Am 12.03.20 um 19:50 schrieb Andreas Tille:
> > Control: tags -1 help
> > 
> > [debian-mentors readers please start reading at this mark @debian-mentors]
> > 
> > Hi Steffen,
> > 
> > I'm working on upgrading the Debian package of pynn.  While I assume the
> > latest upstream version of pynn will fix all Python3 migration issues it
> > also has the new dependency on nest-simulator.  Thus I commited
> > preliminary packaging for this to the Debian development Git[1].  Thanks
> > for your great initial work for Debian packaging inside the upstream
> > tarball.  I left you as Uploader in d/control and I hope you would like
> > to maintain the Debian packaging inside the Debian Med team who is
> > traditionally very welcoming to newcomers.  If you agree please register
> > at salsa.debian.org and ask for membership in the Debian Med team (or
> > ping me by mentioning your salsa user name).  If you agree the easiest
> > way for maintenance would be if you drop the debian/ dir from the
> > upstream source and we maintain it here directly with the goal of
> > uploadin it to official Debian (and from there propagating to all Debian
> > derivatives).
> > 
> > 
> > @debian-mentors
> > 
> > To update pynn to a Python3 aware version we need the new package
> > nest-simulator.  I've prepared the packaging[1] based on some work by
> > upstream (thanks for this Steffen).  Unfortunately I'm stumbling upon
> > ctest:
> > 
> > PATH=/build/nest-simulator-2.20.0/bin:/usr/sbin:/usr/bin:/sbin:/bin 
> > dh_auto_test
> > cd build && make -j4 test ARGS\+=-j4
> > make[2]: Entering directory '/build/nest-simulator-2.20.0/build'
> > Running tests...
> > /usr/bin/ctest --force-new-ctest-process -j4
> > Test project /build/nest-simulator-2.20.0/build
> > Start   1: selftests/test_pass.sli
> > Could not find executable /usr/bin/nest
> > Looked in the following places:
> > /usr/bin/nest
> > /usr/bin/nest
> > /usr/bin/Release/nest
> > /usr/bin/Release/nest
> > /usr/bin/Debug/nest
> > /usr/bin/Debug/nest
> > /usr/bin/MinSizeRel/nest
> > 
> > 
> > I wonder how I can tell ctest that the executable that is needed can be
> > found in /build/nest-simulator-2.20.0/bin.  Seems my means in d/rules
> > 
> > PATH=$(CURDIR)/bin:$(PATH) dh_auto_test
> > 
> > is not sufficient.
> > 
> > Any better idea?
> > 
> > Kind regards
> > 
> >   Andreas.
> > 
> > [1] https://salsa.debian.org/med-team/nest-simulator
> > 
> 
> -- 
> Steffen Graber
> 
> SimLab Neuroscience
> Division HPC in Neuroscience
> Jülich Supercomputing Centre
> Institute for Advanced Simulation
> Forschungszentrum Jülich GmbH
> E-mail: s.gra...@fz-juelich.de <mailto:s.gra...@fz-juelich.de>
> Phone:  +49 2461 61 85457
> http://www.fz-juelich.de/ias/jsc
> 
> Institute of Neuroscience and Medicine (INM-6)
> Computational and Systems Neuroscience &
> Institute for Advanced Simulation (IAS-6)
> Theoretical Neuroscience &
> JARA Institute Brain Structure-Function Relationships (INM-10)
> Forschungszentrum Jülich GmbH
> http://www.csn.fz-juelich.de
> 



-- 
http://fam-tille.de



Help to package nest-simulator to enable upgrading pynn

2020-03-12 Thread Andreas Tille
Control: tags -1 help

[debian-mentors readers please start reading at this mark @debian-mentors]

Hi Steffen,

I'm working on upgrading the Debian package of pynn.  While I assume the
latest upstream version of pynn will fix all Python3 migration issues it
also has the new dependency on nest-simulator.  Thus I commited
preliminary packaging for this to the Debian development Git[1].  Thanks
for your great initial work for Debian packaging inside the upstream
tarball.  I left you as Uploader in d/control and I hope you would like
to maintain the Debian packaging inside the Debian Med team who is
traditionally very welcoming to newcomers.  If you agree please register
at salsa.debian.org and ask for membership in the Debian Med team (or
ping me by mentioning your salsa user name).  If you agree the easiest
way for maintenance would be if you drop the debian/ dir from the
upstream source and we maintain it here directly with the goal of
uploadin it to official Debian (and from there propagating to all Debian
derivatives).


@debian-mentors

To update pynn to a Python3 aware version we need the new package
nest-simulator.  I've prepared the packaging[1] based on some work by
upstream (thanks for this Steffen).  Unfortunately I'm stumbling upon
ctest:

PATH=/build/nest-simulator-2.20.0/bin:/usr/sbin:/usr/bin:/sbin:/bin dh_auto_test
cd build && make -j4 test ARGS\+=-j4
make[2]: Entering directory '/build/nest-simulator-2.20.0/build'
Running tests...
/usr/bin/ctest --force-new-ctest-process -j4
Test project /build/nest-simulator-2.20.0/build
Start   1: selftests/test_pass.sli
Could not find executable /usr/bin/nest
Looked in the following places:
/usr/bin/nest
/usr/bin/nest
/usr/bin/Release/nest
/usr/bin/Release/nest
/usr/bin/Debug/nest
/usr/bin/Debug/nest
/usr/bin/MinSizeRel/nest


I wonder how I can tell ctest that the executable that is needed can be
found in /build/nest-simulator-2.20.0/bin.  Seems my means in d/rules

PATH=$(CURDIR)/bin:$(PATH) dh_auto_test

is not sufficient.

Any better idea?

Kind regards

  Andreas.

[1] https://salsa.debian.org/med-team/nest-simulator

-- 
http://fam-tille.de



  1   2   3   4   5   6   7   8   9   10   >