local changes
parent
537838c866
commit
9075fb4c45
@ -0,0 +1,128 @@
|
||||
(define-module (discord)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages nss)
|
||||
#:use-module (gnu packages bootstrap)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages elf)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages cups)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages fontutils)
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages gnuzilla)
|
||||
#:use-module (gnu packages llvm)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
#:use-module (gnu packages video)
|
||||
#:use-module (gnu packages gcc))
|
||||
|
||||
;;(use-modules (guix licenses))
|
||||
;(discord)
|
||||
(define-public discord
|
||||
(package
|
||||
(name "discord")
|
||||
(version "0.0.16")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://dl.discordapp.net/apps/linux/"
|
||||
version
|
||||
"/"
|
||||
name
|
||||
"-"
|
||||
version
|
||||
".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1s9qym58cjm8m8kg3zywvwai2i3adiq6sdayygk2zv72ry74ldai"))))
|
||||
(build-system trivial-build-system)
|
||||
(propagated-inputs (list gzip ))
|
||||
(inputs `(("alsa-lib" ,alsa-lib)
|
||||
("atk" ,atk)
|
||||
("at-spi2-atk" ,at-spi2-atk)
|
||||
("cairo" ,cairo)
|
||||
("cups" ,cups)
|
||||
("dbus" ,dbus)
|
||||
("expat" ,expat)
|
||||
("fontconfig" ,fontconfig)
|
||||
("freetype" ,freetype)
|
||||
("gdk-pixbuf" ,gdk-pixbuf)
|
||||
("glib" ,glib)
|
||||
("gtk3" ,gtk+)
|
||||
("libnotify" ,libnotify)
|
||||
("libx11" ,libx11)
|
||||
("libxcomposite" ,libxcomposite)
|
||||
("libxcursor" ,libxcursor)
|
||||
("libxdamage" ,libxdamage)
|
||||
("libuuid" ,util-linux)
|
||||
("libxext" ,libxext)
|
||||
("libxfixes" ,libxfixes)
|
||||
("libxi" ,libxi)
|
||||
("libxrandr" ,libxrandr)
|
||||
("libxrender" ,libxrender)
|
||||
("libxtst" ,libxtst)
|
||||
("nspr" ,nspr)
|
||||
("nss" ,nss)
|
||||
("libxcb" ,libxcb)
|
||||
("pango" ,pango)
|
||||
("libxscrnsaver" ,libxscrnsaver)
|
||||
("libcxx" ,clang-runtime)
|
||||
("libpulseaudio" ,pulseaudio)
|
||||
("libffmpeg" ,ffmpeg)
|
||||
("libgcc" ,gcc "lib")
|
||||
("libcxx" ,libcxx)
|
||||
("fontconfig" ,fontconfig)))
|
||||
(native-inputs `(("patchelf" ,patchelf)
|
||||
("glibc" ,glibc)
|
||||
("tar" ,tar)
|
||||
("gzip" ,gzip)))
|
||||
(arguments
|
||||
`(#:modules ((guix build utils))
|
||||
#:builder (begin
|
||||
(use-modules (guix build utils)
|
||||
(srfi srfi-26))
|
||||
(let* ((patchelf (assoc-ref %build-inputs "patchelf"))
|
||||
(glibc (assoc-ref %build-inputs "glibc"))
|
||||
(source (assoc-ref %build-inputs "source"))
|
||||
(tar (assoc-ref %build-inputs "tar"))
|
||||
(gzip (assoc-ref %build-inputs "gzip"))
|
||||
(output (assoc-ref %outputs "out")))
|
||||
(define libpath "")
|
||||
(for-each
|
||||
(lambda (i)
|
||||
(set! libpath
|
||||
(string-append libpath (string-append (cdr i) "/lib") ":")))
|
||||
%build-inputs)
|
||||
(set! libpath
|
||||
(string-append libpath (assoc-ref %build-inputs "nss") "/lib/nss"))
|
||||
(setenv "PATH" (string-append gzip "/bin"))
|
||||
(mkdir-p (string-append output "/opt/discord"))
|
||||
(invoke (string-append tar "/bin/tar") "xpvf" source)
|
||||
(copy-recursively "./Discord" (string-append output "/opt/discord"))
|
||||
(mkdir-p (string-append output "/bin"))
|
||||
(mkdir-p (string-append output "/share/pixmaps"))
|
||||
(chmod (string-append output "/opt/discord/Discord") #o755)
|
||||
(let ((output-port (open-file (string-append output "/bin/discord") "a")))
|
||||
(display "#!/bin/sh\n" output-port)
|
||||
(display (string-append "cd " output "/opt/discord\n") output-port)
|
||||
(display (string-append "LD_LIBRARY_PATH=" libpath " " "./Discord\n") output-port)
|
||||
(close output-port))
|
||||
(chmod (string-append output "/bin/discord") #o755)
|
||||
(invoke (string-append patchelf "/bin/patchelf")
|
||||
"--set-interpreter"
|
||||
(string-append glibc "/lib/ld-linux-x86-64.so.2")
|
||||
(string-append output "/opt/discord/Discord"))
|
||||
;(link (string-append %output "/opt/discord/Discord")
|
||||
; (string-append %output "/bin/discord"))
|
||||
(link (string-append %output "/opt/discord/discord.png")
|
||||
(string-append %output "/share/pixmaps/discord.png"))
|
||||
#t))))
|
||||
(synopsis "Discord chat client.")
|
||||
(description "Discord chat client.")
|
||||
(license #f)
|
||||
(home-page "https://discordapp.com")))
|
@ -0,0 +1,7 @@
|
||||
{
|
||||
"file_format_version" : "1.0.0",
|
||||
"ICD": {
|
||||
"library_path": "/gnu/store/cwl3mwqrs2nnj36zzmvhb5hp75xrb0hx-nvidia-libs-465.27/lib/libGLX_nvidia.so.0",
|
||||
"api_version" : "1.0.49"
|
||||
}
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
{
|
||||
"file_format_version" : "1.0.0",
|
||||
"layer": {
|
||||
"name": "VK_LAYER_NV_optimus",
|
||||
"type": "INSTANCE",
|
||||
"library_path": "libGLX_nvidia.so.0",
|
||||
"api_version" : "1.2.186",
|
||||
"implementation_version" : "1",
|
||||
"description" : "NVIDIA Optimus layer",
|
||||
"functions": {
|
||||
"vkGetInstanceProcAddr": "vk_optimusGetInstanceProcAddr",
|
||||
"vkGetDeviceProcAddr": "vk_optimusGetDeviceProcAddr"
|
||||
},
|
||||
"enable_environment": {
|
||||
"__NV_PRIME_RENDER_OFFLOAD": "1"
|
||||
},
|
||||
"disable_environment": {
|
||||
"DISABLE_LAYER_NV_OPTIMUS_1": ""
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue