summaryrefslogtreecommitdiffstats
path: root/vesktop.scm
diff options
context:
space:
mode:
Diffstat (limited to 'vesktop.scm')
-rw-r--r--vesktop.scm85
1 files changed, 65 insertions, 20 deletions
diff --git a/vesktop.scm b/vesktop.scm
index fe6feae..0a24160 100644
--- a/vesktop.scm
+++ b/vesktop.scm
@@ -19,40 +19,92 @@
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (gnu packages elf)
+ #:use-module (gnu packages bash)
+ #:use-module (gnu packages databases)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix build-system)
+ #:use-module (guix build-system gnu)
#:use-module (guix utils)
- #:use-module (guix licenses)
+ #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix transformations)
#:use-module (nonguix build-system binary)
#:use-module (nonguix build-system chromium-binary)
#:use-module (nonguix licenses)
#:use-module (ice-9 match)
+ #:use-module (ice-9 session)
#:use-module (srfi srfi-1)
)
-(define (aggressively-purge-old-gcc bs toolchain)
+(define (use-modern-gcc-on-chromium-binary bs)
"Based on guix build-system build-system-with-c-toolchain"
(define lower
(build-system-lower bs))
- (define toolchain-packages
- '("gcc" "gcc:lib" "binutils" "libc" "libc:static" "ld-wrapper"))
-
(define (lower* . args)
(let ((lowered (apply lower args)))
(bag
(inherit lowered)
(host-inputs
- (append (fold alist-delete
- (bag-build-inputs lowered)
- toolchain-packages)
- toolchain)))))
+ `(
+ ("source" , mesa) ;For some reason requires a "source" decleration, or else will fail. This is a placeholder value. TODO: Find a way to remove this without breakage.
+ ("alsa-lib" ,alsa-lib)
+ ("atk" ,atk)
+ ("at-spi2-atk" ,at-spi2-atk)
+ ("at-spi2-core" ,at-spi2-core)
+ ("bash-minimal" ,bash-minimal)
+ ("cairo" ,cairo)
+ ("cups" ,cups)
+ ("dbus" ,dbus)
+ ("eudev" ,eudev)
+ ("expat" ,expat)
+ ("fontconfig" ,fontconfig)
+ ("freetype" ,freetype)
+ ("gcc:lib" ,gcc-13 "lib")
+ ("gcc-toolchain" ,gcc-toolchain-13)
+ ("glib" ,glib)
+ ("gtk+" ,gtk+)
+ ("libdrm" ,libdrm)
+ ("libnotify" ,libnotify)
+ ("librsvg" ,librsvg)
+ ("libsecret" ,libsecret)
+ ("libx11" ,libx11)
+ ("libxcb" ,libxcb)
+ ("libxcomposite" ,libxcomposite)
+ ("libxcursor" ,libxcursor)
+ ("libxdamage" ,libxdamage)
+ ("libxext" ,libxext)
+ ("libxfixes" ,libxfixes)
+ ("libxi" ,libxi)
+ ("libxkbcommon" ,libxkbcommon)
+ ("libxkbfile" ,libxkbfile)
+ ("libxrandr" ,libxrandr)
+ ("libxrender" ,libxrender)
+ ("libxshmfence" ,libxshmfence)
+ ("libxtst" ,libxtst)
+ ("mesa" ,mesa)
+ ("mit-krb5" ,mit-krb5)
+ ("nspr" ,nspr)
+ ("nss" ,nss)
+ ("pango" ,pango)
+ ("pulseaudio" ,pulseaudio)
+ ("pipewire", pipewire)
+ ("sqlcipher" ,sqlcipher)
+ ("xcb-util" ,xcb-util)
+ ("xcb-util-image" ,xcb-util-image)
+ ("xcb-util-keysyms" ,xcb-util-keysyms)
+ ("xcb-util-renderutil" ,xcb-util-renderutil)
+ ("xcb-util-wm" ,xcb-util-wm)
+ ("zlib" ,zlib)
+
+ ;; Keep the standard inputs of 'gnu-build-system'.
+ ,@(standard-packages))))))
- (display lower*)
+ (lambda _
+ (display (lower* (host-inputs))))
+
(build-system
(inherit bs)
(lower lower*))
@@ -71,7 +123,7 @@
(sha256
(base32 "03nnz0mvb1pdv12qdrh3vk243dk3f97dh3b5lh7kmmbbh2bxdhh7"))))
(supported-systems '("x86_64-linux"))
- (build-system (aggressively-purge-old-gcc chromium-binary-build-system `(("gcc-toolchain-13" ,gcc-toolchain-13)) ))
+ (build-system (use-modern-gcc-on-chromium-binary chromium-binary-build-system))
(arguments
(list
#:validate-runpath? #f ; TODO: fails on wrapped binary and included other files
@@ -113,20 +165,13 @@
`("LD_LIBRARY_PATH" ":" prefix
(,(string-join
(list
- ;(string-append #$(this-package-input "nss") "/lib/nss")
- ;(string-append #$(this-package-input "eudev") "/lib")
- ;(string-append #$(this-package-input "libnotify") "/lib")
- ;(string-append #$(this-package-input "libxkbfile") "/lib")
(string-append #$(this-package-input "pipewire") "/lib")
- ;(string-append #$(this-package-input "sqlcipher") "/lib")
- ;(string-append #$(this-package-input "zlib") "/lib")
(string-append #$output "/lib/Vesktop")
;(string-append #$(this-package-input "gcc-toolchain") "/lib")
)
":"))))))
)))
-
-(inputs (list pipewire))
+(inputs (list pipewire gcc-toolchain-13 gcc-13))
(native-inputs (list tar xz patchelf))
(home-page "https://github.com/Vencord/Vesktop")
(synopsis "Discord experience with Vencord pre-installed")
@@ -135,4 +180,4 @@
;; not working?
(properties
'((release-monitoring-url . "https://github.com/Vencord/Vesktop/releases")))
-(license gpl3)))
+(license license:gpl3)))