fcitx5-openbangla-keyboard: fix runtime crash

This commit is contained in:
éclairevoyant 2023-12-26 16:07:37 -05:00
parent d1fcabefe1
commit 52a0f4a7ac
No known key found for this signature in database
GPG key ID: E3813AEAA02DB54B

View file

@ -11,6 +11,7 @@
, ibus , ibus
, qtbase , qtbase
, zstd , zstd
, fetchpatch
, withFcitx5Support ? false , withFcitx5Support ? false
, withIbusSupport ? false , withIbusSupport ? false
}: }:
@ -29,6 +30,15 @@ stdenv.mkDerivation rec {
fetchSubmodules = true; fetchSubmodules = true;
}; };
patches = [
# prevents runtime crash when fcitx5-based IM attempts to look in /usr
(fetchpatch {
name = "use-CMAKE_INSTALL_PREFIX-for-loading-data.patch";
url = "https://github.com/OpenBangla/OpenBangla-Keyboard/commit/f402472780c29eaa6b4cc841a70289adf171462b.diff";
hash = "sha256-YahvtyOxe8F40Wfe+31C6fdmm197QN26/Q67oinOplk=";
})
];
nativeBuildInputs = [ nativeBuildInputs = [
cmake cmake
pkg-config pkg-config
@ -65,12 +75,6 @@ stdenv.mkDerivation rec {
cargoRoot = "src/engine/riti"; cargoRoot = "src/engine/riti";
postPatch = '' postPatch = ''
cp ${./Cargo.lock} ${cargoRoot}/Cargo.lock cp ${./Cargo.lock} ${cargoRoot}/Cargo.lock
substituteInPlace CMakeLists.txt \
--replace "/usr" "$out"
substituteInPlace src/shared/FileSystem.cpp \
--replace "/usr" "$out"
''; '';
meta = { meta = {