# Exit on error:
set -e

wget http://download.fcitx-im.org/fcitx/fcitx-4.2.8.tar.xz
tar xf fcitx-4.2.8.tar.xz

mkdir fcitx-4.2.8-build
cd fcitx-4.2.8-build

cmake ../fcitx-4.2.8 \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_BUILD_TYPE=Release \
    -DENABLE_GTK2_IM_MODULE=ON \
    -DENABLE_QT=Off \
    -DENABLE_QT_IM_MODULE=Off \
    -DENABLE_QT_GUI=Off

make

# fcitx-4.2.8-build/data/icon/cmake_install.cmake wants to change
# permissions of many files under /usr/share/icons/hicolor,
# change this:

mv data/icon/cmake_install.cmake data/icon/cmake_install.cmake.orig

cat << 'EOF' > data/icon/cmake_install.cmake
# Void
EOF

# Install icons:

cp -v ../fcitx-4.2.8/data/icon/16x16/apps/fcitx.png \
    /usr/share/icons/hicolor/16x16/apps
cp -v ../fcitx-4.2.8/data/icon/16x16/status/fcitx-*.png \
    /usr/share/icons/hicolor/16x16/status

cp -v ../fcitx-4.2.8/data/icon/22x22/apps/fcitx.png \
    /usr/share/icons/hicolor/22x22/apps
cp -v ../fcitx-4.2.8/data/icon/22x22/status/fcitx-*.png \
    /usr/share/icons/hicolor/22x22/status

cp -v ../fcitx-4.2.8/data/icon/24x24/apps/fcitx.png \
    /usr/share/icons/hicolor/24x24/apps
cp -v ../fcitx-4.2.8/data/icon/24x24/status/fcitx-*.png \
    /usr/share/icons/hicolor/24x24/status

cp -v ../fcitx-4.2.8/data/icon/32x32/apps/fcitx.png \
    /usr/share/icons/hicolor/32x32/apps

cp -v ../fcitx-4.2.8/data/icon/48x48/apps/fcitx.png \
    /usr/share/icons/hicolor/48x48/apps
cp -v ../fcitx-4.2.8/data/icon/48x48/status/fcitx-*.png \
    /usr/share/icons/hicolor/48x48/status

cp -v ../fcitx-4.2.8/data/icon/128x128/apps/fcitx.png \
    /usr/share/icons/hicolor/128x128/apps

cp -v ../fcitx-4.2.8/data/icon/scalable/apps/fcitx.svg \
    /usr/share/icons/hicolor/scalable/apps
cp -v ../fcitx-4.2.8/data/icon/scalable/status/fcitx-*.svg \
    /usr/share/icons/hicolor/scalable/status

make install

cd ..

/usr/bin/gtk-query-immodules-2.0 --update-cache

echo ''
echo 'You should now add those lines to your .xinitrc:'
echo ''
echo 'export GTK_IM_MODULE=fcitx'
echo 'export QT_IM_MODULE=fcitx'
echo 'export XMODIFIERS=@im=fcitx'

exit 0
