#!/bin/sh
# $Id: makepackage.sh,v 1.5 2009/04/11 10:30:31 yamajun Exp $

# you need target packages(japanese/uim-anthy, textproc/uim-gtk) for build.
# devel/gmake

# okidic: compile anthy with WITH_ODIC, comment out: normal
MODE=normal
#MODE=okidic

UIM_VERSION=1.5.5
UIM_PORTVERSION=1.5.5
ANTHY_VERSION=9100h
ANTHY_PORTVERSION=${ANTHY_VERSION}

PREFIX=/Programs/UIM-Anthy${UIM_VERSION}-${ANTHY_VERSION}
BUILDBASE=`pwd`

if [ ! -x /usr/local/bin/gmake ]; then
	echo "You must install devel/gmake"
	exit
fi

if [ `whoami` != 'root' ]; then
	echo "You must be run X Window System as root."
	exit
fi

case `uname -m` in
amd64)
	ARCHNAME='x64'
	;;
i386)
	ARCHNAME='x86'
	;;
*)
	echo "Not supported archtecture."
	exit
	;;
esac

mkdir ${PREFIX}
mkdir ${PREFIX}/include
mkdir ${PREFIX}/lib
mkdir ${PREFIX}/libdata
mkdir ${PREFIX}/libdata/pkgconfig

export PREFIX
export LDFLAGS="-L${PREFIX}/lib -L/usr/local/lib -L/usr/X11R6/lib"

export CFLAGS="-L${PREFIX}/lib -I${PREFIX}/include -I/usr/local/include -I/usr/X11R6/include"
export CPPFLAGS="${CFLAGS}"
export CXXFLAGS="${CFLAGS}"
export PKG_CONFIG_PATH=${PREFIX}/libdata/pkgconfig
export FORCE_PKG_REGISTER=yes

echo
echo "**********************************************************************"
echo make japanese/anthy
echo "**********************************************************************"
cd /usr/ports/japanese/anthy
if [ $MODE = "okidic" ]; then
	make install clean WITH_ODIC=yes
else
	make install clean
fi

echo
echo "**********************************************************************"
echo make textproc/uim
echo "**********************************************************************"
cd /usr/ports/textproc/uim
make install clean

echo
echo "**********************************************************************"
echo make textproc/uim-gtk
echo "**********************************************************************"
cd /usr/ports/textproc/uim-gtk
make install clean

#echo
#echo "**********************************************************************"
#echo make textproc/uim-qt
#echo "**********************************************************************"
#cd /usr/ports/textproc/uim-qt
#make install clean PREFIX=${PREFIX}
# PREFIX=... for share/uim/helperdata

#echo
#echo "**********************************************************************"
#echo make textproc/uim-kde
#echo "**********************************************************************"
#cd /usr/ports/textproc/uim-kde
#make install clean

echo
echo "**********************************************************************"
echo make japanese/uim-anthy
echo "**********************************************************************"
cd /usr/ports/japanese/uim-anthy
sed -i.bak -e 's/LOCALBASE/PREFIX/' Makefile
make install clean
mv Makefile.bak Makefile


#echo
#echo "**********************************************************************"
#echo move uim_panelapplet to ${PREFIX}/lib/kde3 .
#echo "**********************************************************************"
#mkdir ${PREFIX}/lib/kde3
#mv /usr/local/lib/kde3/uim_panelapplet.* ${PREFIX}/lib/kde3
#mkdir -p ${PREFIX}/share/apps/kicker/applets
#sed -e "s:/usr/local:${PREFIX}:" /usr/local/share/apps/kicker/applets/uimapplet.desktop > ${PREFIX}/share/apps/kicker/applets/uimapplet.desktop
#rm /usr/local/share/apps/kicker/applets/uimapplet.desktop


echo
echo "**********************************************************************"
echo copy scripts for PBI package.
echo "**********************************************************************"
cp ${BUILDBASE}/PBI.SetupScript.sh ${PREFIX}
cp ${BUILDBASE}/PBI.RemoveScript.sh ${PREFIX}

echo
echo "**********************************************************************"
echo build PBI package.
echo "**********************************************************************"
if [ $MODE = "okidic" ]; then
	/usr/local/bin/createpbi ${BUILDBASE}/uim-anthy-${ARCHNAME}.okidic.pbc
else
	/usr/local/bin/createpbi ${BUILDBASE}/uim-anthy-${ARCHNAME}.pbc
fi

echo
echo "**********************************************************************"
echo remove ports package.
echo "**********************************************************************"
pkg_delete -fr ja-anthy-${ANTHY_PORTVERSION}
pkg_delete -fr uim-${UIM_PORTVERSION}
rm -rf ${PREFIX}

#echo "Disable uim-kde in this script."
