From fd17d19883525aa6a399761f7da48aaa5c27fa30 Mon Sep 17 00:00:00 2001 From: xgui4 <134389196+xgui4@users.noreply.github.com> Date: Mon, 11 May 2026 00:06:25 -0400 Subject: [PATCH] add bsd helper and start of bsd ports --- .github/workflows/nightly.yml | 2 +- .gitignore | 2 - bsd-helper.sh | 9 +++ freebsd-ports/Makefile | 31 ++++++++++ freebsd-ports/distinfo | 3 + freebsd-ports/pkg-descr | 4 ++ freebsd-ports/pkg-plist | 9 +++ packages/linux/nigthly/PKGBUILD | 4 +- packages/linux/stable/PKGBUILD | 4 +- pyproject.toml | 2 +- pyproject.toml.save | 102 -------------------------------- 11 files changed, 62 insertions(+), 110 deletions(-) create mode 100755 bsd-helper.sh create mode 100644 freebsd-ports/Makefile create mode 100644 freebsd-ports/distinfo create mode 100644 freebsd-ports/pkg-descr create mode 100644 freebsd-ports/pkg-plist delete mode 100644 pyproject.toml.save diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index cb082b2..d044161 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -54,7 +54,7 @@ jobs: steps: - uses: actions/checkout@v6.0.2 - name: Compile .ISS - uses: Minionguyjpro/Inno-Setup-Action@v1.2.8 + uses: Minionguyjpro/Inno-Setup-Action@v1.2.7 # Test ! check if the bug was a regresion with: path: packages\windows\windows-setup-nigthly.iss options: '/O+ /F"LCE_Qt_Launcher_Windows_Nigthly_Setup"' diff --git a/.gitignore b/.gitignore index 39e8f9e..eaae5bf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ # This file is used to ignore files which are generated # ---------------------------------------------------------------------------- -!core/ *.*# *.a *.app @@ -31,7 +30,6 @@ .qmake.stash .qmlls.ini .axivion -Makefile* Thumbs.db core moc_*.cpp diff --git a/bsd-helper.sh b/bsd-helper.sh new file mode 100755 index 0000000..dc64580 --- /dev/null +++ b/bsd-helper.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh + +if $1 = "install"; then + +uv venv --system-site-packages +source .venv/bin/activate.fish +uv sync --system-certs + +fi diff --git a/freebsd-ports/Makefile b/freebsd-ports/Makefile new file mode 100644 index 0000000..63678b5 --- /dev/null +++ b/freebsd-ports/Makefile @@ -0,0 +1,31 @@ +PORTNAME= lce-qt-launcher +DISTVERSION= 26.5.11b0 +CATEGORIES= games python + +MAINTAINER= xgui4-dev@example.com +COMMENT= Custom Free/Libre Minecraft Legacy Console Launcher +WWW= https://github.com/xgui4/LCE-Qt-Launcher/ + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/license.md + +USES= python qt:6 +USE_GITHUB= yes +GH_ACCOUNT= xgui4 +GH_PROJECT= LCE-Qt-Launcher +GH_TAGNAME= nightly + +BUILD_DEPENDS= bash:shells/bash \ + ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyside6>0:devel/pyside6@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}hatch>0:devel/py-hatch@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rich>0:devel/py-rich${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}vdf>0:devel/py-vdf${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}requests>0:devel/py-requests${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}platformdirs>0:devel/py-platformdirs{PY_FLAVOR} + +USE_PYTHON= autoplist distutils +USE_QT= tools:build + +.include diff --git a/freebsd-ports/distinfo b/freebsd-ports/distinfo new file mode 100644 index 0000000..9c072bc --- /dev/null +++ b/freebsd-ports/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1778472337 +SHA256 (xgui4-LCE-Qt-Launcher-26.5.11b0-nightly_GH0.tar.gz) = d94ac9c5a0488d4401e3f6801208d3ea98a2475f423e178a7d1588366d294682 +SIZE (xgui4-LCE-Qt-Launcher-26.5.11b0-nightly_GH0.tar.gz) = 1068055 diff --git a/freebsd-ports/pkg-descr b/freebsd-ports/pkg-descr new file mode 100644 index 0000000..2e5ca04 --- /dev/null +++ b/freebsd-ports/pkg-descr @@ -0,0 +1,4 @@ +This is a custom Minecraft LCE Launcher written in Python and Qt with Freedom and with GNU/Linux support in mind. +It have a CLI, support multiples Minecraft Instances, have marketplade/workshop by LCE Emerald Team to add community +content in the game. In aps News/Git History for most default instances. Since it ise Qt, the theme will fit your system theme +(espcially if you use KDE Plasma-and could easily customised further. Since it is written in pyton, it could be expanded. \ No newline at end of file diff --git a/freebsd-ports/pkg-plist b/freebsd-ports/pkg-plist new file mode 100644 index 0000000..e2217fd --- /dev/null +++ b/freebsd-ports/pkg-plist @@ -0,0 +1,9 @@ +data/lce_qt_launcher.ini +usr/local/share/applications/io.github.xgui4.lce_qt_launcher.desktop +usr/local/share/mime/packages/io.github.xgui4.lce_qt_launcher.gtk.metainfo.xml +usr/local/share/licenses/lce-qt-Launcher.md +usr/local/share/doc/lce-qt-launcher/code-of-conduct.md +usr/local/share/doc/lce-qt-launcher/readme.md +usr/local/share/metainfo/io.github.xgui4.lce_qt_launcher.metainfo.xml +usr/local/share/icons/hicolor/128x128/apps/io.github.xgui4.lce_qt_launcher.png +usr/local/share/icons/hicolor/128x128/mimetypes/application-x-lce_inst.png \ No newline at end of file diff --git a/packages/linux/nigthly/PKGBUILD b/packages/linux/nigthly/PKGBUILD index 7f59835..d67e04f 100644 --- a/packages/linux/nigthly/PKGBUILD +++ b/packages/linux/nigthly/PKGBUILD @@ -53,10 +53,10 @@ package() { cp -r data assets "$pkgdir" install -Dm644 "data/lce_qt_launcher.ini" "$pkgdir/etc/lce_qt_launcher.ini" install -Dm644 "packages/io.github.xgui4.lce_qt_launcher.desktop" "$pkgdir/usr/share/applications/io.github.xgui4.lce_qt_launcher.desktop" - install -Dm644 "packages/lce_inst-mime.xml" "$pkgdir/usr/share/mime/packages/io.github.xgui4.lce_qt_launcher.gtk.metainfo.xml" + install -Dm644 "packages/lce_inst-mime.xml" "$pkgdir/usr/share/mime/packages/io.github.xgui4.lce_qt_launcher.metainfo.xml" install -Dm644 "license.md" -t "$pkgdir/usr/share/licenses/$pkgname/" install -Dm644 "readme.md" "code-of-conduct.md" -t "$pkgdir/usr/share/doc/$pkgname/" - install -Dm644 "packages/io.github.xgui4.lce_qt_launcher.metainfo.xml" "$pkgdir/usr/share/metainfo/io.github.xgui4.lce_qt_launcher.gtk.metainfo.xml" + install -Dm644 "packages/io.github.xgui4.lce_qt_launcher.metainfo.xml" "$pkgdir/usr/share/metainfo/io.github.xgui4.lce_qt_launcher.metainfo.xml" install -Dm644 "assets/io.github.xgui4.lce_qt_launcher.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/io.github.xgui4.lce_qt_launcher.png" install -Dm644 "assets/lce_inst.png" "$pkgdir/usr/share/icons/hicolor/128x128/mimetypes/application-x-lce_inst.png" } diff --git a/packages/linux/stable/PKGBUILD b/packages/linux/stable/PKGBUILD index 9aba1a2..c531d31 100644 --- a/packages/linux/stable/PKGBUILD +++ b/packages/linux/stable/PKGBUILD @@ -46,10 +46,10 @@ package() { cp -r data assets "$pkgdir" install -Dm644 "data/lce_qt_launcher.ini" "$pkgdir/etc/lce_qt_launcher.ini" install -Dm644 "packages/io.github.xgui4.lce_qt_launcher.desktop" "$pkgdir/usr/share/applications/io.github.xgui4.lce_qt_launcher.desktop" - install -Dm644 "packages/lce_inst-mime.xml" "$pkgdir/usr/share/mime/packages/io.github.xgui4.lce_qt_launcher.gtk.metainfo.xml" + install -Dm644 "packages/lce_inst-mime.xml" "$pkgdir/usr/share/mime/packages/io.github.xgui4.lce_qt_launcher.metainfo.xml" install -Dm644 "license.md" -t "$pkgdir/usr/share/licenses/$pkgname/" install -Dm644 "readme.md" "code-of-conduct.md" -t "$pkgdir/usr/share/doc/$pkgname/" - install -Dm644 "packages/io.github.xgui4.lce_qt_launcher.metainfo.xml" "$pkgdir/usr/share/metainfo/io.github.xgui4.lce_qt_launcher.gtk.metainfo.xml" + install -Dm644 "packages/io.github.xgui4.lce_qt_launcher.metainfo.xml" "$pkgdir/usr/share/metainfo/io.github.xgui4.lce_qt_launcher.metainfo.xml" install -Dm644 "assets/io.github.xgui4.lce_qt_launcher.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/io.github.xgui4.lce_qt_launcher.png" install -Dm644 "assets/lce_inst.png" "$pkgdir/usr/share/icons/hicolor/128x128/mimetypes/application-x-lce_inst.png" } diff --git a/pyproject.toml b/pyproject.toml index 17ff163..e4196d5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,7 +18,7 @@ dependencies = [ "PySide6>=6.11.0; sys_platform == 'win32' or sys_platform == 'linux' or sys_platform == 'darwin'", "requests>=2.33.1", "platformdirs", - "rich>=14.3.3", + "rich>=15.0.0", "hatch<=1.16.5", "Nuitka<=4.0.7", "patchelf<=0.17.2.4; sys_platform == 'linux'", diff --git a/pyproject.toml.save b/pyproject.toml.save deleted file mode 100644 index 17ff163..0000000 --- a/pyproject.toml.save +++ /dev/null @@ -1,102 +0,0 @@ -[build-system] -requires = [ - "hatchling", - "PySide6; sys_platform == 'win32' or sys_platform == 'linux' or sys_platform == 'darwin'" -] -build-backend = "hatchling.build" - -[project] -name = "LCE-Qt-Launcher" -version = "26.5.10a0" -description = "This is a custom Free/Libre Minecraft LCE Launcher written in Python and Qt. (Nightly Build)" -requires-python = ">3.10, <3.13" -license = "GPL-3.0-or-later" -readme = "readme.md" -license-files = [ "license.md" ] - -dependencies = [ - "PySide6>=6.11.0; sys_platform == 'win32' or sys_platform == 'linux' or sys_platform == 'darwin'", - "requests>=2.33.1", - "platformdirs", - "rich>=14.3.3", - "hatch<=1.16.5", - "Nuitka<=4.0.7", - "patchelf<=0.17.2.4; sys_platform == 'linux'", - "vdf<=3.4" -] - -[project.scripts] -lce-qt-launcher = "lce_qt_launcher.main:main" -lce-mod-manager = "lce_qt_launcher.managers.mod_manager:main" -lce-steam-manager = "lce_qt_launcher.managers.steam_manager:main" - -[project.urls] -Repository = "https://github.com/xgui4/LCE-QT-Launcher" -LicenseURL = "https://www.gnu.org/licenses/gpl-3.0" - -[tool.hatch.build.targets.wheel.hooks.custom] -path = "hatch_build.py" - -[tool.hatch.envs.default.scripts] -packages = "python packages.py" -run-app = "python run.py" - -[tool.pyright] -reportImportCycles="hint" - -[tool.hatch.build] -artifacts = [ - "src/lce_qt_launcher/ui_*.py", - "src/lce_qt_launcher/res_rc.py", -] - -[tool.hatch.build.targets.wheel] -artifacts = [ - "src/lce_qt_launcher/ui_*.py", - "src/lce_qt_launcher/res_rc.py", -] - -[tool.pyside6-project] -files = [ - "src/lce_qt_launcher/__init__.py", - "src/lce_qt_launcher/app.py", - "src/lce_qt_launcher/app_context.py", - "src/lce_qt_launcher/downloader.py", - "src/lce_qt_launcher/features.py", - "src/lce_qt_launcher/views/__init__.py", - "src/lce_qt_launcher/views/cmd_args.py", - "src/lce_qt_launcher/views/launcher.py", - "src/lce_qt_launcher/views/setting_dialog.py", - "src/lce_qt_launcher/views/browser_dialog.py", - "src/lce_qt_launcher/views/term_service.py", - "src/lce_qt_launcher/views/cli.py", - "src/lce_qt_launcher/views/launcher.py", - "src/lce_qt_launcher/views/launcher.py", - "src/lce_qt_launcher/views/app_data.py", - "src/lce_qt_launcher/managers/__init__.py", - "src/lce_qt_launcher/managers/instance.py", - "src/lce_qt_launcher/managers/system_manager.py", - "src/lce_qt_launcher/managers/steam_manager.py", - "src/lce_qt_launcher/managers/proton_manager.py", - "src/lce_qt_launcher/managers/mod_manager.py", - "src/lce_qt_launcher/managers/import_manager.py", - "src/lce_qt_launcher/managers/skin_manager.py", - "src/lce_qt_launcher/models/__init__.py", - "src/lce_qt_launcher/models/image_class.py", - "src/lce_qt_launcher/models/preferences.py", - "src/lce_qt_launcher/models/theme.py", - "src/lce_qt_launcher/utils/__init__.py", - "src/lce_qt_launcher/utils/json_trans.py", - "src/lce_qt_launcher/utils/holyday.py", - "src/system_info.ui", - "src/instance.ui", - "src/form.ui", - "src/main.py", - "license.md", - "lisezmoi.md", - "readme.md", - "res.qrc", - "CODE-DE-CONDUITE.md", - "code-of-conduct.md", - "assets/app.ico" -]