Package Details: python-gdbgui 0.15.2.0-3

Git Clone URL: https://aur.archlinux.org/python-gdbgui.git (read-only, click to copy)
Package Base: python-gdbgui
Description: Browser-based frontend to gdb. Debug C, C++, Go, or Rust.
Upstream URL: https://www.gdbgui.com
Keywords: debugger debugging gdb python
Licenses: GPL
Submitter: zwindl
Maintainer: Rubo
Last Packager: Rubo
Votes: 27
Popularity: 0.000906
First Submitted: 2017-03-01 14:03 (UTC)
Last Updated: 2025-05-23 16:09 (UTC)

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 Next › Last »

dreieck commented on 2023-01-13 16:43 (UTC)

It downloads stuff in build.

Can you make all download happen in prepare(), if it is not possible to fulfill it via dependencies or the source array, so that build() and package() don't require internet connection?

Regards!

==> Starting build()...
yarn install v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[...]

Score_Under commented on 2022-11-15 12:54 (UTC) (edited on 2022-11-15 12:55 (UTC) by Score_Under)

Seems to require export NODE_OPTIONS=--openssl-legacy-provider, otherwise it fails in build:

$ cross-env NODE_ENV=production webpack --mode production --config webpack.config.js
[...snip...]
Error: error:0308010C:digital envelope routines::unsupported
    [...snip stack trace...] {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

A hasty google search led here: https://towardsdev.com/fixing-err-ossl-evp-unsupported-error-on-nodejs-17-25c21066601c

Apparently the issue is it trying to use a deprecated hash algorithm.

ed: it's out of date anyway, going to mark as such

dreieck commented on 2022-07-27 07:45 (UTC)

When I start gdbgui, it fails with pkg_resources.ContextualVersionConflict: (Flask-Compress 1.12 (/usr/lib/python3.10/site-packages), Requirement.parse('Flask-Compress<1.11,>1.10'), {'gdbgui'}):

/usr/lib/python3.10/site-packages/pkg_resources/__init__.py:122: PkgResourcesDeprecationWarning: git-archive.dev8b63d73a17 is an invalid version and will not be supported in a future release
  warnings.warn(
Traceback (most recent call last):
  File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 579, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 897, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 788, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (Flask-Compress 1.12 (/usr/lib/python3.10/site-packages), Requirement.parse('Flask-Compress<1.11,>1.10'), {'gdbgui'})

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/gdbgui", line 33, in <module>
    sys.exit(load_entry_point('gdbgui==0.15.0.1', 'console_scripts', 'gdbgui')())
  File "/usr/bin/gdbgui", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 171, in load
    module = import_module(match.group('module'))
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/usr/lib/python3.10/site-packages/gdbgui/cli.py", line 18, in <module>
    from gdbgui.server.app import app, socketio
  File "/usr/lib/python3.10/site-packages/gdbgui/server/app.py", line 8, in <module>
    from flask_socketio import SocketIO, emit  # type: ignore
  File "/usr/lib/python3.10/site-packages/flask_socketio/__init__.py", line 9, in <module>
    from socketio import socketio_manage  # noqa: F401
  File "/usr/lib/python3.10/site-packages/socketio/__init__.py", line 3, in <module>
    from .client import Client
  File "/usr/lib/python3.10/site-packages/socketio/client.py", line 7, in <module>
    import engineio
  File "/usr/lib/python3.10/site-packages/engineio/__init__.py", line 8, in <module>
    from .asyncio_client import AsyncClient
  File "/usr/lib/python3.10/site-packages/engineio/asyncio_client.py", line 7, in <module>
    import aiohttp
  File "/usr/lib/python3.10/site-packages/aiohttp/__init__.py", line 212, in <module>
    from .worker import GunicornUVLoopWebWorker, GunicornWebWorker
  File "/usr/lib/python3.10/site-packages/aiohttp/worker.py", line 11, in <module>
    from gunicorn.config import AccessLogFormat as GunicornAccessLogFormat
  File "/usr/lib/python3.10/site-packages/gunicorn/config.py", line 20, in <module>
    from gunicorn import __version__, util
  File "/usr/lib/python3.10/site-packages/gunicorn/util.py", line 25, in <module>
    import pkg_resources
  File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3247, in <module>
    def _initialize_master_working_set():
  File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3221, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3259, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 581, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 594, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'Flask-Compress<1.11,>1.10' distribution was not found and is required by gdbgui

sachkris commented on 2022-02-09 13:49 (UTC)

@flying-sheep Thanks! Package updated to version 0.15.0.1.

flying-sheep commented on 2022-02-04 11:34 (UTC)

Working PKGBUILD (if you also update python-flask-compress):

# Maintainer: Sachin Krishnan T V <sachu92@gmail.com>
# Contributor: ZWindL <zwindl@protonmail.com>
pkgbase=python-gdbgui
pkgname=python-gdbgui
_module='gdbgui'
pkgver=0.15.0.1
pkgrel=1
pkgdesc="Browser-based frontend to gdb (gnu debugger). Add breakpoints, view the stack, visualize data structures, and more in C, C++, Go, Rust, and Fortran. Run gdbgui from the terminal and a new tab will open in your browser. https://gdbgui.com"
url="https://github.com/cs01/gdbgui"
depends=('python' 'python-flask' 'python-flask-compress' 'python-flask-socketio' 'python-pygments' 'python-brotli' 'python-pygdbmi>=0.10.0.0' 'python-gevent' 'python-gevent-websocket')
makedepends=('python-setuptools' 'yarn')
license=('GPL')
arch=('any')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/cs01/gdbgui/archive/v${pkgver}.tar.gz")
md5sums=('8cb3515dd02b3e4788d4bbbaa940c4fe')

prepare() {
    cd "${srcdir}/${_module}-${pkgver}"
    sed -i 's/Flask-SocketIO>5.1, <5.2/Flask-SocketIO/' requirements.in
}

build() {
    cd "${srcdir}/${_module}-${pkgver}"
    rm -rf tests
    yarn install
    yarn build
    python setup.py build
}

package() {
    depends+=()
    cd "${srcdir}/${_module}-${pkgver}"
    python setup.py install --root="${pkgdir}" --optimize=1 --skip-build
}

dmitmel commented on 2020-10-23 12:58 (UTC) (edited on 2020-10-23 12:58 (UTC) by dmitmel)

juancarlospaco: The package python-flask-compress doesn't have python-brotli in its dependencies, I've just opened a ticket for that: https://bugs.archlinux.org/task/68391. In the meantime you can simply install python-brotli explicitly.

marenz commented on 2020-10-13 08:14 (UTC)

Note that there is currently no maintainer for this package.

juancarlospaco commented on 2020-10-12 20:54 (UTC)

$ gdbgui 
Traceback (most recent call last):
  File "/usr/bin/gdbgui", line 33, in <module>
    sys.exit(load_entry_point('gdbgui==0.13.2.0', 'console_scripts', 'gdbgui')())
  File "/usr/bin/gdbgui", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "/usr/lib/python3.8/importlib/metadata.py", line 77, in load
    module = import_module(match.group('module'))
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/lib/python3.8/site-packages/gdbgui/backend.py", line 35, in <module>
    from flask_compress import Compress
  File "/usr/lib/python3.8/site-packages/flask_compress.py", line 10, in <module>
    import brotli
ModuleNotFoundError: No module named 'brotli'

$

Depends on brotli.

zwindl commented on 2020-07-23 15:28 (UTC)

@bwidawsk @SonnyC Thanks for the help. Gdbgui is much harder to maintain than before, because of the old dependencies, I'm trying to figuring out a way of generating durable PKGBUILD file automatically. pypi2pkgbuild seems a good helper, but it doesn't work on my computer, it should take some time, meanwhile, any kind of help is welcomed.

bwidawsk commented on 2020-07-16 16:26 (UTC) (edited on 2020-07-16 16:31 (UTC) by bwidawsk)

I just flagged this as out of date because 13.2.1 is out, but regardless I had dependency problems with gevent. I just created a PKGBUILD with pypi2pkgbuild and that worked for me (and downgrading werkzeug)