Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

寻找 Arch AUR 维护者 #15

Open
nlsdt opened this issue Jun 28, 2024 · 23 comments
Open

寻找 Arch AUR 维护者 #15

nlsdt opened this issue Jun 28, 2024 · 23 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@nlsdt
Copy link

nlsdt commented Jun 28, 2024

您好,可以我很喜欢这个应用,请问可以添加Linux编译吗? 我看您使用flutter写的,多平台迁移应该不难。
不过Linux用户可能比较少,甚至只有我一个所以不着急,不过添加多平台比如MacOS的支持还是比较重要的。
Linux版您可以先发.tar.gz的版本,deb包您可以先不急着研究。
这两天我会尝试自行在Linux上构建此项目试试,有任何问题我在此issu里反馈。

p.s. linux发行版默认指Debian

@nlsdt
Copy link
Author

nlsdt commented Jun 28, 2024

sorry,我没看已经close的issue,没发现有特性问题 flutter/flutter#41724 flutter/flutter#41726 ,不着急,可以等,您记得就行

@Predidit
Copy link
Owner

我会在相关支持加入之后发行 Linux 版本。

此 Issue 将保持开启以防止重复的提问。

@Predidit Predidit added the enhancement New feature or request label Jun 28, 2024
@Predidit
Copy link
Owner

关于 Linux 平台的支持,我现在有了一些新的想法。

flutter 的官方支持目前看起来遥遥无期,Linux 的 PlatformView 支持甚至不在路线图中。

我可以使用 CEF 来实现和其他平台完全一致的支持,但需要打包一个 Chromium 内核,这会使 Linux 包比其他平台的包大约大 120MB 。

另一个方案是使用 Linux GTK 套件中的 GTKWebkit ,这样 Linux 构建产物大小将于其他平台基本一致。缺点是 Webview 规则将无法使用,只有 Native 规则可以在 Linux 平台上正常运行。

@Predidit Predidit added the help wanted Extra attention is needed label Jul 25, 2024
@nlsdt
Copy link
Author

nlsdt commented Jul 25, 2024

您可以看看调用 linux edge Webview 是否为一个可行方案,这样就不用再在安装包里放一个chromiun了?至于依赖让包管理器去解决吧(笑,好像没什么区别,仅为外行发言)。抑或者先不支持Webview源吧。毕竟native相比webview并没有在数量上和质量上有区别,还可以额外支持dandan play的弹幕。有的用,总比没有好。可以先在linux平台禁用webview源。这个issue可以先不关闭,先设立一个里程碑,等完全解决之后再关吧。我想可以把题目成:linux平台支持性问题,您看如何?

@Predidit
Copy link
Owner

这不是一个可行的方案, Microsoft edge 虽然有 linux 版本,但是其对应的webview库,也就是Microsoft webview2 不支持 linux 平台,并且短期内没有支持计划。

@nlsdt
Copy link
Author

nlsdt commented Jul 25, 2024

那就禁用 webview 源,直接上 GTKwebkit 吧,毕竟有总比没有好,先让用户有的用再说,Webview 以后再看,内嵌 chromiun 对存储和内存性能开销在这个轻量级项目上是不可接受的。而同时维护带与不带 chromiun 的两个版本也是不可行的。

@Predidit
Copy link
Owner

Predidit commented Jul 26, 2024

kazumi_linux_canary.zip

基于 GTKWebkit 的实验性构建已经完成,检查能否正确运行。

@Predidit Predidit changed the title 添加Linux编译 添加Linux平台支持 (实验性构建完成) Jul 26, 2024
@pugaizai
Copy link
Contributor

#94

@nlsdt
Copy link
Author

nlsdt commented Jul 26, 2024

在启动前需要手动通过apt添加以下两个依赖包才可运行: libwebkit2gtk-4.1-0 libayatana-appindicator3-1

目前测试正常的:

  • 弹幕功能正常
  • 规则下载、添加
  • 读取系统深浅主题
  • 时间表等ui显示、获取

出现的问题:

  • 默认仓库镜像为关闭
  • 硬解、软解有花屏
  • 任务栏图标错误 如图:图片
  • 托盘图标正常显示,但功能不正常,在缩小到托盘后无法打开还原,终端报错:
    (kazumi:25054): LIBDBUSMENU-GLIB-WARNING **: 21:18:59.002: About to Show called on an item wihtout submenus. We're ignoring it.
  • 圆角消失,在圆角后有黑色直角 如图:
    图片

暂时只测试了这些项目

系统信息:

系统版本:debian-12-testing
kernel 版本:6.9.6-x64v3-xanmod1
桌面环境: kde 5.27.11
图形平台:wayland

目前我这里是原生 debian + kde, 暂时无法测试 genome 和 ubuntu 是否能顺利运行。linux 平台上的问题比较多,感谢您的付出以及对为linux用户的支持。

@Predidit
Copy link
Owner

在启动前需要手动通过apt添加以下两个依赖包才可运行: libwebkit2gtk-4.1-0 libayatana-appindicator3-1

目前测试正常的:

  • 弹幕功能正常
  • 规则下载、添加
  • 读取系统深浅主题
  • 时间表等ui显示、获取

出现的问题:

  • 默认仓库镜像为关闭
  • 硬解、软解有花屏
  • 任务栏图标错误 如图:图片
  • 托盘图标正常显示,但功能不正常,在缩小到托盘后无法打开还原,终端报错:
    (kazumi:25054): LIBDBUSMENU-GLIB-WARNING **: 21:18:59.002: About to Show called on an item wihtout submenus. We're ignoring it.
  • 圆角消失,在圆角后有黑色直角 如图:
    图片

暂时只测试了这些项目

系统信息:

系统版本:debian-12-testing kernel 版本:6.9.6-x64v3-xanmod1 桌面环境: kde 5.27.11 图形平台:wayland

目前我这里是原生 debian + kde, 暂时无法测试 genome 和 ubuntu 是否能顺利运行。linux 平台上的问题比较多,感谢您的付出以及对为linux用户的支持。

感谢您的反馈。

  1. 关于花屏问题,您在使用什么显卡,如果在使用开源驱动的话,更换内核到主线是否能解决问题。
  2. 默认仓库镜像为关闭是预期情况,在可以直连的情况下不使用镜像以尽可能降低负担。
  3. 图标问题会在正式版本发布前完成适配。
  4. 托盘问题是 Linux 桌面环境的经典问题了,这很难处理。
  5. 圆角后有黑色直角,这看上去是一个 flutter 框架中的问题,并不是我能修补的,我会尝试制作一个简单的 Sample 来向 flutter 提交问题报告。

@pugaizai
Copy link
Contributor

pugaizai commented Jul 27, 2024

@xsfx0313 deb包已经有了,不过我手上没有deb系的发行版,需要你测试一下,可以到Github Action上下载https://github.com/Predidit/Kazumi/actions/runs/10114852522/artifacts/1744769204

https://github.com/madoka773/flatpak/tree/main/manifests/io.github.predidit.kazumi 另外也有Flatpak版(没错,我打deb包只是为了自己方便打flatpak包)

@pugaizai
Copy link
Contributor

我也没有 deb 系的发行版,Linux相关的开发与测试是在 Manjaro Gnome 上完成的。

我们可能需要等待其他人的测试。

如果有懂哥的话可以参考 https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=simple-live-app-bin 这个PKGBUILD投稿到aur上,这样manjaro和arch上也能用kazumi了

@pugaizai
Copy link
Contributor

pugaizai commented Jul 27, 2024

稍微修改了一下,差不多就是这样

# Maintainer: madoka773 <valigarmanda55#gmail.com>
pkgname=kazumi-bin
pkgver=1.2.4
pkgrel=1

pkgdesc='基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕。'
arch=('x86_64')
url='https://github.com/Predidit/Kazumi'
license=('GPL3')

source_x86_64=("$pkgname-$pkgver.deb::https://github.com/Predidit/Kazumi/releases/download/$pkgver/Kazumi_linux_$pkgver_amd64")
sha256sums_x86_64=('e0c50c4086f8395548831585ba1457df57645f1521a647cfaa987a8081af46be')
depends=('libayatana-appindicator' 'xdg-user-dirs' 'webkit2gtk-4.1')
options=(!debug)

package() {
    bsdtar -xf "$srcdir/data.tar.zst" -C "$pkgdir/"

    install -d "${pkgdir}/usr/bin"
    ln -s /opt/Kazumi/kazumi  "${pkgdir}/usr/bin/"
}

@Predidit Predidit pinned this issue Jul 27, 2024
@Predidit Predidit changed the title 添加Linux平台支持 (实验性构建完成) Linux问题收集 Jul 28, 2024
@Predidit
Copy link
Owner

包含Linux支持的 1.2.4 版本已经发布。

@cmachsocket
Copy link

cmachsocket commented Aug 7, 2024

一个适用于1.2.5的pkgbuild,修改于

稍微修改了一下,差不多就是这样

