From 75e6956cb247007426b99a69f4dae209db1a833e Mon Sep 17 00:00:00 2001 From: qby <5731587-qby@users.noreply.gitlab.com> Date: Mon, 11 Dec 2023 17:04:15 +0000 Subject: [PATCH 1/4] Don't hesitate editing --- nongnu/packages/liquidlauncher.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 nongnu/packages/liquidlauncher.scm diff --git a/nongnu/packages/liquidlauncher.scm b/nongnu/packages/liquidlauncher.scm new file mode 100644 index 00000000..667b548d --- /dev/null +++ b/nongnu/packages/liquidlauncher.scm @@ -0,0 +1,26 @@ +(define-module (nongnu packages liquidbounce) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (nonguix licenses) + #:use-module (nonguix build-system binary)) + +(define-public liquidlauncher + (package + (name "liquidlauncher") + (version "0.1.8") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/CCBlueX/LiquidLauncher/releases/download/" + version "/liquidlauncher_" version "_" architecture "." packaging ".tar.gz")) + (sha256 (base32 + "")))) + (build-system binary-build-system) + ;; LiquidLauncher is an AppImage which is ready to run, so no need for a build. + (native-inputs `(("runtime" "java-runtime"))) + ;; We need to specify the location of the binary after unpacking. You will need to adjust this path if it's incorrect. + (arguments `(#:install-plan `(("liquidlauncher/LiquidLauncher" "bin/")) + #:tests? #f)) + (home-page "https://liquidbounce.net") + (synopsis "Official launcher for LiquidBounce") + (description "LiquidLauncher is the official launcher for LiquidBounce. It eases the installation of the client and keeps it automatically up to date.") + (license license:gpl3))) From 397689aab3b8485476af21926bd0445c753bbe35 Mon Sep 17 00:00:00 2001 From: qby <5731587-qby@users.noreply.gitlab.com> Date: Tue, 16 Jan 2024 18:14:46 +0000 Subject: [PATCH 2/4] Don't hesitate editing and commenting --- nongnu/packages/liquidlauncher.scm | 119 ++++++++++++++++++++++++----- 1 file changed, 99 insertions(+), 20 deletions(-) diff --git a/nongnu/packages/liquidlauncher.scm b/nongnu/packages/liquidlauncher.scm index 667b548d..7b4a260d 100644 --- a/nongnu/packages/liquidlauncher.scm +++ b/nongnu/packages/liquidlauncher.scm @@ -1,26 +1,105 @@ -(define-module (nongnu packages liquidbounce) - #:use-module (guix packages) - #:use-module (guix download) - #:use-module (nonguix licenses) - #:use-module (nonguix build-system binary)) +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2022 YOUR NAME +;;; +;;; This file is not part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . +;; define-module +(define-module (nongnu packages liquidbounce liquidlauncher) +(use-modules #:use-module + (guix packages) +(guix download) +((non guix licenses) #:prefix license:) +(non guix build-system trivial binary rust) (define-public liquidlauncher (package (name "liquidlauncher") - (version "0.1.8") - (source (origin - (method url-fetch) - (uri (string-append "https://github.com/CCBlueX/LiquidLauncher/releases/download/" - version "/liquidlauncher_" version "_" architecture "." packaging ".tar.gz")) - (sha256 (base32 - "")))) - (build-system binary-build-system) - ;; LiquidLauncher is an AppImage which is ready to run, so no need for a build. + (version version) + (source + (origin + (method url-fetch/tarbomb git-fetch) + (uri (git-reference (string-append + (url "https://github.com/CCBlueX/LiquidLauncher/releases/download/" + version "/liquidlauncher_" version "_" + (%current-system) architecture "." packaging ".tar.gz")) + (commit version))) + (file-name (git-file-name "liquid-launcher")) + (sha256 + (base32 + "")))) + + (snippet + '(begin + (setenv "PATH" (string-append (getenv "PATH") ":" (assoc-ref %build-inputs "node") ":" (assoc-ref %build-inputs "yarn"))) + (zero? (system* "yarn")) + (zero? (system* "yarn" "build")))))) +;; building + (build-system trivial cargo binary gnu) + ;; LiquidLauncher is an AppImage which is ready to run, no need for a build. (native-inputs `(("runtime" "java-runtime"))) ;; We need to specify the location of the binary after unpacking. You will need to adjust this path if it's incorrect. - (arguments `(#:install-plan `(("liquidlauncher/LiquidLauncher" "bin/")) - #:tests? #f)) - (home-page "https://liquidbounce.net") - (synopsis "Official launcher for LiquidBounce") - (description "LiquidLauncher is the official launcher for LiquidBounce. It eases the installation of the client and keeps it automatically up to date.") - (license license:gpl3))) + (native-inputs + `(("node" ,node) + ("yarn" ,yarn))) +;; arguments + (arguments + `(#:install-plan `(("liquidlauncher/LiquidLauncher" "bin/")) + #:tests? #f)) + `(#:phases + (modify-phases %standard-phases + (add-before 'build 'prepare add-after 'unpack 'install-node-dependencies + (chdir "path-to-package.json-in-source") + (lambda _ + (zero? (system* "tar" "-xzf" "LiquidLauncher.tar.gz")) +;; chmod + (chmod target "LiquidLauncher" #o755) + (zero? (system* "./LiquidLauncher" "--appimage-extract" "npm" "install")))) + + (add-after 'install 'install-node-dependencies 'build-tauri 'desktop-integration + (lambda* _ + (zero? (system* "npm" "run" "tauri" "build") + (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (iconsdir (string-append out "/usr/share/icons")) + (desktopfile (string-append + out "/usr/share/applications/liquid-launcher.desktop")) + (bindir (string-append out "/usr/bin")) + (license-symlink (string-append + out "/usr/share/licenses/liquid-launcher"))) + (system* "sed" "-i" "-E" + "s|Exec=AppRun|Exec=env DESKTOPINTEGRATION=false " bindir "|" desktopfile) + (mkdir-p iconsdir) + (install-file "/path/to/license" license-symlink) + (symlink "/opt/liquid-launcher-appimage/LiquidLauncher.AppImage" bindir) + (symlink "/opt/liquid-launcher-appimage/LICENSE" license-symlink) +;; copy + (copy-recursively file source "squashfs-root/usr/share/icons" iconsdir target)))))) + (inputs + `(("fuse2" ,fuse2) + ("zlib" ,zlib))) +;; modules + `(use-modules #:modules ((guix build utils)) + #:builder + (begin + (let* ((source (assoc-ref %build-inputs "source")) + (out (assoc-ref %outputs "out")) + (target (string-append out "/bin/liquidlauncher"))) + (mkdir-p (string-append out "/bin")) +;; properties + (home-page "https://github.com/CCBlueX/LiquidLauncher https://liquidbounce.net") + (synopsis "A LiquidBounce LiquidLauncher launcher for Minecraft, written in Rust using Tauri.client with mod support built from source code keeps it automatically up to date") + (description "LiquidLauncher is the official Minecraft client and launcher for the LiquidBounce mod. It streamlines the installation process and automatically keeps the client up to date.") + (license license:gpl3 gpl3+ expat) +)) From 87aa409e844dbd7a0d61f91b32c18a97547b786d Mon Sep 17 00:00:00 2001 From: qby <5731587-qby@users.noreply.gitlab.com> Date: Tue, 16 Jan 2024 21:04:56 +0000 Subject: [PATCH 3/4] Don't hesitate editing and commenting --- nongnu/packages/liquidlauncher.scm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/nongnu/packages/liquidlauncher.scm b/nongnu/packages/liquidlauncher.scm index 7b4a260d..a5ce56d6 100644 --- a/nongnu/packages/liquidlauncher.scm +++ b/nongnu/packages/liquidlauncher.scm @@ -23,6 +23,7 @@ (guix download) ((non guix licenses) #:prefix license:) (non guix build-system trivial binary rust) +;;public (define-public liquidlauncher (package (name "liquidlauncher") @@ -36,6 +37,7 @@ (%current-system) architecture "." packaging ".tar.gz")) (commit version))) (file-name (git-file-name "liquid-launcher")) +;; checksum (sha256 (base32 "")))) @@ -48,11 +50,14 @@ ;; building (build-system trivial cargo binary gnu) ;; LiquidLauncher is an AppImage which is ready to run, no need for a build. - (native-inputs `(("runtime" "java-runtime"))) ;; We need to specify the location of the binary after unpacking. You will need to adjust this path if it's incorrect. +;; input (native-inputs `(("node" ,node) - ("yarn" ,yarn))) + ("yarn" ,yarn) + ("npm" ,npm) + ("rust" ,rust) + ("runtime" "java-runtime")))))) ;; arguments (arguments `(#:install-plan `(("liquidlauncher/LiquidLauncher" "bin/")) @@ -101,5 +106,4 @@ (home-page "https://github.com/CCBlueX/LiquidLauncher https://liquidbounce.net") (synopsis "A LiquidBounce LiquidLauncher launcher for Minecraft, written in Rust using Tauri.client with mod support built from source code keeps it automatically up to date") (description "LiquidLauncher is the official Minecraft client and launcher for the LiquidBounce mod. It streamlines the installation process and automatically keeps the client up to date.") - (license license:gpl3 gpl3+ expat) -)) + (license license:gpl3 gpl3+ expat))) From feb7462e067b8c014d76c1f1d04041d03df7b6de Mon Sep 17 00:00:00 2001 From: qby <5731587-qby@users.noreply.gitlab.com> Date: Sun, 24 Mar 2024 16:04:59 +0000 Subject: [PATCH 4/4] Adding empty hash --- nongnu/packages/liquidlauncher.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nongnu/packages/liquidlauncher.scm b/nongnu/packages/liquidlauncher.scm index a5ce56d6..1683b04b 100644 --- a/nongnu/packages/liquidlauncher.scm +++ b/nongnu/packages/liquidlauncher.scm @@ -40,7 +40,7 @@ ;; checksum (sha256 (base32 - "")))) + "0mdqa9w1p6cmli6976v4wi0sw9r4p5prkj7lzfd1877wk11c9c73")))) ;; empty hash (snippet '(begin