diff options
author | Franz Geffke <franz@pantherx.org> | 2023-10-29 15:14:38 +0000 |
---|---|---|
committer | Franz Geffke <franz@pantherx.org> | 2023-10-29 15:14:38 +0000 |
commit | 1f591da19b88e87bc023cde346ac67d4035bd225 (patch) | |
tree | b86f81ef356cf4d8b78edf4b68714d75cd102bfb | |
parent | 125d1ed78fd9948adbe5940ab256058f4cf02cc1 (diff) |
vscodium: drop; already available on nongnu
-rw-r--r-- | px/packages/programming.scm | 135 |
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) |