commit:     7f711447797fb68fdf8651ba638f3221b7a09035
Author:     Huang Rui <vowstar <AT> gmail <DOT> com>
AuthorDate: Mon Nov 20 04:14:07 2023 +0000
Commit:     Rui Huang <vowstar <AT> gmail <DOT> com>
CommitDate: Mon Nov 20 04:14:07 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=7f711447

dev-libs/gpds: fix issue with static linking targets in CMake

Signed-off-by: Huang Rui <vowstar <AT> gmail.com>

 dev-libs/gpds/{gpds-1.6.0.ebuild => gpds-1.6.0-r1.ebuild} | 14 +++++++++-----
 dev-libs/gpds/{gpds-1.7.0.ebuild => gpds-1.7.0-r1.ebuild} | 14 +++++++++-----
 dev-libs/gpds/metadata.xml                                | 11 +++++++++++
 3 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/dev-libs/gpds/gpds-1.6.0.ebuild 
b/dev-libs/gpds/gpds-1.6.0-r1.ebuild
similarity index 71%
rename from dev-libs/gpds/gpds-1.6.0.ebuild
rename to dev-libs/gpds/gpds-1.6.0-r1.ebuild
index 92cd1d1aa4..448e5e5ace 100644
--- a/dev-libs/gpds/gpds-1.6.0.ebuild
+++ b/dev-libs/gpds/gpds-1.6.0-r1.ebuild
@@ -19,18 +19,22 @@ fi
 
 LICENSE="MIT"
 SLOT="0"
-IUSE="static-libs test"
+IUSE="examples +spdlog static-libs test"
 RESTRICT="!test? ( test )"
-RDEPEND=""
 DEPEND="${RDEPEND}"
-BDEPEND=""
 
 DOCS=( license.txt readme.md )
 
+src_prepare() {
+       cmake_src_prepare
+       use static-libs || sed -i -e '/TARGET-STATIC/d' 
"${S}"/lib/CMakeLists.txt || die
+}
+
 src_configure() {
        local mycmakeargs=(
+               -DGPDS_BUILD_EXAMPLES=$(usex examples)
                -DGPDS_BUILD_TESTS=$(usex test)
-               -DGPDS_FEATURE_SPDLOG=ON
+               -DGPDS_FEATURE_SPDLOG=$(usex spdlog)
        )
 
        cmake_src_configure
@@ -38,5 +42,5 @@ src_configure() {
 
 src_install() {
        cmake_src_install
-       use static-libs || rm "${ED}"/usr/$(get_libdir)/*.a || die
+       # use static-libs || rm "${ED}"/usr/$(get_libdir)/*.a || die
 }

diff --git a/dev-libs/gpds/gpds-1.7.0.ebuild 
b/dev-libs/gpds/gpds-1.7.0-r1.ebuild
similarity index 71%
rename from dev-libs/gpds/gpds-1.7.0.ebuild
rename to dev-libs/gpds/gpds-1.7.0-r1.ebuild
index 92cd1d1aa4..448e5e5ace 100644
--- a/dev-libs/gpds/gpds-1.7.0.ebuild
+++ b/dev-libs/gpds/gpds-1.7.0-r1.ebuild
@@ -19,18 +19,22 @@ fi
 
 LICENSE="MIT"
 SLOT="0"
-IUSE="static-libs test"
+IUSE="examples +spdlog static-libs test"
 RESTRICT="!test? ( test )"
-RDEPEND=""
 DEPEND="${RDEPEND}"
-BDEPEND=""
 
 DOCS=( license.txt readme.md )
 
+src_prepare() {
+       cmake_src_prepare
+       use static-libs || sed -i -e '/TARGET-STATIC/d' 
"${S}"/lib/CMakeLists.txt || die
+}
+
 src_configure() {
        local mycmakeargs=(
+               -DGPDS_BUILD_EXAMPLES=$(usex examples)
                -DGPDS_BUILD_TESTS=$(usex test)
-               -DGPDS_FEATURE_SPDLOG=ON
+               -DGPDS_FEATURE_SPDLOG=$(usex spdlog)
        )
 
        cmake_src_configure
@@ -38,5 +42,5 @@ src_configure() {
 
 src_install() {
        cmake_src_install
-       use static-libs || rm "${ED}"/usr/$(get_libdir)/*.a || die
+       # use static-libs || rm "${ED}"/usr/$(get_libdir)/*.a || die
 }

diff --git a/dev-libs/gpds/metadata.xml b/dev-libs/gpds/metadata.xml
index 6648fc63bf..fd1bd6491e 100644
--- a/dev-libs/gpds/metadata.xml
+++ b/dev-libs/gpds/metadata.xml
@@ -5,8 +5,13 @@
                <email>[email protected]</email>
                <name>Huang Rui</name>
        </maintainer>
+       <use>
+               <flag name="spdlog">Enable spdlog sink feature</flag>
+       </use>
        <upstream>
                <remote-id type="github">simulton/gpds</remote-id>
+               <bugs-to>https://github.com/simulton/gpds/issues</bugs-to>
+               <changelog>https://github.com/simulton/gpds/releases</changelog>
        </upstream>
        <longdescription lang="en">
                GPDS is a General Purpose Data Serializer library written in 
modern C++.
@@ -17,4 +22,10 @@
                attributes in the resulting XML compared to just using 
traditional "key" and
                "value" tags.
        </longdescription>
+       <longdescription lang="zh">
+               GPDS 是一个用现代 C++ 编写的通用数据序列化器库。它允许以通用格式将 C++
+               类与 XML 文件序列化,该通用格式可以由其他 XML 处理软件处理(或只是为了
+               可读性)。与仅使用传统的“键”和“值”标签相比,GPDS 使用户能够完全控制生成
+               的标签名称和结果 XML 中的属性。
+       </longdescription>
 </pkgmetadata>

Reply via email to