From 59962bf6e722c653ab537444aab1e1e52c195265 Mon Sep 17 00:00:00 2001 From: madoka773 <85693457+madoka773@users.noreply.github.com> Date: Wed, 17 Jan 2024 17:55:39 +0800 Subject: [PATCH] Restart --- .github/dependabot.yaml | 6 + .github/workflows/build.yaml | 74 ++++++++ .github/workflows/update.yaml | 39 ++++ .gitignore | 5 + .gitmodules | 6 + README.md | 58 +++++- manifests/cn.wps.office/apply_extra | 55 ++++++ manifests/cn.wps.office/cn.wps.office.desktop | 21 +++ .../cn.wps.office/cn.wps.office.metainfo.xml | 102 ++++++++++ manifests/cn.wps.office/cn.wps.office.yaml | 104 +++++++++++ .../cn.wps.office/icons/wps_office_128.png | Bin 0 -> 11110 bytes .../cn.wps.office/icons/wps_office_256.png | Bin 0 -> 29365 bytes .../cn.wps.office/icons/wps_office_512.png | Bin 0 -> 84736 bytes .../cn.wps.office/icons/wps_office_64.png | Bin 0 -> 4259 bytes manifests/cn.wps.office/shared-modules | 1 + manifests/cn.wps.office/wps.sh | 37 ++++ manifests/com.qq.docs/com.qq.docs.desktop | 10 + .../com.qq.docs/com.qq.docs.metainfo.xml | 33 ++++ manifests/com.qq.docs/com.qq.docs.svg | 17 ++ manifests/com.qq.docs/com.qq.docs.yaml | 80 ++++++++ .../com.qq.qqmusic/com.qq.qqmusic.desktop | 11 ++ .../com.qq.qqmusic.metainfo.xml | 31 ++++ manifests/com.qq.qqmusic/com.qq.qqmusic.png | Bin 0 -> 23686 bytes manifests/com.qq.qqmusic/com.qq.qqmusic.yaml | 68 +++++++ .../com.xiaoyaocz.dmzjx.metainfo.xml | 34 ++++ .../com.xiaoyaocz.dmzjx.yaml | 57 ++++++ .../com.xiaoyaocz.simplelive.metainfo.xml | 44 +++++ .../com.xiaoyaocz.simplelive.yaml | 175 ++++++++++++++++++ ....c0re100.qBittorrent-Enhanced-Edition.yaml | 87 +++++++++ .../io.github.msojocs.bilibili.metainfo.xml | 29 +++ .../io.github.msojocs.bilibili.yaml | 88 +++++++++ .../io.github.predidit.kazumi.metainfo.xml | 43 +++++ .../io.github.predidit.kazumi.yaml | 129 +++++++++++++ .../io.github.predidit.kazumi/shared-modules | 1 + .../org.freedesktop.xorg.xeyes.desktop | 19 ++ .../org.freedesktop.xorg.xeyes.metainfo.xml | 49 +++++ .../org.freedesktop.xorg.xeyes.png | Bin 0 -> 5782 bytes .../org.freedesktop.xorg.xeyes.yaml | 53 ++++++ .../top.jtmonster.jhentai.metainfo.xml | 84 +++++++++ .../top.jtmonster.jhentai.yaml | 52 ++++++ pugai.flatpakrepo | 8 + 41 files changed, 1709 insertions(+), 1 deletion(-) create mode 100644 .github/dependabot.yaml create mode 100644 .github/workflows/build.yaml create mode 100644 .github/workflows/update.yaml create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100755 manifests/cn.wps.office/apply_extra create mode 100644 manifests/cn.wps.office/cn.wps.office.desktop create mode 100644 manifests/cn.wps.office/cn.wps.office.metainfo.xml create mode 100644 manifests/cn.wps.office/cn.wps.office.yaml create mode 100644 manifests/cn.wps.office/icons/wps_office_128.png create mode 100644 manifests/cn.wps.office/icons/wps_office_256.png create mode 100644 manifests/cn.wps.office/icons/wps_office_512.png create mode 100644 manifests/cn.wps.office/icons/wps_office_64.png create mode 160000 manifests/cn.wps.office/shared-modules create mode 100755 manifests/cn.wps.office/wps.sh create mode 100644 manifests/com.qq.docs/com.qq.docs.desktop create mode 100644 manifests/com.qq.docs/com.qq.docs.metainfo.xml create mode 100644 manifests/com.qq.docs/com.qq.docs.svg create mode 100644 manifests/com.qq.docs/com.qq.docs.yaml create mode 100644 manifests/com.qq.qqmusic/com.qq.qqmusic.desktop create mode 100644 manifests/com.qq.qqmusic/com.qq.qqmusic.metainfo.xml create mode 100644 manifests/com.qq.qqmusic/com.qq.qqmusic.png create mode 100644 manifests/com.qq.qqmusic/com.qq.qqmusic.yaml create mode 100644 manifests/com.xiaoyaocz.dmzjx/com.xiaoyaocz.dmzjx.metainfo.xml create mode 100644 manifests/com.xiaoyaocz.dmzjx/com.xiaoyaocz.dmzjx.yaml create mode 100644 manifests/com.xiaoyaocz.simplelive/com.xiaoyaocz.simplelive.metainfo.xml create mode 100644 manifests/com.xiaoyaocz.simplelive/com.xiaoyaocz.simplelive.yaml create mode 100644 manifests/io.github.c0re100.qBittorrent-Enhanced-Edition/io.github.c0re100.qBittorrent-Enhanced-Edition.yaml create mode 100644 manifests/io.github.msojocs.bilibili/io.github.msojocs.bilibili.metainfo.xml create mode 100644 manifests/io.github.msojocs.bilibili/io.github.msojocs.bilibili.yaml create mode 100644 manifests/io.github.predidit.kazumi/io.github.predidit.kazumi.metainfo.xml create mode 100644 manifests/io.github.predidit.kazumi/io.github.predidit.kazumi.yaml create mode 160000 manifests/io.github.predidit.kazumi/shared-modules create mode 100644 manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.desktop create mode 100644 manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.metainfo.xml create mode 100644 manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.png create mode 100644 manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.yaml create mode 100644 manifests/top.jtmonster.jhentai/top.jtmonster.jhentai.metainfo.xml create mode 100644 manifests/top.jtmonster.jhentai/top.jtmonster.jhentai.yaml create mode 100644 pugai.flatpakrepo diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml new file mode 100644 index 0000000..9096371 --- /dev/null +++ b/.github/dependabot.yaml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" \ No newline at end of file diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..45275c6 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,74 @@ +name: Build + +on: + push + +jobs: + Build: + runs-on: ubuntu-latest + steps: + - name: Clone repo + uses: actions/checkout@v4 + with: + submodules: true + + - name: Install build depends + run: | + sudo apt update + sudo apt install flatpak flatpak-builder qemu-system-arm qemu-user-static + flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo + + - name: Import GPG key + uses: crazy-max/ghaction-import-gpg@v6 + with: + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} + passphrase: ${{ secrets.PASSPHRASE }} + + - name: Build + run: | + git config --global protocol.file.allow always + + flatpak-builder build-dir manifests/cn.wps.office/cn.wps.office.yaml --repo=repo --arch=x86_64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + + flatpak-builder build-dir manifests/com.xiaoyaocz.dmzjx/com.xiaoyaocz.dmzjx.yaml --repo=repo --arch=x86_64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + + flatpak-builder build-dir manifests/com.xiaoyaocz.simplelive/com.xiaoyaocz.simplelive.yaml --repo=repo --arch=x86_64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + + flatpak-builder build-dir manifests/top.jtmonster.jhentai/top.jtmonster.jhentai.yaml --repo=repo --arch=x86_64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + + flatpak-builder build-dir manifests/io.github.predidit.k azumi/io.github.predidit.kazumi.yaml --repo=repo --arch=x86_64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + + flatpak-builder build-dir manifests/com.qq.docs/com.qq.docs.yaml --repo=repo --arch=x86_64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + flatpak-builder build-dir manifests/com.qq.docs/com.qq.docs.yaml --repo=repo --arch=aarch64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + + flatpak-builder build-dir manifests/com.qq.qqmusic/com.qq.qqmusic.yaml --repo=repo --arch=x86_64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + flatpak-builder build-dir manifests/com.qq.qqmusic/com.qq.qqmusic.yaml --repo=repo --arch=aarch64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + + flatpak-builder build-dir manifests/io.github.c0re100.qBittorrent-Enhanced-Edition/io.github.c0re100.qBittorrent-Enhanced-Edition.yaml --repo=repo --arch=x86_64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + flatpak-builder build-dir manifests/io.github.c0re100.qBittorrent-Enhanced-Edition/io.github.c0re100.qBittorrent-Enhanced-Edition.yaml --repo=repo --arch=aarch64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + + flatpak-builder build-dir manifests/io.github.msojocs.bilibili/io.github.msojocs.bilibili.yaml --repo=repo --arch=x86_64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + flatpak-builder build-dir manifests/io.github.msojocs.bilibili/io.github.msojocs.bilibili.yaml --repo=repo --arch=aarch64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + + flatpak-builder build-dir manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.yaml --repo=repo --arch=x86_64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + flatpak-builder build-dir manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.yaml --repo=repo --arch=aarch64 --default-branch=stable --force-clean --user --install-deps-from=flathub --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --ccache --disable-rofiles-fuse + + - name: Sign repo + run: | + flatpak build-sign repo --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} + flatpak build-update-repo repo --gpg-sign=${{ secrets.GPG_KEY_FINGERPRINT }} --generate-static-deltas + + - name: Upload to R2 + uses: ryand56/r2-upload-action@latest # Can be any release + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ secrets.R2_BUCKET }} + source-dir: repo + destination-dir: repo # Can be anything as long as it is an actual path + output-file-url: 'true' # defaults to true + multipart-size: 100 # If the file size is greater than the value provided here, then use multipart upload + max-retries: 5 # The maximum number of retries it takes to upload a multipart chunk until it moves on to the next part + multipart-concurrent: true # Whether to concurrently upload a multipart chunk + keep-file-fresh: 'true' # defaults to false diff --git a/.github/workflows/update.yaml b/.github/workflows/update.yaml new file mode 100644 index 0000000..74896d7 --- /dev/null +++ b/.github/workflows/update.yaml @@ -0,0 +1,39 @@ +name: Update + +on: + push: + paths: + - .github/workflow/update.yaml + schedule: # for scheduling to work this file must be in the default branch + - cron: "0 12 * * *" # 每天中午12点运行一次 + workflow_dispatch: + +jobs: + flatpak-external-data-checker: + runs-on: ubuntu-latest + + strategy: + matrix: + appid: # list all flatpak application id to check + - cn.wps.office + - com.qq.docs + - com.qq.qqmusic + - com.xiaoyaocz.dmzjx + - com.xiaoyaocz.simplelive + - io.github.c0re100.qBittorrent-Enhanced-Edition + - io.github.msojocs.bilibili + - io.github.predidit.kazumi + - org.freedesktop.xorg.xeyes + - top.jtmonster.jhentai + steps: + - uses: actions/checkout@v4 + - uses: docker://ghcr.io/flathub/flatpak-external-data-checker:latest + env: + GIT_AUTHOR_NAME: Flatpak External Data Checker + GIT_COMMITTER_NAME: Flatpak External Data Checker + # email sets "github-actions[bot]" as commit author, see https://github.community/t/github-actions-bot-email-address/17204/6 + GIT_AUTHOR_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com + GIT_COMMITTER_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: --update --never-fork manifests/${{ matrix.appid }}/${{ matrix.appid }}.yaml # e.g. com.organization.myapp.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..da563ac --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.flatpak-builder/ +build-dir/ +repo/ +manifests/cn.wps.Office/locales/cn.wps.Office.spellcheck.*.yml +manifests/cn.wps.Office/locales/cn.wps.Office.spellcheck.*.metainfo.xml diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..73c34cf --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "manifests/cn.wps.office/shared-modules"] + path = manifests/cn.wps.office/shared-modules + url = https://github.com/flathub/shared-modules.git +[submodule "manifests/io.github.predidit.kazumi/shared-modules"] + path = manifests/io.github.predidit.kazumi/shared-modules + url = https://github.com/flathub/shared-modules.git diff --git a/README.md b/README.md index 49ceb5a..7b91599 100644 --- a/README.md +++ b/README.md @@ -1 +1,57 @@ -# flatpak \ No newline at end of file +# Pugaizai's Flatpaks + +## Use My Repo (X86_64 Only) + +### Add Repo + +`flatpak remote-add --if-not-exists pugai https://flatpak.pugai.life/pugai.flatpakrepo` + +### Install Something + +`flatpak install pugai -y` + +### Update + +`flatpak update -y` + +### Remove + +`flatpak remove -y` + +### Remove Repo + +`flatpak remote-delete pugai -y` + +## Or Build Your Own + +### Install Flatpak Builder + +`flatpak install org.flatpak.Builder` + +### Clone + +`git clone https://github.com/pugaizai/flatpak.git --recursive` + +### Build + +`flatpak run org.flatpak.Builder build-dir manifests//.yaml --repo=repo --force-clean --install-deps-from=flathub --ccache` + +### Add Repo + +`flatpak --user remote-add --no-gpg-verify local repo` + +### Install + +`flatpak --user install local ` + +### Update + +`flatpak update` + +### Remove + +`flatpak remove -y` + +### Remove Repo + +`flatpak remote-delete local -y` diff --git a/manifests/cn.wps.office/apply_extra b/manifests/cn.wps.office/apply_extra new file mode 100755 index 0000000..03bd691 --- /dev/null +++ b/manifests/cn.wps.office/apply_extra @@ -0,0 +1,55 @@ +#!/bin/bash +set -e +shopt -s failglob +FLATPAK_ID="${FLATPAK_ID:-cn.wps.office}" + +mkdir -p deb-package export/share + +bsdtar --to-stdout -xf wps-office.deb data.tar.xz | bsdtar -xf - -C deb-package + +mv deb-package/opt/kingsoft/wps-office . +mv deb-package/usr/bin/{wps,wpp,et,wpspdf} wps-office/ +mv deb-package/usr/share/{icons,applications,mime} export/share/ + +YEAR_SUFFIX=2019 + +rename --no-overwrite "wps-office-" "${FLATPAK_ID}." export/share/{icons/hicolor/*/*,applications,mime/packages}/wps-office-*.* +rename --no-overwrite "wps-office${YEAR_SUFFIX}-" "${FLATPAK_ID}." export/share/icons/hicolor/*/*/wps-office${YEAR_SUFFIX}-*.* + +for a in wps wpp et pdf prometheus; do + desktop_file="export/share/applications/${FLATPAK_ID}.$a.desktop" + appbin="$a" + appicon="${FLATPAK_ID}.${a}main" + case "$a" in + pdf) + appbin=wpspdf + ;; + prometheus) + appbin=wps + appicon="${FLATPAK_ID}.k${a}" + # Use this as the main .desktop file for the Flatpak + new_desktop_file="$(dirname $desktop_file)/${FLATPAK_ID}.desktop" + mv $desktop_file $new_desktop_file + desktop_file=$new_desktop_file + ;; + esac + desktop-file-edit \ + --set-key="Exec" --set-value="$appbin %f" \ + --set-key="Icon" --set-value="$appicon" \ + --set-key="X-Flatpak-RenamedFrom" --set-value="wps-office-$a.desktop;" \ + "$desktop_file" +done +sed -i "s/generic-icon name=\"wps-office-/icon name=\"${FLATPAK_ID}./g" "export/share/mime/packages/${FLATPAK_ID}".*.xml + +# Just use libstdc++.so.6 from the runtime; allows working with runtime 22.08+ +rm wps-office/office6/libstdc++.so.6 + +rm -r wps-office.deb deb-package + +# Remove plugin path so we can override the default path with based on QT_PLUGIN_PATH +sed -i 's|^Plugins=.*||g' wps-office/office6/qt.conf + +# Fix wps deprecated python2 command +# https://aur.archlinux.org/cgit/aur.git/tree/fix-wps-python-parse.patch?h=wps-office-cn +sed -i 's/python -c '\''import sys, urllib; print urllib.unquote(sys.argv\[1\])'\''/python -c '\''import sys, urllib.parse; print(urllib.parse.unquote(sys.argv[1]))'\''/' wps-office/wps + diff --git a/manifests/cn.wps.office/cn.wps.office.desktop b/manifests/cn.wps.office/cn.wps.office.desktop new file mode 100644 index 0000000..f37a8da --- /dev/null +++ b/manifests/cn.wps.office/cn.wps.office.desktop @@ -0,0 +1,21 @@ +[Desktop Entry] +Comment=Use WPS Writer to office work. +Comment[zh_CN]=使用 WPS 2019进行办公 +Exec=wps %f +GenericName=WPS +GenericName[zh_CN]=WPS 2019 +Name=WPS 2019 +Name[zh_CN]=WPS 2019 +StartupNotify=false +Terminal=false +Type=Application +Categories=Office;WordProcessor;Qt; +X-DBUS-ServiceName= +X-DBUS-StartupType= +X-KDE-SubstituteUID=false +X-KDE-Username= +Icon=cn.wps.office +InitialPreference=3 +StartupWMClass=wpsoffice +X-Desktop-File-Install-Version=0.26 +X-Flatpak-RenamedFrom=wps-office-prometheus.desktop; diff --git a/manifests/cn.wps.office/cn.wps.office.metainfo.xml b/manifests/cn.wps.office/cn.wps.office.metainfo.xml new file mode 100644 index 0000000..7f2aded --- /dev/null +++ b/manifests/cn.wps.office/cn.wps.office.metainfo.xml @@ -0,0 +1,102 @@ + + + cn.wps.office + CC0-1.0 + LicenseRef-proprietary=http://wps-community.org/license.md + WPS Office (Chinese Edition) + WPS Office Suite (Chinese Edition) + +

