├── .gitignore ├── .gitmodules ├── Load-plugins-from-Flatpak-extensions.patch ├── Makefile ├── README.md ├── com.vinszent.GnomeTwitch.json ├── info.cemu.Cemu.appdata.xml ├── info.cemu.Cemu.desktop ├── info.cemu.Cemu.json ├── io.github.GnomeMpv.json ├── io.github.Hexchat.json ├── io.github.Pithos.json ├── io.github.TransmissionRemoteGtk.json ├── io.github.vita3k.Vita3K.desktop ├── io.github.vita3k.Vita3K.yml ├── net.lutris.Lutris.json ├── net.rpcs3.RPCS3.appdata.xml ├── net.rpcs3.RPCS3.json ├── net.sourceforge.wxEDID.desktop ├── net.sourceforge.wxEDID.yml ├── org.citra_emu.Citra.appdata.xml ├── org.citra_emu.Citra.json ├── org.luajit.Luajit.json ├── python3-pylast.json ├── tv.plex.PlexMediaPlayer.appdata.xml ├── tv.plex.PlexMediaPlayer.desktop └── tv.plex.PlexMediaPlayer.json /.gitignore: -------------------------------------------------------------------------------- 1 | /repo/ 2 | /.flatpak-builder/ 3 | /build/ 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "ostree-releng-scripts"] 2 | path = ostree-releng-scripts 3 | url = https://github.com/ostreedev/ostree-releng-scripts.git 4 | [submodule "shared-modules"] 5 | path = shared-modules 6 | url = https://github.com/flathub/shared-modules.git 7 | -------------------------------------------------------------------------------- /Load-plugins-from-Flatpak-extensions.patch: -------------------------------------------------------------------------------- 1 | From 918503d57c6740d20be68a6717158673a2a8b25f Mon Sep 17 00:00:00 2001 2 | From: Patrick Griffis 3 | Date: Sat, 17 Mar 2018 05:57:49 -0400 4 | Subject: [PATCH] Support loading Flatpak extensions 5 | 6 | --- 7 | src/common/plugin.c | 2 ++ 8 | 1 file changed, 2 insertions(+) 9 | 10 | diff --git a/src/common/plugin.c b/src/common/plugin.c 11 | index 3ad3c558..6addf962 100644 12 | --- a/src/common/plugin.c 13 | +++ b/src/common/plugin.c 14 | @@ -450,6 +450,8 @@ plugin_auto_load (session *sess) 15 | lib_dir = plugin_get_libdir (); 16 | sub_dir = g_build_filename (get_xdir (), "addons", NULL); 17 | 18 | + for_files ("/app/extensions/lib/hexchat/plugins", "*.so", plugin_auto_load_cb); 19 | + 20 | #ifdef WIN32 21 | /* a long list of bundled plugins that should be loaded automatically, 22 | * user plugins should go to , leave Program Files alone! */ 23 | -- 24 | 2.14.3 25 | 26 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | 2 | GPG_KEYID := 0DE76DFC 3 | REPO := repo/ 4 | BUILD_DIR := ./build 5 | BUILD_CMD_BASE = flatpak-builder --ccache --force-clean --rebuild-on-sdk-change --require-changes --gpg-sign=$(GPG_KEYID) --repo=$(REPO) $(BUILD_DIR) 6 | BUILD_CMD = $(BUILD_CMD_BASE) $< 7 | 8 | all: pithos gnome-mpv transmission-remote-gnome hexchat gnome-twitch irc-client 9 | 10 | plex: tv.plex.PlexMediaPlayer.json tv.plex.PlexMediaPlayer.desktop tv.plex.PlexMediaPlayer.appdata.xml 11 | $(BUILD_CMD) 12 | 13 | pithos: io.github.Pithos.json 14 | $(BUILD_CMD) 15 | 16 | gnome-mpv: io.github.GnomeMpv.json 17 | $(BUILD_CMD) 18 | 19 | hexchat: io.github.Hexchat.json 20 | $(BUILD_CMD) 21 | 22 | transmission-remote-gtk: io.github.TransmissionRemoteGtk.json 23 | $(BUILD_CMD) 24 | 25 | gnome-twitch: com.vinszent.GnomeTwitch.json 26 | $(BUILD_CMD) 27 | 28 | cemu: info.cemu.Cemu.json 29 | $(BUILD_CMD) 30 | 31 | rpcs3: net.rpcs3.RPCS3.json 32 | $(BUILD_CMD) 33 | 34 | citra: org.citra_emu.Citra.json 35 | $(BUILD_CMD) 36 | 37 | lutris: net.lutris.Lutris.json 38 | $(BUILD_CMD) 39 | 40 | wxedid: net.sourceforge.wxEDID.yml 41 | $(BUILD_CMD) 42 | 43 | transmission-remote-gnome: 44 | $(BUILD_CMD_BASE) --from-git=https://github.com/TingPing/transmission-remote-gnome.git dist/flatpak/se.tingping.Trg.json 45 | 46 | irc-client: 47 | $(BUILD_CMD_BASE) --from-git=https://github.com/TingPing/irc-client.git dist/flatpak/se.tingping.IrcClient.json 48 | 49 | sync: $(REPO) 50 | flatpak build-update-repo --gpg-sign=$(GPG_KEYID) --generate-static-deltas $(REPO) 51 | python2 ./ostree-releng-scripts/rsync-repos --src=$(REPO) --dest=tingping.se:/srv/http/tingping/flatpak 52 | 53 | .PHONY: all sync pithos gnome-mpv hexchat transmission gnome-twitch sync 54 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | These are development releases, for stable releases please check out the [flathub](https://flathub.org) repository which contains most of these projects and many more. 2 | 3 | Packages 4 | -------- 5 | 6 | - [io.github.Pithos](https://dl.tingping.se/flatpak/pithos.flatpakref) 7 | - [io.github.GnomeMpv](https://dl.tingping.se/flatpak/gnome-mpv.flatpakref) 8 | - [io.github.Hexchat](https://dl.tingping.se/flatpak/hexchat.flatpakref) 9 | - [com.vinszent.GnomeTwitch](https://dl.tingping.se/flatpak/gnome-twitch.flatpakref) 10 | - [se.tingping.Trg](https://dl.tingping.se/flatpak/transmission-remote-gnome.flatpakref) 11 | - [io.github.TransmissionRemoteGtk](https://dl.tingping.se/flatpak/transmission-remote-gtk.flatpakref) 12 | 13 | Installation 14 | ------------ 15 | 16 | ### Gnome Software 3.22+ 17 | 18 | Simply download one of the links above and open it. 19 | 20 | ### Flatpak 0.9.2+ 21 | 22 | ```sh 23 | flatpak install $link_above 24 | ``` 25 | 26 | ### Flatpak 0.6.13+ 27 | 28 | ```sh 29 | flatpak install --from=$link_above 30 | ``` 31 | 32 | -------------------------------------------------------------------------------- /com.vinszent.GnomeTwitch.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "com.vinszent.GnomeTwitch", 3 | "runtime": "org.gnome.Platform", 4 | "runtime-version": "3.28", 5 | "sdk": "org.gnome.Sdk", 6 | "command": "gnome-twitch", 7 | "finish-args": [ 8 | "--share=ipc", 9 | "--share=network", 10 | "--socket=x11", 11 | "--socket=wayland", 12 | "--socket=pulseaudio", 13 | 14 | "--env=GST_PLUGIN_PATH_1_0=/app/lib/gstreamer-1.0", 15 | "--env=SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt", 16 | 17 | "--env=DCONF_USER_CONFIG_DIR=.config/dconf", 18 | "--filesystem=xdg-run/dconf", 19 | "--filesystem=~/.config/dconf:ro", 20 | "--talk-name=ca.desrt.dconf" 21 | ], 22 | "modules": [ 23 | { 24 | "name": "gst-libav", 25 | "buildsystem": "meson", 26 | "config-opts": [ "--buildtype=release" ], 27 | "sources": [{ 28 | "type": "archive", 29 | "url": "https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.12.4.tar.xz", 30 | "sha256": "2a56aa5d2d8cd912f2bce17f174713d2c417ca298f1f9c28ee66d4aa1e1d9e62" 31 | }] 32 | }, 33 | { 34 | "name": "gnome-twitch", 35 | "buildsystem": "meson", 36 | "config-opts": [ 37 | "-Dbuild-player-backends=gstreamer-cairo,gstreamer-opengl", 38 | "--buildtype=release" 39 | ], 40 | "cleanup": [ 41 | "/include", 42 | "/lib/girepository-1.0", 43 | "/lib/pkgconfig", 44 | "/share/gir-1.0" 45 | ], 46 | "sources": [{ 47 | "type": "git", 48 | "url": "https://github.com/vinszent/gnome-twitch.git" 49 | }], 50 | "modules": [ 51 | { 52 | "name": "libpeas", 53 | "config-opts": [ "--disable-gtk-doc", "--disable-python2", "--disable-python3" ], 54 | "cleanup": [ "/bin/*", "/lib/peas-demo", "/include", "/lib/girepository-1.0", 55 | "/lib/*.la", "/lib/pkgconfig", "/share/gir-1.0", "/share/gtk-doc" ], 56 | "sources": [{ 57 | "type": "archive", 58 | "url": "https://download.gnome.org/sources/libpeas/1.20/libpeas-1.20.0.tar.xz", 59 | "sha256": "f392fffe2dc00072a51bb2a1b274224a06bdc5f9c3b3c0ac4816909e9933d354" 60 | }] 61 | } 62 | ] 63 | } 64 | ] 65 | } 66 | -------------------------------------------------------------------------------- /info.cemu.Cemu.appdata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | info.cemu.Cemu 4 | info.cemu.Cemu.desktop 5 | Cemu 6 | Cemu 7 | A Nintendo Wii-U emulator 8 | CC0-1.0 9 | LicenseRef-proprietary 10 | http://cemu.info 11 | http://cemu.info/donate.html 12 | http://compat.cemu.info/w/CemuLogo2.png 13 | 14 | -------------------------------------------------------------------------------- /info.cemu.Cemu.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=Cemu 4 | Comment=Nintendo Wii-U emulator 5 | #Icon=info.cemu.Cemu.desktop 6 | Exec=cemu 7 | Terminal=false 8 | Categories=Game;Emulator; 9 | -------------------------------------------------------------------------------- /info.cemu.Cemu.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "info.cemu.Cemu", 3 | "runtime": "org.freedesktop.Platform", 4 | "sdk": "org.freedesktop.Sdk", 5 | "runtime-version": "18.08", 6 | "command": "cemu", 7 | "finish-args": [ 8 | "--share=ipc", 9 | "--device=dri", 10 | "--socket=x11", 11 | "--socket=pulseaudio", 12 | "--filesystem=host:ro", 13 | "--env=WINEDLLOVERRIDES=\"mscoree,mshtml=\"", 14 | "--env=WINEPREFIX=/var/data/wine" 15 | ], 16 | "modules": [ 17 | { 18 | "name": "wine-staging", 19 | "make-install-args": [ 20 | "libdir=/app/lib", 21 | "dlldir=/app/lib/wine" 22 | ], 23 | "config-opts": [ 24 | "--libdir=/app/lib", 25 | "--enable-win64", 26 | "--disable-win16", 27 | "--with-x", 28 | "--without-alsa", 29 | "--without-cups", 30 | "--without-curses", 31 | "--without-capi", 32 | "--without-glu", 33 | "--without-gphoto", 34 | "--without-gstreamer", 35 | "--without-gsm", 36 | "--without-hal", 37 | "--without-jpeg", 38 | "--without-ldap", 39 | "--without-mpg123", 40 | "--without-netapi", 41 | "--without-opencl", 42 | "--without-osmesa", 43 | "--without-oss", 44 | "--without-sane", 45 | "--without-tiff", 46 | "--without-pcap", 47 | "--without-udev", 48 | "--without-v4l" 49 | ], 50 | "cleanup": [ 51 | "*.a", 52 | "/bin/function_grep.pl", 53 | "/bin/msiexec", 54 | "/bin/regedit", 55 | "/bin/widl", 56 | "/bin/wine64-preloader", 57 | "/bin/winebuild", 58 | "/bin/wineconsole", 59 | "/bin/winedbg", 60 | "/bin/winefile", 61 | "/bin/winegcc", 62 | "/bin/winemine", 63 | "/bin/wrc", 64 | "/bin/msidb", 65 | "/bin/notepad", 66 | "/bin/regsvr32", 67 | "/bin/wineboot", 68 | "/bin/winecpp", 69 | "/bin/winedump", 70 | "/bin/wineg++", 71 | "/bin/winemaker", 72 | "/bin/winepath", 73 | "/bin/wmc", 74 | "/include", 75 | "/share/man", 76 | "/share/applications" 77 | ], 78 | "sources": [ 79 | { 80 | "type": "archive", 81 | "url": "https://github.com/wine-mirror/wine/archive/wine-3.21.tar.gz", 82 | "sha256": "0ecd3afaa509df30ded20fd7bf07119b4f88e1112f43f016993551fe5a80068a" 83 | } 84 | ] 85 | }, 86 | { 87 | "name": "cemu", 88 | "buildsystem": "simple", 89 | "build-commands": [ 90 | "install apply_extra /app/bin", 91 | "install cemu /app/bin", 92 | "install /usr/bin/unzip /app/bin", 93 | "install -Dm644 --target-directory=/app/share/metainfo info.cemu.Cemu.appdata.xml", 94 | "install -Dm644 --target-directory=/app/share info.cemu.Cemu.desktop" 95 | ], 96 | "sources": [ 97 | { 98 | "type": "script", 99 | "dest-filename": "apply_extra", 100 | "commands": [ 101 | "unzip -qq cemu.zip", 102 | "rm cemu.zip", 103 | "mv cemu_* cemu", 104 | "mkdir -p export/share/icons/hicolor/256x256/apps", 105 | "mv info.cemu.Cemu.png export/share/icons/hicolor/256x256/apps", 106 | "mkdir -p export/share/applications", 107 | "cp /app/share/info.cemu.Cemu.desktop export/share/applications", 108 | "echo 'Icon=info.cemu.Cemu' >> export/share/applications/info.cemu.Cemu.desktop" 109 | ] 110 | }, 111 | { 112 | "type": "script", 113 | "dest-filename": "cemu", 114 | "commands": [ 115 | "cd /var/config # A location to write files like keys.txt", 116 | "exec /app/bin/wine64 /app/extra/cemu/Cemu.exe \"$@\"" 117 | ] 118 | }, 119 | { 120 | "type": "extra-data", 121 | "url": "http://cemu.info/releases/cemu_1.14.0.zip", 122 | "size": 5947016, 123 | "sha256": "cdb6b9ffbb2e095453ae04f18bc9d0e325a4be9b11306754738e791724977181", 124 | "filename": "cemu.zip" 125 | }, 126 | { 127 | "type": "extra-data", 128 | "url": "http://compat.cemu.info/w/CemuLogo2.png", 129 | "sha256": "fba479caf82db0fb00cba5bdde7e1bde1847dd555e44475a9b50b2ad4002b7c9", 130 | "size": 21083, 131 | "filename": "info.cemu.Cemu.png" 132 | }, 133 | { 134 | "type": "file", 135 | "path": "info.cemu.Cemu.appdata.xml" 136 | }, 137 | { 138 | "type": "file", 139 | "path": "info.cemu.Cemu.desktop" 140 | } 141 | ] 142 | } 143 | ] 144 | } 145 | -------------------------------------------------------------------------------- /io.github.GnomeMpv.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "io.github.GnomeMpv", 3 | "runtime": "org.gnome.Platform", 4 | "runtime-version": "3.28", 5 | "sdk": "org.gnome.Sdk", 6 | "command": "gnome-mpv", 7 | "finish-args": [ 8 | "--share=ipc", 9 | "--socket=x11", 10 | "--socket=wayland", 11 | "--device=dri", 12 | "--share=network", 13 | "--socket=pulseaudio", 14 | "--talk-name=org.gtk.vfs", 15 | "--talk-name=org.gtk.vfs.*", 16 | "--talk-name=org.gnome.SettingsDaemon", 17 | "--talk-name=org.gnome.SettingsDaemon.MediaKeys", 18 | "--env=DCONF_USER_CONFIG_DIR=.config/dconf", 19 | "--filesystem=xdg-run/dconf", 20 | "--filesystem=~/.config/dconf:ro", 21 | "--talk-name=ca.desrt.dconf", 22 | "--own-name=org.mpris.MediaPlayer2.GnomeMpv.*", 23 | "--env=LC_NUMERIC=C" 24 | ], 25 | "modules": [ 26 | { 27 | "name": "gnome-mpv", 28 | "buildsystem": "meson", 29 | "config-opts": [ 30 | "--buildtype=release" 31 | ], 32 | "sources": [ 33 | { 34 | "type": "git", 35 | "url": "https://github.com/gnome-mpv/gnome-mpv.git" 36 | } 37 | ], 38 | "modules": [ 39 | { 40 | "name": "libmpv", 41 | "cleanup": [ "/include", "/lib/pkgconfig" ], 42 | "buildsystem": "simple", 43 | "build-commands": [ 44 | "python3 waf configure --prefix=/app --enable-libmpv-shared --disable-cplayer --disable-build-date --disable-oss-audio --disable-alsa", 45 | "python3 waf build", 46 | "python3 waf install" 47 | ], 48 | "sources": [ 49 | { 50 | "type": "git", 51 | "url": "https://github.com/mpv-player/mpv.git" 52 | }, 53 | { 54 | "type": "file", 55 | "url": "https://waf.io/waf-1.9.8", 56 | "sha256": "167dc42bab6d5bd823b798af195420319cb5c9b571e00db7d83df2a0fe1f4dbf", 57 | "dest-filename": "waf" 58 | } 59 | ], 60 | "modules": [ 61 | "org.luajit.Luajit.json", 62 | { 63 | "name": "ffmpeg", 64 | "cleanup": [ "/include", "/lib/pkgconfig", "/share/ffmpeg/examples" ], 65 | "config-opts": [ 66 | "--enable-shared", 67 | "--disable-static", 68 | "--enable-gnutls", 69 | "--disable-doc", 70 | "--disable-programs", 71 | "--disable-encoders", 72 | "--disable-muxers", 73 | "--disable-devices" 74 | ], 75 | "sources": [{ 76 | "type": "git", 77 | "url": "https://github.com/FFmpeg/FFmpeg.git" 78 | }] 79 | }, 80 | { 81 | "name": "libass", 82 | "cleanup": [ "/include", "/lib/*.la", "/lib/pkgconfig" ], 83 | "config-opts": [ "--disable-static" ], 84 | "sources": [{ 85 | "type": "archive", 86 | "url": "https://github.com/libass/libass/releases/download/0.13.7/libass-0.13.7.tar.xz", 87 | "sha256": "7065e5f5fb76e46f2042a62e7c68d81e5482dbeeda24644db1bd066e44da7e9d" 88 | }], 89 | "modules": [{ 90 | "name": "fribidi", 91 | "cleanup": [ "/bin", "/include", "/lib/pkgconfig", "/lib/*.la", "/share/man" ], 92 | "sources": [{ 93 | "type": "archive", 94 | "url": "http://fribidi.org/download/fribidi-0.19.7.tar.bz2", 95 | "sha256": "08222a6212bbc2276a2d55c3bf370109ae4a35b689acbc66571ad2a670595a8e" 96 | }] 97 | }] 98 | }, 99 | { 100 | "name": "youtube-dl", 101 | "buildsystem": "simple", 102 | "build-commands": [ 103 | "make youtube-dl", 104 | "install -Dm755 youtube-dl /app/bin/youtube-dl" 105 | ], 106 | "sources": [{ 107 | "type": "git", 108 | "url": "https://github.com/rg3/youtube-dl.git" 109 | }] 110 | }, 111 | { 112 | "name": "uchardet", 113 | "buildsystem": "cmake-ninja", 114 | "config-opts": [ 115 | "-DCMAKE_BUILD_TYPE=Release", 116 | "-DBUILD_STATIC=0" 117 | ], 118 | "cleanup": [ 119 | "/bin", 120 | "/include", 121 | "/lib/pkgconfig", 122 | "/share/man" 123 | ], 124 | "sources": [{ 125 | "type": "archive", 126 | "url": "https://www.freedesktop.org/software/uchardet/releases/uchardet-0.0.6.tar.xz", 127 | "sha256": "8351328cdfbcb2432e63938721dd781eb8c11ebc56e3a89d0f84576b96002c61" 128 | }] 129 | } 130 | ] 131 | } 132 | ] 133 | } 134 | ] 135 | } -------------------------------------------------------------------------------- /io.github.Hexchat.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "io.github.Hexchat", 3 | "runtime": "org.gnome.Platform", 4 | "runtime-version": "3.30", 5 | "sdk": "org.gnome.Sdk", 6 | "command": "hexchat", 7 | "rename-icon": "hexchat", 8 | "finish-args": [ 9 | "--share=ipc", 10 | "--socket=x11", 11 | "--socket=session-bus", 12 | "--share=network", 13 | "--socket=pulseaudio", 14 | "--filesystem=xdg-download" 15 | ], 16 | "add-extensions": { 17 | "io.github.Hexchat.Plugin": { 18 | "version": "18.08", 19 | "directory": "extensions", 20 | "add-ld-path": "lib", 21 | "merge-dirs": "lib/hexchat/plugins", 22 | "subdirectories": true, 23 | "no-autodownload": true, 24 | "autodelete": true 25 | } 26 | }, 27 | "modules": [ 28 | "shared-modules/gtk2/gtk2.json", 29 | { 30 | "name": "hexchat", 31 | "buildsystem": "meson", 32 | "builddir": true, 33 | "config-opts": [ 34 | "--buildtype=release", 35 | "-Ddbus-service-use-appid=true", 36 | "-Dwith-perl=false", 37 | "-Dwith-python=false" 38 | ], 39 | "post-install": [ 40 | "install -d /app/extensions" 41 | ], 42 | "sources": [ 43 | { 44 | "type": "git", 45 | "url": "https://github.com/hexchat/hexchat.git" 46 | }, 47 | { 48 | "type": "patch", 49 | "path": "Load-plugins-from-Flatpak-extensions.patch" 50 | } 51 | ], 52 | "modules": [ 53 | "org.luajit.Luajit.json", 54 | { 55 | "name": "lgi", 56 | "no-autogen": true, 57 | "build-options": { 58 | "env": { 59 | "LUA_CFLAGS": "-I/app/include/luajit-2.1" 60 | } 61 | }, 62 | "sources": [ 63 | { 64 | "type": "git", 65 | "url": "https://github.com/pavouk/lgi.git", 66 | "commit": "93eab44ce1e9dcad388546b765c020dec880df3f" 67 | }, 68 | { 69 | "type": "shell", 70 | "commands": [ "sed -i 's|/usr/local|/app|' ./lgi/Makefile" ] 71 | } 72 | ] 73 | } 74 | ] 75 | } 76 | ] 77 | } 78 | -------------------------------------------------------------------------------- /io.github.Pithos.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "io.github.Pithos", 3 | "runtime": "org.gnome.Platform", 4 | "runtime-version": "3.28", 5 | "sdk": "org.gnome.Sdk", 6 | "command": "pithos", 7 | "finish-args": [ 8 | "--share=ipc", 9 | "--share=network", 10 | "--socket=x11", 11 | "--socket=wayland", 12 | "--socket=pulseaudio", 13 | 14 | "--env=GST_PLUGIN_PATH_1_0=/app/lib/gstreamer-1.0", 15 | 16 | "--env=DCONF_USER_CONFIG_DIR=.config/dconf", 17 | "--filesystem=xdg-run/dconf", 18 | "--filesystem=~/.config/dconf:ro", 19 | "--talk-name=ca.desrt.dconf", 20 | "--talk-name=org.freedesktop.secrets", 21 | 22 | "--talk-name=org.freedesktop.Notifications", 23 | 24 | "--talk-name=org.gnome.SettingsDaemon", 25 | "--talk-name=org.gnome.SettingsDaemon.MediaKeys", 26 | "--talk-name=org.mate.SettingsDaemon", 27 | 28 | "--talk-name=org.gnome.ScreenSaver", 29 | "--talk-name=org.cinnamon.ScreenSaver", 30 | "--talk-name=org.freedesktop.ScreenSaver", 31 | "--talk-name=com.canonical.Unity.Session", 32 | 33 | "--talk-name=org.kde.StatusNotifierWatcher", 34 | "--talk-name=com.canonical.indicator.application", 35 | 36 | "--own-name=org.mpris.MediaPlayer2.pithos" 37 | ], 38 | "modules": [ 39 | "shared-modules/libappindicator/libappindicator-gtk3-introspection-12.10.json", 40 | "python3-pylast.json", 41 | { 42 | "name": "gst-plugins-bad", 43 | "buildsystem": "meson", 44 | "no-make-install": true, 45 | "make-args": ["ext/faad/libgstfaad.so"], 46 | "post-install": [ 47 | "install -Dm644 --target-directory=/app/lib/gstreamer-1.0 ext/faad/libgstfaad.so" 48 | ], 49 | "sources": [{ 50 | "type": "archive", 51 | "url": "https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.14.0.tar.xz", 52 | "sha256": "ed5e2badb6f2858f60017b93334d91fe58a0e3f85ed2f37f2e931416fafb4f9f" 53 | }], 54 | "modules": [{ 55 | "name": "faad", 56 | "cleanup": [ "/bin", "/include", "/share", "/lib/*.la" ], 57 | "config-opts": [ "--disable-static", "--without-drm" ], 58 | "post-install": [ "rm /app/lib/libfaad_drm*" ], 59 | "sources": [ 60 | { 61 | "type": "archive", 62 | "url": "http://downloads.sourceforge.net/sourceforge/faac/faad2-2.8.8.tar.gz", 63 | "sha256": "985c3fadb9789d2815e50f4ff714511c79c2710ac27a4aaaf5c0c2662141426d" 64 | }, 65 | { 66 | "type": "script", 67 | "dest-filename": "autogen.sh", 68 | "commands": [ "exec ./bootstrap \"$@\"" ] 69 | } 70 | ]} 71 | ] 72 | }, 73 | { 74 | "name": "keybinder", 75 | "cleanup": ["/lib/*.la", "/include", "/share", "/lib/pkgconfig"], 76 | "sources": [{ 77 | "type": "archive", 78 | "url": "https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz", 79 | "sha256": "e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020" 80 | }] 81 | }, 82 | { 83 | "name": "pithos", 84 | "buildsystem": "meson", 85 | "cleanup": ["/share/man"], 86 | "sources": [ 87 | { 88 | "type": "git", 89 | "url": "https://github.com/pithos/pithos.git" 90 | } 91 | ] 92 | } 93 | ] 94 | } 95 | -------------------------------------------------------------------------------- /io.github.TransmissionRemoteGtk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "io.github.TransmissionRemoteGtk", 3 | "runtime": "org.gnome.Platform", 4 | "runtime-version": "3.28", 5 | "sdk": "org.gnome.Sdk", 6 | "command": "transmission-remote-gtk", 7 | "finish-args": [ 8 | "--share=ipc", 9 | "--share=network", 10 | "--socket=x11", 11 | "--socket=wayland", 12 | 13 | "--talk-name=org.freedesktop.Notifications", 14 | 15 | "--env=DCONF_USER_CONFIG_DIR=.config/dconf", 16 | "--filesystem=xdg-run/dconf", 17 | "--filesystem=~/.config/dconf:ro", 18 | "--talk-name=ca.desrt.dconf" 19 | ], 20 | "modules": [ 21 | { 22 | "name": "transmission-remote-gtk", 23 | "config-opts": [ 24 | "--disable-desktop-database-update", 25 | "--disable-debug" 26 | ], 27 | "sources": [{ 28 | "type": "git", 29 | "url": "https://github.com/transmission-remote-gtk/transmission-remote-gtk.git" 30 | }] 31 | } 32 | ] 33 | } 34 | -------------------------------------------------------------------------------- /io.github.vita3k.Vita3K.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Vita3K 3 | Exec=vita3k 4 | Icon=io.github.vita3k.Vita3K 5 | Terminal=false 6 | Type=Application 7 | Categories=Emulator; 8 | -------------------------------------------------------------------------------- /io.github.vita3k.Vita3K.yml: -------------------------------------------------------------------------------- 1 | id: io.github.vita3k.Vita3K 2 | runtime: org.freedesktop.Platform 3 | runtime-version: '1.6' 4 | sdk: org.freedesktop.Sdk 5 | command: vita3k 6 | finish-args: 7 | - --share=ipc 8 | - --socket=x11 9 | - --device=all 10 | modules: 11 | 12 | - name: cmake 13 | buildsystem: cmake-ninja 14 | cleanup: ['*'] 15 | sources: 16 | - type: archive 17 | url: 'https://cmake.org/files/v3.10/cmake-3.10.2.tar.gz' 18 | sha256: 80d0faad4ab56de07aa21a7fc692c88c4ce6156d42b0579c6962004a70a3218b 19 | 20 | - name: unicorn 21 | no-autogen: true 22 | build-options: 23 | env: 24 | PREFIX: /app 25 | LIBDIR: /app/lib 26 | make-args: [unicorn] 27 | cleanup: [/include, /lib/*.a, /lib/pkgconfig] 28 | sources: 29 | - type: archive 30 | url: 'https://github.com/unicorn-engine/unicorn/archive/1.0.1.tar.gz' 31 | sha256: 3a6a4f2b8c405ab009040ca43af8e4aa10ebe44d9c8b336aa36dc35df955017c 32 | 33 | - name: vita3k 34 | buildsystem: cmake-ninja 35 | post-install: 36 | - desktop-file-install --dir=/app/share/applications io.github.vita3k.Vita3K.desktop 37 | - install -Dm644 src/emulator/Vita3K.png /app/share/icons/hicolor/1024x1024/apps/io.github.vita3k.Vita3K.png 38 | - install vita3k /app/bin 39 | - install -m644 --target-directory=/app/lib /usr/lib/sdk/gcc7/lib/libstdc++.so* 40 | sources: 41 | - type: git 42 | url: 'https://github.com/Vita3K/Vita3K.git' 43 | - type: file 44 | path: io.github.vita3k.Vita3K.desktop -------------------------------------------------------------------------------- /net.lutris.Lutris.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "net.lutris.Lutris", 3 | "runtime": "org.gnome.Platform", 4 | "runtime-version": "3.28", 5 | "sdk": "org.gnome.Sdk", 6 | "command": "lutris", 7 | "rename-desktop-file": "lutris.desktop", 8 | "rename-appdata-file": "lutris.appdata.xml", 9 | "rename-icon": "lutris", 10 | "finish-args": [ 11 | "--share=ipc", 12 | "--share=network", 13 | "--socket=x11", 14 | "--socket=wayland", 15 | "--socket=pulseaudio", 16 | "--device=dri", 17 | "--filesystem=host" 18 | ], 19 | "modules": [ 20 | { 21 | "name": "xrandr", 22 | "sources": [{ 23 | "type": "archive", 24 | "url": "https://xorg.freedesktop.org/archive/individual/app/xrandr-1.5.0.tar.bz2", 25 | "sha256": "c1cfd4e1d4d708c031d60801e527abc9b6d34b85f2ffa2cadd21f75ff38151cd" 26 | }] 27 | }, 28 | { 29 | "name": "py-yaml", 30 | "buildsystem": "simple", 31 | "build-commands": [ 32 | "python3 ./setup.py install --prefix=/app" 33 | ], 34 | "sources": [{ 35 | "type": "archive", 36 | "url": "https://pypi.python.org/packages/4a/85/db5a2df477072b2902b0eb892feb37d88ac635d36245a72a6a69b23b383a/PyYAML-3.12.tar.gz", 37 | "sha256": "592766c6303207a20efc445587778322d7f73b161bd994f227adaa341ba212ab" 38 | }] 39 | }, 40 | { 41 | "name": "python-evdev", 42 | "buildsystem": "simple", 43 | "build-commands": [ 44 | "python3 ./setup.py install --prefix=/app", 45 | "rm /app/lib/python3.5/site-packages/easy-install.pth" 46 | ], 47 | "sources": [{ 48 | "type": "archive", 49 | "url": "https://pypi.python.org/packages/67/15/eac376f3e1fc1960a54439c21459b2582e68340001aff83b4ace9e5bd110/evdev-0.7.0.tar.gz", 50 | "sha256": "57edafc469a414f58b51af1bfb9ee2babb9f626dd2df530d71c1176871850aa1" 51 | }] 52 | }, 53 | { 54 | "name": "lutris", 55 | "buildsystem": "simple", 56 | "build-commands": [ 57 | "sed -i \"s|('share'|('/app/share/'|\" setup.py", 58 | "sed -i 's|/usr|/app|g' lutris/util/datapath.py", 59 | "pip3 install --prefix=/app --no-deps ." 60 | ], 61 | "sources": [{ 62 | "type": "git", 63 | "url": "https://github.com/lutris/lutris.git" 64 | }] 65 | } 66 | ] 67 | } 68 | -------------------------------------------------------------------------------- /net.rpcs3.RPCS3.appdata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | net.rpcs3.RPCS3.desktop 4 | RPCS3 5 | A PlayStation 3 emulator 6 | 7 | Game 8 | Emulator 9 | 10 | CC0-1.0 11 | GPL-2.0 12 | https://rpcs3.net/ 13 | 14 | -------------------------------------------------------------------------------- /net.rpcs3.RPCS3.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "net.rpcs3.RPCS3", 3 | "runtime": "org.kde.Platform", 4 | "runtime-version": "5.11", 5 | "sdk": "org.kde.Sdk", 6 | "command": "rpcs3", 7 | "rename-desktop-file": "rpcs3.desktop", 8 | "rename-icon": "rpcs3", 9 | "finish-args": [ 10 | "--device=all", 11 | "--filesystem=host:ro", 12 | "--socket=pulseaudio", 13 | "--socket=x11" 14 | ], 15 | "modules": [ 16 | { 17 | "name": "rpcs3", 18 | "buildsystem": "cmake-ninja", 19 | "builddir": true, 20 | "config-opts": [ 21 | "-DCMAKE_BUILD_TYPE=Release", 22 | "-DUSE_ALSA=OFF", 23 | "-DUSE_SYSTEM_LIBPNG=ON", 24 | "-DUSE_NATIVE_INSTRUCTIONS=OFF" 25 | ], 26 | "post-install": [ 27 | "install -Dm644 ../net.rpcs3.RPCS3.appdata.xml /app/share/appdata/net.rpcs3.RPCS3.appdata.xml" 28 | ], 29 | "sources": [ 30 | { 31 | "type": "git", 32 | "url": "https://github.com/RPCS3/rpcs3.git", 33 | "disable-shallow-clone": true 34 | }, 35 | { 36 | "type": "file", 37 | "path": "net.rpcs3.RPCS3.appdata.xml" 38 | } 39 | ], 40 | "modules": [ 41 | "shared-modules/glu/glu-9.0.0.json", 42 | "shared-modules/glew/glew.json", 43 | "shared-modules/udev/udev-175.json", 44 | { 45 | "name": "openal", 46 | "buildsystem": "cmake-ninja", 47 | "builddir": true, 48 | "config-opts": [ "-DCMAKE_BUILD_TYPE=Release" ], 49 | "cleanup": [ "/bin", "/include", "/lib/pkgconfig", "/share" ], 50 | "sources": [ 51 | { 52 | "type": "archive", 53 | "url": "http://kcat.strangesoft.net/openal-releases/openal-soft-1.17.2.tar.bz2", 54 | "sha256": "a341f8542f1f0b8c65241a17da13d073f18ec06658e1a1606a8ecc8bbc2b3314" 55 | } 56 | ] 57 | }, 58 | { 59 | "name": "evdev", 60 | "config-opts": ["--disable-static"], 61 | "cleanup": [ "/bin", "/include", "/lib/pkgconfig", "/lib/*.la", "/share/man" ], 62 | "sources": [ 63 | { 64 | "type": "archive", 65 | "url": "https://freedesktop.org/software/libevdev/libevdev-1.5.7.tar.xz", 66 | "sha256": "a1e59e37a2f0d397ffd7e83b73af0e638db83b8dd08902ef0f651a21cc1dd422" 67 | } 68 | ] 69 | } 70 | ] 71 | } 72 | ] 73 | } 74 | -------------------------------------------------------------------------------- /net.sourceforge.wxEDID.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.1 3 | Type=Application 4 | Name=wxEDID 5 | GenericName=EDID Editor 6 | Categories=Utility; 7 | Exec=wxEDID 8 | Terminal=false -------------------------------------------------------------------------------- /net.sourceforge.wxEDID.yml: -------------------------------------------------------------------------------- 1 | id: net.sourceforge.wxEDID 2 | runtime: org.freedesktop.Platform 3 | runtime-version: '18.08' 4 | sdk: org.freedesktop.Sdk 5 | command: wxEDID 6 | finish-args: 7 | - --share=ipc 8 | - --socket=x11 9 | - --filesystem=host 10 | cleanup: 11 | - /include 12 | - /lib/pkgconfig 13 | modules: 14 | - name: wxWidgets 15 | rm-configure: true 16 | config-opts: 17 | - --with-libpng 18 | - --with-zlib 19 | - --disable-sdltest 20 | - --disable-webkit 21 | - --disable-webview 22 | - --disable-webviewwebkit 23 | - --disable-ribbon 24 | - --disable-propgrid 25 | - --disable-richtext 26 | - --with-expat=builtin 27 | - --with-libiconv=/usr 28 | cleanup: 29 | - /bin 30 | - /lib/wx 31 | - /share/bakefile 32 | - /share/aclocal 33 | sources: 34 | - type: archive 35 | url: https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.1/wxWidgets-3.1.1.tar.bz2 36 | sha256: c925dfe17e8f8b09eb7ea9bfdcfcc13696a3e14e92750effd839f5e10726159e 37 | - type: script 38 | commands: 39 | - cp -p /usr/share/automake-*/config.{sub,guess} . 40 | - autoconf -f -B build/autoconf_prepend-include 41 | 42 | - name: wxEDID 43 | build-options: 44 | cflags: '' 45 | post-install: 46 | - desktop-file-install --dir=/app/share/applications net.sourceforge.wxEDID.desktop 47 | sources: 48 | - type: archive 49 | url: https://sourceforge.net/projects/wxedid/files/wxedid-0.0.16.tar.gz 50 | sha256: 23e60007d718fcb385663dbbdb288f8a1e9384c6905f471ae1355a469d17b743 51 | - type: file 52 | path: net.sourceforge.wxEDID.desktop -------------------------------------------------------------------------------- /org.citra_emu.Citra.appdata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.citra_emu.Citra.desktop 4 | Citra 5 | A Nintendo 3DS emulator 6 | 7 |

