mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-26 00:43:20 +00:00
homebank: fix clang build
Labels always require a statement behind that. GCC permits declarations
for some reason, but it's against the standard and clang (rightfully)
rejects this.
Adding an empty statement to work around this.
(cherry picked from commit 5b15ea1e00
)
This commit is contained in:
parent
8108373f5f
commit
2c46f7a938
@ -9,6 +9,10 @@ stdenv.mkDerivation rec {
|
||||
hash = "sha256-YMNf6v40GuyP7Z3ksKh13A9cFnTF9YBP9xkKbGxT3AE=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
./fix-clang-build.diff
|
||||
];
|
||||
|
||||
nativeBuildInputs = [ pkg-config wrapGAppsHook3 intltool ];
|
||||
buildInputs = [ gtk libofx libsoup_3 gnome.adwaita-icon-theme];
|
||||
|
||||
|
23
pkgs/applications/office/homebank/fix-clang-build.diff
Normal file
23
pkgs/applications/office/homebank/fix-clang-build.diff
Normal file
@ -0,0 +1,23 @@
|
||||
C Standard says in 6.8.1:
|
||||
|
||||
labeled-statement:
|
||||
identifier : statement
|
||||
case constant-expression : statement
|
||||
default : statement
|
||||
|
||||
Notably, only expressions and no declarations are allowed. A common workaround for this
|
||||
is adding an empty statement.
|
||||
|
||||
diff --git a/src/rep-budget.c b/src/rep-budget.c
|
||||
index eb5cce6..61e2e77 100644
|
||||
--- a/src/rep-budget.c
|
||||
+++ b/src/rep-budget.c
|
||||
@@ -255,7 +255,7 @@ gint tmpmode;
|
||||
}
|
||||
else
|
||||
{
|
||||
-libname:
|
||||
+libname: ;
|
||||
gchar *name;
|
||||
|
||||
gtk_tree_model_get(model, iter,
|
Loading…
Reference in New Issue
Block a user