mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-12-25 03:12:08 +01:00
128 lines
4.8 KiB
Plaintext
128 lines
4.8 KiB
Plaintext
# Maintainer: psykose <alice@ayaya.dev>
|
|
pkgname=code-oss
|
|
pkgver=1.74.0
|
|
pkgrel=0
|
|
pkgdesc="Visual Studio Code (OSS, with VSX)"
|
|
url="https://github.com/microsoft/vscode"
|
|
arch="aarch64 x86_64" # electron
|
|
license="MIT"
|
|
depends="electron ripgrep"
|
|
makedepends="
|
|
jq
|
|
libsecret-dev
|
|
libxkbfile-dev
|
|
nodejs
|
|
npm
|
|
python3
|
|
yarn
|
|
"
|
|
subpackages="
|
|
$pkgname-bash-completion
|
|
$pkgname-zsh-completion
|
|
"
|
|
install="$pkgname.post-install"
|
|
_productjson=0f32071868a09e3663b2e6e95c07d346d6c967ac
|
|
source="$pkgname-$pkgver.tar.gz::https://github.com/microsoft/vscode/archive/refs/tags/$pkgver.tar.gz
|
|
product-$_productjson.json::https://github.com/VSCodium/vscodium/raw/$_productjson/product.json
|
|
enable-extensions.patch
|
|
launcher
|
|
no-git.patch
|
|
electron21.patch
|
|
webpack-hash.patch.noauto
|
|
"
|
|
builddir="$srcdir/vscode-$pkgver"
|
|
options="!check net" # no tests (that make sense to run..)
|
|
|
|
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
|
|
export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
|
|
|
prepare() {
|
|
default_prepare
|
|
# block husky
|
|
git init .
|
|
|
|
echo 'ignore-engines true' >> .yarnrc
|
|
|
|
# electron 20+ workaround for bad gyp usage
|
|
export CXXFLAGS="$CXXFLAGS -std=c++17"
|
|
|
|
yarn install --frozen-lockfile
|
|
|
|
patch -Np1 < "$srcdir"/webpack-hash.patch.noauto
|
|
|
|
# patch out telemetry
|
|
# backported from https://github.com/VSCodium/vscodium/blob/master/undo_telemetry.sh
|
|
rg --no-ignore -l "\.data\.microsoft\.com" . \
|
|
| xargs sed -i -E "s|//[^/]+\.data\.microsoft\.com|//0\.0\.0\.0|g"
|
|
|
|
# merge the product.json from the repo with one from vscodium repo
|
|
# this fixes some extensions, including python
|
|
cp product.json original_product.json
|
|
jq -s '.[0] * .[1]' original_product.json "$srcdir"/product-$_productjson.json > product.json
|
|
}
|
|
|
|
build() {
|
|
node --max_old_space_size=4096 ./node_modules/.bin/gulp vscode-linux-x64-min
|
|
}
|
|
|
|
package() {
|
|
mkdir -p "$pkgdir"/usr/share/applications
|
|
sed -e "s|@@NAME_LONG@@|Code - OSS|g" \
|
|
-e "s|@@NAME_SHORT@@|Code - OSS|g" \
|
|
-e "s|@@NAME@@|code-oss|g" \
|
|
-e "s|@@EXEC@@|/usr/bin/code-oss|g" \
|
|
-e "s|@@ICON@@|com.visualstudio.code.oss|g" \
|
|
-e "s|@@URLPROTOCOL@@|code-oss|g" \
|
|
resources/linux/code.desktop > "$pkgdir"/usr/share/applications/code-oss.desktop
|
|
sed -e "s|@@NAME_LONG@@|Code - OSS|g" \
|
|
-e "s|@@NAME_SHORT@@|Code - OSS|g" \
|
|
-e "s|@@NAME@@|code-oss|g" \
|
|
-e "s|@@EXEC@@|/usr/bin/code-oss|g" \
|
|
-e "s|@@ICON@@|com.visualstudio.code.oss|g" \
|
|
-e "s|@@URLPROTOCOL@@|code-oss|g" \
|
|
resources/linux/code-url-handler.desktop > "$pkgdir"/usr/share/applications/code-oss-url-handler.desktop
|
|
|
|
install -Dm644 resources/linux/code.png "$pkgdir"/usr/share/icons/hicolor/1024x1024/apps/com.visualstudio.code.oss.png
|
|
|
|
mkdir -p "$pkgdir"/usr/share/appdata
|
|
sed -e "s|@@NAME_LONG@@|Code - OSS|g" \
|
|
-e "s|@@NAME@@|code-oss|g" \
|
|
-e "s|@@LICENSE@@|MIT|g" \
|
|
resources/linux/code.appdata.xml > "$pkgdir"/usr/share/appdata/code-oss.appdata.xml
|
|
|
|
mkdir -p "$pkgdir"/usr/share/mime/packages
|
|
sed -e "s|@@NAME_LONG@@|Code - OSS|g" \
|
|
-e "s|@@NAME@@|code-oss|g" \
|
|
resources/linux/code-workspace.xml > "$pkgdir"/usr/share/mime/packages/code-oss-workspace.xml
|
|
|
|
mkdir -p "$pkgdir"/usr/share/bash-completion/completions
|
|
sed -e "s|@@APPNAME@@|code-oss|g" \
|
|
resources/completions/bash/code > "$pkgdir"/usr/share/bash-completion/completions/code-oss
|
|
|
|
mkdir -p "$pkgdir"/usr/share/zsh/site-functions
|
|
sed -e "s|@@APPNAME@@|code-oss|g" \
|
|
resources/completions/zsh/_code > "$pkgdir"/usr/share/zsh/site-functions/_code-oss
|
|
|
|
mkdir -p "$pkgdir"/usr/lib/code-oss/resources
|
|
cp -a ../VSCode-linux-x64/resources/app "$pkgdir"/usr/lib/code-oss/resources/
|
|
|
|
# disable update server
|
|
sed -i "/updateUrl/d" "$pkgdir"/usr/lib/code-oss/resources/app/product.json
|
|
|
|
# link to system rg
|
|
ln -sfv /usr/bin/rg \
|
|
"$pkgdir"/usr/lib/code-oss/resources/app/node_modules.asar.unpacked/@vscode/ripgrep/bin/rg
|
|
|
|
install -Dm755 "$srcdir"/launcher "$pkgdir"/usr/bin/code-oss
|
|
}
|
|
|
|
sha512sums="
|
|
7ea593232ec216911395c5f72040667bf51c70db3ac0a95a560d81fe6121f8b76949e1eb48fe098861e04e0d711da08c764eb312b2dfac57cffd0b1c02e6f746 code-oss-1.74.0.tar.gz
|
|
083e14e5fd7ae5665ee7af66a5c64ab08ef68eec75a30cd2e2fb4b49a453ae5c62eacf1959f6e9a3862f35205b484689b7a03f5e278e8e70b3b1cf10a11bee2a product-0f32071868a09e3663b2e6e95c07d346d6c967ac.json
|
|
124ed128dc0a59dcf6be9be6fdb9a7d84a71538a31bf0d225fb4885629c5e37cca80fc18b7c07b2e87d5183d752467d9eaff24625bd0d8871ce3d3db9397a6cc enable-extensions.patch
|
|
cf36ed3da55086da31ec9b748620a6d3524e7d58a19b4b0309577ae67f8064b95d52c874cb4481260017a32a09ecdc014d4adea01a1c956992358e58d20a57a2 launcher
|
|
b91c35bed74da482d63137f43529ec38dc10a293f52a4d1d1c0d6955d84d5f19e61512147302eaa0901152632bf148bf7b99775315e8e0c00bcf2a2e9e585a0a no-git.patch
|
|
9260ff782fd9ae6c8f265d56b1166746f79ac112020d8a0f583aeaae8b08982f87d9b59d875667c4f2b53933d100300cbe541e3eeb25fd8fb4e5776d2143d4f6 electron21.patch
|
|
0939ed0e39883b27ac13cdde2e1dbce506043997b6b52610d1f75560db58bac646d6f8fd6b909e8ad595aab6ed9f3777206e33d7fa5a58e0a7acc4c530b5d6b0 webpack-hash.patch.noauto
|
|
"
|