Bug#997772: python-cogent: FTBFS: You must configure the bibtex_bibfiles setting

2021-11-03 Thread Stuart Prescott
Hi Andreas

On Wednesday, 3 November 2021 19:00:05 AEDT Andreas Tille wrote:
[...]
>   File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 182, in
> write_pkg_file license = rfc822_escape(self.get_license())
>   File "/usr/lib/python3.9/distutils/util.py", line 476, in rfc822_escape
> lines = header.split('\n')
> AttributeError: 'list' object has no attribute 'split'

looking at setup.py, it has

license=["BSD"],

https://salsa.debian.org/med-team/python-cogent/-/blob/master/setup.py#L62 

while the documentation for the setup() function indicates that licence should 
be a string. That would certainly be consistent with the exception that is 
raised with the output of get_license().

https://packaging.python.org/guides/distributing-packages-using-setuptools/
#license

I've not checked that this is indeed the problem, but patching setup.py to 
have instead

license="BSD",

would be the next thing I'd try.

Incidentally, I see that upstream for cogent has ripped out setup.py entirely 
and now has a flit based build system which will require a few changes to the 
packaging in the future.

cheers
Stuart


-- 
Stuart Prescotthttp://www.nanonanonano.net/   stu...@nanonanonano.net
Debian Developer   http://www.debian.org/ stu...@debian.org
GPG fingerprint90E2 D2C1 AD14 6A1B 7EBB 891D BBC1 7EBB 1396 F2F7



Bug#997772: python-cogent: FTBFS: You must configure the bibtex_bibfiles setting

2021-11-03 Thread Nilesh Patra

On 11/3/21 1:30 PM, Andreas Tille wrote:

Control: tags -1 pending

Hi Stuart,

Am Wed, Nov 03, 2021 at 09:43:40AM +1100 schrieb Stuart Prescott:

Extension error:
You must configure the bibtex_bibfiles setting
make[2]: *** [Makefile:40: html] Error 2


this is sphinxcontrib-bibtex saying that you need to add the following to
doc/conf.py:

bibtex_bibfiles = "path/to/references.bib"

However I can't see a .bib file anywhere in the source. I also can't see any
code in the rst files or the docstrings that would actually use sphinxcontrib-
bibtex so I'm not sure how this extension is actually used in these documents.
Perhaps it isn't actually needed at all.


Thanks for the good hint which helped me over this issue[1].  Unfortunately
now dh_auto_install has an issue that did not occured before:
[...]


Pushed to salsa, and now it works as it should.
I leave the onus of checking and uploading onto you.

Regards,
Nilesh



OpenPGP_signature
Description: OpenPGP digital signature


Bug#997772: python-cogent: FTBFS: You must configure the bibtex_bibfiles setting

2021-11-03 Thread Andreas Tille
Control: tags -1 pending

Hi Stuart,

Am Wed, Nov 03, 2021 at 09:43:40AM +1100 schrieb Stuart Prescott:
> > > > Extension error:
> > > > You must configure the bibtex_bibfiles setting
> > > > make[2]: *** [Makefile:40: html] Error 2
> 
> this is sphinxcontrib-bibtex saying that you need to add the following to 
> doc/conf.py:
> 
> bibtex_bibfiles = "path/to/references.bib"
> 
> However I can't see a .bib file anywhere in the source. I also can't see any 
> code in the rst files or the docstrings that would actually use sphinxcontrib-
> bibtex so I'm not sure how this extension is actually used in these 
> documents. 
> Perhaps it isn't actually needed at all.

Thanks for the good hint which helped me over this issue[1].  Unfortunately
now dh_auto_install has an issue that did not occured before:


   dh_auto_install -O--buildsystem=pybuild
I: pybuild base:232: /usr/bin/python3 setup.py install --root 
/build/python-cogent-2021.5.7a+dfsg/debian/python3-cogent3 
/usr/lib/python3/dist-packages/setuptools/dist.py:487: UserWarning: Normalizing 
'2021.5.7a' to '2021.5.7a0'
  warnings.warn(tmpl.format(**locals()))
running install
running build
running build_py
running install_lib
creating /build/python-cogent-2021.5.7a+dfsg/debian/python3-cogent3
creating /build/python-cogent-2021.5.7a+dfsg/debian/python3-cogent3/usr
...
byte-compiling 
/build/python-cogent-2021.5.7a+dfsg/debian/python3-cogent3/usr/lib/python3.9/dist-packages/cogent3/phylo/least_squares.py
 to least_squares.cpython-39.pyc
running install_egg_info
running egg_info
creating src/cogent3.egg-info
writing src/cogent3.egg-info/PKG-INFO
Traceback (most recent call last):
  File "/build/python-cogent-2021.5.7a+dfsg/setup.py", line 52, in 