Citra is an open-source emulator for the Nintendo 3DS capable of playing your favorite games.

8 |
9 | 10 | Emulator 11 | 12 | https://citra-emu.org/ 13 | https://citra-emu.org/donate/ 14 | https://github.com/citra-emu/citra/issues 15 | https://citra-emu.org/wiki/faq/ 16 | https://citra-emu.org/wiki/home/ 17 | CC0-1.0 18 | GPL-2.0 19 | tingping_at_fedoraproject.org 20 |
21 | -------------------------------------------------------------------------------- /org.citra_emu.Citra.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "org.citra_emu.Citra", 3 | "runtime": "org.kde.Platform", 4 | "sdk": "org.kde.Sdk", 5 | "runtime-version": "5.9", 6 | "command": "citra-qt", 7 | "rename-desktop-file": "citra.desktop", 8 | "rename-icon": "citra", 9 | "sdk-extensions": [ 10 | "org.freedesktop.Sdk.Extension.gcc7" 11 | ], 12 | "build-options": { 13 | "env": { 14 | "CC": "/usr/lib/sdk/gcc7/bin/gcc", 15 | "CXX": "/usr/lib/sdk/gcc7/bin/g++" 16 | } 17 | }, 18 | "finish-args": [ 19 | "--device=all", 20 | "--socket=x11", 21 | "--socket=pulseaudio", 22 | "--share=network", 23 | "--share=ipc", 24 | "--filesystem=xdg-config/citra-emu:create", 25 | "--filesystem=xdg-data/citra-emu:create", 26 | "--filesystem=host:ro" 27 | ], 28 | "modules": [ 29 | { 30 | "name": "cmake", 31 | "buildsystem": "cmake-ninja", 32 | "cleanup": ["*"], 33 | "sources": [ 34 | { 35 | "type": "archive", 36 | "url": "https://cmake.org/files/v3.10/cmake-3.10.2.tar.gz", 37 | "sha256": "80d0faad4ab56de07aa21a7fc692c88c4ce6156d42b0579c6962004a70a3218b" 38 | } 39 | ] 40 | }, 41 | { 42 | "name": "citra", 43 | "buildsystem": "cmake-ninja", 44 | "builddir": true, 45 | "config-opts": [ 46 | "-DCMAKE_BUILD_TYPE=Release", 47 | "-DUSE_SYSTEM_CURL=1" 48 | ], 49 | "cleanup": [ 50 | "/bin/citra", 51 | "/share/man", 52 | "/share/pixmaps" 53 | ], 54 | "post-install": [ 55 | "install -Dm644 ../org.citra_emu.Citra.appdata.xml /app/share/appdata/org.citra_emu.Citra.appdata.xml", 56 | "desktop-file-install --dir=/app/share/applications ../dist/citra.desktop", 57 | "install -Dm644 ../dist/citra.svg /app/share/icons/hicolor/scalable/apps/citra.svg", 58 | "install -Dm644 ../dist/icon.png /app/share/icons/hicolor/512x512/apps/citra.png", 59 | "mv /app/share/mime/packages/citra.xml /app/share/mime/packages/org.citra_emu.Citra.xml", 60 | "sed 's/citra/org.citra_emu.Citra/g' -i /app/share/mime/packages/org.citra_emu.Citra.xml", 61 | "install -m644 --target-directory=/app/lib /usr/lib/sdk/gcc7/lib/libstdc++.so*" 62 | ], 63 | "sources": [ 64 | { 65 | "type": "git", 66 | "url": "https://github.com/citra-emu/citra.git" 67 | }, 68 | { 69 | "type": "file", 70 | "path": "org.citra_emu.Citra.appdata.xml" 71 | } 72 | ] 73 | } 74 | ] 75 | } 76 | -------------------------------------------------------------------------------- /org.luajit.Luajit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "luajit", 3 | "no-autogen": true, 4 | "cleanup": [ "/lib/*.a", "/include" ], 5 | "sources": [ 6 | { 7 | "type": "archive", 8 | "url": "http://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz", 9 | "sha256": "1ad2e34b111c802f9d0cdf019e986909123237a28c746b21295b63c9e785d9c3" 10 | }, 11 | { 12 | "type": "shell", 13 | "commands": [ "sed -i 's|/usr/local|/app|' ./Makefile" ] 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /python3-pylast.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "python3-pylast", 3 | "buildsystem": "simple", 4 | "build-commands": [ 5 | "pip3 install --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} pylast" 6 | ], 7 | "sources": [ 8 | { 9 | "type": "file", 10 | "url": "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz", 11 | "sha256": "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9" 12 | }, 13 | { 14 | "type": "file", 15 | "url": "https://files.pythonhosted.org/packages/8a/1a/ece4ef4ebf51236ac25e9708fb3e1e70b6447e01262f8b156ccbda894fa9/pylast-2.2.0.tar.gz", 16 | "sha256": "a21a10e559cbb80db5eb72e20a22740496a292977ed3568c937560b8d6885ab4" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /tv.plex.PlexMediaPlayer.appdata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | tv.plex.PlexMediaPlayer.desktop 4 | 5 | plex-media-player.desktop 6 | 7 | CC-BY-SA-3.0 8 | GPL-2.0 9 | tingping_at_fedoraproject.org 10 | https://plex.tv 11 | Plex, Inc. 12 | https://github.com/plexinc/plex-media-player/issues 13 | https://plex.tv/subscription/about 14 | https://github.com/plexinc/plex-media-player/wiki 15 | Plex Media Player 16 | Next generation Plex Desktop/Embedded Client 17 | 18 |

The Plex Media Player app is designed from the ground up to be fast, powerful, stable, and to bring you closer to your personal media than ever. It gives you both a beautiful HTPC experience and a slick desktop media player experience. Whether you are home or away, you can easily play any file type with the world’s most powerful playback engine. It’s the ultimate media player! With Plex Media Player running in a window, you can now use your mouse and keyboard as nature intended, and switching to the TV UI is as easy as going full-screen.

19 |

Use the awesome power of the mpv playback engine everywhere. Maybe you pine for stuff like Plex Media Player’s silky smooth playback, complex subtitle rendering, and lightning fast seeking on your desktop. Maybe you have a lower-powered NAS server that doesn’t like to transcode. Or maybe you’d just like to rock out to some FLAC while you work. Until today, your only option was to find some place to stash a little baby Media Player window and muddle through the TV UI to queue up your background music of choice.

20 |
21 | 22 | 23 | http://i.imgur.com/0QuZ2kd.png 24 | Main desktop interface 25 | https://negativo17.org/appstream/plex-media-player-0.png 26 | 27 | 28 | Movie collections 29 | https://negativo17.org/appstream/plex-media-player-1.png 30 | 31 | 32 | TV Shows browsing 33 | https://negativo17.org/appstream/plex-media-player-2.png 34 | 35 | 36 | Main TV interface for HTPC solutions 37 | https://negativo17.org/appstream/plex-media-player-3.png 38 | 39 | 40 | Browsing through Music in the TV interface 41 | https://negativo17.org/appstream/plex-media-player-4.png 42 | 43 | 44 |
-------------------------------------------------------------------------------- /tv.plex.PlexMediaPlayer.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Plex Media Player 3 | Exec=plexmediaplayer --desktop 4 | Icon=tv.plex.PlexMediaPlayer 5 | Terminal=false 6 | Type=Application 7 | Categories=AudioVideo; 8 | StartupWMClass=plexmediaplayer 9 | StartupNotify=true -------------------------------------------------------------------------------- /tv.plex.PlexMediaPlayer.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "tv.plex.PlexMediaPlayer", 3 | "runtime": "org.kde.Platform", 4 | "runtime-version": "5.9", 5 | "sdk": "org.kde.Sdk", 6 | "command": "plexmediaplayer", 7 | "finish-args": [ 8 | "--socket=x11", 9 | "--device=dri", 10 | "--share=ipc", 11 | "--share=network", 12 | "--socket=pulseaudio", 13 | "--filesystem=xdg-videos:ro", 14 | "--filesystem=xdg-music:ro", 15 | "--filesystem=xdg-pictures:ro", 16 | "--system-talk-name=org.freedesktop.login1" 17 | ], 18 | "modules": [ 19 | { 20 | "name": "plex-media-player", 21 | "buildsystem": "cmake-ninja", 22 | "config-opts": [ 23 | "-DCMAKE_BUILD_TYPE=Release", 24 | "-DQTROOT=/usr" 25 | ], 26 | "post-install": [ 27 | "install -Dm644 tv.plex.PlexMediaPlayer.appdata.xml /app/share/metainfo/tv.plex.PlexMediaPlayer.appdata.xml", 28 | "install -Dm644 resources/images/icon.png /app/share/icons/hicolor/256x256/apps/tv.plex.PlexMediaPlayer.png", 29 | "install -Dm644 tv.plex.PlexMediaPlayer.desktop /app/share/applications/tv.plex.PlexMediaPlayer.desktop" 30 | ], 31 | "cleanup": [ 32 | "/resources" 33 | ], 34 | "sources": [ 35 | { 36 | "type": "archive", 37 | "url": "https://github.com/plexinc/plex-media-player/archive/v2.8.0.813-6e77dc0c.tar.gz", 38 | "sha256": "27532ad6c5d7911f852c8638c5a293105c1f8dc13c385d1f4f337701c3f9c589" 39 | }, 40 | { 41 | "type": "file", 42 | "url": "https://artifacts.plex.tv/web-client-pmp/25-fea08608883bd1/web-client-desktop-3.44.1-8883bd1.tar.xz", 43 | "sha256": "ac0c478bd1c04b0cd9f2ac40548d5991effa53766c7104dfd72b82e52705d48f", 44 | "dest": "dependencies" 45 | }, 46 | { 47 | "type": "file", 48 | "url": "https://artifacts.plex.tv/web-client-pmp/25-fea08608883bd1/web-client-desktop-3.44.1-8883bd1.tar.xz.sha1", 49 | "sha256": "36b1c61936632dbfdc1614282d41dbf54cbc5f1d88d0839cd07cd0df13611341", 50 | "dest": "dependencies" 51 | }, 52 | { 53 | "type": "file", 54 | "url": "https://artifacts.plex.tv/web-client-pmp/25-fea08608883bd1/web-client-tv-3.45.2-fea0860.tar.xz", 55 | "sha256": "34ed6ab2f6736da10f2e8cf906596b9ad670f2707c9986b2021507046a6b1371", 56 | "dest": "dependencies" 57 | }, 58 | { 59 | "type": "file", 60 | "url": "https://artifacts.plex.tv/web-client-pmp/25-fea08608883bd1/web-client-tv-3.45.2-fea0860.tar.xz.sha1", 61 | "sha256": "33bc79dad202f674afabb1463815b82a566f5073e42672ad902e2d7f0310ff3d", 62 | "dest": "dependencies" 63 | }, 64 | { 65 | "type": "file", 66 | "url": "https://artifacts.plex.tv/web-client-pmp/25-fea08608883bd1/buildid.cmake", 67 | "sha256": "591b0a7f4c3c3324d73acbc3ba54fec8a2d078c79602abe2b1e3c66e8484facb", 68 | "dest-filename": "buildid-25-fea08608883bd1.cmake", 69 | "dest": "dependencies" 70 | }, 71 | { 72 | "type": "file", 73 | "path": "tv.plex.PlexMediaPlayer.appdata.xml" 74 | }, 75 | { 76 | "type": "file", 77 | "path": "tv.plex.PlexMediaPlayer.desktop" 78 | } 79 | ], 80 | "modules": [ 81 | { 82 | "name": "libmpv", 83 | "cleanup": [ "/bin", "/share", "/include", "/lib/pkgconfig" ], 84 | "buildsystem": "simple", 85 | "build-commands": [ 86 | "python3 waf configure --prefix=/app --enable-libmpv-shared --disable-cplayer --disable-build-date --disable-oss-audio --disable-alsa", 87 | "python3 waf build", 88 | "python3 waf install" 89 | ], 90 | "sources": [ 91 | { 92 | "type": "archive", 93 | "url": "https://github.com/mpv-player/mpv/archive/v0.28.2.tar.gz", 94 | "sha256": "aada14e025317b5b3e8e58ffaf7902e8b6e4ec347a93d25a7c10d3579426d795" 95 | }, 96 | { 97 | "type": "file", 98 | "url": "https://waf.io/waf-1.9.8", 99 | "sha256": "167dc42bab6d5bd823b798af195420319cb5c9b571e00db7d83df2a0fe1f4dbf", 100 | "dest-filename": "waf" 101 | } 102 | ], 103 | "modules": [ 104 | { 105 | "name": "ffmpeg", 106 | "cleanup": [ "/include", "/lib/pkgconfig", "/share/ffmpeg/examples" ], 107 | "config-opts": [ 108 | "--enable-shared", 109 | "--disable-static", 110 | "--enable-gnutls", 111 | "--disable-doc", 112 | "--disable-programs", 113 | "--disable-encoders", 114 | "--disable-muxers", 115 | "--disable-devices" 116 | ], 117 | "sources": [{ 118 | "type": "archive", 119 | "url": "https://ffmpeg.org/releases/ffmpeg-4.0.tar.xz", 120 | "sha256": "ed945daf40b124e77a685893cc025d086f638bc703183460aff49508edb3a43f" 121 | }] 122 | }, 123 | { 124 | "name": "libass", 125 | "config-opts": [ "--disable-static" ], 126 | "cleanup": [ "/lib/*.la", "/lib/pkgconfig", "/include" ], 127 | "sources": [ 128 | { 129 | "type": "archive", 130 | "url": "https://github.com/libass/libass/releases/download/0.14.0/libass-0.14.0.tar.xz", 131 | "sha256": "881f2382af48aead75b7a0e02e65d88c5ebd369fe46bc77d9270a94aa8fd38a2" 132 | } 133 | ], 134 | "modules": [ 135 | { 136 | "name": "fribidi", 137 | "cleanup": [ "/bin", "/include", "/share/man", "/lib/pkgconfig" ], 138 | "sources": [ 139 | { 140 | "type": "archive", 141 | "url": "http://fribidi.org/download/fribidi-0.19.7.tar.bz2", 142 | "sha256": "08222a6212bbc2276a2d55c3bf370109ae4a35b689acbc66571ad2a670595a8e" 143 | } 144 | ] 145 | } 146 | ] 147 | }, 148 | { 149 | "name": "uchardet", 150 | "buildsystem": "cmake-ninja", 151 | "config-opts": [ 152 | "-DCMAKE_BUILD_TYPE=Release", 153 | "-DBUILD_STATIC=0" 154 | ], 155 | "cleanup": [ 156 | "/bin", 157 | "/include", 158 | "/lib/pkgconfig", 159 | "/share/man" 160 | ], 161 | "sources": [ 162 | { 163 | "type": "archive", 164 | "url": "https://www.freedesktop.org/software/uchardet/releases/uchardet-0.0.6.tar.xz", 165 | "sha256": "8351328cdfbcb2432e63938721dd781eb8c11ebc56e3a89d0f84576b96002c61" 166 | } 167 | ] 168 | } 169 | ] 170 | } 171 | ] 172 | } 173 | ] 174 | } 175 | --------------------------------------------------------------------------------