Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 723412 - app-doc/kicad-doc-5.1.5 fails to build - missing dblatex if default interpreter is Python 3.8 or 3.9
Summary: app-doc/kicad-doc-5.1.5 fails to build - missing dblatex if default interpret...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Zoltan Puskas
URL:
Whiteboard:
Keywords: PullRequest
Depends on:
Blocks: 723252
  Show dependency tree
 
Reported: 2020-05-16 16:28 UTC by Blake Leverett
Modified: 2020-08-05 12:18 UTC (History)
5 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Output of emerge --info (emerge-info,5.83 KB, text/plain)
2020-05-16 16:28 UTC, Blake Leverett
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Blake Leverett 2020-05-16 16:28:14 UTC
Created attachment 639686 [details]
Output of emerge --info

Tried to install kicad-meta with doc use flag entabled.
app-text/dblatex-0.3.11 was build as a dependency.
Build fails with this (entire build log):

 * Package:    app-doc/kicad-doc-5.1.5
 * Repository: gentoo
 * Maintainer: zoltan@sinustrom.info proxy-maint@gentoo.org
 * USE:        abi_x86_64 amd64 elibc_glibc kernel_linux l10n_en pdf userland_GNU
 * FEATURES:   network-sandbox preserve-libs sandbox userpriv usersandbox
>>> Unpacking source...
>>> Unpacking kicad-doc-5.1.5.tar.gz to /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work
>>> Source unpacked in /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work
>>> Preparing source in /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5 ...
 * Working in BUILD_DIR: "/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build"
>>> Source prepared.
>>> Configuring source in /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5 ...
 * Working in BUILD_DIR: "/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build"
cmake -C /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_FORMATS=;pdf -DSINGLE_LANGUAGE=en -DKICAD_DOC_PATH=/usr/share/doc/kicad-doc-5.1.5/help -DCMAKE_BUILD_TYPE=Gentoo -DCMAKE_TOOLCHAIN_FILE=/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build/gentoo_toolchain.cmake  /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5
loading initial cache file /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build/gentoo_common_config.cmake
CMake Warning (dev) at CMakeLists.txt:20 (set):
  implicitly converting 'LIST' to 'STRING' type.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:23 (set):
  implicitly converting 'LIST' to 'STRING' type.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find DBLATEX (missing: DBLATEX_COMMAND)
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  CMakeModules/FindDBLATEX.cmake:84 (find_package_handle_standard_args)
  CMakeLists.txt:48 (find_package)


-- Configuring incomplete, errors occurred!
See also "/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build/CMakeFiles/CMakeOutput.log".
 * ERROR: app-doc/kicad-doc-5.1.5::gentoo failed (configure phase):
 *   cmake failed
 * 
 * Call stack:
 *     ebuild.sh, line  125:  Called src_configure
 *   environment, line 1912:  Called cmake_src_configure
 *   environment, line  804:  Called die
 * The specific snippet of code:
 *       "${CMAKE_BINARY}" "${cmakeargs[@]}" "${CMAKE_USE_DIR}" || die "cmake failed";
 * 
 * If you need support, post the output of `emerge --info '=app-doc/kicad-doc-5.1.5::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=app-doc/kicad-doc-5.1.5::gentoo'`.
 * The complete build log is located at '/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/temp/build.log'.
 * The ebuild environment file is located at '/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/temp/environment'.
 * Working directory: '/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build'
 * S: '/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5'
Comment 1 Zoltan Puskas 2020-05-27 04:11:51 UTC
So far I've not managed to repro this. I've noticed one thing though in your config: can you try please emerging with `emerge --jobs=1`?
Comment 2 Blake Leverett 2020-05-27 17:19:46 UTC
With these settings (from emerge --info):

EMERGE_DEFAULT_OPTS="--jobs=1 --keep-going --with-bdeps=y"
MAKEOPTS="-j1"

I get this.  It fails almost instantly:

fmf ~ # emerge -nav kicad-doc 

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ~] app-doc/kicad-doc-5.1.5::gentoo  USE="pdf -html" L10N="en -ca -de -es -fr -id -it -ja -pl -ru -zh" 0 KiB

Total: 1 package (1 new), Size of downloads: 0 KiB

Would you like to merge these packages? [Yes/No] y

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) app-doc/kicad-doc-5.1.5::gentoo
 * kicad-doc-5.1.5.tar.gz BLAKE2B SHA512 size ;-) ...                                                                                                                                                       [ ok ]
>>> Unpacking source...
>>> Unpacking kicad-doc-5.1.5.tar.gz to /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work
>>> Source unpacked in /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work
>>> Preparing source in /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5 ...
 * Working in BUILD_DIR: "/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build"
>>> Source prepared.
>>> Configuring source in /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5 ...
 * Working in BUILD_DIR: "/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build"
cmake -C /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_FORMATS=;pdf -DSINGLE_LANGUAGE=en -DKICAD_DOC_PATH=/usr/share/doc/kicad-doc-5.1.5/help -DCMAKE_BUILD_TYPE=Gentoo -DCMAKE_TOOLCHAIN_FILE=/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build/gentoo_toolchain.cmake  /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5
loading initial cache file /mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build/gentoo_common_config.cmake
CMake Warning (dev) at CMakeLists.txt:20 (set):
  implicitly converting 'LIST' to 'STRING' type.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:23 (set):
  implicitly converting 'LIST' to 'STRING' type.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find DBLATEX (missing: DBLATEX_COMMAND)
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  CMakeModules/FindDBLATEX.cmake:84 (find_package_handle_standard_args)
  CMakeLists.txt:48 (find_package)


-- Configuring incomplete, errors occurred!
See also "/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build/CMakeFiles/CMakeOutput.log".
 * ERROR: app-doc/kicad-doc-5.1.5::gentoo failed (configure phase):
 *   cmake failed
 * 
 * Call stack:
 *     ebuild.sh, line  125:  Called src_configure
 *   environment, line 1912:  Called cmake_src_configure
 *   environment, line  804:  Called die
 * The specific snippet of code:
 *       "${CMAKE_BINARY}" "${cmakeargs[@]}" "${CMAKE_USE_DIR}" || die "cmake failed";
 * 
 * If you need support, post the output of `emerge --info '=app-doc/kicad-doc-5.1.5::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=app-doc/kicad-doc-5.1.5::gentoo'`.
 * The complete build log is located at '/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/temp/build.log'.
 * The ebuild environment file is located at '/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/temp/environment'.
 * Working directory: '/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5_build'
 * S: '/mnt/archive/portage/portage/app-doc/kicad-doc-5.1.5/work/kicad-doc-5.1.5'
Comment 3 Miroslav Šulc gentoo-dev 2020-06-09 08:44:05 UTC
i have the same problem. i found out running dblatex ends up with an error so i suppose it is the real cause for kicad-doc to fail:

$ dblatex
Traceback (most recent call last):
  File "/usr/bin/dblatex", line 10, in <module>
    from dbtexmf.dblatex import dblatex
ModuleNotFoundError: No module named 'dbtexmf'
Comment 4 Miroslav Šulc gentoo-dev 2020-06-09 09:41:17 UTC
so i found the cause.

with default gentoo python settings it looks like this:

# eselect python list
Available Python interpreters, in order of preference:
  [1]   python3.9 (fallback)
  [2]   python3.8 (fallback)
  [3]   python3.7 (fallback)
  [4]   python3.6 (fallback)
  [5]   python2.7 (fallback)

that causes dblatex to fail as it does not support python3.9.

changing python to version 3.7 or 3.6 makes dblatex work and kicad-doc compile:

# eselect python list
Available Python interpreters, in order of preference:
  [1]   python3.7
  [2]   python3.9 (fallback)
  [3]   python3.8 (fallback)
  [4]   python3.6 (fallback)
  [5]   python2.7 (fallback)

# equery list kicad-doc
 * Searching for kicad-doc ...
[IP-] [  ] app-doc/kicad-doc-5.1.6:0
Comment 5 Blake Leverett 2020-06-09 18:20:34 UTC
Thank you Miroslav Šulc.  That is exactly what my problem was.
Not sure if there needs to be a change to the ebuild, but the problem is solved for me.
Comment 6 Thomas Posch 2020-06-19 12:41:03 UTC
My python preferences when I hit this problem were:
$ eselect python list 
Available Python interpreters, in order of preference:
  [1]   python3.6
  [2]   python2.7
  [3]   python3.8 (fallback)
  [4]   python3.7 (fallback)

Changing to 3.7 fixed the problem for me:
$ eselect python list 
Available Python interpreters, in order of preference:
  [1]   python3.7
  [2]   python2.7
  [3]   python3.8 (fallback)
  [4]   python3.6 (fallback)

So 3.6 might not work after all...
Thx for figuring this out though :)
Comment 7 Thomas Posch 2020-06-19 12:45:32 UTC
Just realized i was building kicad-doc-5.1.6.
Comment 8 Zoltan Puskas 2020-07-08 07:12:03 UTC
It seems to me dblatex needs to gain Python 3.8 and 3.9 support, so anyone on a newer interpreter can also build it. I'll see if it will work out of the box on the new Python versions or we need to patch dblatex for it and submit PR to upstream.
Comment 9 Larry the Git Cow gentoo-dev 2020-08-05 12:18:51 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=59929d18c71162e37e32305e8a7a433e60c1f04f

commit 59929d18c71162e37e32305e8a7a433e60c1f04f
Author:     Zoltan Puskas <zoltan@sinustrom.info>
AuthorDate: 2020-07-14 05:51:40 +0000
Commit:     Joonas Niilola <juippis@gentoo.org>
CommitDate: 2020-08-05 12:18:38 +0000

    app-text/dblatex: Introduce Python 3.8 and 3.9 support
    
    Additionally make it compatible with >=media-gfx/inkscape-1.0
    
    Closes: https://bugs.gentoo.org/723412
    Package-Manager: Portage-2.3.101, Repoman-2.3.22
    Signed-off-by: Zoltan Puskas <zoltan@sinustrom.info>
    Closes: https://github.com/gentoo/gentoo/pull/16692
    Signed-off-by: Joonas Niilola <juippis@gentoo.org>

 app-text/dblatex/dblatex-0.3.11-r1.ebuild          |  62 ++++++++++++
 app-text/dblatex/files/dblatex-0.3.11-encode.patch |  19 ++++
 .../files/dblatex-0.3.11-inkscape-1.0.patch        | 107 +++++++++++++++++++++
 3 files changed, 188 insertions(+)