From: "Rui Huang" <vowstar@gmail.com>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/proj/guru:dev commit in: media-video/kikoplay/files/, media-video/kikoplay/
Date: Wed, 26 Jul 2023 12:08:00 +0000 (UTC) [thread overview]
Message-ID: <1690373251.d0519c043ee41d6b0439748200ffba1ada016096.vowstar@gentoo> (raw)
commit: d0519c043ee41d6b0439748200ffba1ada016096
Author: Huang Rui <vowstar <AT> gmail <DOT> com>
AuthorDate: Wed Jul 26 12:07:31 2023 +0000
Commit: Rui Huang <vowstar <AT> gmail <DOT> com>
CommitDate: Wed Jul 26 12:07:31 2023 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d0519c04
media-video/kikoplay: bump to 0.9.3
Signed-off-by: Huang Rui <vowstar <AT> gmail.com>
media-video/kikoplay/Manifest | 2 +
.../kikoplay/files/kikoplay-0.9.3-cmake-fix.patch | 344 +++++++++++++++++
.../kikoplay/files/kikoplay-0.9.3-qmake-fix.patch | 423 +++++++++++++++++++++
media-video/kikoplay/kikoplay-0.9.3.ebuild | 76 ++++
media-video/kikoplay/kikoplay-9999.ebuild | 42 +-
media-video/kikoplay/metadata.xml | 2 +-
6 files changed, 876 insertions(+), 13 deletions(-)
diff --git a/media-video/kikoplay/Manifest b/media-video/kikoplay/Manifest
index e2f33fa1e..cc0e0a16d 100644
--- a/media-video/kikoplay/Manifest
+++ b/media-video/kikoplay/Manifest
@@ -1 +1,3 @@
DIST kikoplay-0.8.2.tar.gz 10138252 BLAKE2B dbbf902fc60a8907b2b3840536510efed00cfab789432eba8cc7855c8fb8ebec345153848d1ad206deefb891659711c1184baee560636769cc314f11a1613dbd SHA512 6c823d16983df7ea8c4fb01df99bc750f58d791235c56e7e694bafa4db9a83bf8499b08ca1690a5c843c5a0c935992311ea502b9ed95026d5aca5e76b995a6ce
+DIST kikoplay-0.9.3.tar.gz 11287161 BLAKE2B bcf2ece1613bb8707f311be72337f2f80155ea30cd64a2926bc475558523fe690795a6d682450484c6ab70e033b68c934783d7c9ceac740508a48d492d33dcf5 SHA512 65cc3b025ccdcc611aeae3f37ba268fddc7d3720d5b809bf64d25d807e7c0fb838f0008374f3b600c1ba37365c6b3210d90c22a511b7f0bb488becde44591569
+DIST kikoplayscript-38f98d24133132f99b61dbeca26178aad45917e2.tar.gz 137732 BLAKE2B 70d677440ab351c1f3a4a36341b38dfdf0f875dba508ffbb5c0e1469b1907a38e91d669d01c33fb9ecf1d4b88935f9fcdbd98335cbb3f65f4fb805719aceec23 SHA512 c6ee8faed21e51f262f13493cca970427a0ed13857f07d5f1d704b9d92ea20cafe949216c9da39d3049599ec9c56cc5275a77745f695beb012765b9dece2b335
diff --git a/media-video/kikoplay/files/kikoplay-0.9.3-cmake-fix.patch b/media-video/kikoplay/files/kikoplay-0.9.3-cmake-fix.patch
new file mode 100644
index 000000000..3fb00e7c8
--- /dev/null
+++ b/media-video/kikoplay/files/kikoplay-0.9.3-cmake-fix.patch
@@ -0,0 +1,344 @@
+From e22ef4e28a8f38c19845381cc3fb3589739c9621 Mon Sep 17 00:00:00 2001
+From: Huang Rui <vowstar@gmail.com>
+Date: Wed, 26 Jul 2023 15:41:55 +0800
+Subject: [PATCH 2/5] CMakeLists.txt: Simplify the script and fix build issues
+ under linux
+
+- Simplifies scripts, eliminates synchronization issues
+- Facilitates maintenance
+- Get the list of source code files from the pro file
+
+Signed-off-by: Huang Rui <vowstar@gmail.com>
+---
+ CMakeLists.txt | 199 +++++++++----------------------------------------
+ 1 file changed, 34 insertions(+), 165 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d16e14a..18f6572 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -21,176 +21,46 @@ find_package(Qt5 COMPONENTS Widgets Core Gui Network Concurrent Sql Svg REQUIRED
+ find_package(ZLIB REQUIRED)
+ add_subdirectory(Script/lua)
+
++function(include_sub_directories_recursively ROOT_DIR)
++ if (IS_DIRECTORY ${ROOT_DIR})
++ include_directories(${ROOT_DIR})
++ endif()
++
++ file(GLOB SUB_LIST RELATIVE ${ROOT_DIR} ${ROOT_DIR}/*)
++ foreach(SUB ${SUB_LIST})
++ if (IS_DIRECTORY ${ROOT_DIR}/${SUB})
++ include_sub_directories_recursively(${ROOT_DIR}/${SUB})
++ endif()
++ endforeach()
++endfunction()
++
++set (CMAKE_PROJECT_SEARCH_PATH
++ ${CMAKE_SOURCE_DIR}/Common
++ ${CMAKE_SOURCE_DIR}/Download
++ ${CMAKE_SOURCE_DIR}/LANServer
++ ${CMAKE_SOURCE_DIR}/MediaLibrary
++ ${CMAKE_SOURCE_DIR}/Play
++ ${CMAKE_SOURCE_DIR}/Script
++ ${CMAKE_SOURCE_DIR}/UI
++)
++
++foreach(SEARCH_PATH ${CMAKE_PROJECT_SEARCH_PATH})
++ include_sub_directories_recursively(${SEARCH_PATH})
++endforeach()
++
++file(READ "KikoPlay.pro" KIKOPLAY_PRO_CONTENTS)
++
++string(REGEX MATCHALL "[A-Za-z0-9_\\/]+\\.cpp" CMAKE_PROJECT_SOURCE_FILES "${KIKOPLAY_PRO_CONTENTS}")
++message("add sources: " "${CMAKE_PROJECT_SOURCE_FILES}")
++
+ add_executable(${PROJECT_NAME}
+- Common/counter.cpp
+- Common/logger.cpp
+- Common/notifier.cpp
+- Download/autodownloadmanager.cpp
+- Download/peermodel.cpp
+- Download/trackersubscriber.cpp
+- LANServer/apihandler.cpp
+- LANServer/dlna/dlnamediacontroller.cpp
+- LANServer/dlna/dlnamediaitem.cpp
+- LANServer/dlna/dlnamediaserver.cpp
+- LANServer/dlna/upnp.cpp
+- LANServer/dlna/upnpctrlpoint.cpp
+- LANServer/dlna/upnpdevice.cpp
+- LANServer/dlna/upnpservice.cpp
+- LANServer/filehandler.cpp
+- LANServer/httpserver/httpconnectionhandler.cpp
+- LANServer/httpserver/httpconnectionhandlerpool.cpp
+- LANServer/httpserver/httpcookie.cpp
+- LANServer/httpserver/httpglobal.cpp
+- LANServer/httpserver/httplistener.cpp
+- LANServer/httpserver/httprequest.cpp
+- LANServer/httpserver/httprequesthandler.cpp
+- LANServer/httpserver/httpresponse.cpp
+- LANServer/httpserver/httpsession.cpp
+- LANServer/httpserver/httpsessionstore.cpp
+- LANServer/httpserver/staticfilecontroller.cpp
+- LANServer/router.cpp
+- MediaLibrary/animeinfo.cpp
+- MediaLibrary/animelistmodel.cpp
+- MediaLibrary/animeprovider.cpp
+- MediaLibrary/episodeitem.cpp
+- MediaLibrary/tagnode.cpp
+- Play/Danmu/Render/livedanmuitemdelegate.cpp
+- Play/Danmu/Render/livedanmulistmodel.cpp
+- Play/Danmu/danmuprovider.cpp
+- Play/Danmu/eventanalyzer.cpp
+- Play/Video/mpvpreview.cpp
+- Play/Video/simpleplayer.cpp
+- Script/bgmcalendarscript.cpp
+- Script/danmuscript.cpp
+- Script/libraryscript.cpp
+- Script/luatablemodel.cpp
+- Script/modules/lua_htmlparser.cpp
+- Script/modules/lua_net.cpp
+- Script/modules/lua_regex.cpp
+- Script/modules/lua_util.cpp
+- Script/modules/lua_xmlreader.cpp
+- Script/modules/modulebase.cpp
+- Script/playgroundscript.cpp
+- Script/resourcescript.cpp
+- Script/scriptbase.cpp
+- Script/scriptmanager.cpp
+- Script/scriptmodel.cpp
+- Script/scriptsettingmodel.cpp
+- UI/addpool.cpp
+- UI/addrule.cpp
+- UI/animebatchaction.cpp
+- UI/animedetailinfopage.cpp
+- UI/animeinfoeditor.cpp
+- UI/animesearch.cpp
+- UI/autodownloadwindow.cpp
+- UI/charactereditor.cpp
+- UI/danmulaunch.cpp
+- UI/danmuview.cpp
+- UI/dlnadiscover.cpp
+- UI/gifcapture.cpp
+- UI/inputdialog.cpp
+- UI/logwindow.cpp
+- UI/luatableviewer.cpp
+- UI/scriptplayground.cpp
+- UI/settings.cpp
+- UI/settings/downloadpage.cpp
+- UI/settings/lanserverpage.cpp
+- UI/settings/mpvpage.cpp
+- UI/settings/mpvshortcutpage.cpp
+- UI/settings/scriptpage.cpp
+- UI/settings/stylepage.cpp
+- UI/settings/settingpage.cpp
+- UI/snippetcapture.cpp
+- UI/stylemanager.cpp
+- UI/widgets/backgroundfadewidget.cpp
+- UI/widgets/backgroundwidget.cpp
+- UI/widgets/clickslider.cpp
+- UI/widgets/colorpicker.cpp
+- UI/widgets/colorslider.cpp
+- UI/widgets/danmustatiswidget.cpp
+- UI/widgets/dialogtip.cpp
+- UI/widgets/elidelineedit.cpp
+- UI/widgets/fonticonbutton.cpp
+- UI/widgets/loadingicon.cpp
+- UI/widgets/optionslider.cpp
+- UI/widgets/scriptsearchoptionpanel.cpp
+- UI/widgets/smoothscrollbar.cpp
+- main.cpp
+- UI/mainwindow.cpp
+- UI/framelesswindow.cpp
+- Play/Danmu/Layouts/bottomlayout.cpp
+- Play/Danmu/Layouts/rolllayout.cpp
+- Play/Danmu/Layouts/toplayout.cpp
+- Play/Danmu/danmupool.cpp
+- globalobjects.cpp
+- Play/Playlist/playlist.cpp
+- Play/Video/mpvplayer.cpp
+- UI/list.cpp
+- UI/player.cpp
+- UI/pooleditor.cpp
+- UI/framelessdialog.cpp
+- Play/Danmu/Provider/localprovider.cpp
+- UI/adddanmu.cpp
+- UI/matcheditor.cpp
+- UI/selectepisode.cpp
+- Play/Danmu/blocker.cpp
+- UI/blockeditor.cpp
+- UI/capture.cpp
+- UI/mediainfo.cpp
+- Play/Danmu/common.cpp
+- UI/about.cpp
+- Common/network.cpp
+- Common/htmlparsersax.cpp
+- MediaLibrary/animeitemdelegate.cpp
+- UI/librarywindow.cpp
+- MediaLibrary/episodesmodel.cpp
+- Download/util.cpp
+- Download/aria2jsonrpc.cpp
+- UI/widgets/dirselectwidget.cpp
+- Download/downloaditemdelegate.cpp
+- Download/downloadmodel.cpp
+- Download/torrent.cpp
+- UI/downloadwindow.cpp
+- UI/adduritask.cpp
+- UI/selecttorrentfile.cpp
+- UI/poolmanager.cpp
+- UI/checkupdate.cpp
+- Common/flowlayout.cpp
+- UI/timelineedit.cpp
+- LANServer/lanserver.cpp
+- Play/Playlist/playlistitem.cpp
+- Play/Playlist/playlistprivate.cpp
+- Play/Danmu/Render/cacheworker.cpp
+- Play/Danmu/Render/danmurender.cpp
+- Play/Danmu/Manager/danmumanager.cpp
+- Play/Danmu/Manager/nodeinfo.cpp
+- Play/Danmu/Manager/managermodel.cpp
+- MediaLibrary/animeworker.cpp
+- MediaLibrary/animemodel.cpp
+- MediaLibrary/labelmodel.cpp
+- MediaLibrary/animefilterproxymodel.cpp
+- MediaLibrary/labelitemdelegate.cpp
+- Download/BgmList/bgmlist.cpp
+- UI/bgmlistwindow.cpp
+- UI/ressearchwindow.cpp
+- Play/Danmu/Manager/pool.cpp
+- MediaLibrary/capturelistmodel.cpp
+- UI/captureview.cpp
+- UI/tip.cpp
++ ${CMAKE_PROJECT_SOURCE_FILES}
+ res.qrc
+ kikoplay.rc
+ )
+
+ target_include_directories(${PROJECT_NAME}
+-PRIVATE
+- Common
+- Download
+- LANServer
+- MediaLibrary
+- Play
+- Script
+- UI
+- UI/settings/
++PRIVATE
+ .
+ )
+
+@@ -240,4 +110,3 @@ if (UNIX)
+ ${mpv_LIBRARIES}
+ )
+ endif()
+-
+
+From 6c7efdded98af99c0de8612298eb9972581c83ee Mon Sep 17 00:00:00 2001
+From: Huang Rui <vowstar@gmail.com>
+Date: Wed, 26 Jul 2023 16:42:33 +0800
+Subject: [PATCH 3/5] CMakeLists.txt: set default install dir under linux
+
+Signed-off-by: Huang Rui <vowstar@gmail.com>
+---
+ CMakeLists.txt | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 18f6572..10486aa 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.16.0)
+
+ # If QT is installed in your system, it can be FALSE
+ option(USE_VCPKG_QT "Use vcpkg to add QT dependency" ON)
++# Set default overridable parameters for "/usr/share"
++set(CMAKE_INSTALL_SHAREDIR "/usr/share" CACHE STRING "The default share path")
+
+ if (USE_VCPKG_QT)
+ list(APPEND VCPKG_MANIFEST_FEATURES "qt-dependencies")
+@@ -109,4 +111,9 @@ if (UNIX)
+ PRIVATE
+ ${mpv_LIBRARIES}
+ )
++
++ install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
++ install(FILES kikoplay.png kikoplay.xpm DESTINATION "${CMAKE_INSTALL_SHAREDIR}/pixmaps")
++ install(FILES kikoplay.desktop DESTINATION "${CMAKE_INSTALL_SHAREDIR}/applications")
++ install(DIRECTORY web DESTINATION "${CMAKE_INSTALL_SHAREDIR}/kikoplay")
+ endif()
+
+From 8daede285ba9d0651193e529d7a8805680ee10b5 Mon Sep 17 00:00:00 2001
+From: Huang Rui <vowstar@gmail.com>
+Date: Wed, 26 Jul 2023 17:37:14 +0800
+Subject: [PATCH 4/5] CMakeLists.txt: set CONFIG_UNIX_DATA = ON when linux
+ build
+
+Signed-off-by: Huang Rui <vowstar@gmail.com>
+---
+ CMakeLists.txt | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 10486aa..e4ee0ee 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,8 +2,6 @@ cmake_minimum_required(VERSION 3.16.0)
+
+ # If QT is installed in your system, it can be FALSE
+ option(USE_VCPKG_QT "Use vcpkg to add QT dependency" ON)
+-# Set default overridable parameters for "/usr/share"
+-set(CMAKE_INSTALL_SHAREDIR "/usr/share" CACHE STRING "The default share path")
+
+ if (USE_VCPKG_QT)
+ list(APPEND VCPKG_MANIFEST_FEATURES "qt-dependencies")
+@@ -100,6 +98,11 @@ if (WIN32)
+ endif()
+
+ if (UNIX)
++ # Set default overridable parameters for "/usr/share"
++ set(CMAKE_INSTALL_SHAREDIR "/usr/share" CACHE STRING "The default share path")
++ # Set default unix data option
++ option(CONFIG_UNIX_DATA "Use unix data path" ON)
++
+ include(FindPkgConfig)
+ pkg_check_modules(mpv QUIET mpv)
+
+@@ -112,6 +115,11 @@ if (UNIX)
+ ${mpv_LIBRARIES}
+ )
+
++ if (CONFIG_UNIX_DATA)
++ message("CONFIG_UNIX_DATA = ON")
++ target_compile_definitions(${PROJECT_NAME} PRIVATE CONFIG_UNIX_DATA=1)
++ endif()
++
+ install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
+ install(FILES kikoplay.png kikoplay.xpm DESTINATION "${CMAKE_INSTALL_SHAREDIR}/pixmaps")
+ install(FILES kikoplay.desktop DESTINATION "${CMAKE_INSTALL_SHAREDIR}/applications")
+
+From 0cf76e451e7a2a4914e2af94c8d32e5984151a13 Mon Sep 17 00:00:00 2001
+From: Huang Rui <vowstar@gmail.com>
+Date: Wed, 26 Jul 2023 19:53:57 +0800
+Subject: [PATCH 5/5] kikoplay.desktop: force QT_QPA_PLATFORM=xcb under linux
+
+- Fix the problem of window splitting in wayland environment
+
+Signed-off-by: Huang Rui <vowstar@gmail.com>
+---
+ kikoplay.desktop | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/kikoplay.desktop b/kikoplay.desktop
+index 6171559..cff68d8 100644
+--- a/kikoplay.desktop
++++ b/kikoplay.desktop
+@@ -3,7 +3,7 @@ Type=Application
+ Name=KikoPlay
+ Comment=KikoPlay is a full-featured danmu player!
+ TryExec=KikoPlay
+-Exec=KikoPlay
++Exec=env QT_QPA_PLATFORM=xcb KikoPlay
+ Icon=/usr/share/pixmaps/kikoplay.png
+ Terminal=false
+ StartupNotify=true
diff --git a/media-video/kikoplay/files/kikoplay-0.9.3-qmake-fix.patch b/media-video/kikoplay/files/kikoplay-0.9.3-qmake-fix.patch
new file mode 100644
index 000000000..1f8a15000
--- /dev/null
+++ b/media-video/kikoplay/files/kikoplay-0.9.3-qmake-fix.patch
@@ -0,0 +1,423 @@
+From c46aca80e4b9e0f63e7e285ad7d38e82c8d9b2ab Mon Sep 17 00:00:00 2001
+From: Huang Rui <vowstar@gmail.com>
+Date: Wed, 26 Jul 2023 15:40:12 +0800
+Subject: [PATCH 1/3] KikoPlay.pro: sort files to easily find missing items
+
+- Facilitate the maintenance of subsequent additions and deletions
+
+Signed-off-by: Huang Rui <vowstar@gmail.com>
+---
+ KikoPlay.pro | 267 ++++++++++++++++++++++++++-------------------------
+ 1 file changed, 134 insertions(+), 133 deletions(-)
+
+diff --git a/KikoPlay.pro b/KikoPlay.pro
+index 82a3ca2..c6973d3 100644
+--- a/KikoPlay.pro
++++ b/KikoPlay.pro
+@@ -39,11 +39,21 @@ CONFIG(debug, debug|release) {
+
+ SOURCES += \
+ Common/counter.cpp \
++ Common/flowlayout.cpp \
++ Common/htmlparsersax.cpp \
+ Common/logger.cpp \
++ Common/network.cpp \
+ Common/notifier.cpp \
++ Download/aria2jsonrpc.cpp \
+ Download/autodownloadmanager.cpp \
++ Download/BgmList/bgmlist.cpp \
++ Download/downloaditemdelegate.cpp \
++ Download/downloadmodel.cpp \
+ Download/peermodel.cpp \
++ Download/torrent.cpp \
+ Download/trackersubscriber.cpp \
++ Download/util.cpp \
++ globalobjects.cpp \
+ LANServer/apihandler.cpp \
+ LANServer/dlna/dlnamediacontroller.cpp \
+ LANServer/dlna/dlnamediaitem.cpp \
+@@ -64,16 +74,43 @@ SOURCES += \
+ LANServer/httpserver/httpsession.cpp \
+ LANServer/httpserver/httpsessionstore.cpp \
+ LANServer/httpserver/staticfilecontroller.cpp \
++ LANServer/lanserver.cpp \
+ LANServer/router.cpp \
++ main.cpp \
++ MediaLibrary/animefilterproxymodel.cpp \
+ MediaLibrary/animeinfo.cpp \
++ MediaLibrary/animeitemdelegate.cpp \
+ MediaLibrary/animelistmodel.cpp \
++ MediaLibrary/animemodel.cpp \
+ MediaLibrary/animeprovider.cpp \
++ MediaLibrary/animeworker.cpp \
++ MediaLibrary/capturelistmodel.cpp \
+ MediaLibrary/episodeitem.cpp \
++ MediaLibrary/episodesmodel.cpp \
++ MediaLibrary/labelitemdelegate.cpp \
++ MediaLibrary/labelmodel.cpp \
+ MediaLibrary/tagnode.cpp \
+- Play/Danmu/Render/livedanmuitemdelegate.cpp \
+- Play/Danmu/Render/livedanmulistmodel.cpp \
++ Play/Danmu/blocker.cpp \
++ Play/Danmu/common.cpp \
++ Play/Danmu/danmupool.cpp \
+ Play/Danmu/danmuprovider.cpp \
+ Play/Danmu/eventanalyzer.cpp \
++ Play/Danmu/Layouts/bottomlayout.cpp \
++ Play/Danmu/Layouts/rolllayout.cpp \
++ Play/Danmu/Layouts/toplayout.cpp \
++ Play/Danmu/Manager/danmumanager.cpp \
++ Play/Danmu/Manager/managermodel.cpp \
++ Play/Danmu/Manager/nodeinfo.cpp \
++ Play/Danmu/Manager/pool.cpp \
++ Play/Danmu/Provider/localprovider.cpp \
++ Play/Danmu/Render/cacheworker.cpp \
++ Play/Danmu/Render/danmurender.cpp \
++ Play/Danmu/Render/livedanmuitemdelegate.cpp \
++ Play/Danmu/Render/livedanmulistmodel.cpp \
++ Play/Playlist/playlist.cpp \
++ Play/Playlist/playlistitem.cpp \
++ Play/Playlist/playlistprivate.cpp \
++ Play/Video/mpvplayer.cpp \
+ Play/Video/mpvpreview.cpp \
+ Play/Video/simpleplayer.cpp \
+ Script/bgmcalendarscript.cpp \
+@@ -92,31 +129,56 @@ SOURCES += \
+ Script/scriptmanager.cpp \
+ Script/scriptmodel.cpp \
+ Script/scriptsettingmodel.cpp \
++ UI/about.cpp \
++ UI/adddanmu.cpp \
+ UI/addpool.cpp \
+ UI/addrule.cpp \
++ UI/adduritask.cpp \
+ UI/animebatchaction.cpp \
+ UI/animedetailinfopage.cpp \
+ UI/animeinfoeditor.cpp \
+ UI/animesearch.cpp \
+ UI/autodownloadwindow.cpp \
++ UI/bgmlistwindow.cpp \
++ UI/blockeditor.cpp \
++ UI/capture.cpp \
++ UI/captureview.cpp \
+ UI/charactereditor.cpp \
++ UI/checkupdate.cpp \
+ UI/danmulaunch.cpp \
+ UI/danmuview.cpp \
+ UI/dlnadiscover.cpp \
++ UI/downloadwindow.cpp \
++ UI/framelessdialog.cpp \
++ UI/framelesswindow.cpp \
+ UI/gifcapture.cpp \
+ UI/inputdialog.cpp \
++ UI/librarywindow.cpp \
++ UI/list.cpp \
+ UI/logwindow.cpp \
+ UI/luatableviewer.cpp \
++ UI/mainwindow.cpp \
++ UI/matcheditor.cpp \
++ UI/mediainfo.cpp \
++ UI/player.cpp \
++ UI/pooleditor.cpp \
++ UI/poolmanager.cpp \
++ UI/ressearchwindow.cpp \
+ UI/scriptplayground.cpp \
++ UI/selectepisode.cpp \
++ UI/selecttorrentfile.cpp \
+ UI/settings.cpp \
+ UI/settings/downloadpage.cpp \
+ UI/settings/lanserverpage.cpp \
+ UI/settings/mpvpage.cpp \
+ UI/settings/mpvshortcutpage.cpp \
+ UI/settings/scriptpage.cpp \
++ UI/settings/settingpage.cpp \
+ UI/settings/stylepage.cpp \
+ UI/snippetcapture.cpp \
+ UI/stylemanager.cpp \
++ UI/timelineedit.cpp \
++ UI/tip.cpp \
+ UI/widgets/backgroundfadewidget.cpp \
+ UI/widgets/backgroundwidget.cpp \
+ UI/widgets/clickslider.cpp \
+@@ -124,84 +186,36 @@ SOURCES += \
+ UI/widgets/colorslider.cpp \
+ UI/widgets/danmustatiswidget.cpp \
+ UI/widgets/dialogtip.cpp \
++ UI/widgets/dirselectwidget.cpp \
+ UI/widgets/elidelineedit.cpp \
+ UI/widgets/fonticonbutton.cpp \
+ UI/widgets/loadingicon.cpp \
+ UI/widgets/optionslider.cpp \
+ UI/widgets/scriptsearchoptionpanel.cpp \
+- UI/widgets/smoothscrollbar.cpp \
+- main.cpp \
+- UI/mainwindow.cpp \
+- UI/framelesswindow.cpp \
+- Play/Danmu/Layouts/bottomlayout.cpp \
+- Play/Danmu/Layouts/rolllayout.cpp \
+- Play/Danmu/Layouts/toplayout.cpp \
+- Play/Danmu/danmupool.cpp \
+- globalobjects.cpp \
+- Play/Playlist/playlist.cpp \
+- Play/Video/mpvplayer.cpp \
+- UI/list.cpp \
+- UI/player.cpp \
+- UI/pooleditor.cpp \
+- UI/framelessdialog.cpp \
+- Play/Danmu/Provider/localprovider.cpp \
+- UI/adddanmu.cpp \
+- UI/matcheditor.cpp \
+- UI/selectepisode.cpp \
+- Play/Danmu/blocker.cpp \
+- UI/blockeditor.cpp \
+- UI/capture.cpp \
+- UI/mediainfo.cpp \
+- Play/Danmu/common.cpp \
+- UI/about.cpp \
+- Common/network.cpp \
+- Common/htmlparsersax.cpp \
+- MediaLibrary/animeitemdelegate.cpp \
+- UI/librarywindow.cpp \
+- MediaLibrary/episodesmodel.cpp \
+- Download/util.cpp \
+- Download/aria2jsonrpc.cpp \
+- UI/widgets/dirselectwidget.cpp \
+- Download/downloaditemdelegate.cpp \
+- Download/downloadmodel.cpp \
+- Download/torrent.cpp \
+- UI/downloadwindow.cpp \
+- UI/adduritask.cpp \
+- UI/selecttorrentfile.cpp \
+- UI/poolmanager.cpp \
+- UI/checkupdate.cpp \
+- Common/flowlayout.cpp \
+- UI/timelineedit.cpp \
+- LANServer/lanserver.cpp \
+- Play/Playlist/playlistitem.cpp \
+- Play/Playlist/playlistprivate.cpp \
+- Play/Danmu/Render/cacheworker.cpp \
+- Play/Danmu/Render/danmurender.cpp \
+- Play/Danmu/Manager/danmumanager.cpp \
+- Play/Danmu/Manager/nodeinfo.cpp \
+- Play/Danmu/Manager/managermodel.cpp \
+- MediaLibrary/animeworker.cpp \
+- MediaLibrary/animemodel.cpp \
+- MediaLibrary/labelmodel.cpp \
+- MediaLibrary/animefilterproxymodel.cpp \
+- MediaLibrary/labelitemdelegate.cpp \
+- Download/BgmList/bgmlist.cpp \
+- UI/bgmlistwindow.cpp \
+- UI/ressearchwindow.cpp \
+- Play/Danmu/Manager/pool.cpp \
+- MediaLibrary/capturelistmodel.cpp \
+- UI/captureview.cpp \
+- UI/tip.cpp
++ UI/widgets/smoothscrollbar.cpp
+
+ HEADERS += \
+ Common/counter.h \
++ Common/flowlayout.h \
++ Common/htmlparsersax.h \
+ Common/logger.h \
+ Common/lrucache.h \
++ Common/network.h \
+ Common/notifier.h \
++ Common/threadtask.h \
++ Common/zconf.h \
++ Common/zlib.h \
++ Download/aria2jsonrpc.h \
+ Download/autodownloadmanager.h \
++ Download/BgmList/bgmlist.h \
++ Download/downloaditemdelegate.h \
++ Download/downloadmodel.h \
+ Download/peerid.h \
+ Download/peermodel.h \
++ Download/torrent.h \
+ Download/trackersubscriber.h \
++ Download/util.h \
++ globalobjects.h \
+ LANServer/apihandler.h \
+ LANServer/dlna/dlnamediacontroller.h \
+ LANServer/dlna/dlnamediaitem.h \
+@@ -222,16 +236,44 @@ HEADERS += \
+ LANServer/httpserver/httpsession.h \
+ LANServer/httpserver/httpsessionstore.h \
+ LANServer/httpserver/staticfilecontroller.h \
++ LANServer/lanserver.h \
+ LANServer/router.h \
++ MediaLibrary/animefilterproxymodel.h \
++ MediaLibrary/animeinfo.h \
++ MediaLibrary/animeitemdelegate.h \
+ MediaLibrary/animelistmodel.h \
++ MediaLibrary/animemodel.h \
+ MediaLibrary/animeprovider.h \
++ MediaLibrary/animeworker.h \
++ MediaLibrary/capturelistmodel.h \
+ MediaLibrary/episodeitem.h \
++ MediaLibrary/episodesmodel.h \
++ MediaLibrary/labelitemdelegate.h \
++ MediaLibrary/labelmodel.h \
+ MediaLibrary/tagnode.h \
+- Play/Danmu/Render/livedanmuitemdelegate.h \
+- Play/Danmu/Render/livedanmulistmodel.h \
++ Play/Danmu/blocker.h \
++ Play/Danmu/common.h \
++ Play/Danmu/danmupool.h \
+ Play/Danmu/danmuprovider.h \
+ Play/Danmu/danmuviewmodel.h \
+ Play/Danmu/eventanalyzer.h \
++ Play/Danmu/Layouts/bottomlayout.h \
++ Play/Danmu/Layouts/danmulayout.h \
++ Play/Danmu/Layouts/rolllayout.h \
++ Play/Danmu/Layouts/toplayout.h \
++ Play/Danmu/Manager/danmumanager.h \
++ Play/Danmu/Manager/managermodel.h \
++ Play/Danmu/Manager/nodeinfo.h \
++ Play/Danmu/Manager/pool.h \
++ Play/Danmu/Provider/localprovider.h \
++ Play/Danmu/Render/cacheworker.h \
++ Play/Danmu/Render/danmurender.h \
++ Play/Danmu/Render/livedanmuitemdelegate.h \
++ Play/Danmu/Render/livedanmulistmodel.h \
++ Play/Playlist/playlist.h \
++ Play/Playlist/playlistitem.h \
++ Play/Playlist/playlistprivate.h \
++ Play/Video/mpvplayer.h \
+ Play/Video/mpvpreview.h \
+ Play/Video/simpleplayer.h \
+ Script/bgmcalendarscript.h \
+@@ -250,29 +292,44 @@ HEADERS += \
+ Script/scriptmanager.h \
+ Script/scriptmodel.h \
+ Script/scriptsettingmodel.h \
++ UI/about.h \
++ UI/adddanmu.h \
+ UI/addpool.h \
+ UI/addrule.h \
++ UI/adduritask.h \
+ UI/animebatchaction.h \
+ UI/animedetailinfopage.h \
+ UI/animeinfoeditor.h \
+ UI/animesearch.h \
+ UI/autodownloadwindow.h \
++ UI/bgmlistwindow.h \
++ UI/blockeditor.h \
++ UI/capture.h \
++ UI/captureview.h \
+ UI/charactereditor.h \
++ UI/checkupdate.h \
+ UI/danmulaunch.h \
+ UI/danmuview.h \
+ UI/dlnadiscover.h \
++ UI/downloadwindow.h \
++ UI/framelessdialog.h \
++ UI/framelesswindow.h \
+ UI/gifcapture.h \
+ UI/inputdialog.h \
++ UI/librarywindow.h \
++ UI/list.h \
+ UI/logwindow.h \
+ UI/luatableviewer.h \
+ UI/mainwindow.h \
+- UI/framelesswindow.h \
+- Play/Danmu/Layouts/bottomlayout.h \
+- Play/Danmu/Layouts/danmulayout.h \
+- Play/Danmu/Layouts/rolllayout.h \
+- Play/Danmu/Layouts/toplayout.h \
+- Play/Danmu/danmupool.h \
++ UI/matcheditor.h \
++ UI/mediainfo.h \
++ UI/player.h \
++ UI/pooleditor.h \
++ UI/poolmanager.h \
++ UI/ressearchwindow.h \
+ UI/scriptplayground.h \
++ UI/selectepisode.h \
++ UI/selecttorrentfile.h \
+ UI/settings.h \
+ UI/settings/downloadpage.h \
+ UI/settings/lanserverpage.h \
+@@ -283,6 +340,8 @@ HEADERS += \
+ UI/settings/stylepage.h \
+ UI/snippetcapture.h \
+ UI/stylemanager.h \
++ UI/timelineedit.h \
++ UI/tip.h \
+ UI/widgets/backgroundfadewidget.h \
+ UI/widgets/backgroundwidget.h \
+ UI/widgets/clickslider.h \
+@@ -290,71 +349,13 @@ HEADERS += \
+ UI/widgets/colorslider.h \
+ UI/widgets/danmustatiswidget.h \
+ UI/widgets/dialogtip.h \
++ UI/widgets/dirselectwidget.h \
+ UI/widgets/elidelineedit.h \
+ UI/widgets/fonticonbutton.h \
+ UI/widgets/loadingicon.h \
+ UI/widgets/optionslider.h \
+ UI/widgets/scriptsearchoptionpanel.h \
+- UI/widgets/smoothscrollbar.h \
+- globalobjects.h \
+- Play/Playlist/playlist.h \
+- Play/Video/mpvplayer.h \
+- UI/list.h \
+- UI/player.h \
+- UI/pooleditor.h \
+- UI/framelessdialog.h \
+- Play/Danmu/Provider/localprovider.h \
+- UI/adddanmu.h \
+- Play/Danmu/common.h \
+- UI/matcheditor.h \
+- UI/selectepisode.h \
+- Play/Danmu/blocker.h \
+- UI/blockeditor.h \
+- UI/capture.h \
+- UI/mediainfo.h \
+- UI/about.h \
+- Common/network.h \
+- Common/htmlparsersax.h \
+- MediaLibrary/animeinfo.h \
+- MediaLibrary/animeitemdelegate.h \
+- UI/librarywindow.h \
+- MediaLibrary/episodesmodel.h \
+- Download/util.h \
+- Download/aria2jsonrpc.h \
+- UI/widgets/dirselectwidget.h \
+- Download/downloaditemdelegate.h \
+- Download/downloadmodel.h \
+- Download/torrent.h \
+- UI/downloadwindow.h \
+- UI/adduritask.h \
+- UI/selecttorrentfile.h \
+- UI/poolmanager.h \
+- UI/checkupdate.h \
+- Common/zconf.h \
+- Common/zlib.h \
+- Common/flowlayout.h \
+- UI/timelineedit.h \
+- LANServer/lanserver.h \
+- Play/Playlist/playlistitem.h \
+- Play/Playlist/playlistprivate.h \
+- Play/Danmu/Render/cacheworker.h \
+- Play/Danmu/Render/danmurender.h \
+- Play/Danmu/Manager/danmumanager.h \
+- Play/Danmu/Manager/nodeinfo.h \
+- Play/Danmu/Manager/managermodel.h \
+- MediaLibrary/animeworker.h \
+- MediaLibrary/animemodel.h \
+- MediaLibrary/labelmodel.h \
+- MediaLibrary/animefilterproxymodel.h \
+- MediaLibrary/labelitemdelegate.h \
+- Download/BgmList/bgmlist.h \
+- UI/bgmlistwindow.h \
+- UI/ressearchwindow.h \
+- Play/Danmu/Manager/pool.h \
+- Common/threadtask.h \
+- MediaLibrary/capturelistmodel.h \
+- UI/captureview.h \
+- UI/tip.h
++ UI/widgets/smoothscrollbar.h
+
+ INCLUDEPATH += \
+ Play/Video \
+
diff --git a/media-video/kikoplay/kikoplay-0.9.3.ebuild b/media-video/kikoplay/kikoplay-0.9.3.ebuild
new file mode 100644
index 000000000..d8e86af6d
--- /dev/null
+++ b/media-video/kikoplay/kikoplay-0.9.3.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+GIT_PN="KikoPlay"
+GIT_SCRIPT_PN="KikoPlayScript"
+GIT_SCRIPT_PV="38f98d24133132f99b61dbeca26178aad45917e2"
+
+inherit cmake xdg
+
+DESCRIPTION="KikoPlay is a full-featured danmu player"
+HOMEPAGE="
+ https://kikoplay.fun
+ https://github.com/KikoPlayProject/KikoPlay
+"
+
+if [[ "${PV}" == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="
+ https://github.com/KikoPlayProject/${GIT_PN}.git
+ https://github.com/KikoPlayProject/${GIT_SCRIPT_PN}.git
+ "
+ S_SCRIPT="${WORKDIR}/${GIT_SCRIPT_PN}"
+else
+ SRC_URI="
+ https://github.com/KikoPlayProject/${GIT_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/KikoPlayProject/${GIT_SCRIPT_PN}/archive/${GIT_SCRIPT_PV}.tar.gz \
+ -> kikoplayscript-${GIT_SCRIPT_PV}.tar.gz
+ "
+ KEYWORDS="~amd64 ~arm ~m68k ~mips ~ppc ~ppc64 ~x86"
+ S="${WORKDIR}/${GIT_PN}-${PV}"
+ S_SCRIPT="${WORKDIR}/${GIT_SCRIPT_PN}-${GIT_SCRIPT_PV}"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+RDEPEND="
+ dev-libs/qhttpengine:5
+ dev-qt/qtconcurrent:5
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtsql:5
+ dev-qt/qtwidgets:5
+ media-video/mpv[libmpv]
+ net-misc/aria2
+"
+
+DEPEND="
+ ${RDEPEND}
+"
+
+BDEPEND="
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.9.3-qmake-fix.patch"
+ "${FILESDIR}/${PN}-0.9.3-cmake-fix.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -D USE_VCPKG_QT=OFF
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ default
+ cmake_src_install
+ insinto "/usr/share/${PN}/script"
+ doins -r "${S_SCRIPT}"/*
+}
diff --git a/media-video/kikoplay/kikoplay-9999.ebuild b/media-video/kikoplay/kikoplay-9999.ebuild
index b89015a7d..d8e86af6d 100644
--- a/media-video/kikoplay/kikoplay-9999.ebuild
+++ b/media-video/kikoplay/kikoplay-9999.ebuild
@@ -1,34 +1,42 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="7"
+EAPI="8"
GIT_PN="KikoPlay"
+GIT_SCRIPT_PN="KikoPlayScript"
+GIT_SCRIPT_PV="38f98d24133132f99b61dbeca26178aad45917e2"
-LUA_COMPAT=( lua5-3 )
-
-inherit lua-single qmake-utils xdg
+inherit cmake xdg
DESCRIPTION="KikoPlay is a full-featured danmu player"
HOMEPAGE="
https://kikoplay.fun
- https://github.com/Protostars/KikoPlay
+ https://github.com/KikoPlayProject/KikoPlay
"
if [[ "${PV}" == "9999" ]] ; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/Protostars/${GIT_PN}.git"
+ EGIT_REPO_URI="
+ https://github.com/KikoPlayProject/${GIT_PN}.git
+ https://github.com/KikoPlayProject/${GIT_SCRIPT_PN}.git
+ "
+ S_SCRIPT="${WORKDIR}/${GIT_SCRIPT_PN}"
else
- SRC_URI="https://github.com/Protostars/${GIT_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI="
+ https://github.com/KikoPlayProject/${GIT_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/KikoPlayProject/${GIT_SCRIPT_PN}/archive/${GIT_SCRIPT_PV}.tar.gz \
+ -> kikoplayscript-${GIT_SCRIPT_PV}.tar.gz
+ "
KEYWORDS="~amd64 ~arm ~m68k ~mips ~ppc ~ppc64 ~x86"
S="${WORKDIR}/${GIT_PN}-${PV}"
+ S_SCRIPT="${WORKDIR}/${GIT_SCRIPT_PN}-${GIT_SCRIPT_PV}"
fi
LICENSE="GPL-3"
SLOT="0"
RDEPEND="
- ${LUA_DEPS}
dev-libs/qhttpengine:5
dev-qt/qtconcurrent:5
dev-qt/qtcore:5
@@ -48,11 +56,21 @@ BDEPEND="
virtual/pkgconfig
"
+PATCHES=(
+ "${FILESDIR}/${PN}-0.9.3-qmake-fix.patch"
+ "${FILESDIR}/${PN}-0.9.3-cmake-fix.patch"
+)
+
src_configure() {
- eqmake5 PREFIX="${EPREFIX}/usr"
+ local mycmakeargs=(
+ -D USE_VCPKG_QT=OFF
+ )
+ cmake_src_configure
}
src_install() {
- # Can't use default, set INSTALL_ROOT
- emake INSTALL_ROOT="${D}" install
+ default
+ cmake_src_install
+ insinto "/usr/share/${PN}/script"
+ doins -r "${S_SCRIPT}"/*
}
diff --git a/media-video/kikoplay/metadata.xml b/media-video/kikoplay/metadata.xml
index 4a5d2d5fa..1f66f906b 100644
--- a/media-video/kikoplay/metadata.xml
+++ b/media-video/kikoplay/metadata.xml
@@ -6,7 +6,7 @@
<name>Huang Rui</name>
</maintainer>
<upstream>
- <remote-id type="github">Protostars/KikoPlay</remote-id>
+ <remote-id type="github">KikoPlayProject/KikoPlay</remote-id>
</upstream>
<longdescription lang="en">
KikoPlay - A Full-Featured Danmu Player.
next reply other threads:[~2023-07-26 12:08 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-26 12:08 Rui Huang [this message]
-- strict thread matches above, loose matches on Subject: below --
2020-09-18 9:30 [gentoo-commits] repo/proj/guru:dev commit in: media-video/kikoplay/files/, media-video/kikoplay/ Rui Huang
2020-04-17 19:47 Rui Huang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1690373251.d0519c043ee41d6b0439748200ffba1ada016096.vowstar@gentoo \
--to=vowstar@gmail.com \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox