aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Vereeken <Alexander88207@protonmail.com>2025-09-22 12:25:56 +0000
committerLars Engels <lme@FreeBSD.org>2025-09-22 12:35:14 +0000
commit8475f6775c9d004afb268f7c9c213a10e62adaea (patch)
treedf456b440b7c3121a8cda667f4d4646035d086ef
parentc1eb6b5d114ecc2d016db16a00cece4fd40f53f0 (diff)
games/minigalaxy: Add new port
A simple GOG client for Linux that lets you download and play your GOG games. The most important features of Minigalaxy: - Log in with your GOG account - Download the Linux games you own on GOG - Launch them! In addition to that, Minigalaxy also allows you to: - Update your games - Install and update DLC - Select which language you'd prefer to download your games in - Change where games are installed - Search your GOG Linux library - Show all games or just the ones you've installed - View the error message if a game fails to launch - Enable displaying the FPS in games - Use the system's ScummVM or DOSBox installation - Install Windows games using Wine WWW: https://sharkwouter.github.io/minigalaxy PR: 284721
-rw-r--r--games/Makefile1
-rw-r--r--games/minigalaxy/Makefile25
-rw-r--r--games/minigalaxy/distinfo3
-rw-r--r--games/minigalaxy/pkg-descr20
-rw-r--r--games/minigalaxy/pkg-message13
-rw-r--r--games/minigalaxy/pkg-plist157
6 files changed, 219 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile
index aba48ab1d7c5..fef48266dbba 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -631,6 +631,7 @@
SUBDIR += minerbold
SUBDIR += minetest_game
SUBDIR += minetestmapper
+ SUBDIR += minigalaxy
SUBDIR += mirrormagic
SUBDIR += miscom
SUBDIR += mizuma
diff --git a/games/minigalaxy/Makefile b/games/minigalaxy/Makefile
new file mode 100644
index 000000000000..0125a8b43300
--- /dev/null
+++ b/games/minigalaxy/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= minigalaxy
+DISTVERSION= 1.4.0
+CATEGORIES= games
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= Alexander88207@protonmail.com
+COMMENT= Simple GOG client for Linux
+WWW= https://sharkwouter.github.io/minigalaxy
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= bash:shells/bash
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
+ webkit2-gtk_40>0:www/webkit2-gtk@40
+
+USES= gettext gnome python
+USE_GITHUB= yes
+GH_ACCOUNT= sharkwouter
+USE_GNOME= pygobject3:run
+USE_PYTHON= distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/games/minigalaxy/distinfo b/games/minigalaxy/distinfo
new file mode 100644
index 000000000000..6d0d3ad5cc50
--- /dev/null
+++ b/games/minigalaxy/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752167514
+SHA256 (sharkwouter-minigalaxy-1.4.0_GH0.tar.gz) = 6e9db14edcb073ebaaa0f3ac3b76454e34f329caac94fda6ae3070ad542e9af6
+SIZE (sharkwouter-minigalaxy-1.4.0_GH0.tar.gz) = 502559
diff --git a/games/minigalaxy/pkg-descr b/games/minigalaxy/pkg-descr
new file mode 100644
index 000000000000..625f57b00f87
--- /dev/null
+++ b/games/minigalaxy/pkg-descr
@@ -0,0 +1,20 @@
+A simple GOG client for Linux that lets you download and play your GOG games.
+
+The most important features of Minigalaxy:
+
+- Log in with your GOG account
+- Download the Linux games you own on GOG
+- Launch them!
+
+In addition to that, Minigalaxy also allows you to:
+
+- Update your games
+- Install and update DLC
+- Select which language you'd prefer to download your games in
+- Change where games are installed
+- Search your GOG Linux library
+- Show all games or just the ones you've installed
+- View the error message if a game fails to launch
+- Enable displaying the FPS in games
+- Use the system's ScummVM or DOSBox installation
+- Install Windows games using Wine
diff --git a/games/minigalaxy/pkg-message b/games/minigalaxy/pkg-message
new file mode 100644
index 000000000000..374e140d01a4
--- /dev/null
+++ b/games/minigalaxy/pkg-message
@@ -0,0 +1,13 @@
+[
+{ type: install
+ message: <<EOM
+To play Linux games, the Linux binary compatibility environment
+must be set up and the shebang in the start.sh scripts must be
+changed to /compat/linux/bin/bash.
+
+To play Windows games you need to install Wine.
+
+Enjoy!
+EOM
+}
+]
diff --git a/games/minigalaxy/pkg-plist b/games/minigalaxy/pkg-plist
new file mode 100644
index 000000000000..6702221e89fc
--- /dev/null
+++ b/games/minigalaxy/pkg-plist
@@ -0,0 +1,157 @@
+bin/minigalaxy
+%%PYTHON_SITELIBDIR%%/minigalaxy/__init__.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/api%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/api%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/config%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/constants%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/css%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/css%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/download_manager%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/download_manager%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/file_info%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/file_info%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/game%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/game%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/installer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/installer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/launcher%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/launcher%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/logger%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/logger%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/paths%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/translation%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/translation%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/version%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/__pycache__/version%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/api.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/config.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/constants.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/css.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/download/__init__.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/download/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/download/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/download/__pycache__/combined_progress_watcher%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/download/__pycache__/combined_progress_watcher%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/download/__pycache__/model%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/download/__pycache__/model%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/download/combined_progress_watcher.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/download/model.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/download_manager.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/entity/__init__.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/entity/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/entity/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/entity/__pycache__/state%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/entity/__pycache__/state%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/entity/state.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/file_info.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/game.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/installer.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/launcher.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/logger.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/paths.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/translation.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__init__.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/about%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/about%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/categoryfilters%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/categoryfilters%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/download_list%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/download_list%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/filterswitch%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/filterswitch%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/gametile%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/gametile%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/gametilelist%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/gametilelist%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/gtk%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/gtk%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/information%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/information%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/library%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/library%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/library_entry%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/library_entry%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/login%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/login%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/preferences%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/preferences%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/properties%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/properties%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/webkit%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/webkit%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/window%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/__pycache__/window%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/about.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/categoryfilters.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/download_list.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/filterswitch.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/gametile.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/gametilelist.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/gtk.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/information.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/library.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/library_entry.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/login.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/preferences.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/properties.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/webkit.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/ui/window.py
+%%PYTHON_SITELIBDIR%%/minigalaxy/version.py
+%%PYTHON_SITELIBDIR%%/tests/download/__init__.py
+%%PYTHON_SITELIBDIR%%/tests/download/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/tests/download/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/tests/download/__pycache__/test_download%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/tests/download/__pycache__/test_download%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/tests/download/__pycache__/test_helper%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/tests/download/__pycache__/test_helper%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/tests/download/test_download.py
+%%PYTHON_SITELIBDIR%%/tests/download/test_helper.py
+share/applications/io.github.sharkwouter.Minigalaxy.desktop
+share/icons/hicolor/128x128/apps/io.github.sharkwouter.Minigalaxy.png
+share/icons/hicolor/192x192/apps/io.github.sharkwouter.Minigalaxy.png
+share/metainfo/io.github.sharkwouter.Minigalaxy.metainfo.xml
+%%DATADIR%%/images/winehq_logo_glass.png
+%%DATADIR%%/style.css
+%%DATADIR%%/translations/cs_CZ/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/de/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/el/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/es_AR/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/es_ES/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/fi/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/fr/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/it_IT/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/nb_NO/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/nl/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/nn_NO/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/pl/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/pt_BR/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/pt_PT/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/ro/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/ru_RU/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/sv_SE/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/tr/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/uk/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/zh_CN/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/translations/zh_TW/LC_MESSAGES/minigalaxy.mo
+%%DATADIR%%/ui/about.ui
+%%DATADIR%%/ui/application.ui
+%%DATADIR%%/ui/categoryfilters.ui
+%%DATADIR%%/ui/download_action_buttons.ui
+%%DATADIR%%/ui/download_list.ui
+%%DATADIR%%/ui/download_list_entry.ui
+%%DATADIR%%/ui/filterswitch.ui
+%%DATADIR%%/ui/gametile.ui
+%%DATADIR%%/ui/gametilelist.ui
+%%DATADIR%%/ui/information.ui
+%%DATADIR%%/ui/library.ui
+%%DATADIR%%/ui/login.ui
+%%DATADIR%%/ui/preferences.ui
+%%DATADIR%%/ui/properties.ui
+%%DATADIR%%/wine_resources/disable_menubuilder.reg