Date: Monday, September 10, 2018 @ 14:58:55 Author: ffy00 Revision: 379214
release package Added: code/ code/repos/ code/trunk/ code/trunk/PKGBUILD ----------+ PKGBUILD | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) Added: code/trunk/PKGBUILD =================================================================== --- code/trunk/PKGBUILD (rev 0) +++ code/trunk/PKGBUILD 2018-09-10 14:58:55 UTC (rev 379214) @@ -0,0 +1,106 @@ +# $Id$ +# Maintainer: Filipe Laíns (FFY00) <[email protected]> +# Contriburtor: Michael Hansen <zrax0111 gmail com> +# Contributor: Francisco Magalhães <franmagneto gmail com> + +pkgname=code +pkgdesc='Microsoft Code -- The Open Source build of Visual Studio Code (vscode)' +pkgver=1.27.1 +pkgrel=1 +arch=('x86_64') +url='https://github.com/Microsoft/vscode' +license=('MIT') +depends=('gtk3' 'gconf' 'libnotify' 'libxss' 'libxtst' 'libxkbfile' 'nss' 'alsa-lib' + 'libx11' 'libxkbfile' 'libsecret' 'electron') +makedepends=('nodejs-lts-carbon' 'gulp' 'python2' 'git' 'yarn' 'npm') +source=("$pkgname::git+https://github.com/Microsoft/vscode#tag=$_pkgver" + 'code.desktop' + 'code.sh' + 'startup_script.patch' + 'product_json.patch' + 'code-liveshare.patch') +sha512sums=('SKIP' + 'b43d83d811ec352a153c566ffb4ac2e7eb48e8f7e0fa6d140c1a91ac063663b25cf1900aea7cf35a0b5eccaa22783e94511fa381663999db952894de64ba6b90' + '754280ae37300a7706049c83c3cd6b441c58d90ae3eab723d0b721c4ac9321af49b7b491c7a4378487d0d0a4d81124bfc72ad6440bfdee046b5b1724045f3f1d' + 'bce6f9f9a745fd89916b93075a4748d1cd3b5ba58084e3e957310850c4cf64fe91eb5a63cfcc1f674511b59cebdddf2916028ab8b12bca82bb48035c76ca3170' + 'dcf52fa373a787cd94ce7ad216a269de3ca90b3f02cea1d635016d980e765a9cc040776ce4b4ef83721ab6f0d74efb7a3a9ca02fbdf3daa06653c766d36cde08' + '6080b9d30b2c852a831d4fa98be94e42eb7d94dfd5813bbe28410d031191c20563e4288d6b0062c74b635a962c3eba3533fcebeff1f67b4a8005a167c2f7fbf2') + +# Even though we don't officially support other archs, let's +# allow the user to use this PKGBUILD to compile the package +# for his architecture +case "$CARCH" in + i686) + _vscode_arch=ia32 + ;; + x86_64) + _vscode_arch=x64 + ;; + armv7h) + _vscode_arch=arm + ;; + *) + # Needed for mksrcinfo + _vscode_arch=DUMMY + ;; +esac + +prepare() { + cd $pkgname + + # This patch no longer contains proprietary modifications. + # See https://github.com/Microsoft/vscode/issues/31168 for details. + patch -p1 < ../product_json.patch + + # Set the commit and build date + local _commit=$(git rev-parse HEAD) + local _datestamp=$(date -u -Is | sed 's/\+00:00/Z/') + sed -e "s/@COMMIT@/$_commit/" -e "s/@DATE@/$_datestamp/" -i product.json + + # See https://github.com/MicrosoftDocs/live-share/issues/262 for details + patch -p1 < ../code-liveshare.patch +} + +build() { + cd $pkgname + + yarn + yarn install --arch=$_vscode_arch # can't run --production :/ + + # The default memory limit may be too low for current versions of node + # to successfully build vscode. Uncomment this to set it to 2GB, or + # change it if this number still doesn't work for your system. + mem_limit="--max_old_space_size=2048" + + if ! /usr/bin/node $mem_limit /usr/bin/gulp vscode-linux-$_vscode_arch-min + then + echo + echo "*** NOTE: If the build failed due to running out of file handles (EMFILE)," + echo "*** you will need to raise your max open file limit." + echo "*** You can check this for more information on how to increase this limit:" + echo "*** https://ro-che.info/articles/2017-03-26-increase-open-files-limit" + exit 1 + fi + + # Patch the startup script to know where the app is installed, rather + # than guessing... + cd ../VSCode-linux-$_vscode_arch + patch -p1 < ../startup_script.patch +} + +package() { + # Install .asar files + install -dm 755 "$pkgdir"/usr/lib/$pkgname + cp -r --no-preserve=ownership --preserve=mode VSCode-linux-$_vscode_arch/resources/* "$pkgdir"/usr/lib/$pkgname/ + + # Add .desktop file + install -Dm 644 code.desktop "$pkgdir"/usr/share/applications/code.desktop + install -Dm 644 VSCode-linux-$_vscode_arch/resources/app/resources/linux/code.png "$pkgdir"/usr/share/icons/code.png + + # Install binary + install -Dm 755 code.sh "$pkgdir"/usr/bin/code + + # Install license file + install -Dm 644 VSCode-linux-$_vscode_arch/resources/app/LICENSE.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + Property changes on: code/trunk/PKGBUILD ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property