setup(
  File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 153, in 
setup
return distutils.core.setup(**attrs)
  File "/usr/lib/python3.9/distutils/core.py", line 148, in setup
dist.run_commands()
  File "/usr/lib/python3.9/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
  File "/usr/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
  File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 61, 
in run
return orig.install.run(self)
  File "/usr/lib/python3.9/distutils/command/install.py", line 602, in run
self.run_command(cmd_name)
  File "/usr/lib/python3.9/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
  File "/usr/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
  File "/usr/lib/python3/dist-packages/setuptools/command/install_egg_info.py", 
line 51, in run
self.run_command('egg_info')
  File "/usr/lib/python3.9/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
  File "/usr/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
  File "/usr/lib/python3/dist-packages/setuptools/command/egg_info.py", line 
292, in run
writer(self, ep.name, os.path.join(self.egg_info, ep.name))
  File "/usr/lib/python3/dist-packages/setuptools/command/egg_info.py", line 
635, in write_pkg_info
metadata.write_pkg_info(cmd.egg_info)
  File "/usr/lib/python3.9/distutils/dist.py", line 1117, in write_pkg_info
self.write_pkg_file(pkg_info)
  File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 182, in 
write_pkg_file
license = rfc822_escape(self.get_license())
  File "/usr/lib/python3.9/distutils/util.py", line 476, in rfc822_escape
lines = header.split('\n')
AttributeError: 'list' object has no attribute 'split'
E: pybuild pybuild:354: install: plugin distutils failed with: exit code=1: 
/usr/bin/python3 setup.py install --root 
/build/python-cogent-2021.5.7a+dfsg/debian/python3-cogent3 
dh_auto_install: error: pybuild --install -i python{version} -p 3.9 --dest-dir 
/build/python-cogent-2021.5.7a\+dfsg/debian/tmp returned exit code 13


Any idea what might be wrong here?

Kind regards

 Andreas.


[1] 
https://salsa.debian.org/med-team/python-cogent/-/commit/43aa41a0fbce1643211bd69ec6ecaca209397753

-- 
http://fam-tille.de



Bug#997772: python-cogent: FTBFS: You must configure the bibtex_bibfiles setting

2021-11-02 Thread Stuart Prescott
Hi Andreas

> > > Extension error:
> > > You must configure the bibtex_bibfiles setting
> > > make[2]: *** [Makefile:40: html] Error 2

this is sphinxcontrib-bibtex saying that you need to add the following to 
doc/conf.py:

bibtex_bibfiles = "path/to/references.bib"

However I can't see a .bib file anywhere in the source. I also can't see any 
code in the rst files or the docstrings that would actually use sphinxcontrib-
bibtex so I'm not sure how this extension is actually used in these documents. 
Perhaps it isn't actually needed at all.

cheers
Stuart

-- 
Stuart Prescotthttp://www.nanonanonano.net/   stu...@nanonanonano.net
Debian Developer   http://www.debian.org/ stu...@debian.org
GPG fingerprint90E2 D2C1 AD14 6A1B 7EBB 891D BBC1 7EBB 1396 F2F7



Bug#997772: python-cogent: FTBFS: You must configure the bibtex_bibfiles setting

2021-11-02 Thread Andreas Tille
Control: tags -1 help
Control: tags -1 upstream
Control: forwarded -1 https://github.com/cogent3/cogent3/issues/977

Hi,

I wonder whether someone on the Python list might come up with some help

Am Sun, Oct 24, 2021 at 01:57:39PM +0200 schrieb Lucas Nussbaum:
> Source: python-cogent
> Version: 2021.5.7a+dfsg-2
> ...
> > make[2]: Entering directory '/<>/doc'
> > sphinx-build -b html -d _build/doctrees   . _build/html
> > Running Sphinx v4.2.0
> > making output directory... done
> > WARNING: html_static_path entry '_static' does not exist
> > WARNING: The config value `today' has type `date', defaults to `str'.
> > 
> > Extension error:
> > You must configure the bibtex_bibfiles setting
> > make[2]: *** [Makefile:40: html] Error 2

I suspect that this issue is caused by the Sphinx version bump.
When looking at other places where this error was discussed[1],
the recommendation is to use

sphinxcontrib-bibtex<2.0.0 to requirements.txt

which is no real option in the our packaging case.  Any help how
to adapt the code to python3-sphinxcontrib.bibtex 2.4.1 would
be appreciated.

Kind regards

  Andreas.


[1] https://github.com/executablebooks/jupyter-book/issues/1137

-- 
http://fam-tille.de



Bug#997772: python-cogent: FTBFS: You must configure the bibtex_bibfiles setting

2021-10-24 Thread Lucas Nussbaum
Source: python-cogent
Version: 2021.5.7a+dfsg-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20211023 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[2]: Entering directory '/<>/doc'
> sphinx-build -b html -d _build/doctrees   . _build/html
> Running Sphinx v4.2.0
> making output directory... done
> WARNING: html_static_path entry '_static' does not exist
> WARNING: The config value `today' has type `date', defaults to `str'.
> 
> Extension error:
> You must configure the bibtex_bibfiles setting
> make[2]: *** [Makefile:40: html] Error 2


The full build log is available from:
http://qa-logs.debian.net/2021/10/23/python-cogent_2021.5.7a+dfsg-2_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.