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