# Depends on iso-codes
# Depends on gobjet-introspection

# 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

# Update url of py_table-20121124.tar.gz:
sed -i.orig 's,fcitx.googlecode.com/files,download.fcitx-im.org/data,' \
    fcitx-4.2.8/src/module/pinyin-enhance/data/CMakeLists.txt

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

cmake ../fcitx-4.2.8 \
    -DCMAKE_INSTALL_PREFIX= \
    -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 /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 \
    /share/icons/hicolor/16x16/apps
cp -v ../fcitx-4.2.8/data/icon/16x16/status/fcitx-*.png \
    /share/icons/hicolor/16x16/status

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

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

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

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

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

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

make install
cd ..
rm -rf fcitx-4.2.8-build
rm -rf fcitx-4.2.8
rm fcitx-4.2.8.tar.xz

echo ''
echo 'Now, run as root:'
echo '/bin/gtk-query-immodules-2.0 --update-cache'

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

exit 0
