From d989747e0c73002228a9d89a35964732149d6166 Mon Sep 17 00:00:00 2001 From: Zane van Iperen Date: Fri, 17 Nov 2023 03:47:37 +1000 Subject: openrussian-cli: unbreak on darwin We got hit with a bad case of https://github.com/dumblob/mysql2sqlite/issues/75 --- pkgs/by-name/op/openrussian-cli/package.nix | 5 ++++- pkgs/by-name/op/openrussian-cli/use-mawk.patch | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/op/openrussian-cli/use-mawk.patch diff --git a/pkgs/by-name/op/openrussian-cli/package.nix b/pkgs/by-name/op/openrussian-cli/package.nix index 2078d2dad8445..e196507f67e34 100644 --- a/pkgs/by-name/op/openrussian-cli/package.nix +++ b/pkgs/by-name/op/openrussian-cli/package.nix @@ -5,6 +5,7 @@ , pkg-config , wget , unzip +, mawk , sqlite , which , lua5_3 @@ -30,6 +31,8 @@ stdenv.mkDerivation rec { url = "https://github.com/rhaberkorn/openrussian-cli/commit/984e555acbadbd1aed7df17ab53e2c586a2f8f68.patch"; hash = "sha256-/z4YrEeuejtCtwiFXksFREwgQoWvtI0Kl9w75KDQfF8="; }) + # Work around https://github.com/dumblob/mysql2sqlite/issues/75 + ./use-mawk.patch ]; nativeBuildInputs = [ @@ -40,6 +43,7 @@ stdenv.mkDerivation rec { which installShellFiles makeWrapper + mawk ]; buildInputs = [ luaEnv ]; @@ -77,7 +81,6 @@ stdenv.mkDerivation rec { license = with licenses; [ gpl3Only mit cc-by-sa-40 ]; maintainers = with maintainers; [ zane ]; mainProgram = "openrussian"; - broken = stdenv.isDarwin; # FIXME: The mysql2sqlite script hangs on Darwin. platforms = platforms.unix; }; } diff --git a/pkgs/by-name/op/openrussian-cli/use-mawk.patch b/pkgs/by-name/op/openrussian-cli/use-mawk.patch new file mode 100644 index 0000000000000..d0cfa814bae3c --- /dev/null +++ b/pkgs/by-name/op/openrussian-cli/use-mawk.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile b/Makefile +index 8fe3880..281ce2d 100644 +--- a/Makefile ++++ b/Makefile +@@ -25,7 +25,7 @@ openrussian-sql.zip: + + openrussian-sqlite3.db : openrussian-sql.zip mysql2sqlite postprocess.sql + $(RM) $@ +- unzip -p $< openrussian.sql | awk -f ./mysql2sqlite - | sqlite3 $@ ++ unzip -p $< openrussian.sql | mawk -f ./mysql2sqlite - | sqlite3 $@ + sqlite3 $@ -batch