Merge pull request #15915 from ericsagnes/pkg-update/fcitx

fcitx: 4.2.9 -> 4.2.9.1, fix build
This commit is contained in:
Gabriel Ebner
2016-06-02 20:53:09 +02:00
2 changed files with 46 additions and 14 deletions
+21 -14
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 ];
}; };
} }
@@ -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