Install symbolic link to ibus-setup-hangul in bindir
authorChoe Hwanjin <choe.hwanjin@gmail.com>
Sun, 12 Feb 2012 12:11:05 +0000 (21:11 +0900)
committerChoe Hwanjin <choe.hwanjin@gmail.com>
Sun, 12 Feb 2012 12:11:05 +0000 (21:11 +0900)
ibus-setup scan $(libexecdir) to find setup executables.
So it is better to install ibus-setup-hangul into $(libexecdir).

configure.ac
setup/Makefile.am

index 03e2496..a7a42d9 100644 (file)
@@ -45,9 +45,11 @@ AM_DISABLE_STATIC
 AC_PROG_CC
 AM_PROG_CC_C_O
 AC_PROG_CXX
+AC_PROG_LN_S
 AC_ISC_POSIX
 AC_HEADER_STDC
 AM_PROG_LIBTOOL
+
 IT_PROG_INTLTOOL([0.35.0])
 
 # check ibus
index f0fd9b3..b3b48af 100644 (file)
@@ -29,7 +29,7 @@ nodist_setup_hangul_PYTHON = config.py
 
 setup_hanguldir = $(pkgdatadir)/setup
 
-bin_SCRIPTS = ibus-setup-hangul
+libexec_SCRIPTS = ibus-setup-hangul
 
 setuplibdir = $(pkglibdir)/setup
 setuplib_PROGRAMS = hangul_keyboard_list
@@ -75,3 +75,19 @@ config.py: config.py.in Makefile
 
 ibus-setup-hangul: ibus-setup-hangul.in config.py Makefile
        sed -e 's&@SETUP_PKGDATADIR@&$(pkgdatadir)&g' $< > $@
+
+install-exec-hook:
+       $(mkdir_p) $(DESTDIR)$(bindir)
+       cd $(DESTDIR)$(bindir) && \
+       rm -f ibus-setup-hangul && \
+       a="$(bindir)"; b="$(libexecdir)"; updir=""; downdir=""; \
+       while test "$$a" != "$$b"; do \
+               bbase=`basename $$b`; \
+               updir="../$$updir"; \
+               downdir="$$bbase/$$downdir"; \
+               a=`dirname $$a`; b=`dirname $$b`; \
+       done; \
+       $(LN_S) $$updir$${downdir}ibus-setup-hangul ibus-setup-hangul
+
+uninstall-hook:
+       cd "$(DESTDIR)$(bindir)" && rm -f ibus-setup-hangul