ports/117170: [New Port] textproc/scim-kmfl-imengine: SCIM KMFL IMEngine platform for Keyman (KMN) language keyboards

Nikola Lecic nikola.lecic at anthesphoria.net
Sun Oct 14 02:10:07 UTC 2007


>Number:         117170
>Category:       ports
>Synopsis:       [New Port] textproc/scim-kmfl-imengine: SCIM KMFL IMEngine platform for Keyman (KMN) language keyboards
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Oct 14 02:10:03 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator:     Nikola Lecic
>Release:        FreeBSD 6.2-RELEASE-p8 i386
>Organization:
>Environment:
System: FreeBSD nyx 6.2-RELEASE-p8 FreeBSD 6.2-RELEASE-p8 #1: Sun Oct 7 06:28:18 CEST 2007 root at nyx:/usr/obj/usr/src/sys/NYX i386


	
>Description:
	

This is no. 3 of 4 PRs related to the new KMFL port; they are:

KMFL:
  textproc/kmflcomp
  textproc/libkmfl
  textproc/scim-kmfl-imengine
An example keyboard:
  textproc/scim-kmfl-sil-ipa-unicode5
-------------------------------------

SCIM KMFL IMEngine allows you to use KMN keyboards (compiled with
textproc/kmflcomp) through standard SCIM interface.

The powerful KMN keyboard language supports contextual deadkeys,
pre- and post-processing of keystrokes, rules grouping, 'storing'
of character classes for use in similar rules, custom and Unicode
character constants, SIL Ethnologue language codes, etc.

Official Tavultesoft repository contains keyboards that cover more
than 220 languages. Significant number of them are open source.
Ported keyboards are textproc/scim-kmfl-*.

>How-To-Repeat:
	
>Fix:

	

