fix fcitx input issue with linux appimage

This commit is contained in:
Le Tan 2017-08-24 20:41:00 +08:00
parent 1594ab203d
commit 98ef7c2cfa

View File

@ -2,11 +2,40 @@
project_dir=$(pwd) project_dir=$(pwd)
# Install qt5.7 # Install qt5.7
sudo add-apt-repository ppa:george-edison55/cmake-3.x -y
sudo add-apt-repository ppa:beineri/opt-qt571-trusty -y sudo add-apt-repository ppa:beineri/opt-qt571-trusty -y
sudo apt-get update -qq sudo apt-get update -qq
sudo apt-get -y install qt57base qt57webengine qt57webchannel qt57svg qt57location qt57tools qt57translations sudo apt-get -y install qt57base qt57webengine qt57webchannel qt57svg qt57location qt57tools qt57translations
source /opt/qt*/bin/qt*-env.sh source /opt/qt*/bin/qt*-env.sh
# Compile newer version fcitx-qt5
sudo apt-get -y install fcitx-libs-dev libgl1-mesa-dev bison
sudo apt-get -y install cmake
wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz
tar xf libxkbcommon-0.5.0.tar.xz
cd libxkbcommon-0.5.0
./configure -prefix=/usr -libdir=/usr/lib/x86_64-linux-gnu -disable-x11
make -j$(nproc) && sudo make install
git clone git://anongit.kde.org/extra-cmake-modules
cd extra-cmake-modules
mkdir build && cd build
cmake ..
make -j$(nproc) && sudo make install
git clone https://github.com/fcitx/fcitx-qt5
cd fcitx-qt5
git checkout 1.0.5
cmake .
make -j$(nproc) && sudo make install
# Copy fcitx-qt5 files to qt
sudo cp /usr/local/lib/libFcitxQt5DBusAddons.so* /opt/qt*/lib/
sudo cp /usr/local/lib/libFcitxQt5WidgetsAddons.so* /opt/qt*/lib/
tree /opt/qt57/lib/
cd ${project_dir} cd ${project_dir}
mkdir build mkdir build
cd build cd build
@ -23,8 +52,10 @@ INSTALL_ROOT=${project_dir}/build/dist make install ; tree dist/
# Copy SVG module # Copy SVG module
mkdir -p ./dist/usr/plugins/iconengines mkdir -p ./dist/usr/plugins/iconengines
mkdir -p ./dist/usr/plugins/imageformats mkdir -p ./dist/usr/plugins/imageformats
mkdir -p ./dist/usr/plugins/platforminputcontexts
cp /opt/qt57/plugins/iconengines/* ./dist/usr/plugins/iconengines/ cp /opt/qt57/plugins/iconengines/* ./dist/usr/plugins/iconengines/
cp /opt/qt57/plugins/imageformats/* ./dist/usr/plugins/imageformats/ cp /opt/qt57/plugins/imageformats/* ./dist/usr/plugins/imageformats/
cp /opt/qt57/plugins/platforminputcontexts/* ./dist/usr/plugins/platforminputcontexts/
# Copy other project files # Copy other project files
cp "${project_dir}/README.md" "dist/README.md" cp "${project_dir}/README.md" "dist/README.md"