New port: textproc/skim -- An input method platform based on SCIM
library and KDE/QT
Jie Gao
gaoj at cpsc.ucalgary.ca
Wed Jul 21 17:29:51 PDT 2004
>Submitter-Id: current-users
>Originator: Jie Gao
>Organization:
>Confidential: no
>Synopsis: New port: textproc/skim -- An input method platform based on SCIM library and KDE/QT
>Severity: non-critical
>Priority: low
>Category: ports
>Class: change-request
>Release: FreeBSD 5.2.1-RELEASE-p5 i386
>Environment:
System: FreeBSD aibsd 5.2.1-RELEASE-p5 FreeBSD 5.2.1-RELEASE-p5 #0: Mon May 3 02:43:15 MDT 2004 gaoj at aibsd:/usr/obj/usr/src/sys/AIBSD i386
>Description:
A New port textproc/skim.
Skim is a input method platform based upon scim libraries optimized for KDE. It
provides a GUI panel (named scim-panel-kde), a KConfig config module and
SetupUIs for itself and scim-lib. It also has its own plugin system which
supports on-demand loadable actions.
WWW: http://scim.freedesktop.org/
This port depends on textproc/scim, and requires version 0.99.4 or above. So
this PR depends on PR ports/69400
>How-To-Repeat:
>Fix:
--- textproc-skim.sh 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:
#
# textproc/skim/
# textproc/skim/Makefile
# textproc/skim/distinfo
# textproc/skim/pkg-descr
# textproc/skim/pkg-plist
# textproc/skim/pkg-message
# textproc/skim/files
# textproc/skim/files/patch-plugins-scimlauncher-scimlauncher.cpp
#
echo c - textproc/skim/
mkdir -p textproc/skim/ > /dev/null 2>&1
echo x - textproc/skim/Makefile
sed 's/^X//' >textproc/skim/Makefile << 'END-of-textproc/skim/Makefile'
X# New ports collection makefile for: skim
X# Date created: 21 July 2004
X# Whom: Jie Gao <gaoj at cpsc.ucalgary.ca>
X#
X# $FreeBSD$
X#
X
XPORTNAME= skim
XPORTVERSION= 0.9.3
XCATEGORIES= textproc kde
XMASTER_SITES= http://freedesktop.org/~cougar/skim/downloads/
X
XMAINTAINER= gaoj at cpsc.ucalgary.ca
XCOMMENT= An input method platform based on SCIM library and KDE/QT
X
XLIB_DEPENDS= scim-1.0.3:${PORTSDIR}/textproc/scim
X
XUSE_KDELIBS_VER=3
XUSE_ICONV= yes
XUSE_GMAKE= yes
XUSE_REINPLACE= yes
XGNU_CONFIGURE= yes
XCONFIGURE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
X PTHREAD_LIBS="${PTHREAD_LIBS}"
X
Xpre-configure:
X ${REINPLACE_CMD} "s,-pedantic,,g; \
X s,-pthread,${PTHREAD_LIBS},g" ${WRKSRC}/configure
X ${REINPLACE_CMD} "s, | .*freebsd\*)$$,*),g" ${WRKSRC}/admin/ltmain.sh
X
Xpost-install:
X @${CAT} ${PKGMESSAGE}
X @${ECHO} To display this message again, type make post-install
X
X.include <bsd.port.mk>
END-of-textproc/skim/Makefile
echo x - textproc/skim/distinfo
sed 's/^X//' >textproc/skim/distinfo << 'END-of-textproc/skim/distinfo'
XMD5 (skim-0.9.3.tar.gz) = e3dd8d58262fdd379e9921ab384051b0
XSIZE (skim-0.9.3.tar.gz) = 876274
END-of-textproc/skim/distinfo
echo x - textproc/skim/pkg-descr
sed 's/^X//' >textproc/skim/pkg-descr << 'END-of-textproc/skim/pkg-descr'
XSkim is a input method platform based upon scim libraries optimized for KDE. It
Xprovides a GUI panel (named scim-panel-kde), a KConfig config module and
XSetupUIs for itself and scim-lib. It also has its own plugin system which
Xsupports on-demand loadable actions.
X
XWWW: http://scim.freedesktop.org/
END-of-textproc/skim/pkg-descr
echo x - textproc/skim/pkg-plist
sed 's/^X//' >textproc/skim/pkg-plist << 'END-of-textproc/skim/pkg-plist'
Xbin/skim
Xbin/scim-panel-kde
Xlib/kde3/kcm_skimplugin_configplugin.la
Xlib/kde3/kcm_skimplugin_configplugin.so
Xlib/kde3/kcm_skimplugin_scim_global.la
Xlib/kde3/kcm_skimplugin_scim_global.so
Xlib/kde3/kcm_skimplugin_inputwindow.la
Xlib/kde3/kcm_skimplugin_inputwindow.so
Xlib/kde3/kcm_skimplugin_mainwindow.la
Xlib/kde3/kcm_skimplugin_mainwindow.so
Xlib/kde3/kcm_skimplugin_scim_imengines.la
Xlib/kde3/kcm_skimplugin_scim_imengines.so
Xlib/kde3/kcm_skimplugin_scim_qtimm.la
Xlib/kde3/kcm_skimplugin_scim_qtimm.so
Xlib/kde3/kcm_skimplugin_scim_smartpinyin.la
Xlib/kde3/kcm_skimplugin_scim_smartpinyin.so
Xlib/kde3/kcm_skimplugin_scim_tables.la
Xlib/kde3/kcm_skimplugin_scim_tables.so
Xlib/kde3/kcm_skimplugin_scim_x.la
Xlib/kde3/kcm_skimplugin_scim_x.so
Xlib/kde3/kcm_skimplugin_systemtray.la
Xlib/kde3/kcm_skimplugin_systemtray.so
Xlib/kde3/skimplugin_inputwindow.la
Xlib/kde3/skimplugin_inputwindow.so
Xlib/kde3/skimplugin_mainwindow.la
Xlib/kde3/skimplugin_mainwindow.so
Xlib/kde3/skimplugin_scim.la
Xlib/kde3/skimplugin_scim.so
Xlib/kde3/skimplugin_setupwindow.la
Xlib/kde3/skimplugin_setupwindow.so
Xlib/kde3/skimplugin_systemtray.la
Xlib/kde3/skimplugin_systemtray.so
Xlib/skim/libscim-kdeutils.la
Xlib/skim/libscim-kdeutils.so
Xlib/skim/libscim-kdeutils.so.0
Xlib/skim/libskim.la
Xlib/skim/libskim.so
Xlib/skim/libskim.so.0
Xshare/applnk/Utilities/skim.desktop
Xshare/apps/skim/mainwindowui.rc
Xshare/apps/skim/pics/full_width_letter.png
Xshare/apps/skim/pics/full_width_punct.png
Xshare/apps/skim/pics/half_width_letter.png
Xshare/apps/skim/pics/half_width_punct.png
Xshare/apps/skim/pics/keyboard.png
Xshare/apps/skim/pics/pin_down.png
Xshare/apps/skim/pics/pin_up.png
Xshare/apps/skim/pics/skim.png
Xshare/config.kcfg/generictable.kcfg
Xshare/config.kcfg/qtimm.kcfg
Xshare/config.kcfg/scimkdeconfig.kcfg
Xshare/config.kcfg/smartpinyin.kcfg
Xshare/doc/HTML/en/skim/common
Xshare/doc/HTML/en/skim/index.cache.bz2
Xshare/doc/HTML/en/skim/index.docbook
Xshare/doc/HTML/en/skim/inputwindow.png
Xshare/doc/HTML/en/skim/kdesystray.png
Xshare/doc/HTML/en/skim/kdex.dtd
Xshare/doc/HTML/en/skim/mainwindow.png
Xshare/doc/HTML/en/skim/setupwindow.png
Xshare/locale/zh_CN/LC_MESSAGES/skim.mo
Xshare/services/skimconfiguredialog/kcm_skimplugin_configplugin_config.desktop
Xshare/services/skimconfiguredialog/skimplugin_scim_global_config.desktop
Xshare/services/skimconfiguredialog/skimplugin_inputwindow_config.desktop
Xshare/services/skimconfiguredialog/skimplugin_mainwindow_config.desktop
Xshare/services/skimconfiguredialog/skimplugin_scim_imengines_config.desktop
Xshare/services/skimconfiguredialog/skimplugin_scim_qtimm_config.desktop
Xshare/services/skimconfiguredialog/skimplugin_scim_smartpinyin_config.desktop
Xshare/services/skimconfiguredialog/skimplugin_scim_table_config.desktop
Xshare/services/skimconfiguredialog/skimplugin_scim_x_config.desktop
Xshare/services/skimconfiguredialog/skimplugin_systemtray_config.desktop
Xshare/services/skimplugin_inputwindow.desktop
Xshare/services/skimplugin_mainwindow.desktop
Xshare/services/skimplugin_scim.desktop
Xshare/services/skimplugin_setupwindow.desktop
Xshare/services/skimplugin_systemtray.desktop
Xshare/servicetypes/skimplugin.desktop
Xshare/servicetypes/skimui.desktop
X at cwd %%X11BASE%%
Xlib/scim-1.0/1.0.0/Config/kconfig.la
Xlib/scim-1.0/1.0.0/Config/kconfig.so
Xlib/scim-1.0/1.0.0/Config/kconfig.so.0
X at cwd %%LOCALBASE%%
X at dirrm share/services/skimconfiguredialog
X at dirrm share/doc/HTML/en/skim
X at dirrm share/apps/skim/pics
X at dirrm share/apps/skim
X at dirrm lib/skim
END-of-textproc/skim/pkg-plist
echo x - textproc/skim/pkg-message
sed 's/^X//' >textproc/skim/pkg-message << 'END-of-textproc/skim/pkg-message'
X------------------------------------------------------------------------------
XThe installation of skim has finished. You can find correponding menu items in
XKDE's menu and Control Center.
X
XPlease note this port contains only KDE/QT frontends and utilities to the SCIM
Xplatform. If you want to use any actual input method, please install the
Xfollowing ports as needed:
X
X Chinese:
X chinese/scim-tables Table based input methods: Array30, CangJie, Cantonese,
X Dayi, Erbi, EZ, Jyutping, Simplex, Wubi, Ziranma, ZhuYin
X chinese/scim-chinese Smart pinyin
X
X Korean:
X korean/scim-tables Table based input methods: Hangul, Hanja
X
X Japanese:
X japanese/scim-tables Table based input methods: HIRAGANA, KATAKANA, Nippon
X
XYou can use the command `skim' to start after properly setting SCIM (please
Xrefer to the message displayed by scim installation).
X------------------------------------------------------------------------------
END-of-textproc/skim/pkg-message
echo c - textproc/skim/files
mkdir -p textproc/skim/files > /dev/null 2>&1
echo x - textproc/skim/files/patch-plugins-scimlauncher-scimlauncher.cpp
sed 's/^X//' >textproc/skim/files/patch-plugins-scimlauncher-scimlauncher.cpp << 'END-of-textproc/skim/files/patch-plugins-scimlauncher-scimlauncher.cpp'
X--- plugins/scimlauncher/scimlauncher.cpp~ Sun Jul 11 06:19:13 2004
X+++ plugins/scimlauncher/scimlauncher.cpp Wed Jul 21 15:32:13 2004
X@@ -31,6 +31,20 @@
X K_EXPORT_COMPONENT_FACTORY( skimplugin_scim,
X KGenericFactory<ScimLauncher>( "skimplugin_scim" ) );
X
X+char* mystrndup (const char* s, size_t n){
X+ size_t len=strlen(s);
X+ if(len>n)
X+ len=n;
X+ char* newc=(char*)malloc(len+1);
X+
X+ if (newc==NULL)
X+ return NULL;
X+
X+ newc[len] = '\0';
X+ return (char *)memcpy(newc, s, len);
X+}
X+#define strndup mystrndup
X+
X ScimThread::ScimThread(QString _args)
X {
X args = "skim " + _args;
END-of-textproc/skim/files/patch-plugins-scimlauncher-scimlauncher.cpp
exit
--- textproc-skim.sh ends here ---
More information about the freebsd-ports
mailing list