fcitx: 4.2.9 -> 4.2.9.1, fix build

This commit is contained in:
Eric Sagnes 2016-06-01 20:50:12 +09:00
parent 6b6f067397
commit 098c58cac8
2 changed files with 46 additions and 14 deletions

View File

@ -1,27 +1,34 @@
{ stdenv, fetchurl, pkgconfig, cmake, intltool, gettext { stdenv, fetchurl, pkgconfig, cmake, intltool, gettext
, libxml2, enchant, isocodes, icu, libpthreadstubs , libxml2, enchant, isocodes, icu, libpthreadstubs
, pango, cairo, libxkbfile, libXau, libXdmcp , pango, cairo, libxkbfile, libXau, libXdmcp, libxkbcommon
, dbus, gtk2, gtk3, qt4, kde5 , dbus, gtk2, gtk3, qt4, kde5
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "fcitx-${version}"; name = "fcitx-${version}";
version = "4.2.9"; version = "4.2.9.1";
src = fetchurl { src = fetchurl {
url = "http://download.fcitx-im.org/fcitx/${name}_dict.tar.xz"; url = "http://download.fcitx-im.org/fcitx/${name}_dict.tar.xz";
sha256 = "0v7wdf3qf74vz8q090w8k574wvfcpj9ksfcfdw93nmzyk1q5p4rs"; sha256 = "0xvcmm4yi7kagf55d0yl3ql5ssbkm9410fwbz3kd988pchichdsk";
}; };
patchPhase = '' postUnpack = ''
ln -s ${kde5.extra-cmake-modules}/share/ECM/modules/ECMFindModuleHelpers.cmake \
$sourceRoot/cmake/
'';
patches = [ ./fcitx-ecm.patch ];
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
''; '';
buildInputs = with stdenv.lib; [ buildInputs = [
cmake enchant pango gettext libxml2 isocodes pkgconfig libxkbfile cmake enchant gettext isocodes pkgconfig intltool icu
intltool cairo icu libpthreadstubs libXau libXdmcp libpthreadstubs libXau libXdmcp libxkbfile libxkbcommon libxml2
dbus gtk2 gtk3 qt4 kde5.extra-cmake-modules dbus cairo gtk2 gtk3 pango qt4
]; ];
cmakeFlags = '' cmakeFlags = ''
@ -34,11 +41,11 @@ stdenv.mkDerivation rec {
-DENABLE_XDGAUTOSTART=OFF -DENABLE_XDGAUTOSTART=OFF
''; '';
meta = { meta = with stdenv.lib; {
homepage = "https://code.google.com/p/fcitx/"; homepage = "https://github.com/fcitx/fcitx";
description = "A Flexible Input Method Framework"; description = "A Flexible Input Method Framework";
license = stdenv.lib.licenses.gpl2; license = licenses.gpl2;
platforms = stdenv.lib.platforms.linux; platforms = platforms.linux;
maintainers = with stdenv.lib.maintainers; [ ericsagnes ]; maintainers = with maintainers; [ ericsagnes ];
}; };
} }

View File

@ -0,0 +1,25 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fd54ad8..ebb33d0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,8 +5,7 @@ project(fcitx)
set(version 4.2.9)
-find_package(ECM 0.0.11 REQUIRED NO_MODULE)
-set(CMAKE_MODULE_PATH "${ECM_MODULE_PATH}" "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
+set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
set(CMAKE_AUTOMOC_RELAXED_MODE TRUE)
set_property(GLOBAL PROPERTY "__FCITX_INTERNAL_BUILD" On)
--- a/cmake/FindXKBCommon.cmake
+++ b/cmake/FindXKBCommon.cmake
@@ -1,5 +1,5 @@
-include(ECMFindModuleHelpersStub)
+include(ECMFindModuleHelpers)
ecm_find_package_version_check(XKBCommon)
--
2.8.0