-
-
Notifications
You must be signed in to change notification settings - Fork 669
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update/clarify Linux system requirements #2549
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
The system requirements were updated to be more explicit and now include details for OpenSUSE Tumbleweed. |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,31 +5,37 @@ some of the common alternatives: | |
The package list should be the same as in ci.yml, and the BeeWare tutorial | ||
(CI will also have WebView requirements) | ||
|
||
**Ubuntu 18.04+ / Debian 11+** | ||
**Ubuntu / Debian** | ||
|
||
.. code-block:: console | ||
|
||
(venv) $ sudo apt update | ||
(venv) $ sudo apt install pkg-config python3-dev libgirepository1.0-dev libcairo2-dev libcanberra-gtk3-module | ||
(venv) $ sudo apt install gcc git pkg-config python3-dev gir1.2-gtk-3.0 libgirepository1.0-dev libcairo2-dev libcanberra-gtk3-module | ||
|
||
**Fedora** | ||
|
||
.. code-block:: console | ||
|
||
(venv) $ sudo dnf install pkg-config python3-devel gobject-introspection-devel cairo-gobject-devel libcanberra-gtk3 | ||
(venv) $ sudo dnf install gcc git pkg-config python3-devel gtk3 gobject-introspection-devel cairo-gobject-devel libcanberra-gtk3 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The Dockerfile version uses There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. True; we need |
||
|
||
**Arch / Manjaro** | ||
|
||
.. code-block:: console | ||
|
||
(venv) $ sudo pacman -Syu git pkgconf gobject-introspection cairo libcanberra | ||
(venv) $ sudo pacman -Syu gcc git pkgconf python3 gtk3 gobject-introspection cairo libcanberra | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Dockerfile version uses |
||
|
||
**OpenSUSE Tumbleweed** | ||
|
||
.. code-block:: console | ||
|
||
(venv) $ sudo zypper install gcc git pkgconf-pkg-config python3-devel gtk3 'typelib(Gtk)=3.0' gobject-introspection-devel cairo-devel libcanberra-gtk3-0 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Dockerfile version uses a second "pattern" install for |
||
|
||
**FreeBSD** | ||
|
||
.. code-block:: console | ||
|
||
(venv) $ sudo pkg update | ||
(venv) $ sudo pkg install gobject-introspection cairo libcanberra-gtk3 | ||
(venv) $ sudo pkg install gcc cmake git python3 pkgconf gtk3 gobject-introspection cairo libcanberra-gtk3 | ||
|
||
If you're not using one of these, you'll need to work out how to install the developer | ||
libraries for ``python3``, ``cairo``, and ``gobject-introspection`` (and please let us | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We use
build-essential
instead ofgcc
in the Dockerfile for briefcase-linux-system-template... any reason not to do the same here?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I was trying to be more conservative because we know the dependencies for the packages we're trying to install. I'm mostly ambivalent, though, so I can use
build-essential
(or equivalent).There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If we were talking about installing an esoteric group of packages, I'd probably agree - but this is basic build dependencies like gcc and make - I don't think there's anything to extravagant in that list.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fedora does have
yum groupinstall "Development Tools"
....but it installs so much...