diff options
author | ryoon <ryoon@pkgsrc.org> | 2021-02-20 21:27:37 +0000 |
---|---|---|
committer | ryoon <ryoon@pkgsrc.org> | 2021-02-20 21:27:37 +0000 |
commit | 8005f8ea2510dfa1dabd008c7351386612fcb309 (patch) | |
tree | 9ca47e7c3b3679fb86a9f13d8cf5a4fc03bf3049 /inputmethod | |
parent | f7af707f4bb7a77e3eb205f943d0cae28cc2c8ab (diff) | |
download | pkgsrc-8005f8ea2510dfa1dabd008c7351386612fcb309.tar.gz |
inputmethod/libime: import libime-1.0.3
libime is a library to support generic input method implementation.
Diffstat (limited to 'inputmethod')
-rw-r--r-- | inputmethod/libime/DESCR | 1 | ||||
-rw-r--r-- | inputmethod/libime/Makefile | 38 | ||||
-rw-r--r-- | inputmethod/libime/PLIST | 72 | ||||
-rw-r--r-- | inputmethod/libime/buildlink3.mk | 13 | ||||
-rw-r--r-- | inputmethod/libime/distinfo | 19 | ||||
-rw-r--r-- | inputmethod/libime/patches/patch-data_CMakeLists.txt | 34 |
6 files changed, 177 insertions, 0 deletions
diff --git a/inputmethod/libime/DESCR b/inputmethod/libime/DESCR new file mode 100644 index 00000000000..65519f57d57 --- /dev/null +++ b/inputmethod/libime/DESCR @@ -0,0 +1 @@ +libime is a library to support generic input method implementation. diff --git a/inputmethod/libime/Makefile b/inputmethod/libime/Makefile new file mode 100644 index 00000000000..a3c2e9bd7ec --- /dev/null +++ b/inputmethod/libime/Makefile @@ -0,0 +1,38 @@ +# $NetBSD: Makefile,v 1.1 2021/02/20 21:27:37 ryoon Exp $ + +DISTNAME= libime-1.0.3 +CATEGORIES= inputmethod +MASTER_SITES= https://download.fcitx-im.org/fcitx5/libime/ +EXTRACT_SUFX= .tar.xz + +MAINTAINER= ryoon@NetBSD.org +HOMEPAGE= https://github.com/fcitx/libime +COMMENT= Generic inputmethod implementation library +LICENSE= gnu-lgpl-v2.1 + +DIST_SUBDIR= ${PKGNAME_NOREV} + +DICTDISTFILES+= lm_sc.3gm.arpa-20140820.tar.bz2 +DICTDISTFILES+= dict.utf8-20200715.tar.xz +DICTDISTFILES+= table.tar.gz + +DISTFILES= ${DEFAULT_DISTFILES} +EXTRACT_ONLY= ${DEFAULT_DISTFILES} +.for f in ${DICTDISTFILES} +DISTFILES+= ${f} +SITES.${f}= https://download.fcitx-im.org/data/ +.endfor + +USE_CMAKE= yes +USE_LANGUAGES= c c++ + +post-extract: +.for f in ${DICTDISTFILES} + cd ${WRKSRC}/data && \ + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/${f} ${f} +.endfor + +.include "../../devel/boost-libs/buildlink3.mk" +.include "../../inputmethod/fcitx5/buildlink3.mk" +.include "../../lang/python/application.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/inputmethod/libime/PLIST b/inputmethod/libime/PLIST new file mode 100644 index 00000000000..433750c4d75 --- /dev/null +++ b/inputmethod/libime/PLIST @@ -0,0 +1,72 @@ +@comment $NetBSD: PLIST,v 1.1 2021/02/20 21:27:37 ryoon Exp $ +bin/libime_history +bin/libime_migrate_fcitx4_pinyin +bin/libime_migrate_fcitx4_table +bin/libime_pinyindict +bin/libime_prediction +bin/libime_slm_build_binary +bin/libime_tabledict +include/LibIME/libime/core/datrie.h +include/LibIME/libime/core/decoder.h +include/LibIME/libime/core/dictionary.h +include/LibIME/libime/core/historybigram.h +include/LibIME/libime/core/inputbuffer.h +include/LibIME/libime/core/languagemodel.h +include/LibIME/libime/core/lattice.h +include/LibIME/libime/core/libimecore_export.h +include/LibIME/libime/core/lrucache.h +include/LibIME/libime/core/prediction.h +include/LibIME/libime/core/segmentgraph.h +include/LibIME/libime/core/triedictionary.h +include/LibIME/libime/core/userlanguagemodel.h +include/LibIME/libime/core/utils.h +include/LibIME/libime/pinyin/libimepinyin_export.h +include/LibIME/libime/pinyin/pinyincontext.h +include/LibIME/libime/pinyin/pinyindata.h +include/LibIME/libime/pinyin/pinyindecoder.h +include/LibIME/libime/pinyin/pinyindictionary.h +include/LibIME/libime/pinyin/pinyinencoder.h +include/LibIME/libime/pinyin/pinyinime.h +include/LibIME/libime/pinyin/pinyinmatchstate.h +include/LibIME/libime/pinyin/pinyinmatchstate_p.h +include/LibIME/libime/pinyin/shuangpindata.h +include/LibIME/libime/pinyin/shuangpinprofile.h +include/LibIME/libime/table/autophrasedict.h +include/LibIME/libime/table/libimetable_export.h +include/LibIME/libime/table/tablebaseddictionary.h +include/LibIME/libime/table/tablecontext.h +include/LibIME/libime/table/tabledecoder.h +include/LibIME/libime/table/tableoptions.h +include/LibIME/libime/table/tablerule.h +lib/cmake/LibIMECore/LibIMECoreConfig.cmake +lib/cmake/LibIMECore/LibIMECoreConfigVersion.cmake +lib/cmake/LibIMECore/LibIMECoreTargets-noconfig.cmake +lib/cmake/LibIMECore/LibIMECoreTargets.cmake +lib/cmake/LibIMEPinyin/LibIMEPinyinConfig.cmake +lib/cmake/LibIMEPinyin/LibIMEPinyinConfigVersion.cmake +lib/cmake/LibIMEPinyin/LibIMEPinyinTargets-noconfig.cmake +lib/cmake/LibIMEPinyin/LibIMEPinyinTargets.cmake +lib/cmake/LibIMETable/LibIMETableConfig.cmake +lib/cmake/LibIMETable/LibIMETableConfigVersion.cmake +lib/cmake/LibIMETable/LibIMETableTargets-noconfig.cmake +lib/cmake/LibIMETable/LibIMETableTargets.cmake +lib/libIMECore.so +lib/libIMECore.so.0 +lib/libIMECore.so.${PKGVERSION} +lib/libIMEPinyin.so +lib/libIMEPinyin.so.0 +lib/libIMEPinyin.so.${PKGVERSION} +lib/libIMETable.so +lib/libIMETable.so.0 +lib/libIMETable.so.${PKGVERSION} +lib/libime/zh_CN.lm +lib/libime/zh_CN.lm.predict +share/libime/cj.main.dict +share/libime/db.main.dict +share/libime/erbi.main.dict +share/libime/qxm.main.dict +share/libime/sc.dict +share/libime/wanfeng.main.dict +share/libime/wbpy.main.dict +share/libime/wbx.main.dict +share/libime/zrm.main.dict diff --git a/inputmethod/libime/buildlink3.mk b/inputmethod/libime/buildlink3.mk new file mode 100644 index 00000000000..6954a3bbe7e --- /dev/null +++ b/inputmethod/libime/buildlink3.mk @@ -0,0 +1,13 @@ +# $NetBSD: buildlink3.mk,v 1.1 2021/02/20 21:27:37 ryoon Exp $ + +BUILDLINK_TREE+= libime + +.if !defined(LIBIME_BUILDLINK3_MK) +LIBIME_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.libime+= libime>=1.0.3 +BUILDLINK_PKGSRCDIR.libime?= ../../inputmethod/libime + +.endif # LIBIME_BUILDLINK3_MK + +BUILDLINK_TREE+= -libime diff --git a/inputmethod/libime/distinfo b/inputmethod/libime/distinfo new file mode 100644 index 00000000000..7a8d5d19c8e --- /dev/null +++ b/inputmethod/libime/distinfo @@ -0,0 +1,19 @@ +$NetBSD: distinfo,v 1.1 2021/02/20 21:27:37 ryoon Exp $ + +SHA1 (libime-1.0.3/dict.utf8-20200715.tar.xz) = 1c483cb039e70f31035c129f1c61591402d21ed6 +RMD160 (libime-1.0.3/dict.utf8-20200715.tar.xz) = d35ca30c88f71d23484f12e702a36fb186c1b83d +SHA512 (libime-1.0.3/dict.utf8-20200715.tar.xz) = 75ad207842937369e79c3c3616165424c4e71fbce7ba2b15c7c2f1dcb898950e6d9babf39ed5bde01c21dd025906c988a80989863175daa8d1315a9be4402130 +Size (libime-1.0.3/dict.utf8-20200715.tar.xz) = 471536 bytes +SHA1 (libime-1.0.3/libime-1.0.3.tar.xz) = e34e33f27851dc9e0fefde88e05b4bfc936b9e20 +RMD160 (libime-1.0.3/libime-1.0.3.tar.xz) = 5df92aca8529e506e1b8737ca59b06aae333af1a +SHA512 (libime-1.0.3/libime-1.0.3.tar.xz) = 12d8bfbec403acc538fa4df7556b429b3f7782798cc6c14368852c580947b433b5a719978168289baf30e3c653493230a2a7dbd62d0dafbab7701a2a7ecc6b09 +Size (libime-1.0.3/libime-1.0.3.tar.xz) = 409456 bytes +SHA1 (libime-1.0.3/lm_sc.3gm.arpa-20140820.tar.bz2) = fb27b25a2a6242aadf0823004cb425eb8974acd4 +RMD160 (libime-1.0.3/lm_sc.3gm.arpa-20140820.tar.bz2) = 9de76d890d6ee3f02db2845a4a9b32c96b5b3845 +SHA512 (libime-1.0.3/lm_sc.3gm.arpa-20140820.tar.bz2) = ea3ede62eb993c4d21ca7cf339635f4686493a0cefd57df4a31f00a001e67502a13ff9612ff667b941b82b47de00be9f3c9689677d04195a7ef8716bac087519 +Size (libime-1.0.3/lm_sc.3gm.arpa-20140820.tar.bz2) = 36623028 bytes +SHA1 (libime-1.0.3/table.tar.gz) = b7e89f95ce2da991821acd270a1220a4cd4cb65a +RMD160 (libime-1.0.3/table.tar.gz) = b678c943b232b8aba2c462c7b81b2f99f27ecd07 +SHA512 (libime-1.0.3/table.tar.gz) = 99e1d69c679355fcf3e117a1ef39b131cbd3af841387d2335757247d840b90ff6b7323e16fca98cf7a043033faf250d2e9c6d47b96845d18c278a0cf6f30fec9 +Size (libime-1.0.3/table.tar.gz) = 4144686 bytes +SHA1 (patch-data_CMakeLists.txt) = 54007355fa7e0adb145e97dd94225dd5a224a668 diff --git a/inputmethod/libime/patches/patch-data_CMakeLists.txt b/inputmethod/libime/patches/patch-data_CMakeLists.txt new file mode 100644 index 00000000000..ae097c35a8a --- /dev/null +++ b/inputmethod/libime/patches/patch-data_CMakeLists.txt @@ -0,0 +1,34 @@ +$NetBSD: patch-data_CMakeLists.txt,v 1.1 2021/02/20 21:27:37 ryoon Exp $ + +* Fix runtime errors during build for pkgsrc. + pkgsrc removes $ORIGIN from RPATH. + +--- data/CMakeLists.txt.orig 2020-08-29 01:46:26.014709200 +0000 ++++ data/CMakeLists.txt +@@ -24,7 +24,7 @@ add_custom_target(opengram-lm ALL DEPEND + add_custom_command( + OUTPUT "${OPENGRAM_LM_PREDICT_OUTPUT}" + DEPENDS "${OPENGRAM_LM_SRC}" opengram-lm LibIME::prediction +- COMMAND LibIME::prediction "${OPENGRAM_LM_OUTPUT}" "${OPENGRAM_LM_SRC}" "${OPENGRAM_LM_PREDICT_OUTPUT}") ++ COMMAND "${CMAKE_COMMAND}" -E env "LD_LIBRARY_PATH=${PROJECT_BINARY_DIR}/src/libime/core" ${PROJECT_BINARY_DIR}/tools/libime_prediction "${OPENGRAM_LM_OUTPUT}" "${OPENGRAM_LM_SRC}" "${OPENGRAM_LM_PREDICT_OUTPUT}") + add_custom_target(opengram-lm-predict ALL DEPENDS "${OPENGRAM_LM_PREDICT_OUTPUT}") + + install(FILES "${OPENGRAM_LM_OUTPUT}" RENAME zh_CN.lm DESTINATION "${LIBIME_INSTALL_LIBDATADIR}") +@@ -46,7 +46,7 @@ add_custom_command( + add_custom_command( + OUTPUT "${OPENGRAM_DICT_OUTPUT}" + DEPENDS "${OPENGRAM_DICT_SRC}" LibIME::pinyindict +- COMMAND LibIME::pinyindict "${OPENGRAM_DICT_SRC}" "${OPENGRAM_DICT_OUTPUT}") ++ COMMAND "${CMAKE_COMMAND}" -E env "LD_LIBRARY_PATH=${PROJECT_BINARY_DIR}/src/libime/pinyin:${PROJECT_BINARY_DIR}/src/libime/core" ${PROJECT_BINARY_DIR}/tools/libime_pinyindict "${OPENGRAM_DICT_SRC}" "${OPENGRAM_DICT_OUTPUT}") + add_custom_target(opengram-dict ALL DEPENDS "${OPENGRAM_DICT_OUTPUT}") + install(FILES "${OPENGRAM_DICT_OUTPUT}" DESTINATION "${LIBIME_INSTALL_PKGDATADIR}") + +@@ -64,7 +64,7 @@ foreach(TABLE_TXT_FILE ${TABLE_TXT_FILES + string(REPLACE .txt .main.dict TABLE_DICT_FILE ${TABLE_TXT_FILE}) + add_custom_command(OUTPUT ${TABLE_DICT_FILE} + DEPENDS ${TABLE_TXT_FILE} LibIME::tabledict +- COMMAND LibIME::tabledict ${TABLE_TXT_FILE} ${CMAKE_CURRENT_BINARY_DIR}/${TABLE_DICT_FILE}) ++ COMMAND "${CMAKE_COMMAND}" -E env "LD_LIBRARY_PATH=${PROJECT_BINARY_DIR}/src/libime/table:${PROJECT_BINARY_DIR}/src/libime/core" ${PROJECT_BINARY_DIR}/tools/libime_tabledict ${TABLE_TXT_FILE} ${CMAKE_CURRENT_BINARY_DIR}/${TABLE_DICT_FILE}) + list(APPEND TABLE_DICT_FILES ${CMAKE_CURRENT_BINARY_DIR}/${TABLE_DICT_FILE}) + endforeach() + |