summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranz Geffke <franz@pantherx.org>2023-10-29 15:14:38 +0000
committerFranz Geffke <franz@pantherx.org>2023-10-29 15:14:38 +0000
commit1f591da19b88e87bc023cde346ac67d4035bd225 (patch)
treeb86f81ef356cf4d8b78edf4b68714d75cd102bfb
parent125d1ed78fd9948adbe5940ab256058f4cf02cc1 (diff)
vscodium: drop; already available on nongnu
-rw-r--r--px/packages/programming.scm135
1 files changed, 0 insertions, 135 deletions
diff --git a/px/packages/programming.scm b/px/packages/programming.scm
index d96879a..569214f 100644
--- a/px/packages/programming.scm
+++ b/px/packages/programming.scm
@@ -21,141 +21,6 @@
#:use-module (gnu packages cups)
#:use-module (gnu packages gcc))
-(define* (make-vscodium-release-asset version asset hash)
- (origin
- (method url-fetch)
- (uri
- (string-append
- "https://github.com/VSCodium/vscodium/releases/download/" version "/"
- asset "-"
- (match (or (%current-system) (%current-target-system))
- ("x86_64-linux" "linux-x64")
- ("i686-linux" "linux-ia32")
- ("aarch64-linux" "linux-arm64")
- ("armhf-linux" "linux-armv7l"))
- "-" version ".tar.gz"))
- (sha256
- (base32 hash))))
-
-(define-public vscodium
- (package
- (name "vscodium")
- (version "1.82.2.23257")
- (source #f)
- (build-system binary-build-system)
- (arguments
- `(#:patchelf-plan
- `(("opt/vscodium/codium"
- ("glib" "atk" "libx11" "dbus" "gdk-pixbuf" "gtk+" "pango" "fontconfig"
- "cairo" "libxcomposite" "libxdamage" "libxext" "libxfixes" "libxshmfence"
- "libxkbfile" "libxrandr" "expat" "libdrm" "libxkbcommon" "mesa" "alsa-lib"
- "cups" "at-spi2-core" "libxcb" "at-spi2-atk" "nspr" "gcc" "zlib" "gcc:lib"
- "libsecret")))
- #:phases
- (modify-phases %standard-phases
- (replace 'unpack
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (mkdir-p "opt/vscodium")
- (invoke "tar" "-xvf" (assoc-ref inputs "vscodium") "-C" "opt/vscodium")
- #t))
-
- (add-after 'install 'add-desktop-file
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (iconpath (string-append out "/share/icons/hicolor/512x512/apps/"))
- (desktoppath (string-append out "/share/applications/"))
- (desktopdata (string-append "[Desktop Entry]\n"
- "Name=VSCodium\n"
- "Comment=Code Editing. Redefined.\n"
- "GenericName=Text Editor\n"
- "Exec=" out "/opt/vscodium/bin/codium\n"
- "Icon=code\n"
- "Type=Application\n"
- "StartupNotify=true\n"
- "StartupWMClass=Code\n"
- "Categories=TextEditor;Development;IDE;\n"
- "Actions=new-empty-window;\n"
- "Keywords=vscode;\n\n")))
- (mkdir-p iconpath)
- (invoke "cp" "opt/vscodium/resources/app/resources/linux/code.png" (string-append iconpath "code.png"))
- (mkdir-p desktoppath)
- (with-output-to-file (string-append desktoppath ,name ".desktop")
- (lambda _ (format #t desktopdata))))
- (invoke "rm" (string-append %output "/environment-variables"))
- (mkdir-p (string-append %output "/bin"))
- (invoke "ln" "-s" (string-append %output "/opt/vscodium/codium") (string-append %output "/bin/"))
- #t))
- (add-after 'install 'wrap-where-patchelf-does-not-work
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (wrap-program (string-append out "/opt/vscodium/codium")
- `("FONTCONFIG_PATH" ":"
- prefix
- (,(string-join
- (list
- (string-append (assoc-ref inputs "fontconfig") "/etc/fonts")
- out)
- ":"))))
- (wrap-program (string-append out "/opt/vscodium/codium")
- `("LD_LIBRARY_PATH" ":"
- prefix
- (,(string-join
- (list
- (string-append (assoc-ref inputs "nss") "/lib/nss")
- (string-append (assoc-ref inputs "eudev") "/lib")
- (string-append (assoc-ref inputs "gcc") "/lib")
- (string-append (assoc-ref inputs "libxkbfile") "/lib")
- (string-append (assoc-ref inputs "zlib") "/lib")
- (string-append (assoc-ref inputs "libsecret") "/lib")
- (string-append out "/opt/vscodium")
- out)
- ":")))))
- #t)))))
- (native-inputs
- `(("tar" ,tar)))
- (inputs
- `(("vscodium"
- ,(make-vscodium-release-asset
- version "VSCodium"
- "1xzmfvkzqfxblahi2pc54fr7i6rynqm76p4wpbfzxrrh5a3xjwn3"))
- ("gcc:lib" ,gcc "lib")
- ("gcc" ,gcc "lib")
- ("glib" ,glib)
- ("nss" ,nss)
- ("nspr" ,nspr)
- ("atk" ,atk)
- ("libx11" ,libx11)
- ("dbus" ,dbus)
- ("librsvg" ,librsvg)
- ("gtk+" ,gtk+)
- ("pango" ,pango)
- ("cairo" ,cairo)
- ("libxcomposite" ,libxcomposite)
- ("libxdamage" ,libxdamage)
- ("libxext" ,libxext)
- ("libxfixes" ,libxfixes)
- ("libxrandr" ,libxrandr)
- ("libxkbfile" ,libxkbfile)
- ("libxshmfence" ,libxshmfence)
- ("libsecret" ,libsecret)
- ("expat" ,expat)
- ("libdrm" ,libdrm)
- ("libxkbcommon" ,libxkbcommon)
- ("mesa" ,mesa)
- ("alsa-lib" ,alsa-lib)
- ("cups" ,cups)
- ("at-spi2-core" ,at-spi2-core)
- ("libxcb" ,libxcb)
- ("at-spi2-atk" ,at-spi2-atk)
- ("eudev" ,eudev)
- ("fontconfig" ,fontconfig)
- ("zlib" ,zlib)
- ("bash-minimal" ,bash-minimal)))
- (home-page "https://vscodium.com/")
- (synopsis "VSCodium is a community-driven, freely-licensed binary distribution of Microsoft’s editor VSCode.")
- (description "VSCodium is a community-driven, freely-licensed binary distribution of Microsoft’s editor VSCode.")
- (license license:expat)))
-
(define* (make-vscode-release-asset version asset hash)
(origin
(method url-fetch)