--- scim-kmfl-imengine-0.9.6.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	scim-kmfl-imengine
#	scim-kmfl-imengine/pkg-descr
#	scim-kmfl-imengine/Makefile
#	scim-kmfl-imengine/pkg-plist
#	scim-kmfl-imengine/pkg-message
#	scim-kmfl-imengine/distinfo
#
echo c - scim-kmfl-imengine
mkdir -p scim-kmfl-imengine > /dev/null 2>&1
echo x - scim-kmfl-imengine/pkg-descr
sed 's/^X//' >scim-kmfl-imengine/pkg-descr << 'END-of-scim-kmfl-imengine/pkg-descr'
XKMFL aims to bring Tavultesoft Keyman functionality to *nix operating
Xsystems. KMFL is being jointly developed by SIL International
X(http://www.sil.org) and Tavultesoft (http://www.tavultesoft.com).
X
XSCIM KMFL IMEngine allows you to use KMN keyboards (compiled with
Xtextproc/kmflcomp) through standard SCIM interface.
X
XThe powerful KMN keyboard language supports contextual deadkeys,
Xpre- and post-processing of keystrokes, rules grouping, 'storing'
Xof character classes for use in similar rules, custom and Unicode
Xcharacter constants, SIL Ethnologue language codes, etc.
X
XOfficial Tavultesoft repository contains keyboards that cover more
Xthan 220 languages. Significant number of them are open source.
XPorted keyboards are textproc/scim-kmfl-*.
X
XWWW: http://kmfl.sourceforge.net/
X
X-- 
Xnikola.lecic at anthesphoria.net
END-of-scim-kmfl-imengine/pkg-descr
echo x - scim-kmfl-imengine/Makefile
sed 's/^X//' >scim-kmfl-imengine/Makefile << 'END-of-scim-kmfl-imengine/Makefile'
X# New ports collection makefile for:    scim-kmfl-imengine
X# Date created:		10 October 2007
X# Whom:			Nikola Lecic <nikola.lecic at anthesphoria.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=		scim-kmfl-imengine
XPORTVERSION=		0.9.6
XCATEGORIES=		textproc
XMASTER_SITES=		${MASTER_SITE_SOURCEFORGE} \
X			http://anthesphoria.net/files/distribution/
XMASTER_SITE_SUBDIR=	kmfl
XDIST_SUBDIR=		kmfl
X
XMAINTAINER=		nikola.lecic at anthesphoria.net
XCOMMENT=		SCIM KMFL IMEngine platform for Keyman (KMN) language keyboards
X
XBUILD_DEPENDS=		scim:${PORTSDIR}/textproc/scim \
X			kmflcomp:${PORTSDIR}/textproc/kmflcomp
XLIB_DEPENDS=		kmfl:${PORTSDIR}/textproc/libkmfl
XRUN_DEPENDS=		${BUILD_DEPENDS}
X
XUSE_AUTOTOOLS=		libtool:15
XUSE_XORG=		x11
XUSE_GNOME=		gtk20 intltool intlhack pkgconfig glib20
XUSE_ICONV=		yes
XUSE_GETTEXT=		yes
XUSE_LDCONFIG=		yes
XUSE_BISON=		yes
XHAS_CONFIGURE=		yes
XCONFIGURE_ARGS+=	--prefix=${LOCALBASE} \
X		       	--with-libiconv-prefix=${LOCALBASE}
XCONFIGURE_ENV+=		CPPFLAGS="-I${LOCALBASE}/include" \
X			LDFLAGS="-L${LOCALBASE}/lib"
XKMFLDOCSDIR=		${LOCALBASE}/share/doc/kmfl
XDOCSDIR=		${KMFLDOCSDIR}/${PORTNAME}
XDOCSLIST=		AUTHORS COPYING ChangeLog
X
X.if exists(${LOCALBASE}/bin/skim)
Xpre-patch:
X	@${ECHO_MSG} ---------------------------------------------------------
X	@${ECHO_MSG}   You have SKIM installed. KMFL-SCIM-IMEngine will work
X	@${ECHO_MSG}   and you will be able to use textproc/scim-kmfl-* key-
X	@${ECHO_MSG}   boards, but KMFL IME does not have SKIM frontend yet.
X	@${ECHO_MSG}   Please refer to the textproc/kmflcomp docs on how to
X	@${ECHO_MSG}   use KMFL keyboards in QT applications.
X	@${ECHO_MSG} ---------------------------------------------------------
X.endif
X
Xpost-patch:
X	@${REINPLACE_CMD} \
X		's|^install-data-am: install-libkmfldocDATA|install-data-am:|' \
X		${WRKSRC}/Makefile.in
X	@${REINPLACE_CMD} \
X		's|/usr/X11R6/lib|${LOCALBASE}/lib|' \
X	   	${WRKSRC}/src/Makefile.in ${WRKSRC}/src/xkbmap.cpp
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}
X	@for doc in ${DOCSLIST} ; do \
X		${INSTALL_DATA} ${WRKSRC}/$$doc ${DOCSDIR} ; \
X	done
X.endif
X	@${CAT} ${PKGMESSAGE}
X	@${ECHO} [To display this message again, type \`pkg_info -D ${PKGNAME}\'.]
X	@${ECHO}
X
X.include <bsd.port.mk>
END-of-scim-kmfl-imengine/Makefile
echo x - scim-kmfl-imengine/pkg-plist
sed 's/^X//' >scim-kmfl-imengine/pkg-plist << 'END-of-scim-kmfl-imengine/pkg-plist'
Xlib/scim-1.0/1.4.0/IMEngine/kmfl.a
Xlib/scim-1.0/1.4.0/IMEngine/kmfl.la
Xlib/scim-1.0/1.4.0/IMEngine/kmfl.so
Xlib/scim-1.0/1.4.0/SetupUI/kmfl_imengine_setup.a
Xlib/scim-1.0/1.4.0/SetupUI/kmfl_imengine_setup.la
Xlib/scim-1.0/1.4.0/SetupUI/kmfl_imengine_setup.so
Xshare/scim/kmfl/icons/default.png
X%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
X%%PORTDOCS%%%%DOCSDIR%%/COPYING
X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X at dirrm share/scim/kmfl/icons
X at dirrm share/scim/kmfl
END-of-scim-kmfl-imengine/pkg-plist
echo x - scim-kmfl-imengine/pkg-message
sed 's/^X//' >scim-kmfl-imengine/pkg-message << 'END-of-scim-kmfl-imengine/pkg-message'
X
X------------------------------------------------------------------------
X  SCIM-Setup IMEngine list should now have KMFL section.
X
X  The documentation for KMN language and use of KMFL SCIM interface
X  is installed through textproc/kmflcomp port. Please refer to
X
X    ${PREFIX}/share/doc/kmfl/kmflcomp/KMFL-Compiler.sxw
X
X  You need textproc/scim-kmfl-* ports in order to use actual keyboards
X  through SCIM.
X------------------------------------------------------------------------
END-of-scim-kmfl-imengine/pkg-message
echo x - scim-kmfl-imengine/distinfo
sed 's/^X//' >scim-kmfl-imengine/distinfo << 'END-of-scim-kmfl-imengine/distinfo'
XMD5 (kmfl/scim-kmfl-imengine-0.9.6.tar.gz) = eb86c820dbf2a2cfbe6ef3ed09519746
XSHA256 (kmfl/scim-kmfl-imengine-0.9.6.tar.gz) = a970cab91ca5fe9d238a44041c4584ff451ce9bb7f5fa7b29f0a2631f5ffdc4a
XSIZE (kmfl/scim-kmfl-imengine-0.9.6.tar.gz) = 462278
END-of-scim-kmfl-imengine/distinfo
exit
--- scim-kmfl-imengine-0.9.6.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list