build: Do away with older and newer deps

We copy the 'newer' variant to the canonical locations.
No need to implement manual branching, we have git since decades.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/620>
This commit is contained in:
Guido Günther
2024-03-10 11:16:39 +01:00
committed by Marge Bot
parent 9c302a9131
commit 8ebb9cd592
7 changed files with 744 additions and 1479 deletions

View File

@ -1,37 +1,39 @@
# Dependencies which change based on build flags # Dependencies and tools which change based on build flags
bitflags = "1.2.*" # For the newer-than-Byzantium config
clap = { version = "2.33.*", default-features = false }
zbus = "1.0.*" bitflags = "1.3.*"
zvariant = "2.0.*" clap = { version = "4.*", features=["std"], default-features = false }
zbus = "1.9.*"
zvariant = "2.10.*"
# Newer versions seem to confuse the version of Cargo on Debian Bullseye # Newer versions seem to confuse the version of Cargo on Debian Bullseye
zvariant_derive = "2.0.*" zvariant_derive = "2.10.*"
xkbcommon = { version = "0.4.*", features = ["wayland"] } xkbcommon = { version = "0.5.*", features = ["wayland"] }
[dependencies.cairo-rs] [dependencies.cairo-rs]
version = "0.7.*" version = "0.18.*"
[dependencies.cairo-sys-rs] [dependencies.cairo-sys-rs]
version = "0.9" version = "0.18.*"
[dependencies.gdk] [dependencies.gdk]
version = "0.11.*" version = "0.18.*"
[dependencies.gio] [dependencies.gio]
version = "0.7.*" version = "0.18.*"
features = ["v2_44"] features = ["v2_58"]
[dependencies.glib] [dependencies.glib]
version = "0.8.*" version = "0.18.*"
features = ["v2_44"] features = ["v2_58"]
[dependencies.glib-sys] [dependencies.glib-sys]
version = "*" version = "0.18.*"
features = ["v2_44"] features = ["v2_58"]
[dependencies.gtk] [dependencies.gtk]
version = "0.7.*" version = "0.18.*"
features = ["v3_22"] features = ["v3_24"]
[dependencies.gtk-sys] [dependencies.gtk-sys]
version = "0.9" version = "0.18.*"
features = ["v3_22"] features = ["v3_24"]

View File

@ -1,39 +0,0 @@
# Dependencies and tools which change based on build flags
# For the newer-than-Byzantium config
bitflags = "1.3.*"
clap = { version = "4.*", features=["std"], default-features = false }
zbus = "1.9.*"
zvariant = "2.10.*"
# Newer versions seem to confuse the version of Cargo on Debian Bullseye
zvariant_derive = "2.10.*"
xkbcommon = { version = "0.5.*", features = ["wayland"] }
[dependencies.cairo-rs]
version = "0.18.*"
[dependencies.cairo-sys-rs]
version = "0.18.*"
[dependencies.gdk]
version = "0.18.*"
[dependencies.gio]
version = "0.18.*"
features = ["v2_58"]
[dependencies.glib]
version = "0.18.*"
features = ["v2_58"]
[dependencies.glib-sys]
version = "0.18.*"
features = ["v2_58"]
[dependencies.gtk]
version = "0.18.*"
features = ["v3_24"]
[dependencies.gtk-sys]
version = "0.18.*"
features = ["v3_24"]

875
Cargo.lock generated

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

9
debian/rules vendored
View File

@ -24,13 +24,6 @@ endif
export RUSTFLAGS = --remap-path-prefix=$(CURDIR)=/remap-pwd $(xgot) export RUSTFLAGS = --remap-path-prefix=$(CURDIR)=/remap-pwd $(xgot)
distrel := $(shell lsb_release --codename --short)
ifneq (,$(filter $(distrel),bookworm))
newer = true
else
newer = false
endif
%: %:
dh $@ --builddirectory=_build --buildsystem=meson dh $@ --builddirectory=_build --buildsystem=meson
@ -38,6 +31,6 @@ endif
# causing Cargo to refuse to build with a crates.io copy # causing Cargo to refuse to build with a crates.io copy
override_dh_auto_configure: override_dh_auto_configure:
[ ! -f Cargo.lock ] || rm Cargo.lock [ ! -f Cargo.lock ] || rm Cargo.lock
dh_auto_configure -- -Dnewer=$(newer) -Donline=false dh_auto_configure -- -Donline=false
override_dh_autoreconf: override_dh_autoreconf:

View File

@ -98,19 +98,12 @@ cargo_toml_base = configure_file(
cargo_patch = [] cargo_patch = []
if get_option('newer') == true cargo_build_flags += ['--features', 'glib_v0_14,zbus_v1_5,clap_v4']
cargo_build_flags += ['--features', 'glib_v0_14,zbus_v1_5,clap_v4'] cargo_deps = files('Cargo.deps')
cargo_deps = files('Cargo.deps.newer') cargo_lock = files('Cargo.lock')
cargo_lock = files('Cargo.lock.newer')
else if get_option('online') == true
cargo_deps = files('Cargo.deps') cargo_patch = [files('Cargo.deps.online')]
cargo_lock = []
if get_option('online') == true
cargo_patch = [files('Cargo.deps.online')]
if get_option('reset_lock') == true
cargo_lock = files('Cargo.lock')
endif
endif
endif endif
cat = find_program('cat') cat = find_program('cat')

View File

@ -11,10 +11,6 @@ option('find_orphans',
type: 'boolean', value: false, type: 'boolean', value: false,
description: 'Check if all present layout files are included in resources.') description: 'Check if all present layout files are included in resources.')
option('newer',
type: 'boolean', value: false,
description: 'Build with dependencies newer than those of Byzantium')
option('online', option('online',
type: 'boolean', value: true, type: 'boolean', value: true,
description: 'Pull packages from the internet while building, as opposed to a local registry.') description: 'Pull packages from the internet while building, as opposed to a local registry.')