Remove everything related to flatpak

This commit is contained in:
Aurélien Hamy 2023-06-22 18:01:25 +02:00
parent 17091425d0
commit 382387d7a6
5 changed files with 3 additions and 2239 deletions

View File

@ -3,7 +3,6 @@
APPNAME = dev.aunetx.deezer
PKGVER = 5.30.570
BASE_URL = https://www.deezer.com/desktop/download/artifact/win32/x86/$(PKGVER)
GPG_KEY_ID = 5A7D3B06F15FB60238941027EB3A799E7EE716EB
VERSION_REGEX = ^v$(PKGVER)-[0-9]{1,}$$
@ -42,40 +41,15 @@ prepare: clean install_build_deps
@cat package-append.json | tee -a app/package.json
#! FLATPAK
prepare_flatpak: prepare
@echo "Generate yarn sources (without installing them)"
@yarn --cwd=app install --mode update-lockfile
@echo "Package the sources to use them in flatpak-builder offline"
@mkdir -p flatpak
@./flatpak-node-generator.py yarn app/yarn.lock -o flatpak/generated-sources.json --electron-node-headers --xdg-layout
build_flatpak: prepare_flatpak
@echo "Build the flatpak image"
@flatpak-builder --force-clean --state-dir=flatpak/flatpak-builder flatpak/build $(APPNAME).yml
export_flatpak: prepare_flatpak
@echo "Build the flatpak package and export it to the repo"
@flatpak-builder --gpg-sign=$(GPG_KEY_ID) --repo=docs --state-dir=flatpak/flatpak-builder --force-clean flatpak/build $(APPNAME).yml
@flatpak build-update-repo --generate-static-deltas --gpg-sign=$(GPG_KEY_ID) docs
bundle_flatpak: build_flatpak
@echo "Create a flatpak bundle"
@flatpak build-bundle --gpg-sign=$(GPG_KEY_ID) --state-dir=flatpak/flatpak-builder docs deezer.flatpak $(APPNAME)
install_flatpak: prepare_flatpak
@echo "Build and install locally the flatpak image"
@flatpak-builder --force-clean --state-dir=flatpak/flatpak-builder --user --install flatpak/build $(APPNAME).yml
#! PACKAGES
install_deps: prepare
@echo "Install yarn dependencies to pack them later"
@yarn --cwd=app install
# the following should be run after `install_deps`
# (it is not a dependency to allow to build multiple packages)
build_deb:
@echo "Build deb package"
@yarn --cwd=app run build-deb
@ -92,16 +66,10 @@ build_appimage:
@echo "Build AppImage binary"
@yarn --cwd=app run build-appimage
build_7z:
@echo "Build 7z archive"
@yarn --cwd=app run build-7z
build_tar.xz:
@echo "Build tar.xz archive"
@yarn --cwd=app run build-tar.xz
build_pkgs: install_deps build_deb build_rpm build_snap build_appimage build_7z build_tar.xz
#! UTILS
@ -109,9 +77,6 @@ prepare-release:
@echo $(DEEZER_RELEASE) | egrep "$(VERSION_REGEX)" > /dev/null || \
(echo "$(DEEZER_RELEASE) is not a correct release version of v$(PKGVER)" && false)
@cat $(APPNAME).appdata.xml | egrep "$(PKGVER)" > /dev/null || \
(echo "$(APPNAME).appdata.xml should contain version $(DEEZER_RELEASE)" && false)
@desktop-file-validate $(APPNAME).desktop || \
(echo "Desktop file validation failed" && false)

View File

@ -1,8 +0,0 @@
[Flatpak Ref]
Name=dev.aunetx.deezer
Branch=master
Title=dev.aunetx.deezer from deezer-linux
Url=https://aunetx.dev/deezer-linux/
RuntimeRepo=https://aunetx.dev/deezer-linux/deezer-linux.flatpakrepo
IsRuntime=false
GPGKey=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

View File