WPS Office including Writer, Presentation + and Spreadsheets, is a powerful office suite, which is able to process + word file, produce wonderful slides, and analyze data as well. It is + deeply compatible with all of the latest Microsoft Office file formats. + It can easily open and read the documents created with Microsoft Office.

+

NOTE: This wrapper is not verified by, affiliated with, or + supported by Kingsoft Office Corporation

+
+ https://www.wps.com/_content/images/about/logo.png + https://www.wps.com/linux + http://community.wps.cn/bug/login_page.php + http://wps-community.org/donate + http://wps-community.org/faq + http://community.wps.cn/wiki + https://github.com/wps-community/wps_i18n + Kingsoft Office Corporation + wps_linux_at_kingsoft.com + ​cn.wps.office.desktop + + Office + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • Support users' online feedback
  • +
  • Support Chinese and English language switching
  • +
  • WPS Writer and WPS Presentation, supporting editing of 15 SmartArt types
  • +
  • Support custom quick access toolbar
  • +
  • Support Manual directory function, which can be inserted without setting outline level
  • +
  • Support "text sort" and "table sort"
  • +
  • Support printing background color, pictures and setting Web format background
  • +
  • Support automatic text collection
  • +
  • Support artistic page borders
  • +
  • Support to accept/reject format revisions
  • +
  • Support to keep source format paste within process
  • +
  • The new pivot table kernel supports grouping, calculation items, calculation fields, table style, slicer and other functions
  • +
  • Support pivot chart
  • +
  • Support automatic filtering - color sorting
  • +
  • Monochrome printing is supported in page Settings
  • +
  • Support sharing workbook
  • +
  • Print the entire workbook under the print preview TAB
  • +
  • The digital format supports the locale
  • +
  • Support custom views
  • +
  • Support to read and play the animation of smartart child nodes
  • +
  • Support "font preview" function
  • +
  • Combine audio and background music entry, add audio tools TAB, and adjust media object toolbar synchronously
  • +
  • Support batch delete remarks function
  • +
  • In the comments pane of the speaker view, add the zoom button and adjust the text size
  • +
  • Support to insert media embedded into documents through the interface entrance
  • +
