commit:     a1ab163e018b85251788138f9e5aed446d01456c
Author:     Z. Liu <zhixu.liu <AT> gmail <DOT> com>
AuthorDate: Thu Jan 23 07:23:56 2025 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Sat Mar  1 14:59:37 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a1ab163e

net-misc/seafile-client: add 9.0.11

1. qtwebengine is required if using Qt6
2. switch depend to Qt6
3. drop ~x86 KEYWORDS because of qtwebengine
4. remove USE="test", to be fixed

Closes: https://bugs.gentoo.org/926674
Signed-off-by: Z. Liu <zhixu.liu <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/40268
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 net-misc/seafile-client/Manifest                   |  1 +
 .../files/seafile-client-9.0.11-select-qt6.patch   | 23 +++++++++++
 net-misc/seafile-client/metadata.xml               |  9 ++++-
 .../seafile-client/seafile-client-9.0.11.ebuild    | 47 ++++++++++++++++++++++
 profiles/arch/amd64/x32/package.mask               |  4 ++
 5 files changed, 83 insertions(+), 1 deletion(-)

diff --git a/net-misc/seafile-client/Manifest b/net-misc/seafile-client/Manifest
index 991dc398112c..96f995ae57d2 100644
--- a/net-misc/seafile-client/Manifest
+++ b/net-misc/seafile-client/Manifest
@@ -1 +1,2 @@
+DIST seafile-client-9.0.11.tar.gz 11726726 BLAKE2B 
e8dab4ecb4d4ae3fe12a4083e286ca1232e5994faa835f917e35892d814cc31ca55deaef056396b446a8eb553c3b6ebdd2c29c60d86b6ac3221c56c42bd1f968
 SHA512 
b4ef94cbf30eb23f9fb127791f118fcaeadc38544d557bef028bc21daedea265c4c728ccb91b2412628d5ab540d2a3aea37a7ca4120d1c0d49d19715544a9443
 DIST seafile-client-9.0.3.tar.gz 11718581 BLAKE2B 
cb2cecc9b02df4edb7b7191fd609ee5bc3548849c68b3c0cd8f59641bd0716791c2272633c0ba0f4f7b374a1302fd81a8f1396736961cb4e6e4ef1dd8db82c85
 SHA512 
c2d77c5f9407fd6d4ce3dfd47044de83a3c3e0bbbd1b66f1566ad54a8aa5391f51f70c7e094f16216a653a5ef0e9b8de1025ee56ce56c496c31c87983fbee4d7

diff --git 
a/net-misc/seafile-client/files/seafile-client-9.0.11-select-qt6.patch 
b/net-misc/seafile-client/files/seafile-client-9.0.11-select-qt6.patch
new file mode 100644
index 000000000000..00df67881c51
--- /dev/null
+++ b/net-misc/seafile-client/files/seafile-client-9.0.11-select-qt6.patch
@@ -0,0 +1,23 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1c4a4447..5747df46 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -133,14 +133,12 @@ ENDIF()
+ ####################
+ ###### BEGIN: QT configuration
+ ####################
+-FIND_PROGRAM(qmake_executable NAMES qmake qmake.exe)
+-EXECUTE_PROCESS(COMMAND
+-    bash -c "${qmake_executable} --version | grep -iE '^using qt version 
[0-9.]+' | awk '{print $4}'"
+-    OUTPUT_VARIABLE DETECTED_QT_VERSION
+-    OUTPUT_STRIP_TRAILING_WHITESPACE)
++FIND_PACKAGE(Qt6Core)
++SET(DETECTED_QT_VERSION ${Qt6Core_VERSION})
+ MESSAGE("Qt version: ${DETECTED_QT_VERSION}")
++GET_TARGET_PROPERTY(QMAKE_EXECUTABLE_PATH Qt6::qmake IMPORTED_LOCATION)
+ EXECUTE_PROCESS(COMMAND
+-    bash -c "qmake --version|grep -iE '^using qt version [0-9]'|awk '{print 
$4}'|grep -iE '^[0-9]'|awk -F . '{print $1}'"
++    bash -c "${QMAKE_EXECUTABLE_PATH} --version|grep -iE '^using qt version 
[0-9]'|awk '{print $4}'|grep -iE '^[0-9]'|awk -F . '{print $1}'"
+     OUTPUT_VARIABLE QT_VERSION_MAJOR
+     OUTPUT_STRIP_TRAILING_WHITESPACE)
+ MESSAGE("QT_VERSION_MAJOR: ${QT_VERSION_MAJOR}")