# Maintainer: madoka773 <valigarmanda55#gmail.com>
pkgname=kazumi-bin
pkgver=1.2.4
pkgrel=1

pkgdesc='基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕。'
arch=('x86_64')
url='https://github.com/Predidit/Kazumi'
license=('GPL3')

source_x86_64=("$pkgname-$pkgver.deb::https://github.com/Predidit/Kazumi/releases/download/$pkgver/Kazumi_linux_$pkgver_amd64")
sha256sums_x86_64=('e0c50c4086f8395548831585ba1457df57645f1521a647cfaa987a8081af46be')
depends=('libayatana-appindicator' 'xdg-user-dirs' 'webkit2gtk-4.1')
options=(!debug)

package() {
    bsdtar -xf "$srcdir/data.tar.zst" -C "$pkgdir/"

    install -d "${pkgdir}/usr/bin"
    ln -s /opt/Kazumi/kazumi  "${pkgdir}/usr/bin/"
}
# Maintainer: madoka773 <valigarmanda55#gmail.com>
pkgname=kazumi-bin
pkgver=1.2.5
pkgrel=1

pkgdesc='基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕。'
arch=('x86_64')
url='https://github.com/Predidit/Kazumi'
license=('GPL3')

source_x86_64=("$pkgname-$pkgver.deb::https://github.com/Predidit/Kazumi/releases/download/$pkgver/Kazumi_linux_${pkgver}_amd64.deb")
sha256sums_x86_64=('SKIP')
depends=('libayatana-appindicator' 'xdg-user-dirs' 'webkit2gtk-4.1')
options=(!debug)

package() {
    bsdtar -xf "$srcdir/data.tar.zst" -C "$pkgdir/"

    install -d "${pkgdir}/usr/bin"
    ln -s /opt/Kazumi/kazumi  "${pkgdir}/usr/bin/"
}

@Predidit
Copy link
Owner

Predidit commented Aug 7, 2024

感谢你的工作,但我想知道这里有活跃的 Arch Linux Package maintainer 吗,按照我对相关Arch Linux AUR 软件生态的理解,似乎由他们进行发布和维护是惯例的做法。

@naruto720-lite
Copy link

大佬,能修复播放视频时左宽右窄的问题么?
Screenshot_2024-09-12-15-59-11-18_35bed4da9f5956b690fc390dffc2ea7f

@naruto720-lite
Copy link

麻烦您了

@Predidit
Copy link
Owner

大佬,能修复播放视频时左宽右窄的问题么? Screenshot_2024-09-12-15-59-11-18_35bed4da9f5956b690fc390dffc2ea7f

这奇怪的屏幕比例是 Linux 设备吗,这条 Issue 主要是讨论 Linux 相关问题

@HITSZbyshun
Copy link

HITSZbyshun commented Oct 10, 2024

libwebkit2gtk-4.1-0 只适合 ubuntu22及以后的版本安装
https://pkgs.org/search/?q=libwebkit2gtk-4.1-0
image

我目前使用的ubuntu20,仅可使用低版本

apt search libwebkit2gtk
正在排序... 完成
全文搜索... 完成
libwebkit2gtk-4.0-37/focal-security,now 2.38.6-0ubuntu0.20.04.1 amd64 [已安装,自动]
Web content engine library for GTK

libwebkit2gtk-4.0-37-gtk2/focal-security,focal-security 2.38.6-0ubuntu0.20.04.1 all
Transitional dummy package

libwebkit2gtk-4.0-dev/focal-security 2.38.6-0ubuntu0.20.04.1 amd64
Web content engine library for GTK - development files

libwebkit2gtk-4.0-doc/focal-security,focal-security 2.38.6-0ubuntu0.20.04.1 all
Web content engine library for GTK - documentation

作者可否降低libwebkit2gtk版本要求

@Predidit
Copy link
Owner

@HITSZbyshun

理论上应该可以, 4.1 和 4.0 没有什么 break change

不过你尝试过 README 中提到的 flatpak 版本吗, flakpak 应该没有这种依赖问题

@HITSZbyshun
Copy link

flatpak版本可以在ubuntu20上安装成功,感谢作者

@cmachsocket
Copy link

我已经在aur上发布了软件包 link

但是本人并非专业的软件包维护者 同时作为一名高中生时间也并不宽裕

希望能有专业的维护者接替这项工作感谢

@Predidit Predidit changed the title Linux问题收集 [help wanted] 寻找 Arch AUR 维护者 Oct 13, 2024
@Predidit Predidit changed the title [help wanted] 寻找 Arch AUR 维护者 寻找 Arch AUR 维护者 Oct 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

6 participants