Files
owlTransmitter/pytransmitter/pyproject.toml
2026-04-10 11:43:54 +08:00

202 lines
5.4 KiB
TOML

# This project was generated with 0.4.1 using template: https://github.com/beeware/briefcase-template @ v0.4.1
[tool.briefcase]
project_name = "pytransmitter"
bundle = "net.vlos.transmit"
version = "0.0.1"
url = "https://transmit.vlos.net/pytransmitter"
license.file = "LICENSE"
author = "林觅"
author_email = "jafar0110@foxmail.com"
[tool.briefcase.app.pytransmitter]
formal_name = "pytransmitter"
description = "My first application"
long_description = """More details about the app should go here.
"""
sources = [
"src/pytransmitter",
]
test_sources = [
"tests",
]
requires = [
]
test_requires = [
"pytest",
]
[tool.briefcase.app.pytransmitter.macOS]
universal_build = true
requires = [
"toga-cocoa~=0.5.0",
"std-nslog~=1.0.3",
]
[tool.briefcase.app.pytransmitter.linux]
requires = [
"toga-gtk~=0.5.0",
# PyGObject 3.52.1 enforces a requirement on libgirepository-2.0-dev. This library
# isn't available on Debian 12/Ubuntu 22.04. If you don't need to support those (or
# older) releases, you can remove this version pin. See beeware/toga#3143.
"pygobject < 3.52.1",
]
[tool.briefcase.app.pytransmitter.linux.system.debian]
system_requires = [
# Needed to compile pycairo wheel
"libcairo2-dev",
# One of the following two packages are needed to compile PyGObject wheel. If you
# remove the pygobject pin in the requires list, you should also change to the
# version 2.0 of the girepository library. See beeware/toga#3143.
"libgirepository1.0-dev",
# "libgirepository-2.0-dev",
]
system_runtime_requires = [
# Needed to provide GTK and its GI bindings
"gir1.2-gtk-3.0",
# One of the following two packages are needed to use PyGObject at runtime. If you
# remove the pygobject pin in the requires list, you should also change to the
# version 2.0 of the girepository library. See beeware/toga#3143.
"libgirepository-1.0-1",
# "libgirepository-2.0-0",
# Dependencies that GTK looks for at runtime
"libcanberra-gtk3-module",
# Needed to provide WebKit2 at runtime
# Note: Debian 11 requires gir1.2-webkit2-4.0 instead
# "gir1.2-webkit2-4.1",
]
[tool.briefcase.app.pytransmitter.linux.system.rhel]
system_requires = [
# Needed to compile pycairo wheel
"cairo-gobject-devel",
# Needed to compile PyGObject wheel
"gobject-introspection-devel",
]
system_runtime_requires = [
# Needed to support Python bindings to GTK
"gobject-introspection",
# Needed to provide GTK
"gtk3",
# Dependencies that GTK looks for at runtime
"libcanberra-gtk3",
# Needed to provide WebKit2 at runtime
# "webkit2gtk3",
]
[tool.briefcase.app.pytransmitter.linux.system.suse]
system_requires = [
# Needed to compile pycairo wheel
"cairo-devel",
# Needed to compile PyGObject wheel
"gobject-introspection-devel",
]
system_runtime_requires = [
# Needed to provide GTK
"gtk3",
# Needed to support Python bindings to GTK
"gobject-introspection", "typelib(Gtk) = 3.0",
# Dependencies that GTK looks for at runtime
"libcanberra-gtk3-module",
# Needed to provide WebKit2 at runtime
# "libwebkit2gtk3", "typelib(WebKit2)",
]
[tool.briefcase.app.pytransmitter.linux.system.arch]
system_requires = [
# Needed to compile pycairo wheel
"cairo",
# Needed to compile PyGObject wheel
"gobject-introspection",
# Runtime dependencies that need to exist so that the
# Arch package passes final validation.
# Needed to provide GTK
"gtk3",
# Dependencies that GTK looks for at runtime
"libcanberra",
# Needed to provide WebKit2
# "webkit2gtk",
]
system_runtime_requires = [
# Needed to provide GTK
"gtk3",
# Needed to provide PyGObject bindings
"gobject-introspection-runtime",
# Dependencies that GTK looks for at runtime
"libcanberra",
# Needed to provide WebKit2 at runtime
# "webkit2gtk",
]
[tool.briefcase.app.pytransmitter.linux.appimage]
manylinux = "manylinux_2_28"
system_requires = [
# Needed to compile pycairo wheel
"cairo-gobject-devel",
# Needed to compile PyGObject wheel
"gobject-introspection-devel",
# Needed to provide GTK
"gtk3-devel",
# Dependencies that GTK looks for at runtime, that need to be
# in the build environment to be picked up by linuxdeploy
"libcanberra-gtk3",
"PackageKit-gtk3-module",
"gvfs-client",
]
linuxdeploy_plugins = [
"DEPLOY_GTK_VERSION=3 gtk",
]
[tool.briefcase.app.pytransmitter.linux.flatpak]
flatpak_runtime = "org.gnome.Platform"
flatpak_runtime_version = "48"
flatpak_sdk = "org.gnome.Sdk"
[tool.briefcase.app.pytransmitter.windows]
requires = [
"toga-winforms~=0.5.0",
]
# Mobile deployments
[tool.briefcase.app.pytransmitter.iOS]
requires = [
"toga-iOS~=0.5.0",
"std-nslog~=1.0.3",
]
[tool.briefcase.app.pytransmitter.android]
requires = [
"toga-android~=0.5.0",
]
base_theme = "Theme.MaterialComponents.Light.DarkActionBar"
build_gradle_dependencies = [
"com.google.android.material:material:1.13.0",
# Needed for DetailedList
# "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0",
# Needed for MapView
# "org.osmdroid:osmdroid-android:6.1.20",
# Needed for WebView
# "androidx.webkit:webkit:1.15.0",
]
# Needed for WebView
# build_gradle_extra_content="""
# chaquopy.defaultConfig.staticProxy("toga_android.widgets.internal.webview")
# """
# Web deployments
[tool.briefcase.app.pytransmitter.web]
requires = [
"toga-web~=0.5.0",
]