+
+
+ +
+ + + https://website-prod.cache.wpscdn.com/img/slider_3.c233a64.png + + + https://website-prod.cache.wpscdn.com/img/slider_1.3a423d4.png + + + https://website-prod.cache.wpscdn.com/img/slider_4.c704a50.png + + + +
diff --git a/manifests/cn.wps.office/cn.wps.office.yaml b/manifests/cn.wps.office/cn.wps.office.yaml new file mode 100644 index 0000000..8e89f83 --- /dev/null +++ b/manifests/cn.wps.office/cn.wps.office.yaml @@ -0,0 +1,104 @@ +id: cn.wps.office +runtime: org.freedesktop.Platform +runtime-version: "23.08" +sdk: org.freedesktop.Sdk +command: wps +separate-locales: false +finish-args: + - --share=ipc + - --socket=x11 + - --socket=pulseaudio + - --share=network + - --device=dri + - --persist=.kingsoft + - --env=TMPDIR=/var/tmp + - --filesystem=xdg-documents + - --filesystem=xdg-download + - --filesystem=xdg-pictures + - --filesystem=xdg-videos + - --filesystem=/run/media + - --filesystem=/media + - --env=QT_PLUGIN_PATH=/app/lib/qt/plugins:/app/extra/wps-office/office6/qt/plugins + +cleanup: + - "*.a" + - "*.la" + - /include + - /lib/cmake + - /lib/debug + - /lib/pkgconfig + - /man + - /share/man + - /share/gtk-doc +modules: + - shared-modules/SDL2/SDL2-with-libdecor.json + + - shared-modules/glu/glu-9.json + + # Needed by wpspdf + - name: libtiff5 + buildsystem: cmake + sources: + - type: archive + url: https://download.osgeo.org/libtiff/tiff-4.4.0.tar.gz + sha256: 917223b37538959aca3b790d2d73aa6e626b688e02dcda272aec24c2f498abed + + # https://github.com/flathub/cn.wps.office/issues/150 + - name: freetype + buildsystem: meson + sources: + - type: archive + url: https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.13.0.tar.xz + sha256: 5ee23abd047636c24b2d43c6625dcafc66661d1aca64dec9e0d05df29592624c + + - name: wps + buildsystem: simple + build-commands: + - install -Dm755 apply_extra /app/bin + - install -Dm755 wps.sh /app/bin/wps + - ln -s wps /app/bin/et + - ln -s wps /app/bin/wpp + - ln -s wps /app/bin/wpspdf + - install -Dm755 /usr/bin/desktop-file-edit -t /app/bin/ + - install -Dm644 ${FLATPAK_ID}.metainfo.xml -t /app/share/metainfo/ + - install -Dm644 cn.wps.office.desktop -t /app/share/applications + - for icon_size in 64 128 256 512; do install -Dm644 wps_office_${icon_size}.png + /app/share/icons/hicolor/${icon_size}x${icon_size}/apps/cn.wps.office.png; + done + sources: + - type: file + path: apply_extra + + - type: file + path: cn.wps.office.metainfo.xml + + - type: file + path: wps.sh + + - type: file + path: icons/wps_office_64.png + + - type: file + path: icons/wps_office_128.png + + - type: file + path: icons/wps_office_256.png + + - type: file + path: icons/wps_office_512.png + + - type: file + path: cn.wps.office.desktop + + - type: extra-data + filename: wps-office.deb + only-arches: [x86_64] + url: https://archive.ubuntukylin.com/software/pool/partner/wps-office_11.1.0.11723_amd64.deb + sha256: 53e0b0f37e7568f6e763aa13f14940e2ed97168e185fcb30095ab80119690623 + size: 411995048 + x-checker-data: + type: debian-repo + package-name: wps-office + root: https://archive.ubuntukylin.com/software + dist: jammy-partner + component: main diff --git a/manifests/cn.wps.office/icons/wps_office_128.png b/manifests/cn.wps.office/icons/wps_office_128.png new file mode 100644 index 0000000000000000000000000000000000000000..67ca500a4259d09ad944ea3f20a22fd1f6eb6f09 GIT binary patch literal 11110 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 literal 0 HcmV?d00001 diff --git a/manifests/cn.wps.office/icons/wps_office_256.png b/manifests/cn.wps.office/icons/wps_office_256.png new file mode 100644 index 0000000000000000000000000000000000000000..bf0a35ee906c3d14c2cab1be87351dc28a58c7d5 GIT binary patch literal 29365 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 literal 0 HcmV?d00001 diff --git a/manifests/cn.wps.office/icons/wps_office_512.png b/manifests/cn.wps.office/icons/wps_office_512.png new file mode 100644 index 0000000000000000000000000000000000000000..7b0c6831aaa8d82e1d41a76c292e0c2c9a606af3 GIT binary patch literal 84736 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

