From 11b785b1fa109dba15d3b582df0665f6a85c2d9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Mon, 1 Feb 2021 21:55:56 +0700 Subject: [PATCH] fcitx: enable gir on cross While we're at it, build with -O2 --- srcpkgs/fcitx/template | 43 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/srcpkgs/fcitx/template b/srcpkgs/fcitx/template index 8373cf9ff97..8163dee0ca5 100644 --- a/srcpkgs/fcitx/template +++ b/srcpkgs/fcitx/template @@ -1,8 +1,9 @@ # Template file for 'fcitx' pkgname=fcitx version=4.2.9.8 -revision=2 +revision=3 build_style=cmake +build_helper=gir short_desc="Flexible Context-aware Input Tool with eXtension" maintainer="Đoàn Trần Công Danh " license="GPL-2.0-or-later, LGPL-2.1-or-later, MIT" @@ -10,14 +11,15 @@ homepage="https://fcitx-im.org/" distfiles="http://download.fcitx-im.org/fcitx/fcitx-${version}_dict.tar.xz" checksum=bc3515cba0561546fe02dae81391d4a03e0e79a2d668aa794cd3a377284033c6 -hostmakedepends="pkg-config doxygen gobject-introspection extra-cmake-modules" +hostmakedepends="pkg-config doxygen extra-cmake-modules glib-devel" makedepends="iso-codes gettext-devel enchant-devel libxml2-devel json-c-devel opencc-devel libxkbfile-devel icu-devel dbus-devel gtk+-devel gtk+3-devel" lib32disabled=yes -configure_args="-DSYSCONFDIR=/etc -DFORCE_OPENCC=OFF -DFORCE_PRESAGE=OFF +configure_args="-DCMAKE_BUILD_TYPE=None + -DSYSCONFDIR=/etc -DFORCE_OPENCC=OFF -DFORCE_PRESAGE=OFF -DENABLE_GTK2_IM_MODULE=ON -DENABLE_GTK3_IM_MODULE=ON -DENABLE_QT=OFF - -DFORCE_ENCHANT=ON -DENABLE_TEST=ON" + -DFORCE_ENCHANT=ON -DENABLE_TEST=ON -DENABLE_GIR=$(vopt_if gir ON OFF)" # Warning: do NOT enable backtrace for musl, do NOT add libexecinfo-devel case "$XBPS_TARGET_MACHINE" in @@ -25,10 +27,12 @@ case "$XBPS_TARGET_MACHINE" in esac if [ "$CROSS_BUILD" ]; then - configure_args+=" -DENABLE_GIR=OFF" - hostmakedepends+=" glib-devel fcitx" + hostmakedepends+=" fcitx" fi +build_options="gir" +build_options_default="gir" + pre_configure() { # include FcitxMacro.cmake without invoking fcitx4-config vsed -i -e 's;INCLUDE(${FCITX4_PREFIX}/share/cmake/fcitx;INCLUDE(${CMAKE_CURRENT_LIST_DIR};' \ @@ -46,17 +50,17 @@ pre_configure() { fi } +pre_build() { + LDFLAGS+=" -Wl,--rpath-link=$wrksrc/build/src/lib/fcitx-utils" +} + libfcitx_package() { short_desc+=" - shared libraries" pkg_install() { - for i in config core gclient utils; do - vmove "usr/lib/libfcitx-${i}.so.*" - done + vmove "usr/lib/*.so.*" vmove "usr/lib/fcitx/fcitx-*.so" - for i in comp-spell-dict fcitx-{po-parser,scanner}; do - vmove usr/lib/fcitx/libexec/${i} - done - if [ -z "$CROSS_BUILD" ]; then + vmove usr/lib/fcitx/libexec + if [ "$build_option_gir" ]; then vmove usr/lib/girepository-1.0 fi vlicense COPYING.LIBS @@ -67,17 +71,12 @@ fcitx-devel_package() { depends="libfcitx-${version}_${revision} glib-devel" short_desc+=" - development files" pkg_install() { - for i in config gclient utils; do - vmove usr/include/fcitx-${i} - vmove usr/lib/pkgconfig/fcitx-${i}.pc - vmove usr/lib/libfcitx-${i}.so - done vmove usr/bin/fcitx4-config - vmove usr/include/fcitx - vmove usr/lib/pkgconfig/fcitx.pc - vmove usr/lib/libfcitx-core.so + vmove usr/include + vmove usr/lib/pkgconfig + vmove "usr/lib/*.so" vmove usr/share/cmake - if [ -z "$CROSS_BUILD" ]; then + if [ "$build_option_gir" ]; then vmove usr/share/gir-1.0 fi }