From 62629b5b9baecf99e86bd201606f0fa69597a51c Mon Sep 17 00:00:00 2001 From: Han Pengfei Date: Thu, 20 Oct 2022 01:25:38 +0800 Subject: [PATCH] opencc: add new recipe, version 1.1.4 (#7307) --- app-i18n/opencc/opencc-1.1.4.recipe | 73 +++++++++++++++++++ app-i18n/opencc/patches/opencc-1.1.4.patchset | 26 +++++++ 2 files changed, 99 insertions(+) create mode 100644 app-i18n/opencc/opencc-1.1.4.recipe create mode 100644 app-i18n/opencc/patches/opencc-1.1.4.patchset diff --git a/app-i18n/opencc/opencc-1.1.4.recipe b/app-i18n/opencc/opencc-1.1.4.recipe new file mode 100644 index 000000000..f29492975 --- /dev/null +++ b/app-i18n/opencc/opencc-1.1.4.recipe @@ -0,0 +1,73 @@ +SUMMARY="Open Chinese Convert" +DESCRIPTION="OpenCC is an opensource project for conversion between Traditional \ +Chinese and Simplified Chinese, which supports phrase-level conversion \ +and regional idioms among Mainland China, Taiwan and Hong kong." +HOMEPAGE="https://github.com/BYVoid/OpenCC" +COPYRIGHT="2010-2020, Carbo Kuo" +LICENSE="Apache v2" +REVISION="1" +SOURCE_URI="https://github.com/BYVoid/OpenCC/archive/ver.${portVersion}/OpenCC-ver.$portVersion.tar.gz" +CHECKSUM_SHA256="ca33cf2a2bf691ee44f53397c319bb50c6d6c4eff1931a259fd11533ba26c1e9" +SOURCE_DIR="OpenCC-ver.$portVersion" +PATCHES="opencc-$portVersion.patchset" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + opencc$secondaryArchSuffix = $portVersion + cmd:opencc + cmd:opencc_dict + cmd:opencc_phrase_extract + lib:libopencc$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +PROVIDES_devel=" + opencc${secondaryArchSuffix}_devel = $portVersion + devel:libopencc$secondaryArchSuffix = $portVersion + " +REQUIRES_devel=" + opencc$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku_devel$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:libtoolize$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:python3 + " + +BUILD() +{ + cmake . \ + -DCMAKE_INSTALL_PREFIX=$prefix \ + -DINCLUDE_INSTALL_DIR=$includeDir \ + -DLIB_INSTALL_DIR=$libDir \ + -DSHARE_INSTALL_PREFIX=$dataDir \ + -DSYSCONF_INSTALL_DIR=$dataDir \ + -DCMAKE_BUILD_TYPE=Release + make $jobArgs +} + +INSTALL() +{ + make install + + prepareInstalledDevelLib libopencc + + fixPkgconfig + + if [ -n "$secondaryArchSuffix" ]; then + rm -rf $documentationDir + fi + + packageEntries devel $developDir +} diff --git a/app-i18n/opencc/patches/opencc-1.1.4.patchset b/app-i18n/opencc/patches/opencc-1.1.4.patchset new file mode 100644 index 000000000..02c31b72c --- /dev/null +++ b/app-i18n/opencc/patches/opencc-1.1.4.patchset @@ -0,0 +1,26 @@ +From 9f1aa8970c1a095c2ce50095b12963c6661d4d11 Mon Sep 17 00:00:00 2001 +From: Han Pengfei +Date: Wed, 19 Oct 2022 15:52:28 +0000 +Subject: Fix soversion + +Signed-off-by: Han Pengfei + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 11d14e4..c0a0b10 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -132,9 +132,9 @@ set_target_properties( + OUTPUT_NAME + opencc + VERSION +- 1.1.3 ++ ${OPENCC_VERSION_MAJOR}.${OPENCC_VERSION_MINOR}.${OPENCC_VERSION_REVISION} + SOVERSION +- 1.1 ++ ${OPENCC_VERSION_MAJOR}.${OPENCC_VERSION_MINOR} + ) + + # Installation +-- +2.37.3 +