fcitx: use enchant2
This commit is contained in:
parent
19c18e104b
commit
c055ac14a5
42
pkgs/tools/inputmethods/fcitx/find-enchant-lib.patch
Normal file
42
pkgs/tools/inputmethods/fcitx/find-enchant-lib.patch
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
diff --git a/cmake/FindEnchant.cmake b/cmake/FindEnchant.cmake
|
||||||
|
index 7c182e6a..5537595e 100644
|
||||||
|
--- a/cmake/FindEnchant.cmake
|
||||||
|
+++ b/cmake/FindEnchant.cmake
|
||||||
|
@@ -16,7 +16,7 @@ if(ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES)
|
||||||
|
endif(ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
-pkg_check_modules(PC_ENCHANT enchant)
|
||||||
|
+pkg_check_modules(PC_ENCHANT enchant-2)
|
||||||
|
|
||||||
|
find_path(ENCHANT_INCLUDE_DIR
|
||||||
|
NAMES enchant.h
|
||||||
|
@@ -24,7 +24,7 @@ find_path(ENCHANT_INCLUDE_DIR
|
||||||
|
PATH_SUFFIXES "enchant")
|
||||||
|
|
||||||
|
find_library(ENCHANT_LIBRARIES
|
||||||
|
- NAMES enchant
|
||||||
|
+ NAMES enchant-2
|
||||||
|
HINTS ${PC_ENCHANT_LIBRARY_DIRS})
|
||||||
|
|
||||||
|
if(ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES)
|
||||||
|
@@ -39,7 +39,7 @@ if(ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES)
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <string.h>
|
||||||
|
- #include <enchant/enchant.h>
|
||||||
|
+ #include <enchant-2/enchant.h>
|
||||||
|
|
||||||
|
EnchantBroker *enchant_broker_init();
|
||||||
|
char **enchant_dict_suggest(EnchantDict *dict, const char *str,
|
||||||
|
@@ -78,6 +78,10 @@ if(ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES)
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS_BACKUP}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
+if(ENCHANT_API_COMPATIBLE)
|
||||||
|
+ set(ENCHANT_LIBRARY_FILENAME ${ENCHANT_LIBRARIES})
|
||||||
|
+endif(ENCHANT_API_COMPATIBLE)
|
||||||
|
+
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
find_package_handle_standard_args(Enchant DEFAULT_MSG ENCHANT_LIBRARIES
|
||||||
|
ENCHANT_INCLUDE_DIR ENCHANT_API_COMPATIBLE)
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, cmake, intltool, gettext
|
{ stdenv, fetchurl, pkgconfig, cmake, intltool, gettext
|
||||||
, libxml2, enchant1, isocodes, icu, libpthreadstubs
|
, libxml2, enchant2, isocodes, icu, libpthreadstubs
|
||||||
, pango, cairo, libxkbfile, libXau, libXdmcp, libxkbcommon
|
, pango, cairo, libxkbfile, libXau, libXdmcp, libxkbcommon
|
||||||
, dbus, gtk2, gtk3, qt4, extra-cmake-modules
|
, dbus, gtk2, gtk3, qt4, extra-cmake-modules
|
||||||
, xkeyboard_config, pcre, libuuid
|
, xkeyboard_config, pcre, libuuid
|
||||||
@ -59,6 +59,8 @@ stdenv.mkDerivation rec {
|
|||||||
''
|
''
|
||||||
;
|
;
|
||||||
|
|
||||||
|
patches = [ ./find-enchant-lib.patch ];
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteInPlace src/frontend/qt/CMakeLists.txt \
|
substituteInPlace src/frontend/qt/CMakeLists.txt \
|
||||||
--replace $\{QT_PLUGINS_DIR} $out/lib/qt4/plugins
|
--replace $\{QT_PLUGINS_DIR} $out/lib/qt4/plugins
|
||||||
@ -69,7 +71,7 @@ stdenv.mkDerivation rec {
|
|||||||
nativeBuildInputs = [ cmake extra-cmake-modules intltool pkgconfig pcre ];
|
nativeBuildInputs = [ cmake extra-cmake-modules intltool pkgconfig pcre ];
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
xkeyboard_config enchant1 gettext isocodes icu libpthreadstubs libXau libXdmcp libxkbfile
|
xkeyboard_config enchant2 gettext isocodes icu libpthreadstubs libXau libXdmcp libxkbfile
|
||||||
libxkbcommon libxml2 dbus cairo gtk2 gtk3 pango qt4 libuuid
|
libxkbcommon libxml2 dbus cairo gtk2 gtk3 pango qt4 libuuid
|
||||||
];
|
];
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user