forked from tastytea/overlay
sci-libs/cld2: New package.
Compact Language Detector 2. Dependency for app-i18n/poedit.
This commit is contained in:
parent
76e9d1cad4
commit
776898dfaf
1
sci-libs/cld2/Manifest
Normal file
1
sci-libs/cld2/Manifest
Normal file
|
@ -0,0 +1 @@
|
|||
DIST cld2-0_pre20150821.tar.gz 72538509 BLAKE2B 01dba03c96f1ff64bdd3072f77365a3ae6644bb0363c1b6ec22f61bae4eac990a09ee2b3fc740494c66020b89049ede6ec912a54016ab1679fea15a7b7aadf31 SHA512 e4ab091e9b563380f77b6ad7275d92c583b7e1213351766d18f800eb78709ec8838a59633886caa17ef93167fbaf6ccb816509bc08683aecefef949010dda2b2
|
18
sci-libs/cld2/cld2-0_pre20150821.ebuild
Normal file
18
sci-libs/cld2/cld2-0_pre20150821.ebuild
Normal file
|
@ -0,0 +1,18 @@
|
|||
# Copyright 2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit cmake
|
||||
|
||||
MY_COMMIT="b56fa78a2fe44ac2851bae5bf4f4693a0644da7b"
|
||||
DESCRIPTION="Compact Language Detector 2"
|
||||
HOMEPAGE="https://github.com/CLD2Owners/cld2"
|
||||
SRC_URI="https://github.com/CLD2Owners/cld2/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/${PN}-${MY_COMMIT}"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PN}-0_pre20150821_add-cmake-file.patch" )
|
189
sci-libs/cld2/files/cld2-0_pre20150821_add-cmake-file.patch
Normal file
189
sci-libs/cld2/files/cld2-0_pre20150821_add-cmake-file.patch
Normal file
|
@ -0,0 +1,189 @@
|
|||
From 9cfac02c2ac7802ab7079560b38a474473c45f51 Mon Sep 17 00:00:00 2001
|
||||
From: tastytea <tastytea@tastytea.de>
|
||||
Date: Sat, 22 May 2021 07:54:59 +0200
|
||||
Subject: [PATCH] Add a cmake file to properly handle the source files.
|
||||
|
||||
Changes from to the original patch:
|
||||
- Set the standard to C++98
|
||||
- Use correct installation directory for libraries
|
||||
|
||||
The last recorded SVN revision in the git log is 196, Debian uses
|
||||
0.0.197 as version for their 2015-08-06 snapshot. The only change since
|
||||
then was a typo in the readme, so I'm keeping the version.
|
||||
|
||||
Author: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
|
||||
Forwarded: https://github.com/CLD2Owners/cld2/issues/29
|
||||
Forwarded: https://sources.debian.org/src/cld2/0.0.0-git20150806-9/debian/patches/add-cmake-file.patch/
|
||||
Closes: https://github.com/CLD2Owners/cld2/issues/29
|
||||
---
|
||||
CMakeLists.txt | 158 +++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
1 file changed, 158 insertions(+)
|
||||
create mode 100644 CMakeLists.txt
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
new file mode 100644
|
||||
index 0000000..d853904
|
||||
--- /dev/null
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -0,0 +1,158 @@
|
||||
+cmake_minimum_required(VERSION 3.0)
|
||||
+project (cld2)
|
||||
+enable_language(CXX)
|
||||
+set(CMAKE_CXX_STANDARD 98)
|
||||
+set (VERSION "0.0.197")
|
||||
+
|
||||
+include(GNUInstallDirs)
|
||||
+
|
||||
+set (common_SOURCE_FILES
|
||||
+ internal/cldutil.cc
|
||||
+ internal/cldutil_shared.cc
|
||||
+ internal/compact_lang_det.cc
|
||||
+ internal/compact_lang_det_hint_code.cc
|
||||
+ internal/compact_lang_det_impl.cc
|
||||
+ internal/debug.cc
|
||||
+ internal/fixunicodevalue.cc
|
||||
+ internal/generated_entities.cc
|
||||
+ internal/generated_language.cc
|
||||
+ internal/generated_ulscript.cc
|
||||
+ internal/getonescriptspan.cc
|
||||
+ internal/lang_script.cc
|
||||
+ internal/offsetmap.cc
|
||||
+ internal/scoreonescriptspan.cc
|
||||
+ internal/tote.cc
|
||||
+ internal/utf8statetable.cc
|
||||
+ )
|
||||
+
|
||||
+set (cld2_SOURCE_FILES
|
||||
+ internal/generated_distinct_bi_0.cc
|
||||
+ internal/cld_generated_cjk_uni_prop_80.cc
|
||||
+ internal/cld2_generated_cjk_compatible.cc
|
||||
+ internal/cld_generated_cjk_delta_bi_4.cc
|
||||
+ internal/cld2_generated_quadchrome_2.cc
|
||||
+ internal/cld2_generated_deltaoctachrome.cc
|
||||
+ internal/cld2_generated_distinctoctachrome.cc
|
||||
+ internal/cld_generated_score_quad_octa_2.cc
|
||||
+ )
|
||||
+
|
||||
+set (cld2_full_SOURCE_FILES
|
||||
+ internal/generated_distinct_bi_0.cc
|
||||
+ internal/cld_generated_cjk_uni_prop_80.cc
|
||||
+ internal/cld2_generated_cjk_compatible.cc
|
||||
+ internal/cld_generated_cjk_delta_bi_32.cc
|
||||
+ internal/cld2_generated_quad0122.cc
|
||||
+ internal/cld2_generated_deltaocta0122.cc
|
||||
+ internal/cld2_generated_distinctocta0122.cc
|
||||
+ internal/cld_generated_score_quad_octa_0122.cc
|
||||
+ )
|
||||
+
|
||||
+set (cld2_dynamic_SOURCE_FILES
|
||||
+ internal/cld2_dynamic_data.cc
|
||||
+ internal/cld2_dynamic_data_loader.cc
|
||||
+ )
|
||||
+
|
||||
+add_library(cld2 SHARED ${common_SOURCE_FILES} ${cld2_SOURCE_FILES})
|
||||
+set_target_properties(cld2 PROPERTIES
|
||||
+ ENABLE_EXPORTS On
|
||||
+ OUTPUT_NAME cld2
|
||||
+ VERSION ${VERSION}
|
||||
+ SOVERSION 0
|
||||
+ )
|
||||
+add_library(cld2_full SHARED ${cld2_full_SOURCE_FILES})
|
||||
+set_target_properties(cld2_full PROPERTIES
|
||||
+ ENABLE_EXPORTS On
|
||||
+ OUTPUT_NAME cld2_full
|
||||
+ VERSION ${VERSION}
|
||||
+ SOVERSION 0
|
||||
+ )
|
||||
+
|
||||
+add_library(cld2_dynamic SHARED ${cld2_dynamic_SOURCE_FILES})
|
||||
+set_target_properties(cld2_dynamic PROPERTIES
|
||||
+ ENABLE_EXPORTS On
|
||||
+ OUTPUT_NAME cld2_dynamic
|
||||
+ VERSION ${VERSION}
|
||||
+ SOVERSION 0
|
||||
+ COMPILE_FLAGS "-DCLD2_DYNAMIC_MODE"
|
||||
+ )
|
||||
+install(TARGETS cld2 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
+install(TARGETS cld2_full LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
+install(TARGETS cld2_dynamic LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
+
|
||||
+set (cld2_internal_HEADERS
|
||||
+ internal/cld2_dynamic_compat.h
|
||||
+ internal/cld2_dynamic_data_extractor.h
|
||||
+ internal/cld2_dynamic_data.h
|
||||
+ internal/cld2_dynamic_data_loader.h
|
||||
+ internal/cld2tablesummary.h
|
||||
+ internal/cldutil.h
|
||||
+ internal/cldutil_offline.h
|
||||
+ internal/cldutil_shared.h
|
||||
+ internal/compact_lang_det_hint_code.h
|
||||
+ internal/compact_lang_det_impl.h
|
||||
+ internal/debug.h
|
||||
+ internal/fixunicodevalue.h
|
||||
+ internal/generated_language.h
|
||||
+ internal/generated_ulscript.h
|
||||
+ internal/getonescriptspan.h
|
||||
+ internal/integral_types.h
|
||||
+ internal/lang_script.h
|
||||
+ internal/langspan.h
|
||||
+ internal/offsetmap.h
|
||||
+ internal/port.h
|
||||
+ internal/scoreonescriptspan.h
|
||||
+ internal/stringpiece.h
|
||||
+ internal/tote.h
|
||||
+ internal/unittest_data.h
|
||||
+ internal/utf8acceptinterchange.h
|
||||
+ internal/utf8prop_lettermarkscriptnum.h
|
||||
+ internal/utf8repl_lettermarklower.h
|
||||
+ internal/utf8scannot_lettermarkspecial.h
|
||||
+ internal/utf8statetable.h
|
||||
+ )
|
||||
+
|
||||
+install(FILES ${cld2_internal_HEADERS} DESTINATION include/cld2/internal)
|
||||
+set (cld2_public_HEADERS
|
||||
+ public/compact_lang_det.h
|
||||
+ public/encodings.h
|
||||
+ )
|
||||
+install(FILES ${cld2_public_HEADERS} DESTINATION include/cld2/public)
|
||||
+
|
||||
+set (full_SOURCE_FILES
|
||||
+ internal/cld_generated_cjk_uni_prop_80.cc
|
||||
+ internal/cld2_generated_cjk_compatible.cc
|
||||
+ internal/cld_generated_cjk_delta_bi_32.cc
|
||||
+ internal/generated_distinct_bi_0.cc
|
||||
+ internal/cld2_generated_quad0122.cc
|
||||
+ internal/cld2_generated_deltaocta0122.cc
|
||||
+ internal/cld2_generated_distinctocta0122.cc
|
||||
+ internal/cld_generated_score_quad_octa_0122.cc
|
||||
+ )
|
||||
+
|
||||
+add_executable(compact_lang_det_test_full ${full_SOURCE_FILES} internal/compact_lang_det_test.cc)
|
||||
+add_executable(cld2_unittest_full ${full_SOURCE_FILES} internal/cld2_unittest_full.cc)
|
||||
+add_executable(cld2_unittest_full_avoid ${full_SOURCE_FILES} internal/cld2_unittest_full.cc)
|
||||
+set_target_properties(cld2_unittest_full_avoid PROPERTIES COMPILE_FLAGS "-Davoid_utf8_string_constants")
|
||||
+
|
||||
+add_executable(cld2_dynamic_data_tool internal/cld2_dynamic_data_extractor.cc internal/cld2_dynamic_data_tool.cc)
|
||||
+add_executable(compact_lang_det_dynamic_test_chrome ${common_SOURCE_FILES} internal/cld2_dynamic_data_extractor.cc internal/compact_lang_det_test.cc)
|
||||
+add_executable(cld2_dynamic_unittest ${common_SOURCE_FILES} internal/cld2_unittest.cc)
|
||||
+set_target_properties(compact_lang_det_dynamic_test_chrome PROPERTIES COMPILE_FLAGS "-DCLD2_DYNAMIC_MODE")
|
||||
+set_target_properties(cld2_dynamic_unittest PROPERTIES COMPILE_FLAGS "-DCLD2_DYNAMIC_MODE")
|
||||
+
|
||||
+add_executable(compact_lang_det_test_chrome_2 internal/compact_lang_det_test.cc)
|
||||
+add_executable(compact_lang_det_test_chrome_16 internal/compact_lang_det_test.cc)
|
||||
+add_executable(cld2_unittest_chrome_2 internal/cld2_unittest.cc)
|
||||
+add_executable(cld2_unittest_avoid_chrome_2 internal/cld2_unittest.cc)
|
||||
+set_target_properties(cld2_unittest_avoid_chrome_2 PROPERTIES COMPILE_FLAGS "-Davoid_utf8_string_constants")
|
||||
+
|
||||
+target_link_libraries(compact_lang_det_test_full cld2)
|
||||
+target_link_libraries(cld2_unittest_full cld2)
|
||||
+target_link_libraries(cld2_unittest_full_avoid cld2)
|
||||
+target_link_libraries(cld2_dynamic_data_tool cld2 cld2_dynamic)
|
||||
+target_link_libraries(compact_lang_det_dynamic_test_chrome cld2_dynamic)
|
||||
+target_link_libraries(cld2_dynamic_unittest cld2_dynamic)
|
||||
+target_link_libraries(compact_lang_det_test_chrome_2 cld2)
|
||||
+target_link_libraries(compact_lang_det_test_chrome_16 cld2)
|
||||
+target_link_libraries(cld2_unittest_chrome_2 cld2)
|
||||
+target_link_libraries(cld2_unittest_avoid_chrome_2 cld2)
|
||||
--
|
||||
2.26.3
|
||||
|
11
sci-libs/cld2/metadata.xml
Normal file
11
sci-libs/cld2/metadata.xml
Normal file
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>gentoo@tastytea.de</email>
|
||||
<name>tastytea</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<bugs-to>https://github.com/CLD2Owners/cld2/issues</bugs-to>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
Loading…
Reference in New Issue
Block a user