flare-signal-nixified: simplify

This commit is contained in:
2024-07-27 17:30:18 +00:00
parent 6553cdc068
commit 7f1f9a082d

View File

@@ -50,54 +50,6 @@ let
repo = "flare";
rev = "0.15.0";
hash = "sha256-sIT4oEmIV8TJ5MMxg3vxkvK+7PaIy/01kN9I2FTsfo0=";
# flare/Cargo.nix version compatibility:
# - flare 0.10.1-beta.6: compiles
# - flare 0.10.1-beta.5: can't crate2nix because Cargo.lock is out of date with Cargo.toml
# - flare 0.10.1-beta.4: compiles
# - flare 0.10.1-beta.2: requires gtk 4.11, not yet in nixpkgs
# - <https://github.com/NixOS/nixpkgs/pull/247766>
# - specifically, that's because of gdk4-sys 0.7.2.
# - after 0.10.1-beta.1, there's a translations update, then immediately "ui(): Port to GTK 4.12 and Libadwaita 1.4"
# so 0.10.1-beta.1 is effectively the last gtk 4.10 compatible version
# - flare 0.10.1-beta.1: uses a variant of serde_derive which doesn't cross compile in nixpkgs
# - after serde_derive downgraded => 1.0.171:
# ```
# > 424 | .send(manager.sync_contacts().await)
# > | ^^^^^^^^^^^^^ private method
# > --> /presage-d6d8fff/presage/src/manager.rs:650:5
# > = note: private method defined here
# ```
# - flare 0.10.0: uses a version of serde_derive which doesn't cross compile in nixpkgs
# - same error as 0.9.0 once serde_derive is downgraded to 1.0.171
# - flare 0.9.3: uses a version of serde_derive which doesn't cross compile in nixpkgs
# - same error as 0.9.0 once serde_derive is downgraded to 1.0.171
# - flare 0.9.2: uses a version of serde_derive which doesn't cross compile in nixpkgs
# - same error as 0.9.0 once serde_derive is downgraded to 1.0.171
# - flare 0.9.1: uses a version of serde_derive (1.0.175) which doesn't cross compile in nixpkgs
# - flare 16acc70ceb6e80eb2d87a92e72e2727e8b98b4db (last rev before serde_derive 1.0.175): same error as 0.9.0
# - flare 0.9.0: deps build but crate itself fails because `mod config` is unknown (i.e. we didn't invoke meson and let it generate config.rs)
# rev = "0.10.1-beta.6";
# hash = "sha256-NhQu9gpnweI+kIWh3Mbb9bCQnfgthxocAqDRwG0m2Hg=";
# rev = "0.10.1-beta.5";
# hash = "sha256-AAxasck8rm8N73jcJU6qW+zR3qSAH5nsi4hTunSnW8Y=";
# rev = "0.10.1-beta.4";
# hash = "sha256-SkHARJ4V8t4dXITH+V36RIfPrWL5Bdju1gahCS2aiWo=";
# rev = "0.10.1-beta.2";
# hash = "sha256-xkTM8Jeyb89ZUo2lFKNm8HlTe8BTlO/flZmENRfDEm4=";
# rev = "0.10.1-beta.1";
# hash = "sha256-nUR3jnbjMJvI3XbguFLz5yQL3SAXzLkdVwXyhcMeZoc=";
# rev = "0.10.0";
# hash = "sha256-+9zpYW9xjLe78c2GRL6raFDR5g+R/JWxQzU/ZS+5JtY=";
# rev = "0.9.3";
# hash = "sha256-bTR3Jzzy8dVdBJ4Mo2PYstEnNzBVwiWE8hRBnJ7pJSs=";
# rev = "0.9.2";
# hash = "sha256-70OqHCe+NZ0dn1sjpkke5MtXU3bFgpwkm0TYlbXOUl8=";
# rev = "16acc70ceb6e80eb2d87a92e72e2727e8b98b4db";
# hash = "sha256-Lz7h5JUrqBUsvRICW3QacuO8rkeGBY9yroq/Gtb7nMw=";
# rev = "0.9.0";
# hash = "sha256-6p9uuK71fJvJs0U14jJEVb2mfpZWrCZZFE3eoZe9eVo=";
};
codegenUnits = 16; # speeds up the build a bit
@@ -108,7 +60,6 @@ let
appstream-glib # for appstream-util
blueprint-compiler
desktop-file-utils # for update-desktop-database
gobject-introspection
meson
ninja
pkg-config
@@ -118,11 +69,10 @@ let
buildInputs = [
gtksourceview5
libadwaita
libsecret
# libsecret
# libspelling # optional feature. to enable, add it to `rootFeatures` above too.
protobuf
# To reproduce audio messages
# To reproduce audio messages (c/o nixpkgs flare-signal)
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
@@ -215,10 +165,6 @@ let
installPhase = "ninjaInstallPhase";
};
gdk-pixbuf-sys = attrs: attrs // {
nativeBuildInputs = [ pkg-config ];
buildInputs = [ gdk-pixbuf ];
};
gdk4-wayland-sys = attrs: attrs // {
nativeBuildInputs = [ pkg-config ];
buildInputs = [ gtk4 ]; # depends on "gtk4_wayland"
@@ -227,14 +173,6 @@ let
nativeBuildInputs = [ pkg-config ];
buildInputs = [ gtk4 ]; # depends on "gtk4_x11"
};
gio-sys = attrs: attrs // {
nativeBuildInputs = [ pkg-config ];
buildInputs = [ glib ];
};
gobject-sys = attrs: attrs // {
nativeBuildInputs = [ pkg-config ];
buildInputs = [ glib ];
};
libadwaita-sys = attrs: attrs // {
nativeBuildInputs = [ pkg-config ];
buildInputs = [ libadwaita ];