adding forgejo package (dirty)

This commit is contained in:
Jean-François GUILLAUME 2024-04-16 16:03:38 +02:00
parent 249509d1c5
commit 8964a0c26b
GPG key ID: 38751DAE145EFB5A

View file

@ -0,0 +1,42 @@
(define-module (glicid packages forgejo)
#:use-module (guix)
#:use-module (ice-9 match)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix utils)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module (guix build-system trivial)
#:use-module (gnu packages bash)
#:use-module (gnu packages version-control))
(define-public forgejo-dirty
(package
(name "forgejo")
(version "1.21.10-0")
(source (origin
(method url-fetch)
(uri (string-append "https://codeberg.org/" name "/" name "/releases/download/v" version "/" name "-" version "-linux-amd64"))
(file-name (string-append name "-" version "-linux-amd64"))
(sha256 (base32 "1vkp2aipb5d1q4s77dhdwnj66ih3rvbx1bb3fgkvsknyhb1l8mna"))))
(build-system trivial-build-system)
(arguments
'(#:modules ((guix build utils))
#:builder (begin
(use-modules (guix build utils))
(let* ((source (assoc-ref %build-inputs "source"))
(out (assoc-ref %outputs "out"))
(install-dir (string-append out "/bin"))
(executable (string-append install-dir "/forgejo"))
(bash (string-append (assoc-ref %build-inputs "bash") "/bin/"))
(git-dir (string-append (assoc-ref %build-inputs "git") "/bin/")))
(setenv "PATH" (string-append (getenv "PATH") ":" bash))
(mkdir-p install-dir)
(copy-file source executable)
(chmod executable #o755)
(wrap-program executable `("PATH" ":" prefix (,git-dir)))))))
(inputs (list git bash))
(synopsis "Forgejo binary release")
(description
"Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.")
(home-page "https://forgejo.org/")
(license license:expat)))