@ -1,47 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
<id>dev.aunetx.deezer</id>
<provides>
<id>dev.aunetx.deezer.desktop</id>
</provides>
<launchable type="desktop-id">dev.aunetx.deezer.desktop</launchable>
<name>Deezer</name>
<developer_name>aunetx</developer_name>
<summary>Online music streaming service</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>LicenseRef-proprietary=https://www.deezer.com/legal/cgu/</project_license>
<url type="homepage">https://www.deezer.com</url>
<url type="help">https://github.com/aunetx/deezer-linux</url>
<description>
<p>An unofficial linux port of the deezer desktop application.
Access all of your favorite music, and save them offline for later!</p>
</description>
<kudos>
<kudo>HiDpiIcon</kudo>
</kudos>
<releases>
<release version="5.30.570-6" date="2022-06-22" />
<release version="5.30.570-1" date="2022-06-21" />
<release version="5.30.520-1" date="2022-02-26" />
<release version="5.30.350-1" date="2022-10-23" />
<release version="5.30.220-2" date="2022-5-8" />
<release version="5.30.220-1" date="2022-5-1" />
<release version="5.30.210-1" date="2022-4-13" />
<release version="5.30.170-1" date="2022-2-11" />
<release version="5.30.160-5" date="2022-2-9" />
<release version="5.30.160-4" date="2022-2-1" />
<release version="5.30.160-3" date="2022-2-1" />
<release version="5.30.160-2" date="2022-2-1" />
<release version="5.30.160-1" date="2022-2-1" />
<release version="5.30.150-1" date="2022-1-30" />
<release version="5.30.130-1" date="2021-12-28" />
<release version="5.30.120-1" date="2021-12-9" />
<release version="5.30.110-1" date="2021-11-28" />
<release version="5.30.100-2" date="2021-11-15" />
<release version="5.30.100-1" date="2021-11-15" />
<release version="5.30.80" date="2021-10-13" />
<release version="5.30.0.beta" date="2021-10-13" />
</releases>
<content_rating type="oars-1.1" />
<update_contact>me_at_aunetx.dev</update_contact>
</component>

View File

@ -1,94 +0,0 @@
app-id: dev.aunetx.deezer
runtime: org.freedesktop.Platform
runtime-version: '22.08'
sdk: org.freedesktop.Sdk
base: org.electronjs.Electron2.BaseApp
base-version: '22.08'
sdk-extensions:
- org.freedesktop.Sdk.Extension.node18
command: run.sh
separate-locales: false
finish-args:
# Basic permissions
- --share=ipc
- --socket=x11
- --socket=wayland
- --socket=pulseaudio
- --share=network
# Allow other instances to see lockfiles
- --env=TMPDIR=/var/tmp
# DBus permissions
- --talk-name=org.freedesktop.Notifications
- --talk-name=org.gnome.SettingsDaemon
- --talk-name=org.gnome.SessionManager
- --own-name=org.mpris.MediaPlayer2.chromium.*
# Fs access: music/downloads to send mp3, pictures to change profile picture
- --filesystem=xdg-music:ro
- --filesystem=xdg-pictures
- --filesystem=xdg-download:ro
build-options:
append-path: /usr/lib/sdk/node18/bin
cflags: -O2 -g
cxxflags: -O2 -g
env:
NPM_CONFIG_LOGLEVEL: info
modules:
- name: deezer
buildsystem: simple
build-options:
env:
XDG_CACHE_HOME: /run/build/deezer/flatpak-node/cache
npm_config_cache: /run/build/deezer/flatpak-node/npm-cache
npm_config_nodedir: /usr/lib/sdk/node18
npm_config_offline: 'true'
subdir: main
sources:
# The deezer electron source
- type: dir
path: app
dest: main
# The extra resources
- type: dir
path: extra
dest: extra
# The application datas
- type: file
path: dev.aunetx.deezer.appdata.xml
dest: main
- type: file
path: dev.aunetx.deezer.svg
dest: main
- type: file
path: dev.aunetx.deezer.desktop
dest: main
# The yarn generated sources
- flatpak/generated-sources.json
# Wrapper to launch the app
- type: script
dest-filename: run.sh
commands:
- zypak-wrapper /app/main/deezer-desktop "$@"
build-commands:
# Have Yarn use the offline mirror.
- 'HOME=$PWD yarn config --offline set yarn-offline-mirror $FLATPAK_BUILDER_BUILDDIR/flatpak-node/yarn-mirror'
# Install dependencies
- yarn --offline
# Build the app; the `dist` script in package.json runs electron-builder
- |
. ../flatpak-node/electron-builder-arch-args.sh
yarn run --offline prepare-flatpak -- $ELECTRON_BUILDER_ARCH_ARGS
# Bundle app and dependencies
- |
. ../flatpak-node/electron-builder-arch-args.sh
cp -a ../artifacts/${ELECTRON_BUILDER_ARCH_ARGS:2}/linux*unpacked /app/main
# Install app wrapper
- install -Dm755 -t /app/bin/ ../run.sh
# Install app datas
- install -Dm644 dev.aunetx.deezer.appdata.xml /app/share/appdata/dev.aunetx.deezer.appdata.xml
- install -Dm644 dev.aunetx.deezer.svg /app/share/icons/hicolor/scalable/apps/dev.aunetx.deezer.svg
- install -Dm644 dev.aunetx.deezer.desktop /app/share/applications/dev.aunetx.deezer.desktop

File diff suppressed because it is too large Load Diff