Diff librime-1.7.3-r1 with a librime-1.12.0

/usr/portage/app-i18n/librime/librime-1.12.0.ebuild 2025-02-03 17:39:32.302665042 +0300
1 1
# Copyright 2012-2024 Gentoo Authors
2 2
# Distributed under the terms of the GNU General Public License v2
3 3

  
4
EAPI="7"
4
EAPI=8
5 5

  
6
inherit cmake
7

  
8
if [[ "${PV}" == "9999" ]]; then
9
	inherit git-r3
10

  
11
	EGIT_REPO_URI="https://github.com/rime/librime"
12
	EGIT_SUBMODULES=()
13
fi
6
inherit cmake multiprocessing flag-o-matic
14 7

  
15 8
DESCRIPTION="RIME (Rime Input Method Engine) core library"
16 9
HOMEPAGE="https://rime.im/ https://github.com/rime/librime"
17
if [[ "${PV}" == "9999" ]]; then
18
	SRC_URI=""
19
else
20
	SRC_URI="https://github.com/rime/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
21
fi
10
SRC_URI="https://github.com/rime/librime/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
22 11

  
23
LICENSE="BSD"
12
LICENSE="BSD BSD-2 Boost-1.0 MIT"
24 13
SLOT="0/1-${PV}"
25 14
KEYWORDS="amd64 arm64 ~loong ppc ppc64 ~riscv x86"
26 15
IUSE="debug test"
27 16
RESTRICT="!test? ( test )"
28 17

  
29
BDEPEND="dev-libs/capnproto:0"
30
RDEPEND="app-i18n/opencc:0=
31
	>=dev-cpp/glog-0.3.5:0=
32
	dev-cpp/yaml-cpp:0=
33
	dev-libs/boost:=
34
	dev-libs/capnproto:0=
35
	dev-libs/leveldb:0=
36
	dev-libs/marisa:0="
18
RDEPEND="
19
	app-i18n/opencc:=
20
	dev-cpp/glog:=
21
	dev-cpp/yaml-cpp:=
22
	>=dev-libs/boost-1.74:=
23
	dev-libs/leveldb:=
24
	dev-libs/marisa
25
"
37 26
DEPEND="${RDEPEND}
38
	dev-libs/darts
39
	dev-libs/utfcpp
40
	x11-base/xorg-proto
41
	test? ( dev-cpp/gtest )"
42

  
43
DOCS=(CHANGELOG.md README.md)
44

  
45
src_prepare() {
46
	eapply "${FILESDIR}/${PN}-1.6.0-boost-1.76.patch"
47
	eapply "${FILESDIR}/${PN}-1.7.3-boost-1.85.patch"
48

  
49
	# Use headers of dev-libs/darts, dev-libs/utfcpp and x11-base/xorg-proto.
50
	sed -e "/\${PROJECT_SOURCE_DIR}\/thirdparty/d" -i CMakeLists.txt || die
51
	rm -r thirdparty || die
27
	test? ( dev-cpp/gtest )
28
"
52 29

  
53
	cmake_src_prepare
54
}
30
DOCS=( CHANGELOG.md README.md )
55 31

  
56 32
src_configure() {
57
	local -x CXXFLAGS="${CXXFLAGS} -I${ESYSROOT}/usr/include/utf8cpp"
58

  
33
	# for glog
59 34
	if use debug; then
60
		CXXFLAGS+=" -DDCHECK_ALWAYS_ON"
35
		append-cxxflags -DDCHECK_ALWAYS_ON
36
		local CMAKE_BUILD_TYPE=Debug
61 37
	else
62
		CXXFLAGS+=" -DNDEBUG"
38
		append-cxxflags -DNDEBUG
63 39
	fi
64 40

  
65 41
	local mycmakeargs=(
66
		-DBOOST_USE_CXX11=ON
67
		-DBUILD_TEST=$(usex test ON OFF)
68
		-DCMAKE_DISABLE_FIND_PACKAGE_Gflags=ON
42
		-DBUILD_TEST=$(usex test)
43
		-DCMAKE_BUILD_PARALLEL_LEVEL=$(makeopts_jobs)
69 44
		-DENABLE_EXTERNAL_PLUGINS=ON
70 45
		-DINSTALL_PRIVATE_HEADERS=ON
71 46
	)
72

  
73 47
	cmake_src_configure
74 48
}
Thank you!