From e351c5dafd0f06c6301c6fce66bcbef68e2ba30d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Fri, 29 Mar 2024 09:07:18 +0100 Subject: [PATCH] feat: visual studio code --- README.md | 26 +++++++++++++++++++++++--- srcpkgs/visual-studio-code/files/code | 11 +++++++++++ srcpkgs/visual-studio-code/template | 26 ++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 srcpkgs/visual-studio-code/files/code create mode 100644 srcpkgs/visual-studio-code/template diff --git a/README.md b/README.md index bd7fed8..a2d84bd 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,27 @@ -## The XBPS source packages collection +## Hyro's XBPS source packages collection -This repository contains the XBPS source packages collection to build binary packages -for the Void Linux distribution. +This repository contains my personal, non-upstreamed packages. + +## Basic build instructions + +``` +$ ./xbps-src binary-bootstrap +$ ./xbps-src pkg +``` + +To install a package, first build it, then use `xi` from `xtools`: +``` +$ xi +``` + +`After building and installing a package, consider running` +``` +$ git clean -dfx +``` + +## Packages + +- [vesktop](./srcpkgs/vesktop) → https://github.com/Vencord/Vesktop/ The included `xbps-src` script will fetch and compile the sources, and install its files into a `fake destdir` to generate XBPS binary packages that can be installed diff --git a/srcpkgs/visual-studio-code/files/code b/srcpkgs/visual-studio-code/files/code new file mode 100644 index 0000000..7650d63 --- /dev/null +++ b/srcpkgs/visual-studio-code/files/code @@ -0,0 +1,11 @@ +#!/bin/bash + +XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-~/.config} + +# Allow users to override command-line options +if [[ -f $XDG_CONFIG_HOME/code-flags.conf ]]; then + CODE_USER_FLAGS="$(sed 's/#.*//' $XDG_CONFIG_HOME/code-flags.conf | tr '\n' ' ')" +fi + +# Launch +exec /opt/visual-studio-code/bin/code "$@" $CODE_USER_FLAGS diff --git a/srcpkgs/visual-studio-code/template b/srcpkgs/visual-studio-code/template new file mode 100644 index 0000000..9c03891 --- /dev/null +++ b/srcpkgs/visual-studio-code/template @@ -0,0 +1,26 @@ +# Template file for 'visual-studio-code-bin' +pkgname=visual-studio-code +version=1.87.2 +revision=1 +archs="x86_64" +provides="code" + +hostmakedepends="" +makedepends="" +depends="libxkbfile gnupg gtk+3 libsecret nss libnotify glibc lsof shared-mime-info xdg-utils alsa-lib" + +short_desc="Visual Studio Code (vscode): Editor for building and debugging modern web and cloud applications (official binary version)" +maintainer="Jozef Steinhübl " +license="custom: commercial" +homepage="https://code.visualstudio.com/" + +distfiles="https://update.code.visualstudio.com/${version}/linux-x64/stable>code_x86_${version}.tar.gz" +checksum="c2e97cdc63ff1bcbfbb10c227b5398623d21f21e487108fa1d740dabe7d37985" + +do_install() { + vmkdir "opt/${pkgname}" + vlicense "resources/app/LICENSE.rtf" + + vcopy "*" "opt/${pkgname}" + vinstall "${FILESDIR}/code" 755 "usr/bin" +}