浏览代码

dawgdic: new package

The dawgdic package provides object files and utilities for building
and accessing directed acyclical word graph (DAWG) dictionaries.

This version of the patch uses the updated GitHub dawgdic repo instead
of the Google Code repo used in the previous version of this patch.

[Thomas:
  - use the github macro for <pkg>_SITE
  - remove <pkg>_SITE_METHOD, useless once you use the github macro
    for <pkg>_SITE
  - fix the license, it is BSD-3c and not GPLv3
  - remove commented <pkg>_SITE in the .mk file
  - add missing dependency on C++.]

Signed-off-by: Jonathan Ben Avraham <yba@tkos.co.il>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Jonathan Ben Avraham 10 年之前
父节点
当前提交
c123b58126
共有 3 个文件被更改,包括 32 次插入0 次删除
  1. 1 0
      package/Config.in
  2. 17 0
      package/dawgdic/Config.in
  3. 14 0
      package/dawgdic/dawgdic.mk

+ 1 - 0
package/Config.in

@@ -1045,6 +1045,7 @@ menu "Other"
 	source "package/clapack/Config.in"
 	source "package/classpath/Config.in"
 	source "package/cppcms/Config.in"
+	source "package/dawgdic/Config.in"
 	source "package/ding-libs/Config.in"
 	source "package/eigen/Config.in"
 	source "package/elfutils/Config.in"

+ 17 - 0
package/dawgdic/Config.in

@@ -0,0 +1,17 @@
+config BR2_PACKAGE_DAWGDIC
+	bool "dawgdic"
+	depends on BR2_INSTALL_LIBSTDCPP
+	help
+	  dawgdic provides a library for building and accessing
+	  dictionaries implemented with directed acyclic word graphs
+	  (DAWG). A dawg is constructed by minimizing a trie as a
+	  deterministic finite automaton (DFA), and thus the dawg has
+	  an advantage in memory usage. In addition, dawgdic uses a
+	  double-array as a base data structure, so its retrieval
+	  speed is as fast as that of Darts, a library for building
+	  and accessing double-array tries.
+
+	  https://github.com/stil/dawgdic
+
+comment "dawgdic needs a toolchain w/ C++"
+	depends on !BR2_INSTALL_LIBSTDCPP

+ 14 - 0
package/dawgdic/dawgdic.mk

@@ -0,0 +1,14 @@
+################################################################################
+#
+# dawgdic
+#
+################################################################################
+
+DAWGDIC_VERSION = 16ac537ba9883ff01b63b6d1fdc3072150c68fee
+DAWGDIC_SITE = $(call github,stil,dawgdic,$(DAWGDIC_VERSION))
+DAWGDIC_LICENSE = BSD-3c
+DAWGDIC_LICENSE_FILES = COPYING
+DAWGDIC_AUTORECONF = YES
+DAWGDIC_INSTALL_STAGING = YES
+
+$(eval $(autotools-package))