UoQOaEG=HP~o*fdTr8 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%0DYB&D^MjQ{Cr>b~L6lDI;4SHJDqAO%Zl2@`@W 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 literal 0 HcmV?d00001 diff --git a/manifests/cn.wps.office/icons/wps_office_64.png b/manifests/cn.wps.office/icons/wps_office_64.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd9e801ee32be7237a7ffa33126803ef758875a GIT binary patch literal 4259 zcmV;U5M1wxP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 +} + +DEFAULT_DATA_HOME="${HOME}/.local/share" + +CONF_FILE="${XDG_CONFIG_HOME}/Kingsoft/Office.conf" +BACKUPS_SUBDIR="Kingsoft/office6/data/backup" +OLD_BACKUP_PATH="${DEFAULT_DATA_HOME}/${BACKUPS_SUBDIR}" +NEW_BACKUP_PATH="${XDG_DATA_HOME}/${BACKUPS_SUBDIR}" + +# Set backup path to correct dir under XDG_DATA_HOME in the config +if [ ! -f "${CONF_FILE}" ]; then + msg "No config exists, creating one" + mkdir -p "${NEW_BACKUP_PATH}" + mkdir -p "$(dirname "${CONF_FILE}")" + cat < "${CONF_FILE}" +[6.0] +common\Backup\AutoRecoverFilePath=${NEW_BACKUP_PATH} +EOF +elif grep -q "${OLD_BACKUP_PATH}" "${CONF_FILE}"; then + msg "Config file contains old paths, updating" + mkdir -p "${NEW_BACKUP_PATH}" + sed "s|${OLD_BACKUP_PATH}|${NEW_BACKUP_PATH}|g" -i "${CONF_FILE}" +fi + +# Symlink hardcoded datadir to XDG_DATA_HOME +if [ ! -d "${DEFAULT_DATA_HOME}/Kingsoft" ]; then + test -d "${DEFAULT_DATA_HOME}" || mkdir -p "${DEFAULT_DATA_HOME}" + ln -s "${XDG_DATA_HOME}/Kingsoft" "${DEFAULT_DATA_HOME}/Kingsoft" +else + msg "Data dir exists, not touching it" +fi + +exec "/app/extra/wps-office/$(basename "$0")" "$@" diff --git a/manifests/com.qq.docs/com.qq.docs.desktop b/manifests/com.qq.docs/com.qq.docs.desktop new file mode 100644 index 0000000..c51bd3b --- /dev/null +++ b/manifests/com.qq.docs/com.qq.docs.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=腾讯文档 +Exec=tdappdesktop %U +Terminal=false +Type=Application +Icon=com.qq.docs +StartupWMClass=腾讯文档 +Comment=腾讯文档 +MimeType=application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/msword;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel;application/pdf;application/x-xmind;text/csv; +Categories=Office; \ No newline at end of file diff --git a/manifests/com.qq.docs/com.qq.docs.metainfo.xml b/manifests/com.qq.docs/com.qq.docs.metainfo.xml new file mode 100644 index 0000000..d1b055f --- /dev/null +++ b/manifests/com.qq.docs/com.qq.docs.metainfo.xml @@ -0,0 +1,33 @@ + + + com.qq.docs + com.qq.docs.desktop + Tencent Docs + 腾讯文档 + Tencent +

Online Office Suite + 在线办公套件 + CC0-1.0 + MIT + https://docs.qq.com/home + https://kf.qq.com/product/txwd.html#hid=hot_faq + +

Tencent Docs, Make collaboration more efficient and creation easier.

+

腾讯文档,让协作更高效,创作更轻松。

+
+ + + Docs + 文档 + https://docs.gtimg.com/home/_/node_modules/@tencent/docs-design-resources/cooperation/website/image/products/products_doc_800-f80e28.png + + + + + + + + + + valigarmanda55@gmail.com + diff --git a/manifests/com.qq.docs/com.qq.docs.svg b/manifests/com.qq.docs/com.qq.docs.svg new file mode 100644 index 0000000..390b38c --- /dev/null +++ b/manifests/com.qq.docs/com.qq.docs.svg @@ -0,0 +1,17 @@ + + + logo_80 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/manifests/com.qq.docs/com.qq.docs.yaml b/manifests/com.qq.docs/com.qq.docs.yaml new file mode 100644 index 0000000..cd0537b --- /dev/null +++ b/manifests/com.qq.docs/com.qq.docs.yaml @@ -0,0 +1,80 @@ +app-id: com.qq.docs +runtime: org.freedesktop.Platform +runtime-version: '23.08' +sdk: org.freedesktop.Sdk +base: org.electronjs.Electron2.BaseApp +base-version: '23.08' +separate-locales: false +command: tdappdesktop + +finish-args: + - --share=ipc + - --socket=x11 + - --device=dri + - --share=network + - --filesystem=xdg-download + - --talk-name=org.freedesktop.Notifications + - --talk-name=org.kde.StatusNotifierWatcher + +cleanup: + - '*.a' + - '*.la' + - /include + - /lib/cmake + - /lib/debug + - /lib/pkgconfig + - /man + - /share/man + - /share/gtk-doc + +modules: + - name: docs + buildsystem: simple + build-options: + no-debuginfo: true + build-commands: + - install -Dm755 apply_extra -t /app/bin + - install -Dm644 com.qq.docs.svg -t /app/share/icons/hicolor/scalable/apps + - install -Dm644 com.qq.docs.desktop -t /app/share/applications + - install -Dm644 com.qq.docs.metainfo.xml -t /app/share/metainfo + - install -Dm755 tdappdesktop.sh /app/bin/tdappdesktop + sources: + - type: extra-data + only-arches: [aarch64] + filename: docs.deb + url: https://desktop.docs.qq.com/Installer/30001/3.6.1/TencentDocs-arm64.deb + sha256: b6aada1cb0d6e310b85b1078b0a48e4297542de8d852f85d17ebc8eba8920e39 + size: 146233880 + x-checker-data: + type: json + url: https://docs.qq.com/api/package/update + version-query: .result.update_info | fromjson | .version + url-query: '"https://desktop.docs.qq.com/Installer/30001/\($version)/TencentDocs-arm64.deb"' + - type: extra-data + only-arches: [x86_64] + filename: docs.deb + url: https://desktop.docs.qq.com/Installer/30001/3.6.1/TencentDocs-x64.deb + sha256: a12572a7236244dbe4d5a3c07b5e6b32a711f83b92cc8aaeb2d55429d74d1daa + x-checker-data: + type: json + url: https://docs.qq.com/api/package/update + version-query: .result.update_info | fromjson | .version + url-query: '"https://desktop.docs.qq.com/Installer/30001/\($version)/TencentDocs-x64.deb"' + size: 151529852 + - type: file + path: com.qq.docs.metainfo.xml + - type: file + path: com.qq.docs.svg + - type: file + path: com.qq.docs.desktop + - type: script + dest-filename: tdappdesktop.sh + commands: + - export TMPDIR=$XDG_RUNTIME_DIR/app/$FLATPAK_ID + - exec zypak-wrapper.sh /app/extra/docs/tdappdesktop "$@" + - type: script + commands: + - bsdtar --to-stdout -xf *.deb data.* | bsdtar -xf - + - mv opt/腾讯文档 ./docs + - rm -rf *.deb usr opt + dest-filename: apply_extra diff --git a/manifests/com.qq.qqmusic/com.qq.qqmusic.desktop b/manifests/com.qq.qqmusic/com.qq.qqmusic.desktop new file mode 100644 index 0000000..3456757 --- /dev/null +++ b/manifests/com.qq.qqmusic/com.qq.qqmusic.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=QQMusic +Name[zh_CN]=QQ音乐 +Exec=qqmusic %U +Terminal=false +Type=Application +Icon=com.qq.qqmusic +StartupWMClass=QQMusic +Comment=QQMusic +Comment[zh_CN]=QQ音乐 +Categories=AudioVideo; \ No newline at end of file diff --git a/manifests/com.qq.qqmusic/com.qq.qqmusic.metainfo.xml b/manifests/com.qq.qqmusic/com.qq.qqmusic.metainfo.xml new file mode 100644 index 0000000..a2362d2 --- /dev/null +++ b/manifests/com.qq.qqmusic/com.qq.qqmusic.metainfo.xml @@ -0,0 +1,31 @@ + + + com.qq.qqmusic + com.qq.qqmusic.desktop + com.qq.qqmusic.desktop + QQMusic + QQ音乐 + Tencent + Online music streaming service + QQ音乐 + CC0-1.0 + LicenseRef-proprietary=http://y.qq.com/y/static/tips/service_tips.html + https://y.qq.com/ + https://y.qq.com/download/welcome_pc_v15/index.html?ADTAG=YQQ + +

QQMusic is an online music streaming service operating in China.

+

NOTE: This wrapper is not verified by, affiliated with, or supported by Tencent.

+

尽享海量高品质曲库。

+
+ + + The main QQmusic window + https://raw.githubusercontent.com/flathub/com.qq.QQmusic/master/screenshots/1.png + + + + + + + wsgalaxy@qq.com +
\ No newline at end of file diff --git a/manifests/com.qq.qqmusic/com.qq.qqmusic.png b/manifests/com.qq.qqmusic/com.qq.qqmusic.png new file mode 100644 index 0000000000000000000000000000000000000000..b962de05511cfbc50798a10316fd70fcb6748465 GIT binary patch literal 23686 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 + + com.xiaoyaocz.dmzjx + com.xiaoyaocz.dmzjx.desktop + DMZJX + 动漫之家X + xiaoyaocz + A third-party cross platform client for dmzj.com + 跨平台的动漫之家第三方客户端 + CC0-1.0 + GPL-3.0 + https://github.com/xiaoyaocz/flutter_dmzj + https://github.com/xiaoyaocz/flutter_dmzj/issues + +

A third-party cross platform client for dmzj.com written in Flutter

+

使用Flutter编写的动漫之家跨平台第三方客户端

+
+ + + Light Mode + https://raw.githubusercontent.com/xiaoyaocz/flutter_dmzj/main/document/screenshot_light.jpg + + + Dark Mode + https://raw.githubusercontent.com/xiaoyaocz/flutter_dmzj/main/document/screenshot_dark.jpg + + + + + + + valigarmanda55@gmail.com +
+ diff --git a/manifests/com.xiaoyaocz.dmzjx/com.xiaoyaocz.dmzjx.yaml b/manifests/com.xiaoyaocz.dmzjx/com.xiaoyaocz.dmzjx.yaml new file mode 100644 index 0000000..2fcc390 --- /dev/null +++ b/manifests/com.xiaoyaocz.dmzjx/com.xiaoyaocz.dmzjx.yaml @@ -0,0 +1,57 @@ +app-id: com.xiaoyaocz.dmzjx +runtime: org.freedesktop.Platform +runtime-version: '23.08' +sdk: org.freedesktop.Sdk +rename-icon: flutter_dmzj +rename-desktop-file: flutter_dmzj.desktop +command: flutter_dmzj +finish-args: + - '--share=ipc' + - '--socket=fallback-x11' + - '--socket=wayland' + - '--share=network' + - '--device=dri' +cleanup: + - '*.a' + - '*.la' + - /include + - /lib/cmake + - /lib/debug + - /lib/pkgconfig + - /man + - /share/man + - /share/gtk-doc +modules: + - name: flutter_dmzj + buildsystem: simple + build-options: + no-debuginfo: true + build-commands: + - bsdtar --to-stdout -xf *.deb data.* | bsdtar -xf - + - mv usr/share/flutter_dmzj /app/ + - mv usr/share /app/ + - desktop-file-edit --set-key="Categories" --set-value="Graphics;Network;" --remove-key="Version" /app/share/applications/flutter_dmzj.desktop + - chmod +x /app/flutter_dmzj/flutter_dmzj + - install -Dm755 flutter_dmzj.sh /app/bin/flutter_dmzj + - install -Dm644 com.xiaoyaocz.dmzjx.metainfo.xml -t /app/share/metainfo + sources: + - type: file + url: https://github.com/xiaoyaocz/flutter_dmzj/releases/download/v2.1.1/flutter_dmzj-2.1.1%2B20101-linux.deb + only-arches: [x86_64] + sha256: 8a0aae64bfc5fc415da919c74c612a863a963f75ce8da7e4be8c355294c5f23b + x-checker-data: + type: json + url: https://api.github.com/repos/xiaoyaocz/flutter_dmzj/releases/latest + version-query: .tag_name | sub("^v"; "") + url-query: >- + .assets[] | select(.name | test("^flutter_dmzj-" + $version + "\\+\\d+-linux\\.deb$")) | + .browser_download_url + + - type: file + path: com.xiaoyaocz.dmzjx.metainfo.xml + + - type: script + commands: + - export TMPDIR="$XDG_RUNTIME_DIR/app/$FLATPAK_ID" + - /app/flutter_dmzj/flutter_dmzj "$@" + dest-filename: flutter_dmzj.sh diff --git a/manifests/com.xiaoyaocz.simplelive/com.xiaoyaocz.simplelive.metainfo.xml b/manifests/com.xiaoyaocz.simplelive/com.xiaoyaocz.simplelive.metainfo.xml new file mode 100644 index 0000000..cafc2d7 --- /dev/null +++ b/manifests/com.xiaoyaocz.simplelive/com.xiaoyaocz.simplelive.metainfo.xml @@ -0,0 +1,44 @@ + + + com.xiaoyaocz.simplelive + com.xiaoyaocz.simplelive.desktop + Simple Live + xiaoyaocz + Simply watch live streaming + 简简单单的看直播 + CC0-1.0 + GPL-3.0 + https://github.com/xiaoyaocz/dart_simple_live/ + https://github.com/xiaoyaocz/dart_simple_live/issues + +

Simple Live support platforms:

+

支持直播平台:

+
    +
  • Huya
  • +
  • 虎牙
  • +
  • Douyu
  • +
  • 斗鱼
  • +
  • Bilibili
  • +
  • 哔哩哔哩
  • +
  • Douyin
  • +
  • 抖音
  • +
+
+ + + Light Mode + https://raw.githubusercontent.com/xiaoyaocz/dart_simple_live/master/assets/screenshot_light.jpg + + + Dark Mode + https://raw.githubusercontent.com/xiaoyaocz/dart_simple_live/master/assets/screenshot_dark.jpg + + + + + + + + + valigarmanda55@gmail.com +
diff --git a/manifests/com.xiaoyaocz.simplelive/com.xiaoyaocz.simplelive.yaml b/manifests/com.xiaoyaocz.simplelive/com.xiaoyaocz.simplelive.yaml new file mode 100644 index 0000000..73a96a8 --- /dev/null +++ b/manifests/com.xiaoyaocz.simplelive/com.xiaoyaocz.simplelive.yaml @@ -0,0 +1,175 @@ +app-id: com.xiaoyaocz.simplelive +runtime: org.freedesktop.Platform +runtime-version: '23.08' +sdk: org.freedesktop.Sdk +rename-icon: simple_live_app +rename-desktop-file: simple_live_app.desktop +command: simple_live_app +finish-args: + - --share=ipc + - --socket=fallback-x11 + - --socket=wayland + - --socket=pulseaudio + - --share=network + - --device=dri + - --talk-name=org.freedesktop.ScreenSaver + - --env=LC_NUMERIC=C +cleanup: + - '*.a' + - '*.la' + - /include + - /lib/cmake + - /lib/debug + - /lib/pkgconfig + - /man + - /share/man + - /share/gtk-doc +add-extensions: + org.freedesktop.Platform.ffmpeg-full: + directory: lib/ffmpeg + version: '23.08' + add-ld-path: . +modules: + - name: libmpv + buildsystem: meson + config-opts: + - -Dlibmpv=true + - -Dlua=disabled + - -Ddebug=false + - -Dbuild-date=false + - -Dcplayer=false + - -Dmanpage-build=disabled + sources: + - type: git + url: https://github.com/mpv-player/mpv.git + tag: v0.38.0 + commit: 02254b92dd237f03aa0a151c2a68778c4ea848f9 + x-checker-data: + type: anitya + project-id: 5348 + stable-only: true + tag-template: v$version + modules: + - name: libXpresent + buildsystem: autotools + sources: + - type: git + url: https://gitlab.freedesktop.org/xorg/lib/libxpresent.git + sha256: 3ea271a49d798280fdceb746658b7d7b9f34340db15b993c827eebc0abc96285 + tag: libXpresent-1.0.1 + commit: 37507b5f44332accfb1064ee69a4f6a833994747 + x-checker-data: + type: anitya + project-id: 17166 + stable-only: true + tag-template: libXpresent-$version + + - name: nv-codec-headers + cleanup: + - '*' + no-autogen: true + make-install-args: + - PREFIX=/app + sources: + - type: git + url: https://github.com/FFmpeg/nv-codec-headers.git + tag: n12.2.72.0 + commit: c69278340ab1d5559c7d7bf0edf615dc33ddbba7 + x-checker-data: + type: anitya + project-id: 223796 + stable-only: true + tag-template: n$version + + - name: libass + config-opts: + - --disable-static + sources: + - type: git + url: https://github.com/libass/libass.git + tag: 0.17.3 + commit: e46aedea0a0d17da4c4ef49d84b94a7994664ab5 + x-checker-data: + type: anitya + project-id: 1560 + stable-only: true + tag-template: $version + + - name: uchardet + buildsystem: cmake-ninja + config-opts: + - -DCMAKE_BUILD_TYPE=Release + - -DBUILD_STATIC=0 + sources: + - type: git + url: https://gitlab.freedesktop.org/uchardet/uchardet.git + tag: v0.0.8 + commit: ae6302a016088ad07177f86d417b20010053632b + x-checker-data: + type: anitya + project-id: 9265 + stable-only: true + tag-template: v$version + + - name: libplacebo + buildsystem: meson + config-opts: + - -Dglslang=disabled + - -Dd3d11=disabled + - -Ddemos=false + sources: + - type: git + url: https://code.videolan.org/videolan/libplacebo.git + commit: 1fd3c7bde7b943fe8985c893310b5269a09b46c5 + tag: v7.349.0 + x-checker-data: + type: anitya + project-id: 20101 + stable-only: true + tag-template: v$version + + - name: simple_live + buildsystem: simple + build-options: + no-debuginfo: true + build-commands: + - bsdtar --to-stdout -xf *.deb data.* | bsdtar -xf - + - rm -r usr/share/icons + - mv usr/share/simple_live_app /app/ + - cp -a usr/share /app/ + - desktop-file-edit --set-name="Simple Live" --set-key="Categories" --set-value="AudioVideo;Audio;Video;Network;" + --remove-key="Version" /app/share/applications/simple_live_app.desktop + - chmod +x /app/simple_live_app/simple_live_app + - install -Dm755 simple_live_app.sh /app/bin/simple_live_app + - install -Dm644 simple_live_app.png -t /app/share/icons/hicolor/512x512/apps + - install -Dm644 com.xiaoyaocz.simplelive.metainfo.xml -t /app/share/metainfo + - ln -s libmpv.so.2 /app/lib/libmpv.so.1 + - mkdir -p /app/lib/ffmpeg + sources: + - type: file + url: https://github.com/xiaoyaocz/dart_simple_live/releases/download/v1.7.3/simple_live_app-1.7.3%2B10703-linux.deb + only-arches: [x86_64] + sha256: 54f98c5b43371ef4c517756022f0eca6493e14dcb1bf694f4bfe73f575331e97 + x-checker-data: + type: json + url: https://api.github.com/repos/xiaoyaocz/dart_simple_live/releases/latest + version-query: .tag_name | sub("^v"; "") + url-query: >- + .assets[] | select(.name | test("^simple_live_app-" + $version + "\\+\\d+-linux\\.deb$")) + | + .browser_download_url + + - type: file + url: https://raw.githubusercontent.com/xiaoyaocz/dart_simple_live/desktop/simple_live_app/assets/images/logo.png + dest-filename: simple_live_app.png + sha256: 9a748937746a91370d97386f194f6bc285e32637595a769c0c33ea213508a0cc + + - type: file + path: com.xiaoyaocz.simplelive.metainfo.xml + + - type: script + commands: + - export TMPDIR="$XDG_RUNTIME_DIR/app/$FLATPAK_ID" + - export LD_LIBRARY_PATH=/app/lib + - exec /app/simple_live_app/simple_live_app "$@" + dest-filename: simple_live_app.sh diff --git a/manifests/io.github.c0re100.qBittorrent-Enhanced-Edition/io.github.c0re100.qBittorrent-Enhanced-Edition.yaml b/manifests/io.github.c0re100.qBittorrent-Enhanced-Edition/io.github.c0re100.qBittorrent-Enhanced-Edition.yaml new file mode 100644 index 0000000..689ff84 --- /dev/null +++ b/manifests/io.github.c0re100.qBittorrent-Enhanced-Edition/io.github.c0re100.qBittorrent-Enhanced-Edition.yaml @@ -0,0 +1,87 @@ +app-id: org.qbittorrent.qBittorrent +default-branch: stable +runtime: org.kde.Platform +sdk: org.kde.Sdk +runtime-version: '6.7' +command: qbittorrent +rename-icon: qbittorrent +copy-icon: true +finish-args: + - --device=dri + - --filesystem=host + - --share=ipc + - --share=network + - --socket=fallback-x11 + - --socket=wayland + - --system-talk-name=org.freedesktop.login1 + - --system-talk-name=org.freedesktop.UPower + - --talk-name=org.freedesktop.Notifications + - --talk-name=org.freedesktop.PowerManagement + - --talk-name=org.gnome.SessionManager + - --talk-name=org.kde.StatusNotifierWatcher +cleanup: + - '*.a' + - '*.la' + - /include + - /lib/cmake + - /lib/debug + - /lib/pkgconfig + - /man + - /share/man + - /share/gtk-doc + +modules: + - name: boost + buildsystem: simple + build-commands: + - ./bootstrap.sh --prefix=/app --with-libraries=headers + - ./b2 install variant=release link=shared runtime-link=shared cxxflags="$CXXFLAGS" + linkflags="$LDFLAGS" -j $FLATPAK_BUILDER_N_JOBS + sources: + - type: git + url: https://github.com/boostorg/boost.git + tag: boost-1.86.0 + commit: 65c1319bb92fe7a9a4abd588eff5818d9c2bccf9 + x-checker-data: + type: anitya + project-id: 6845 + stable-only: true + tag-template: boost-$version + + - name: libtorrent + buildsystem: cmake-ninja + builddir: true + config-opts: + - -DBUILD_SHARED_LIBS=OFF + - -DCMAKE_BUILD_TYPE=RelWithDebInfo + - -DCMAKE_CXX_STANDARD=20 + - -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON + - -Ddeprecated-functions=OFF + sources: + - type: git + url: https://github.com/arvidn/libtorrent.git + tag: v2.0.10 + commit: 74bc93a37a5e31c78f0aa02037a68fb9ac5deb41 + x-checker-data: + type: anitya + project-id: 269917 + stable-only: true + tag-template: v$version + - name: qbittorrent + buildsystem: cmake-ninja + builddir: true + config-opts: + - -DCMAKE_BUILD_TYPE=RelWithDebInfo + - -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON + - -DQT6=ON + - -DGUI=ON + sources: + - type: git + url: https://github.com/c0re100/qBittorrent-Enhanced-Edition.git + tag: release-4.6.6.10 + commit: 64ad41127a3848c1bf4419fbb0078d7ef2fee8d5 + x-checker-data: + type: anitya + project-id: 199749 + stable-only: true + tag-template: release-$version diff --git a/manifests/io.github.msojocs.bilibili/io.github.msojocs.bilibili.metainfo.xml b/manifests/io.github.msojocs.bilibili/io.github.msojocs.bilibili.metainfo.xml new file mode 100644 index 0000000..dda6f6b --- /dev/null +++ b/manifests/io.github.msojocs.bilibili/io.github.msojocs.bilibili.metainfo.xml @@ -0,0 +1,29 @@ + + + io.github.msojocs.bilibili + io.github.msojocs.bilibili.desktop + Bilibili + Bilibili + HD Anime, Videos + CC0-1.0 + MIT + https://github.com/msojocs/bilibili-linux + https://github.com/msojocs/bilibili-linux/issues + +

Linux version ported based on Bilibili official client

+
+ + + Homepage + https://raw.githubusercontent.com/msojocs/bilibili-linux/v1.14.0-1/res/screenshots/1.png + + + + + + + + + + valigarmanda55@gmail.com +
diff --git a/manifests/io.github.msojocs.bilibili/io.github.msojocs.bilibili.yaml b/manifests/io.github.msojocs.bilibili/io.github.msojocs.bilibili.yaml new file mode 100644 index 0000000..9adb583 --- /dev/null +++ b/manifests/io.github.msojocs.bilibili/io.github.msojocs.bilibili.yaml @@ -0,0 +1,88 @@ +app-id: io.github.msojocs.bilibili +runtime: org.freedesktop.Platform +runtime-version: '23.08' +sdk: org.freedesktop.Sdk +base: org.electronjs.Electron2.BaseApp +base-version: '23.08' +separate-locales: false +command: bilibili + +finish-args: + - --share=ipc + - --socket=x11 + - --socket=pulseaudio + - --device=dri + - --share=network + - --filesystem=xdg-videos + - --talk-name=org.freedesktop.Notifications + - --talk-name=org.kde.StatusNotifierWatcher + - --talk-name=org.freedesktop.ScreenSaver + +cleanup: + - '*.a' + - '*.la' + - /include + - /lib/cmake + - /lib/debug + - /lib/pkgconfig + - /man + - /share/man + - /share/gtk-doc + +add-extensions: + org.freedesktop.Platform.ffmpeg-full: + directory: lib/ffmpeg + version: '23.08' + add-ld-path: . + +modules: + - name: bilibili + buildsystem: simple + build-options: + no-debuginfo: true + build-commands: + - bsdtar --to-stdout -xf *.deb data.* | bsdtar -xf - + - rm -r usr/share/doc + - mv opt/apps/io.github.msojocs.bilibili/files/bin $FLATPAK_DEST/bilibili + - cp -a usr/share $FLATPAK_DEST/ + - desktop-file-edit --set-key="Exec" --set-value="bilibili %U" $FLATPAK_DEST/share/applications/io.github.msojocs.bilibili.desktop + - install -Dm644 io.github.msojocs.bilibili.metainfo.xml -t /app/share/metainfo + - install -Dm755 bilibili.sh /app/bin/bilibili + - ln -svf /usr/bin/ffmpeg /app/bin/ + - mkdir -p /app/lib/ffmpeg + sources: + - type: file + only-arches: [aarch64] + url: https://github.com/msojocs/bilibili-linux/releases/download/v1.14.0-2/io.github.msojocs.bilibili_1.14.0-2_arm64.deb + sha256: 51a188e012e17e8625b99a4046c8fe2348849855d860d7e5e095a105638e8a9d + x-checker-data: + type: json + url: https://api.github.com/repos/msojocs/bilibili-linux/releases/latest + version-query: .tag_name | sub("^v"; "") + url-query: >- + .assets[] | select(.name=="io.github.msojocs.bilibili_" + $version + "_arm64.deb") + | + .browser_download_url + - type: file + only-arches: [x86_64] + url: https://github.com/msojocs/bilibili-linux/releases/download/v1.14.0-2/io.github.msojocs.bilibili_1.14.0-2_amd64.deb + sha256: 41031d129284eebfdf3cc697ff212869aeca8e296188f3182d1bc63e4bf58ddb + x-checker-data: + type: json + url: https://api.github.com/repos/msojocs/bilibili-linux/releases/latest + version-query: .tag_name | sub("^v"; "") + url-query: >- + .assets[] | select(.name=="io.github.msojocs.bilibili_" + $version + "_amd64.deb") + | + .browser_download_url + - type: file + path: io.github.msojocs.bilibili.metainfo.xml + - type: script + dest-filename: bilibili.sh + commands: + - export TMPDIR=$XDG_RUNTIME_DIR/app/$FLATPAK_ID + - export ELECTRON_IS_DEV=0 + - export ELECTRON_FORCE_IS_PACKAGED=true + - export NODE_ENV=production + - exec zypak-wrapper "/app/bilibili/electron/electron" "/app/bilibili/app/app.asar" + "$@" diff --git a/manifests/io.github.predidit.kazumi/io.github.predidit.kazumi.metainfo.xml b/manifests/io.github.predidit.kazumi/io.github.predidit.kazumi.metainfo.xml new file mode 100644 index 0000000..cc828eb --- /dev/null +++ b/manifests/io.github.predidit.kazumi/io.github.predidit.kazumi.metainfo.xml @@ -0,0 +1,43 @@ + + + io.github.predidit.kazumi + io.github.predidit.kazumi.desktop + Kazumi + Predidit + Watch Animes online with danmaku support. + 一款好用的追番软件 + CC0-1.0 + GPL-3.0 + https://github.com/Predidit/Kazumi + https://github.com/Predidit/Kazumi/issues + +

A anime collection APP based on custom rules that supports online viewing of streaming media and danmaku.

+

基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕。

+
+ + + ui + https://raw.githubusercontent.com/Predidit/Kazumi/main/static/screenshot/img_1.png + + + + + + + + + + + + + + + + + + + + + + valigarmanda55@gmail.com +
diff --git a/manifests/io.github.predidit.kazumi/io.github.predidit.kazumi.yaml b/manifests/io.github.predidit.kazumi/io.github.predidit.kazumi.yaml new file mode 100644 index 0000000..038a437 --- /dev/null +++ b/manifests/io.github.predidit.kazumi/io.github.predidit.kazumi.yaml @@ -0,0 +1,129 @@ +app-id: io.github.predidit.kazumi +runtime: org.gnome.Platform +runtime-version: '46' +sdk: org.gnome.Sdk +sdk-extensions: + - org.freedesktop.Sdk.Extension.vala +command: kazumi +finish-args: + - --share=ipc + - --socket=wayland + - --socket=fallback-x11 + - --socket=pulseaudio + - --share=network + - --device=dri + - --talk-name=org.kde.StatusNotifierWatcher + - --talk-name=org.freedesktop.Notifications +cleanup: + - '*.a' + - '*.la' + - /include + - /lib/cmake + - /lib/debug + - /lib/pkgconfig + - /man + - /share/man + - /share/gtk-doc +build-options: + append-path: /usr/lib/sdk/vala/bin + prepend-ld-library-path: /usr/lib/sdk/vala/lib + +add-extensions: + org.freedesktop.Platform.ffmpeg-full: + directory: lib/ffmpeg + version: '23.08' + add-ld-path: . + +modules: + - name: libayatana-appindicator + buildsystem: cmake-ninja + config-opts: + - -DENABLE_BINDINGS_MONO=NO + - -DENABLE_BINDINGS_VALA=NO + - -DENABLE_GTKDOC=NO + sources: + - type: git + url: https://github.com/AyatanaIndicators/libayatana-appindicator.git + tag: 0.5.93 + commit: 238c8b02718fa5b4af95ede72beeed762094f4cc + x-checker-data: + type: anitya + project-id: 18446 + tag-template: $version + + modules: + - shared-modules/intltool/intltool-0.51.json + + - name: ayatana-ido + buildsystem: cmake-ninja + sources: + - type: git + url: https://github.com/AyatanaIndicators/ayatana-ido.git + tag: 0.10.4 + commit: f968079b09e2310fefc3fc307359025f1c74b3eb + x-checker-data: + type: anitya + project-id: 18445 + tag-template: $version + + - name: libayatana-indicator + buildsystem: cmake-ninja + sources: + - type: git + url: https://github.com/AyatanaIndicators/libayatana-indicator.git + tag: 0.9.4 + commit: 611bb384b73fa6311777ba4c41381a06f5b99dad + x-checker-data: + type: anitya + project-id: 18447 + tag-template: $version + + - name: libdbusmenu-gtk3 + buildsystem: autotools + build-options: + cflags: -Wno-error + config-opts: + - --with-gtk=3 + - --disable-dumper + - --disable-static + - --enable-tests + - --disable-gtk-doc + - --enable-introspection=no + - --disable-vala + cleanup: + - /share/gtk-doc + - /share/libdbusmenu + sources: + - type: archive + url: https://launchpad.net/libdbusmenu/16.04/16.04.0/+download/libdbusmenu-16.04.0.tar.gz + sha256: b9cc4a2acd74509435892823607d966d424bd9ad5d0b00938f27240a1bfa878a + + - name: kazumi + buildsystem: simple + build-commands: + - bsdtar --to-stdout -xf *.deb data.* | bsdtar -xf - + - mv opt/Kazumi /app/ + - cp -a usr/share /app/ + - chmod +x /app/Kazumi/kazumi + - install -Dm755 kazumi.sh /app/bin/kazumi + - install -Dm644 io.github.predidit.kazumi.metainfo.xml -t /app/share/metainfo + - mkdir -p /app/lib/ffmpeg + sources: + - type: file + only-arches: [x86_64] + url: https://github.com/Predidit/Kazumi/releases/download/1.2.9/Kazumi_linux_1.2.9_amd64.deb + sha256: 1814aa80569ad660e3f54e4e1f1d2fd1c2baf2a939ce277c5d15162bd63b8930 + x-checker-data: + type: json + url: https://api.github.com/repos/Predidit/Kazumi/releases/latest + version-query: .tag_name + url-query: >- + .assets[] | select(.name=="Kazumi_linux_" + $version + "_amd64.deb") | + .browser_download_url + - type: file + path: io.github.predidit.kazumi.metainfo.xml + - type: script + commands: + - export TMPDIR="$XDG_RUNTIME_DIR/app/$FLATPAK_ID" + - /app/Kazumi/kazumi + dest-filename: kazumi.sh diff --git a/manifests/io.github.predidit.kazumi/shared-modules b/manifests/io.github.predidit.kazumi/shared-modules new file mode 160000 index 0000000..29a1c08 --- /dev/null +++ b/manifests/io.github.predidit.kazumi/shared-modules @@ -0,0 +1 @@ +Subproject commit 29a1c08976b5f7085448fadc57362f9ef8d07129 diff --git a/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.desktop b/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.desktop new file mode 100644 index 0000000..0449284 --- /dev/null +++ b/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.desktop @@ -0,0 +1,19 @@ +# Created with jdDesktopEntryEdit 1.3 +[Desktop Entry] +Type=Application +Name=xeyes +Comment=Shows a pair of eyes that follow the mouse cursor +Comment[de]=Zeigt ein Augenpaar, das dem Mauszeiger folgt +Icon=org.freedesktop.xorg.xeyes +TryExec=xeyes +Exec=xeyes +Categories=Utility; +Keywords=xorg;xserver; +StartupWMClass=XEyes +SingleMainWindow=true +Actions=BiblicallyAccurate; + +[Desktop Action BiblicallyAccurate] +Name=Biblically accurate +Name[de]=Biblisch korrekt +Exec=xeyes -biblicallyAccurate diff --git a/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.metainfo.xml b/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.metainfo.xml new file mode 100644 index 0000000..b4b97ba --- /dev/null +++ b/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.metainfo.xml @@ -0,0 +1,49 @@ + + + + org.freedesktop.xorg.xeyes + xeyes + Shows a pair of eyes that follow the mouse cursor + Zeigt ein Augenpaar, das dem Mauszeiger folgt + X.Org Foundation + org.freedesktop.xorg.xeyes.desktop + CC0-1.0 + X11 + +

xeyes is a simple utility used by X users to help them find lost cursors, +and by Wayland users to help see which windows are run via Xwayland vs. +natively.

+

xeyes ist ein einfaches Dienstprogramm, das von X-Benutzern verwendet wird, um ihnen bei der Suche nach verlorenen Cursors zu helfen, und von Wayland-Benutzern, um zu sehen, welche Fenster über Xwayland und welche nativ ausgeführt werden.

+
+ + + https://upload.wikimedia.org/wikipedia/commons/2/2e/Xeyes.png + + + + + +
    +
  • Adds a -biblicallyAccurate option for extra amusement
  • +
+
+
+
+ https://xorg.freedesktop.org + https://gitlab.freedesktop.org/xorg/app/xeyes/-/issues + https://gitlab.freedesktop.org/xorg/app/xeyes + + Utility + + + pointing + + + + xeyes + + + xorg + xserver + +
diff --git a/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.png b/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.png new file mode 100644 index 0000000000000000000000000000000000000000..0890e63a8549f690ed47924cd810df59d999dc2f GIT binary patch literal 5782 zcmeHKdsGzX6`w^A#h{i0rHa&bwHS)CGqXFp?2as`yF~WL!YUjgo~Ctn=35-um%9Tj z8py^N1vQw&`iM0|o8+Lep_oUFZ%n8ZQ_&EOkb=>Ok}5_x)tX{c`pxdjvJo|&Hh;8- z;c)ooK7RM!-@V^GOrUy=qh6~O zJDheiX8{P}-d^^SCgUSx^z+#{Z%Sgq*RCgN>s>!F+Dwvp2k zrBy2nj~#pMk8eGYQq=C8V6oVc>^&C^LCKk-zIN?^?sT)T6lj@&BB?#L~fUw!$D+Xc6Fm#!0uDpkiH z`!wOaxVr7V$mTl@lBA}e_o{n8(8o?I?>z8jZ(P@JKMpw+eKK=-b^f%?YvX^%<4Lbf z>?N1!&hjT>-}&jD?fX=PnRMN92Q(-cG3 zvdR5**Ro%lHzjYv`blGU&3Uf7?^yqZ+m^RKJoCnu=&BJNSk>Q%h*ibUnmd*q*$`h- z8WQ^2vq^`q|6b{7%Wk=5MV+BH?IU8(Sq*I?q$Qr6)3r*F7tsrl9J|j&`crV#U@a|*))|b5U-M#EVP8vmnMKVy_8bsFCCwjAE_b3B;t7l;UW* zn=6({QX|AEPS#8<&^_UYfNvVf5}tQZ7*P^;A#F2iIp6k4FJQX5aZ zQJZV30O7;X0T<)s96V>Yi3LpBWG~`15((6c@8)N97z_jOHkY3T$Oq=89T*|SF{>3D z?BU|miy??Vp&>n7xup((EdVZik&^-G#lXf-9Sp%T1OAR8r^Q}$Hz{e5j1nx9jFL(PiPGj|0tEmhlM0fMnHkd{D80?a(>4YOP!L?o zK^(v+l_nFdLJ2?df0L)=4@G1ntso6%oMk15q z0g2H<^JeIvkz{hVB6mQM%UMAVPYY}k$+&`)Co5Gd99QG&)B6fg-~Dpz_n zLR%W<**h?>jX4!cjnsd7L7zmNi28{s15Ksu{2NXXdXaNTt-qjK@rMa z89|W*WFZN@;)Cq%EN3o#n6+?u#3{a(XK*eUztk)8-KZR}%=hMdwQ%06Bo=!w1w}Ky z5?pjKV7+-lET4*5LfZ-e+#ddMy({O27zIL3Dp*nuP)0#8D5+rNa1=}m6wUx4mz(8s zLaq)*ciGK+3GD>43m}h>D>$BBuEdXf8-GU5E`VLqBK2+W7$=e=mN(2oQQW$RqJPOxG}7kHo+u84pj_ zFkO$tz#|zCPuG8qu86?r6tKbnf=b}WQV;%3B>d1CX__}zhx7|SI}X=ugp$#Yj3-?P zGPXhZ6>Uly8wZ8qyxx!={*`EabYfi9AI5(SCFAtE*}3k|ueTpt+DVOH{YmYG+s|A+ z(K2OKf^Ej0T&kdK|DWA`YsR5hZwX)G{~wR%iw~!_&gpww81PY{Uim+kmbK~$Q&Gofo~P3o3AdpFE9ES+0yX}oW|S%=g&M|72Ccy7C~BHgqjBs zQMoWhadpPy*Ty!tErw3(x`nzd8H34sfcuatU$h;2@_SBg@Bi00`L|=<{aQ7ZvbR<3 zz0@@G@34rtC`9POklwIB{FC{er!IarJ!Rj{I;M`n5TtGj1pRIk@8^CG@&h<~u8qdx(J)?Iu=x_9WuQtx#lvAJAJoy0D^p0fFue#r7yu~Y4(ZtZnH_fnX^|q=j&m2wan%EI``JWe8tvg)2K7Iw%22h6z z=!h+e%GPF8m=9zwy3&~X^^9HdZTDX}vtU49y}}A8H}^ety17OlUfuVeuycB$Du|6h zetyTT^{+JawoLC?(O9)txHle%cmMo6uc~+FuXDX#{!#0p_)8Dnf)ML}?>W;Gsjab9 UzWn~oVj+2bdX}zs&f=B-2Gj_L#{d8T literal 0 HcmV?d00001 diff --git a/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.yaml b/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.yaml new file mode 100644 index 0000000..74a7911 --- /dev/null +++ b/manifests/org.freedesktop.xorg.xeyes/org.freedesktop.xorg.xeyes.yaml @@ -0,0 +1,53 @@ +id: org.freedesktop.xorg.xeyes +runtime: org.freedesktop.Platform +runtime-version: '23.08' +sdk: org.freedesktop.Sdk +command: xeyes +finish-args: + - --socket=x11 + - --device=dri + - --share=ipc + +cleanup: + - /lib/pkgconfig + - /share/man + - /share/doc + - /include + - /lib/*.a + +modules: + - name: libXmu + buildsystem: autotools + sources: + - type: git + url: https://gitlab.freedesktop.org/xorg/lib/libxmu.git + tag: libXmu-1.2.1 + commit: 792f80402ee06ce69bca3a8f2a84295999c3a170 + x-checker-data: + type: anitya + project-id: 1785 + stable-only: true + tag-template: libXmu-$version + + - name: xeyes + buildsystem: autotools + post-install: + - install -Dm644 $FLATPAK_ID.png -t $FLATPAK_DEST/share/icons/hicolor/512x512/apps + - install -Dm644 $FLATPAK_ID.desktop -t $FLATPAK_DEST/share/applications + - install -Dm644 $FLATPAK_ID.metainfo.xml -t $FLATPAK_DEST/share/metainfo + sources: + - type: git + url: https://gitlab.freedesktop.org/xorg/app/xeyes.git + tag: xeyes-1.3.0 + commit: 637b948ec83fd61a8ee59a9d8ea9f363f74af0df + x-checker-data: + type: anitya + project-id: 15025 + stable-only: true + tag-template: xeyes-$version + - type: file + path: org.freedesktop.xorg.xeyes.png + - type: file + path: org.freedesktop.xorg.xeyes.desktop + - type: file + path: org.freedesktop.xorg.xeyes.metainfo.xml diff --git a/manifests/top.jtmonster.jhentai/top.jtmonster.jhentai.metainfo.xml b/manifests/top.jtmonster.jhentai/top.jtmonster.jhentai.metainfo.xml new file mode 100644 index 0000000..8d75173 --- /dev/null +++ b/manifests/top.jtmonster.jhentai/top.jtmonster.jhentai.metainfo.xml @@ -0,0 +1,84 @@ + + + top.jtmonster.jhentai + top.jtmonster.jhentai.desktop + JHenTai + jiangtian616 + A cross-platform app made for e-hentai and exhentai + 为 e-hentai 和 exhentai 打造的跨平台客户端 + CC0-1.0 + Apache-2.0 + https://github.com/jiangtian616/JHenTai + https://github.com/jiangtian616/JHenTai/issues + https://github.com/jiangtian616/JHenTai/wiki/Common-Questions + +

An E-Hentai app for Android and iOS and Windows and MacOS and Linux.

+

E-hentai 的一个多端 app ,现支持 Android 、 iOS 、 Windows 、 MacOS 和 Linux 系统。

+

Still in development stage, welcome to submit issues or feature requests.

+

仍在发展阶段,十分欢迎提交各种 bug 反馈或 Feature Request。

+
+ + + Desktop Layout + https://raw.githubusercontent.com/jiangtian616/JHenTai/master/screenshot/desktop.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + intense + intense + intense + intense + intense + intense + intense + moderate + moderate + moderate + intense + intense + intense + intense + intense + intense + + + valigarmanda55@gmail.com +
diff --git a/manifests/top.jtmonster.jhentai/top.jtmonster.jhentai.yaml b/manifests/top.jtmonster.jhentai/top.jtmonster.jhentai.yaml new file mode 100644 index 0000000..a383ea7 --- /dev/null +++ b/manifests/top.jtmonster.jhentai/top.jtmonster.jhentai.yaml @@ -0,0 +1,52 @@ +app-id: top.jtmonster.jhentai +runtime: org.gnome.Platform +runtime-version: '46' +sdk: org.gnome.Sdk +command: jhentai +finish-args: + - --share=ipc + - --socket=fallback-x11 + - --socket=wayland + - --share=network + - --device=dri +cleanup: + - '*.a' + - '*.la' + - /include + - /lib/cmake + - /lib/debug + - /lib/pkgconfig + - /man + - /share/man + - /share/gtk-doc +modules: + - name: jhentai + buildsystem: simple + build-options: + no-debuginfo: true + build-commands: + - bsdtar --to-stdout -xf *.deb data.* | bsdtar -xf - + - cp -a usr/share /app/ + - mv opt/jhentai /app/ + - install -Dm755 jhentai.sh /app/bin/jhentai + - install -Dm644 top.jtmonster.jhentai.metainfo.xml -t /app/share/metainfo + sources: + - type: file + only-arches: [x86_64] + url: https://github.com/jiangtian616/JHenTai/releases/download/v8.0.1%2B257/JHenTai-8.0.1%2B257-Linux-amd64.deb + sha256: c60547abee48f7580e6175e9db98ca9cd184ca424648201bfa477b95bf2a20f4 + x-checker-data: + type: json + url: https://api.github.com/repos/jiangtian616/JHenTai/releases/latest + version-query: .tag_name | sub("^v"; "") + url-query: >- + .assets[] | select(.name | test("^JHenTai-.*-Linux-amd64\\.deb$")) + | + .browser_download_url + - type: file + path: top.jtmonster.jhentai.metainfo.xml + - type: script + commands: + - export TMPDIR="$XDG_RUNTIME_DIR/app/$FLATPAK_ID" + - exec /app/jhentai/jhentai "$@" + dest-filename: jhentai.sh diff --git a/pugai.flatpakrepo b/pugai.flatpakrepo new file mode 100644 index 0000000..3a5b5e9 --- /dev/null +++ b/pugai.flatpakrepo @@ -0,0 +1,8 @@ +[Flatpak Repo] +Title=Pugai +Url=https://flatpak.pugai.life/repo/ +Homepage=https://github.com/pugaizai/flatpak +Comment=Pugaizai's repository of Flatpak applications +Description=Pugaizai's repository of Flatpak applications +Icon=https://dl.flathub.org/repo/logo.svg +GPGKey=mDMEZrBYUxYJKwYBBAHaRw8BAQdAwWO8adzNr/yIWGjzMKwOwVYHchNb6zDs0L2o7JbzIbm0Lm1hZG9rYTc3MyAoZmxhdHBhaykgPHZhbGlnYXJtYW5kYTU1QGdtYWlsLmNvbT6IkwQTFgoAOxYhBKLAQPb5raJNG+fIaI8CV6mX6Zq1BQJmsFhTAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEI8CV6mX6Zq1UvIA+wWQlJo48i1J0rQNm3/e5Py+spy4jwylQ6xXgnfRz1/QAQCj5va71Ul+geAF1I93iIsbtY3c9STwQUNecndeyvVzCLg4BGawWFMSCisGAQQBl1UBBQEBB0AErxM9yYytymVKssfjbKbp57UDqiGo4Gylfz55CbrcZAMBCAeIeAQYFgoAIBYhBKLAQPb5raJNG+fIaI8CV6mX6Zq1BQJmsFhTAhsMAAoJEI8CV6mX6Zq11QoA/27oWPblz7KPWWroqSk3CfxqM+sZztbR/NUMhFlZUte+APwK9zdt9908iPHytIAlOUjJgQJKFgOaymWYoo/oK9qOCg== \ No newline at end of file