1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-02-02 11:09:29 +00:00

- Update to r12.0.1

- Mark IGNORE on FreeBSD 4.x, due to missing wide character io functions
  in libc. Patches welcomed.

PR:		ports/72619
Submitted by:	Kuang-che Wu <kcwu@csie.org> (maintainer)
This commit is contained in:
Pav Lucistnik 2004-10-13 21:08:10 +00:00
parent 57517112d3
commit 7c472d8e4f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=119310
16 changed files with 206 additions and 120 deletions

View File

@ -5,37 +5,49 @@
# $FreeBSD$
#
PORTNAME= iiimf-le-unit
PORTVERSION= ${IIIMF_VER:S/_/./:C/-.*//}
PORTREVISION= 1
PORTNAME= le-unit
PORTVERSION= ${IIIMF_VER:S/_/./g:C/-.*//}
CATEGORIES= textproc
MASTER_SITES= http://www.openi18n.org/download/docs/im-sdk/
MASTER_SITES= http://www.openi18n.org/download/im-sdk/src/
PKGNAMEPREFIX= iiimf-
DISTNAME= im-sdk
DISTFILES= ${DISTNAME}.${IIIMF_VER:S/-/./}${EXTRACT_SUFX}
DISTFILES= ${DISTNAME}-src-${IIIMF_VER}.tgz
MAINTAINER= kcwu@csie.org
COMMENT= Internet/Intranet Input Method Framework language engine unit
COMMENT= IIIMF UNIcode Table based generic composition engine
IIIMF_VER= r11_4-1467
RUN_DEPENDS= ${LOCALBASE}/lib/im/htt:${PORTSDIR}/textproc/iiimf-server
IIIMF_VER= r12_0_1-svn1891
WRKSRC= ${WRKDIR}/${DISTNAME}-${IIIMF_VER}/leif
BUILD_WRKSRC= ${WRKSRC}/unit
INSTALL_WRKSRC= ${WRKSRC}/unit
USE_BZIP2= yes
USE_GMAKE= yes
USE_ICONV= yes
USE_XLIB= yes
INSTALLS_SHLIB= yes
USE_REINPLACE= yes
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --prefix=${PREFIX}
USE_AUTOCONF_VER= 259
USE_AUTOHEADER_VER= 259
USE_AUTOMAKE_VER= 19
USE_LIBTOOL_VER= 15
AUTOMAKE_ARGS= --add-missing --copy --gnu
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 500000
IGNORE= does not build on FreBSD 4.x because of missing fputwc() function in libc
.endif
post-patch:
${REINPLACE_CMD} -e "s,-lpthread,-pthread,g" \
-e "s,-D_POSIX_C_SOURCE=199506L,,g" \
-e "s,has_xiccallback=no,has_xiccallback=yes,g" \
-e "s,/usr/lib/im,${PREFIX}/lib/im,g" \
${WRKSRC}/configure
${REINPLACE_CMD} -e "s,/usr/lib/im,${PREFIX}/lib/im,g" \
${WRKSRC}/unit/include/indic_input.h
${WRKSRC}/../acfiles/im_common.m4 \
${WRKSRC}/configure.ac \
${WRKSRC}/unit/include/unit_input.h \
${WRKSRC}/unit/phonetic_im/phonetic_im.c
.include <bsd.port.mk>
pre-configure:
cd ${WRKSRC} && ${ACLOCAL} -I ${LOCALBASE}/share/aclocal -I ../acfiles
${TOUCH} ${WRKSRC}/config.h.in
cd ${WRKSRC} && ${LIBTOOLIZE} --copy --force --automake
.include <bsd.port.post.mk>

View File

@ -1,2 +1,2 @@
MD5 (im-sdk.r11_4.1467.tar.bz2) = ca6b6ac7c41641db6eaa0fa395748f90
SIZE (im-sdk.r11_4.1467.tar.bz2) = 7253894
MD5 (im-sdk-src-r12_0_1-svn1891.tgz) = 4e51e4fd07391bd957622db0e89aeefe
SIZE (im-sdk-src-r12_0_1-svn1891.tgz) = 18206118

View File

@ -0,0 +1,10 @@
--- configure.ac.orig Wed Sep 8 00:00:58 2004
+++ configure.ac Wed Sep 8 00:02:34 2004
@@ -10,6 +10,7 @@
dnl common initialization
dnl AC_CONFIG_AUX_DIR(../acfiles)
IM_INIT(..)
+m4_pattern_allow([AM_ET])
AM_INIT_AUTOMAKE(im-sdk, 11.0)
AM_CONFIG_HEADER(config.h)

View File

@ -0,0 +1,10 @@
--- unit/Xctim/Makefile.am.orig Wed Sep 8 02:37:17 2004
+++ unit/Xctim/Makefile.am Wed Sep 8 02:37:32 2004
@@ -1,6 +1,6 @@
moduledir = $(IM_LOCALEDIR)/UNIT/common
xctim_la_SOURCES = ctim.c codetable.c ctfilter.c keymap.c
-xctim_la_CFLAGS = $(SHLIBCFLAGS) $(THREAD_CXX_CFLAGS) -I$(IM_INCLUDEDIR)/iml -I../include
+xctim_la_CFLAGS = $(SHLIBCFLAGS) $(THREAD_CXX_CFLAGS) -I$(IM_INCLUDEDIR)/iml -I../include $(X_CFLAGS)
xctim_la_LDFLAGS = -module -rpath $(moduledir) $(SHLIBLDFLAGS) $(THREAD_LDFLAGS)
xctim_la_LIBADD = ../xaux_common/libxaux_common.la
module_LTLIBRARIES = xctim.la

View File

@ -0,0 +1,10 @@
--- unit/codepoint_im/Makefile.am.orig Wed Sep 8 02:38:05 2004
+++ unit/codepoint_im/Makefile.am Wed Sep 8 02:38:34 2004
@@ -1,6 +1,6 @@
moduledir = $(IM_LOCALEDIR)/UNIT/common
codepoint_im_la_SOURCES = codepoint_im.c codepoint_table.c codepoint_filter.c
-codepoint_im_la_CFLAGS = $(SHLIBCFLAGS) $(THREAD_CXX_CFLAGS) -I$(IM_INCLUDEDIR)/iml -I../include
+codepoint_im_la_CFLAGS = $(SHLIBCFLAGS) $(THREAD_CXX_CFLAGS) -I$(IM_INCLUDEDIR)/iml -I../include $(X_CFLAGS)
codepoint_im_la_LDFLAGS = -module --no-undefined -rpath $(moduledir) $(SHLIBLDFLAGS) $(THREAD_LDFLAGS)
codepoint_im_la_LIBADD = ../xaux_common/libxaux_common.la
module_LTLIBRARIES = codepoint_im.la

View File

@ -1,11 +0,0 @@
--- unit/codetable/Makefile.in.orig Sat Dec 6 03:05:27 2003
+++ unit/codetable/Makefile.in Sat Dec 6 03:05:52 2003
@@ -98,7 +98,7 @@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
LE_TARGETS = @LE_TARGETS@
-LIBS = @LIBS@
+LIBS = @LIBS@ -L/usr/local/lib -liconv
LIBTOOL = @LIBTOOL@
LINKER = @LINKER@
LN_S = @LN_S@

View File

@ -0,0 +1,10 @@
--- unit/ctim/Makefile.am.orig Wed Sep 8 02:25:12 2004
+++ unit/ctim/Makefile.am Wed Sep 8 02:25:23 2004
@@ -1,6 +1,6 @@
moduledir = $(IM_LOCALEDIR)/UNIT/common
ctim_la_SOURCES = ctim.c codetable.c ctfilter.c keymap.c
-ctim_la_CFLAGS = $(SHLIBCFLAGS) $(THREAD_CXX_CFLAGS) -I$(IM_INCLUDEDIR)/iml -I../include
+ctim_la_CFLAGS = $(SHLIBCFLAGS) $(THREAD_CXX_CFLAGS) -I$(IM_INCLUDEDIR)/iml -I../include $(X_CFLAGS)
ctim_la_LDFLAGS = -module -rpath $(moduledir) $(SHLIBLDFLAGS) $(THREAD_LDFLAGS)
ctim_la_LIBADD = ../xaux_common/libxaux_common.la
module_LTLIBRARIES = ctim.la

View File

@ -1,11 +0,0 @@
--- unit/ctim/Makefile.in.orig Sat Dec 6 03:03:08 2003
+++ unit/ctim/Makefile.in Sat Dec 6 03:03:24 2003
@@ -72,7 +72,7 @@
AS = @AS@
AWK = @AWK@
CC = @CC@
-CFLAGS = @CFLAGS@
+CFLAGS = @CFLAGS@ @X_CFLAGS@
CPP = @CPP@
CSCONV_DIR = @CSCONV_DIR@
CXX = @CXX@

View File

@ -0,0 +1,10 @@
--- unit/leif/Makefile.am.orig Wed Sep 8 02:23:43 2004
+++ unit/leif/Makefile.am Wed Sep 8 02:24:01 2004
@@ -1,6 +1,6 @@
LE_FILES = unitle.so
unitle_la_CFLAGS = $(SHLIBCFLAGS) $(THREAD_CXX_CFLAGS) \
- -I$(IM_INCLUDEDIR)/iml -I../include
+ -I$(IM_INCLUDEDIR)/iml -I../include $(X_CFLAGS)
unitle_la_LDFLAGS = -module -rpath $(IM_LEIFDIR) $(SHLIBLDFLAGS) $(THREAD_LDFLAGS)
unitle_la_LIBADD = $(THREAD_LIBS) ../xaux_common/libxaux_common.la
unitle_la_SOURCES = define.c unit_input.c le.c \

View File

@ -1,11 +0,0 @@
--- unit/leif/Makefile.in.orig Sat Dec 6 03:28:31 2003
+++ unit/leif/Makefile.in Sat Dec 6 03:28:37 2003
@@ -72,7 +72,7 @@
AS = @AS@
AWK = @AWK@
CC = @CC@
-CFLAGS = @CFLAGS@
+CFLAGS = @CFLAGS@ @X_CFLAGS@
CPP = @CPP@
CSCONV_DIR = @CSCONV_DIR@
CXX = @CXX@

View File

@ -0,0 +1,11 @@
--- unit/phonetic_im/Makefile.am.orig Wed Sep 8 02:40:35 2004
+++ unit/phonetic_im/Makefile.am Wed Sep 8 02:40:42 2004
@@ -1,7 +1,7 @@
SUBDIRS = mapfile
moduledir = $(IM_LOCALEDIR)/UNIT/common
phonetic_im_la_SOURCES = phonetic_im.c phonetic_table.c phonetic_filter.c phonetic_im.h
-phonetic_im_la_CFLAGS = $(SHLIBCFLAGS) $(THREAD_CXX_CFLAGS) -I$(IM_INCLUDEDIR)/iml -I../include
+phonetic_im_la_CFLAGS = $(SHLIBCFLAGS) $(THREAD_CXX_CFLAGS) -I$(IM_INCLUDEDIR)/iml -I../include $(X_CFLAGS)
phonetic_im_la_LDFLAGS = -module -rpath $(moduledir) $(SHLIBLDFLAGS) $(THREAD_LDFLAGS)
phonetic_im_la_LIBADD = \
../xaux_common/libxaux_common.la \

View File

@ -0,0 +1,17 @@
--- unit/phonetic_im/mapfile/Makefile.am.orig Wed Sep 8 03:11:55 2004
+++ unit/phonetic_im/mapfile/Makefile.am Wed Sep 8 03:47:23 2004
@@ -57,10 +57,10 @@
-e "s/^# define unput(c).*/# define unput(c) (\*--global_ptr=c)/g" \
-e "s/^#define unput(c).*/#define unput(c) (\*--global_ptr=c)/g" \
-e "/^#line/d" \
- -e "/^static char \*global_ptr\;/i\
-#define YY_NO_INPUT" -e "/^static char \*global_ptr\;/i\
-#define YY_NO_UNPUT" -e "/^static char \*global_ptr\;/i\
-#define input() (\*global_ptr++)" $*.tc > $*.c
+ $*.tc | (echo '\
+#define YY_NO_INPUT'; echo '\
+#define YY_NO_UNPUT'; echo '\
+#define input() (*global_ptr++)'; cat ) > $*.c
rm -f $*.tc
noinst_LTLIBRARIES = libphonetic_temp.la

View File

@ -0,0 +1,9 @@
--- unit/xaux_common/Makefile.am.orig Thu Jun 12 19:41:27 2003
+++ unit/xaux_common/Makefile.am Wed Sep 8 02:22:47 2004
@@ -1,4 +1,5 @@
-libxaux_common_la_CFLAGS = -I../include
+libxaux_common_la_CFLAGS = -I../include -I${LOCALBASE}/include $(X_CFLAGS)
+libxaux_common_la_LIBADD = -L${LOCALBASE}/lib -liconv
libxaux_common_la_SOURCES = logf.c encode.c
noinst_LTLIBRARIES = libxaux_common.la

View File

@ -1,11 +0,0 @@
--- unit/xaux_common/Makefile.in.orig Sat Dec 6 02:58:06 2003
+++ unit/xaux_common/Makefile.in Sat Dec 6 03:01:40 2003
@@ -72,7 +72,7 @@
AS = @AS@
AWK = @AWK@
CC = @CC@
-CFLAGS = @CFLAGS@
+CFLAGS = @CFLAGS@ @X_CFLAGS@ -I/usr/local/include
CPP = @CPP@
CSCONV_DIR = @CSCONV_DIR@
CXX = @CXX@

View File

@ -1,19 +1,11 @@
IIIMF stands for Internet/Intranet Input Method Framework.
IIIMF is designed to be the next generation of input method framework
which provides the following capabilities;
* Multiplatform, platform independent.
* Multlingual and Full UNICODE support, but satisfactory for native speakers.
* Windowing System Independent.
* Multiple language engines concurrently run.
* Multiuser.
* Distributed, lightweight clients and scalable server.
* Extensible in multiple means.
* Input method protocol efficient enough to be used over low-speed modem
connection.
* Easy input method engine development with plugin API.
* Easy input method enabling with libiiimcf, even on console apps.
* Small core part to start from.
UNIcode Table based generic composition engine with lookup-choice capability,
originally shipped with Solaris 9 update. Since the Unit started as hile,
the HIndi LE, this engine comes with Indic scripts tables, but it does not
mean this engine only supports Indic, it can be enhanced to wider scripts
coverage.
WWW: http://www.openi18n.org/subgroups/im/IIIMF/

View File

@ -1,42 +1,81 @@
lib/im/leif/indicle.so
lib/im/locale/in_IN/common/ctim.so
lib/im/locale/in_IN/common/ctim.so.0
lib/im/locale/in_IN/common/ctim.la
lib/im/locale/in_IN/common/ctim.a
lib/im/locale/in_IN/common/txt2bin
lib/im/locale/in_IN/common/bin2txt
lib/im/locale/in_IN/common/search
lib/im/locale/in_IN/HINDI/data/inscript.data
lib/im/locale/in_IN/HINDI/data/trans.data
lib/im/locale/in_IN/TAMIL/data/inscript.data
lib/im/locale/in_IN/TAMIL/data/trans.data
lib/im/locale/in_IN/KANNADA/data/inscript.data
lib/im/locale/in_IN/KANNADA/data/kgp.data
lib/im/locale/in_IN/MALAYALAM/data/inscript.data
lib/im/locale/in_IN/MALAYALAM/data/trans.data
lib/im/locale/in_IN/TELUGU/data/inscript.data
lib/im/locale/in_IN/GUJARATI/data/inscript.data
lib/im/locale/in_IN/BENGALI/data/inscript.data
lib/im/locale/in_IN/GURMUKHI/data/inscript.data
lib/im/locale/in_IN/sysime.cfg
@dirrm lib/im/locale/in_IN/common
@dirrm lib/im/locale/in_IN/TELUGU/data
@dirrm lib/im/locale/in_IN/TELUGU
@dirrm lib/im/locale/in_IN/TAMIL/data
@dirrm lib/im/locale/in_IN/TAMIL
@dirrm lib/im/locale/in_IN/MALAYALAM/data
@dirrm lib/im/locale/in_IN/MALAYALAM
@dirrm lib/im/locale/in_IN/KANNADA/data
@dirrm lib/im/locale/in_IN/KANNADA
@dirrm lib/im/locale/in_IN/HINDI/data
@dirrm lib/im/locale/in_IN/HINDI
@dirrm lib/im/locale/in_IN/GURMUKHI/data
@dirrm lib/im/locale/in_IN/GURMUKHI
@dirrm lib/im/locale/in_IN/GUJARATI/data
@dirrm lib/im/locale/in_IN/GUJARATI
@dirrm lib/im/locale/in_IN/BENGALI/data
@dirrm lib/im/locale/in_IN/BENGALI
@dirrm lib/im/locale/in_IN
@dirrm lib/im/locale
@dirrm lib/im/leif
@unexec rmdir %D/lib/im 2>/dev/null || true
lib/im/leif/unitle.so
lib/im/locale/UNIT/AM_ET/data/amharic.data
lib/im/locale/UNIT/ARABIC/data/arabic.data
lib/im/locale/UNIT/BENGALI/data/inscript.data
lib/im/locale/UNIT/BENGALI/phonetic.cfg
lib/im/locale/UNIT/CYRILLIC/data/cyrillic.data
lib/im/locale/UNIT/EUROPEAN/data/euro.data
lib/im/locale/UNIT/GREEK/data/greek.data
lib/im/locale/UNIT/GUJARATI/data/inscript.data
lib/im/locale/UNIT/GUJARATI/phonetic.cfg
lib/im/locale/UNIT/GURMUKHI/data/inscript.data
lib/im/locale/UNIT/GURMUKHI/phonetic.cfg
lib/im/locale/UNIT/HEBREW/data/hebrew.data
lib/im/locale/UNIT/HINDI/data/inscript.data
lib/im/locale/UNIT/HINDI/data/trans.data
lib/im/locale/UNIT/HINDI/phonetic.cfg
lib/im/locale/UNIT/KANNADA/data/inscript.data
lib/im/locale/UNIT/KANNADA/data/kgp.data
lib/im/locale/UNIT/KANNADA/phonetic.cfg
lib/im/locale/UNIT/MALAYALAM/data/inscript.data
lib/im/locale/UNIT/MALAYALAM/phonetic.cfg
lib/im/locale/UNIT/TAMIL/data/inscript.data
lib/im/locale/UNIT/TAMIL/data/trans.data
lib/im/locale/UNIT/TAMIL/phonetic.cfg
lib/im/locale/UNIT/TELUGU/data/inscript.data
lib/im/locale/UNIT/TELUGU/phonetic.cfg
lib/im/locale/UNIT/TI_ER/data/eritrean.data
lib/im/locale/UNIT/UNICODE-HEX/codepoint.cfg
lib/im/locale/UNIT/UNICODE-OCTAL/codepoint.cfg
lib/im/locale/UNIT/VIETNAMESE/data/vietnamese.data
lib/im/locale/UNIT/common/bin2txt
lib/im/locale/UNIT/common/codepoint_im.so
lib/im/locale/UNIT/common/codepoint_im.so.0
lib/im/locale/UNIT/common/ctim.so
lib/im/locale/UNIT/common/ctim.so.0
lib/im/locale/UNIT/common/phonetic_im.so
lib/im/locale/UNIT/common/phonetic_im.so.0
lib/im/locale/UNIT/common/search
lib/im/locale/UNIT/common/txt2bin
lib/im/locale/UNIT/common/x_txt2bin
lib/im/locale/UNIT/common/xctim.so
lib/im/locale/UNIT/common/xctim.so.0
lib/im/locale/UNIT/sysime.cfg
@dirrm lib/im/locale/UNIT/common
@dirrm lib/im/locale/UNIT/VIETNAMESE/data
@dirrm lib/im/locale/UNIT/VIETNAMESE
@dirrm lib/im/locale/UNIT/UNICODE-OCTAL
@dirrm lib/im/locale/UNIT/UNICODE-HEX
@dirrm lib/im/locale/UNIT/TI_ER/data
@dirrm lib/im/locale/UNIT/TI_ER
@dirrm lib/im/locale/UNIT/TELUGU/data
@dirrm lib/im/locale/UNIT/TELUGU
@dirrm lib/im/locale/UNIT/TAMIL/data
@dirrm lib/im/locale/UNIT/TAMIL
@dirrm lib/im/locale/UNIT/MALAYALAM/data
@dirrm lib/im/locale/UNIT/MALAYALAM
@dirrm lib/im/locale/UNIT/KANNADA/data
@dirrm lib/im/locale/UNIT/KANNADA
@dirrm lib/im/locale/UNIT/HINDI/data
@dirrm lib/im/locale/UNIT/HINDI
@dirrm lib/im/locale/UNIT/HEBREW/data
@dirrm lib/im/locale/UNIT/HEBREW
@dirrm lib/im/locale/UNIT/GURMUKHI/data
@dirrm lib/im/locale/UNIT/GURMUKHI
@dirrm lib/im/locale/UNIT/GUJARATI/data
@dirrm lib/im/locale/UNIT/GUJARATI
@dirrm lib/im/locale/UNIT/GREEK/data
@dirrm lib/im/locale/UNIT/GREEK
@dirrm lib/im/locale/UNIT/EUROPEAN/data
@dirrm lib/im/locale/UNIT/EUROPEAN
@dirrm lib/im/locale/UNIT/CYRILLIC/data
@dirrm lib/im/locale/UNIT/CYRILLIC
@dirrm lib/im/locale/UNIT/BENGALI/data
@dirrm lib/im/locale/UNIT/BENGALI
@dirrm lib/im/locale/UNIT/ARABIC/data
@dirrm lib/im/locale/UNIT/ARABIC
@dirrm lib/im/locale/UNIT/AM_ET/data
@dirrm lib/im/locale/UNIT/AM_ET
@dirrm lib/im/locale/UNIT
@unexec rmdir %D/lib/im/locale 2>/dev/null || true
@unexec rmdir %D/lib/im/leif 2>/dev/null || true