diff --git a/net-misc/seafile-client/metadata.xml 
b/net-misc/seafile-client/metadata.xml
index 1e23f1b9995c..fd75bca18d10 100644
--- a/net-misc/seafile-client/metadata.xml
+++ b/net-misc/seafile-client/metadata.xml
@@ -1,7 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-       <!-- maintainer-needed -->
+       <maintainer type="person" proxied="yes">
+               <email>zhixu....@gmail.com</email>
+               <name>Z. Liu</name>
+       </maintainer>
+       <maintainer type="project" proxied="proxy">
+               <email>proxy-ma...@gentoo.org</email>
+               <name>Proxy Maintainers</name>
+       </maintainer>
        <use>
                <flag name="shibboleth">Build support for Shibboleth single 
sign-on</flag>
        </use>

diff --git a/net-misc/seafile-client/seafile-client-9.0.11.ebuild 
b/net-misc/seafile-client/seafile-client-9.0.11.ebuild
new file mode 100644
index 000000000000..3b224d9778a1
--- /dev/null
+++ b/net-misc/seafile-client/seafile-client-9.0.11.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Upstream is moving tags repeatedly, then we use commit hash.
+RELEASE_COMMIT="4088a6c394e7f2f785d2f5e175a4e916259bdb09"
+
+inherit xdg cmake
+
+DESCRIPTION="Seafile desktop client"
+HOMEPAGE="https://www.seafile.com/ https://github.com/haiwen/seafile-client/";
+SRC_URI="https://github.com/haiwen/${PN}/archive/${RELEASE_COMMIT}.tar.gz -> 
${P}.tar.gz"
+S="${WORKDIR}/${PN}-${RELEASE_COMMIT}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="shibboleth"
+
+RDEPEND="dev-db/sqlite:3
+       dev-libs/glib:2
+       dev-libs/jansson:=
+       dev-libs/openssl:=
+       dev-qt/qtbase:6[dbus,gui,network,widgets]
+       dev-qt/qtwebengine:6[widgets]
+       dev-qt/qt5compat:6
+       >=net-libs/libsearpc-3.2.0_p1
+       ~net-misc/seafile-${PV}
+       sys-libs/zlib
+       virtual/opengl
+       elibc_musl? ( sys-libs/fts-standalone )"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-qt/qttools:6[linguist]"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-9.0.11-select-qt6.patch"
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_SHIBBOLETH_SUPPORT="$(usex shibboleth)"
+       )
+       # 863554
+       use elibc_musl && mycmakeargs+=( -DCMAKE_CXX_STANDARD_LIBRARIES="-lfts" 
)
+       cmake_src_configure
+}

diff --git a/profiles/arch/amd64/x32/package.mask 
b/profiles/arch/amd64/x32/package.mask
index 79669263ee9c..c97ab027f28d 100644
--- a/profiles/arch/amd64/x32/package.mask
+++ b/profiles/arch/amd64/x32/package.mask
@@ -1,6 +1,10 @@
 # Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# Z. Liu <zhixu....@gmail.com> (2025-01-23)
+# Requires dev-qt/qtwebengine
+net-misc/seafile-client
+
 # John Helmert III <a...@gentoo.org> (2024-12-14)
 # Requires libpcre2[jit] which is now masked on x32
 dev-util/cutter

Reply via email to