From d92d40eb2395cab87b613874f743e935da1f1363 Mon Sep 17 00:00:00 2001 From: Adrien 'neox' Bourmault Date: Fri, 23 Feb 2024 16:12:02 +0100 Subject: [PATCH] nett --- channels.scm | 5 - packages/defs/ada.scm | 193 ++++++++++++++++++++++++++++ packages/defs/brainparty.scm | 49 +++++++ packages/defs/icecat-.zip | Bin 0 -> 25916 bytes packages/defs/my_opengl_program.scm | 48 +++++++ packages/defs/speed-dreams.scm | 13 +- 6 files changed, 301 insertions(+), 7 deletions(-) delete mode 100644 channels.scm create mode 100644 packages/defs/ada.scm create mode 100644 packages/defs/brainparty.scm create mode 100644 packages/defs/icecat-.zip create mode 100644 packages/defs/my_opengl_program.scm diff --git a/channels.scm b/channels.scm deleted file mode 100644 index 8273449..0000000 --- a/channels.scm +++ /dev/null @@ -1,5 +0,0 @@ -(use-modules (guix ci)) - -(list (channel-with-substitutes-available - %default-guix-channel - "https://ci.guix.gnu.org")) diff --git a/packages/defs/ada.scm b/packages/defs/ada.scm new file mode 100644 index 0000000..084b1bf --- /dev/null +++ b/packages/defs/ada.scm @@ -0,0 +1,193 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014 Mark H Weaver +;;; Copyright © 2014 Manolis Fragkiskos Ragkousis +;;; Copyright © 2016 Hartmut Goebel +;;; Copyright © 2016, 2018, 2021 Ludovic Courtès +;;; Copyright © 2016, 2019 Efraim Flashner +;;; Copyright © 2017 Jonathan Brielmaier +;;; Copyright © 2017 Julien Lepiller +;;; Copyright © 2018–2021 Tobias Geerinckx-Rice +;;; Copyright © 2021 Ricardo Wurmus +;;; Copyright © 2021 Mathieu Othacehe +;;; Copyright © 2022 Peter Polidoro +;;; +;;; This file is 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 (ada) + #:use-module (gnu packages) + #:use-module (gnu packages base) + #:use-module (gnu packages bootstrap) + #:use-module (gnu packages compression) + #:use-module (gnu packages multiprecision) + #:use-module (gnu packages gcc) + #:use-module (gnu packages elf) + #:use-module (guix build-system copy) + #:use-module (guix build utils) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix download) + #:use-module (guix gexp) + #:use-module (guix git-download) + #:use-module (guix packages) + #:use-module (guix utils) + #:use-module (ice-9 match) + #:use-module (ice-9 regex) + #:use-module (ice-9 popen)) + +(define-public libgnat-bootstrap + (package + (name "libgnat-bootstrap") + (version "10.3.0") + (source (origin + (method url-fetch) + (uri (string-append "http://us.archive.trisquel.info/trisquel/pool/main/g/" + "gcc-10/libgnat-10_" + version + "-15ubuntu1_amd64.deb")) + (sha256 + (base32 + "1grd7k4qjdclj12lqvrm5iamqixf0f5292zigrp4q9b3r509q13x")))) + (build-system copy-build-system) + (arguments + (list + #:validate-runpath? #f + #:phases + #~(modify-phases %standard-phases + (replace 'unpack + (lambda* (#:key source #:allow-other-keys) + (invoke "ar" "x" source) + (invoke "tar" "axvf" "data.tar.zst") + ;(invoke "mv" "usr/bin" "bin") + (invoke "mv" "usr/lib" "lib") + (invoke "mv" "usr/share" "share") + ;(invoke "mv" "usr/x86_64-linux-gnu" "x86_64-linux-gnu") + (invoke "rm" "control.tar.zst") + (invoke "rm" "debian-binary") + (invoke "rm" "data.tar.zst") + (invoke "rm" "-r" "usr") + #t)) + (add-after 'install 'wrap + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (gnat (string-append out "/bin/gnat"))) + (wrap-program gnat )))) + ;(add-after 'install 'fix-rpath + ; (lambda* (#:key outputs #:allow-other-keys) + ; (let ((libdir (string-append (assoc-ref outputs "out") "/lib"))) + ; (for-each + ; (lambda (file) + ; (let* ((pipe (open-pipe* OPEN_READ "patchelf" + ; "--print-rpath" file)) + ; (line (read-line pipe))) + ; (and (zero? (close-pipe pipe)) + ; (invoke "patchelf" "--set-rpath" + ; (string-append libdir ":" line) + ; file)))) + ; (find-files libdir ".*\\.so$"))))) + ))) + (inputs + (list + libgccjit + gcc)) + (native-inputs + (list + zstd + patchelf)) + (home-page "https://gnu.org/software/gnat") + (synopsis "Ada language compiler") + (description (string-append "GNAT is a compiler for the Ada programming language." + "It produces optimized code on platforms supported by the GNU" + "Compiler Collection (GCC). The libgnat library provides runtime" + "components needed by most applications produced with GNAT.")) + (license license:gpl3))) + +(define-public gnat-bootstrap + (package + (name "gnat-bootstrap") + (version "10.3.0") + (source (origin + (method url-fetch) + (uri (string-append "http://us.archive.trisquel.info/trisquel/pool/main/g/" + "gcc-10/gnat-10_" + version + "-15ubuntu1_amd64.deb")) + (sha256 + (base32 + "0b8fmqwbgpg0fy2f27z2gz6lnha4nqil30bbzhrmasai98l4mcpp")))) + (build-system copy-build-system) + (arguments + (list + #:validate-runpath? #f + #:phases + #~(modify-phases %standard-phases + (replace 'unpack + (lambda* (#:key source #:allow-other-keys) + (invoke "ar" "x" source) + (invoke "tar" "axvf" "data.tar.zst") + (invoke "mv" "usr/bin" "bin") + (invoke "mv" "usr/lib" "lib") + (invoke "mv" "usr/share" "share") + ;(invoke "mv" "usr/x86_64-linux-gnu" "x86_64-linux-gnu") + (invoke "rm" "control.tar.zst") + (invoke "rm" "debian-binary") + (invoke "rm" "data.tar.zst") + (invoke "rm" "-r" "usr") + #t)) + (add-after 'install 'input-symlink + (lambda* (#:key inputs outputs #:allow-other-keys) + ;(setenv "CONFIG_SHELL" (which "bash")) + ;(setenv "LD_LIBRARY_PATH" + ;(string-append (assoc-ref inputs "gmp") "/lib")) + ;invoke "patchelf" "--set-interpreter" + ; (search-input-file inputs #$(glibc-dynamic-linker)) + ; (string-append (assoc-ref inputs "libgnat-bootstrap") + ; "/lib/x86_64-linux-gnu/libgnarl-10.so")) + ;(invoke "patchelf" "--set-interpreter" + ; (search-input-file inputs #$(glibc-dynamic-linker)) + ; (string-append (assoc-ref inputs "libgnat-bootstrap") + ; "/lib/x86_64-linux-gnu/libgnat-10.so")) + (invoke "echo" (string-append (assoc-ref inputs "libgnat-bootstrap") + "/lib/x86_64-linux-gnu/libgnarl-10.so")) + (invoke "echo" (string-append (assoc-ref outputs "out") + "/lib/x86_64-linux-gnu/libgnarl-10.so")) + (symlink (string-append (assoc-ref inputs "libgnat-bootstrap") + "/lib/x86_64-linux-gnu/libgnarl-10.so") + (string-append (assoc-ref outputs "out") + "/lib/x86_64-linux-gnu/libgnarl-10.so")) + + (symlink (string-append (assoc-ref inputs "libgnat-bootstrap") + "/lib/x86_64-linux-gnu/libgnat-10.so") + (string-append (assoc-ref outputs "out") + "/lib/x86_64-linux-gnu/libgnat-10.so")) + #t))))) + (inputs + (list + libgnat-bootstrap + elfutils + gmp + isl + mpc + mpfr + libgccjit + zstd + zlib)) + (native-inputs + (list + zstd + patchelf)) + (home-page "https://gnu.org/software/gnat") + (synopsis "Ada language compiler") + (description " GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). The libgnat library provides runtime components needed by most applications produced with GNAT. ") + (license license:gpl3))) diff --git a/packages/defs/brainparty.scm b/packages/defs/brainparty.scm new file mode 100644 index 0000000..72c0dce --- /dev/null +++ b/packages/defs/brainparty.scm @@ -0,0 +1,49 @@ +(define-module (brainparty) + #:use-module (gnu packages) + #:use-module (gnu packages base) + #:use-module (gnu packages gl) + #:use-module (gnu packages sdl) + #:use-module (gnu packages gcc) + #:use-module (gnu packages audio) + #:use-module (gnu packages networking) + #:use-module (gnu packages image) + #:use-module (gnu packages game-development) + #:use-module (gnu packages curl) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages xorg) + #:use-module (guix build-system gnu) + #:use-module (guix build utils) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix download) + #:use-module (guix gexp) + #:use-module (guix git-download) + #:use-module (guix packages) + #:use-module (guix utils)) + +(define-public brainparty + (package + (name "brainparty") + (version "0.61") + (source (origin + (method url-fetch) + (uri (string-append "https://launchpad.net/brainparty/trunk/" + version "/+download/brainparty" version ".tar.gz")) + (sha256 + (base32 "09d6f43d7ij8xfimc9pqhml7d7k16dfyv8wgn98m94szniivac39")))) + (build-system gnu-build-system) + (inputs `(("sdl" ,sdl) + ("sdl-image" ,sdl-image) + ("sdl-mixer" ,sdl-mixer) + ("sdl-ttf" ,sdl-ttf) + ("sdl-gfx" ,sdl-gfx) + ("mesa" ,mesa) ; For OpenGL support + ("glu" ,glu))) + (arguments + `(#:phases (modify-phases %standard-phases + (delete 'configure)))) + (home-page "https://launchpad.net/brainparty") + (synopsis "Brain Party - a fun, free puzzle game for all the family") + (description "Brain Party is a fun, free puzzle game for all the family + that's made up of 36 minigames designed to push your brain to its limits + by testing memory, logic, mathematics, reaction time and more!") + (license license:gpl3+))) diff --git a/packages/defs/icecat-.zip b/packages/defs/icecat-.zip new file mode 100644 index 0000000000000000000000000000000000000000..9bd9a4bc780249a4232be1286305c0584b587003 GIT binary patch literal 25916 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 WIDTH))) + (("HEIGHT 512") (string-append "HEIGHT " (number->string HEIGHT)))) + #t))))) + (home-page "https://example.com/my-opengl-program") + (synopsis "My OpenGL Program") + (description "A program that uses OpenGL compute shaders to blur an image without display.") + (license license:gpl3))) diff --git a/packages/defs/speed-dreams.scm b/packages/defs/speed-dreams.scm index 8acc20b..4236aac 100644 --- a/packages/defs/speed-dreams.scm +++ b/packages/defs/speed-dreams.scm @@ -97,21 +97,29 @@ of the others") (origin (method git-fetch) (uri (git-reference - (url "https://forge.chalec.org/neox/speed-dreams.git") + (url "https://forge.chalec.org/neox/speed-dreams") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0w9l6lg4d20jiddkp1599l3hvy3y1745qv8pzb137kn8j2lz73c0")))) + (base32 "0w9l6lg4d20jiddkp1599l3hvy3y1745qv8pzb137kn8j2lz73c0")))) (build-system cmake-build-system) (arguments (list #:configure-flags #~(list "-DOPTION_UNLOAD_SSGGRAPH:BOOL=ON" + "-DCMAKE_CXX_FLAGS=-march=native" "-DCMAKE_BUILD_TYPE=Release" "-DOPTION_OFFICIAL_ONLY:BOOL=ON") #:phases #~(modify-phases %standard-phases + ;(add-after 'unpack 'make-git-checkout-writable + ;(lambda* (#:key inputs #:allow-other-keys) + ;(make-file-writable "CMakeLists.txt"))) + ;(add-after 'unpack 'apply-patches + ;(lambda* (#:key inputs #:allow-other-keys) + ;(invoke "patch" "--force" "-p1" + ;"speed-dreams-add-desktop-entry.patch"))) (delete 'validate-runpath) (delete 'check)))) (native-inputs @@ -137,3 +145,4 @@ of the others") "SPEEEEEED.") (home-page "https://www.speed-dreams.net/en/"))) +