Package Details: code-server 2.1523_vsc1.38.1-0

Git Clone URL: https://aur.archlinux.org/code-server.git (read-only)
Package Base: code-server
Description: Run VS Code on a remote server
Upstream URL: https://github.com/cdr/code-server
Keywords: code coder.com visual-studio-code vscode
Licenses: MIT
Submitter: hvksmr1996
Maintainer: coadler
Last Packager: coadler
Votes: 4
Popularity: 0.155104
First Submitted: 2019-03-11 14:32
Last Updated: 2019-09-18 23:20

Latest Comments

coadler commented on 2019-09-17 20:43

@EnKrypt should be good now.

coadler commented on 2019-09-17 20:36

My bad. Didn't realize Asher was testing auto publishing on CI and he removed them. Will fix

EnKrypt commented on 2019-09-17 20:33

Odd. Looks like a release was unpublished from Github, causing this repo to point to an invalid source.

curl: (22) The requested URL returned error: 404 Not Found
==> ERROR: Failure while downloading https://github.com/cdr/code-server/releases/download/2.1495-vsc1.38.1/code-server2.1495-vsc1.38.1-linux-x86_64.tar.gz
    Aborting...
Error downloading sources: code-server

tinywrkb commented on 2019-07-10 11:28

Cool, though build time isn't bad at all. Keep in mind that users of Arch Linux ARM and x86 derivatives are also fetching and building AUR packages.

coadler commented on 2019-07-09 20:31

@tinywrkb, thanks! I was planning to update this to build from source soon-ish, but unfortunately there are still a few blockers. The most important of these being the compile time. We plan to get that down to around 10-15 seconds which is when I will update this to compile from source. Will definitely use your diff when the time comes :)

tinywrkb commented on 2019-07-09 19:51

@coadler, see the diff if you want to build from source instead of pulling the binary release. This needs some testing to confirm nothing is broken.
I'm not really using coder-server or vscode ATM and only evaluated coder-server today to see how well it works. It looks fine on my system but it be wiser to test this more thoroughly. Don't feel compelled to convert the package if you thing the it would be too much of a hassle to maintain it.

diff --git a/PKGBUILD b/PKGBUILD
index 1e44b7a..e99ff48 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,22 +1,56 @@
 # Maintainer: Colin Adler <cadler@coder.com>

 pkgname=code-server
-pkgver=1.1156_vsc1.33.1
-pkgrel=0
-pkgdesc="Run VS Code on a remote server"
+_pkgver=1.1156-vsc1.33.1
+pkgver=${_pkgver//-/_}
+pkgrel=1
+pkgdesc='Run VS Code on a remote server'
 arch=('x86_64')
-url="https://github.com/cdr/code-server"
-license=(MIT)
-depends=(glibc net-tools)
-_ghtag=${pkgver//_/-}
-_dirname=code-server${_ghtag}-linux-x64
-source=(${url}/releases/download/${_ghtag}/${_dirname}.tar.gz)
-sha512sums=('60e9f6cecf7681899a71cda7fcb7acb3d8e0b50ee819f3971d9f207a816e4273162d1374e143dd61e9029c3c7add73d33db98df7bab882758d1968188fd83dee')
-options=('!strip')
+url='https://coder.com/'
+license=('MIT')
+depends=('net-tools')
+makedepends=('git' 'npm' 'yarn' 'python2' 'ts-node')
+source=("${pkgname}::git+https://github.com/cdr/${pkgname}.git#tag=${_pkgver}")
+sha256sums=('SKIP')
+options=(!strip)

-package() {
-  cd "$srcdir"/${_dirname}
+prepare() {
+   # set build environment
+
+   # yarn
+   # yarn fails if it can't access ~/.yarnrc so point HOME to srcdir
+   export HOME="${srcdir}"
+   #export YARN_USE_YARNRC="${srcdir}"/yarnrc
+   export YARN_CACHE_FOLDER="${srcdir}"/yarn-cache
+   export YARN_PREFIX="${srcdir}"/yarn
+
+   # npm
+   # ignore user npm settings
+   unset NPM_CONFIG_USERCONFIG

-  install -Dm755 code-server "$pkgdir"/usr/bin/code-server
-  install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+   export NPM_CONFIG_CACHE="${srcdir}"/npm-cache
+   export NPM_CONFIG_DEVDIR="${srcdir}"/node-gyp
+   export NPM_CONFIG_PREFIX="${srcdir}"/node
+
+   # get the right nodejs version
+   npm install -g n
+   export NODE_PATH=${srcdir}/node/lib/node_modules
+   export PATH=${srcdir}/node/bin:${PATH}
+   export N_PREFIX=${srcdir}/node
+   n $(cat "${srcdir}"/${pkgname}/.node-version)
+}
+
+build() {
+   cd ${pkgname}
+   yarn
+   npm rebuild
+   NODE_ENV=production VERSION=${_pkgver} yarn task build:server:binary
+   yarn task package ${_pkgver}
+}
+
+package() {
+   cd ${pkgname}
+   install -Dm755 release/${pkgname}${_pkgver}-linux-x64/${pkgname} "${pkgdir}"/usr/bin/${pkgname}
+   install -Dm644 release/${pkgname}${_pkgver}-linux-x64/README.md "${pkgdir}"/usr/share/doc/${pkgname}/README.md
+   install -Dm644 release/${pkgname}${_pkgver}-linux-x64/LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
 }

fmartingr commented on 2019-03-18 10:33

Hey, thanks for maintaining this! One suggestion, maybe you should consider adding net-tools to the dependencies. Recently installed on a server and came around this: https://github.com/codercom/code-server/issues/217

hvksmr1996 commented on 2019-03-13 13:22

UPDATE: Fixed


OLD CONTENT:

I don't know how to fix this:

_third_party_main.js:5
    throw 'Invalid Nexe binary';
    ^
Invalid Nexe binary

Upon further examination, it is because the binary looses data during package() (with install command) which only happen when copying files from fakeroot environment to real one (It does not occur when I download and copy code-server directly). I've tried everything. If anyone has any idea how to workaround this, please let me know.