Emballage flatpak pour pygame
FlatPak est un système d'emballage d'application en bac à sable pour Linux (développeur DOC). Pygame est un cadre pour faire des jeux.
Je me suis concentré sur l'utilisation flatpak-builder avec des manifestes JSON, plutôt que sur l'outil Python que j'ai commencé l'année dernière. Les applications hébergées sur Flathub doivent être construites de cette façon.
Les principaux fichiers d'intérêt sont:
org.pygame.baseapp.jsonorg.pygame.baseapp-py35.jsonorg.pygame.aliens.jsonIl s'agit d'un outil expérimental pour fabriquer des packages FlatPak pour les jeux Pygame. Pour l'utiliser:
Vous aurez besoin d'un système Linux avec FlatPak> = 0,8 installé, comme Fedora 25 ou Ubuntu 17.10.
Installez à l'aide de pip install pygame_fpak . L'outil a besoin de Python 3 pour fonctionner, même si votre jeu utilise Python 2.
Créez un fichier de configuration pygame-fpak.toml comme ceci:
# At the moment, you can specify "3.6", "3.4" or "2.7".
# 3.6 produces a somewhat bigger app to download.
python = " 3.6 "
# User-visible name
name = " Solarwolf "
# Identifier based on a reverse domain name you control. E.g. if your
# project is on Github, you could use io.github.username.reponame
appid = " org.pygame.solarwolf "
# Files/directories needed to run the game - relative paths from where
# the config file lives.
files = [
" solarwolf "
]
# The function to start your game. This will be called like:
# from solarwolf.cli import main; main()
entry-point = " solarwolf.cli:main "
# Icons in different sizes. Icons should be square, sizes are pixels
# along one side of a square. 32, 48 and 64 are common.
[ icons ]
64 = " dist/solarwolf.png " Exécutez python3 -m pygame_fpak pygame-fpak.toml .
L'autre code de ce dépôt construit les applications de base pour l'outil décrit ci-dessus. Pour les construire et les installer:
# Slow, but only needed once:
make install-runtime
# Build the base applications and install them:
make install-baseapp-py36.done
make install-baseapp-py34.done
make install-baseapp-py27.doneIl existe trois variantes de l'application de base:
-py36 inclut Python 3.6 AS /app/bin/python3 . Il s'agit d'environ 30 MIB à télécharger et 140 MIB lorsqu'ils sont installés. L'exemple des extraterrestres est construit sur cela par défaut.-py34 utilise Python 3.4, qui est fourni par le runtime freedesktop.org. Cela le rend plus petit - environ 7 MIB à télécharger et 40 MIB installé - mais vous ne pouvez pas utiliser les dernières fonctionnalités Python de votre code.py27 utilise Python 2.7. C'est une taille similaire à l'application de base Python 3.4.Les applications FlatPak utilisent un runtime , un paquet de bibliothèques et d'exécutables communs. Si votre application est le premier qu'un utilisateur installe avec un runtime donné, FlatPak téléchargera également le temps d'exécution. Espérons que la plupart des applications partageront quelques temps d'exécution, afin que l'installation soit rapide et facile.