Package Details: code-server 4.23.1-1

Git Clone URL: https://aur.archlinux.org/code-server.git (read-only, click to copy)
Package Base: code-server
Description: VS Code in the browser
Upstream URL: https://github.com/cdr/code-server
Keywords: code coder.com visual-studio-code vscode
Licenses: MIT
Submitter: hvksmr1996
Maintainer: coadler (ash, cdrci)
Last Packager: cdrci
Votes: 23
Popularity: 0.41
First Submitted: 2019-03-11 14:32 (UTC)
Last Updated: 2024-04-16 00:36 (UTC)

Latest Comments

« First ‹ Previous 1 2 3 4 Next › Last »

coadler commented on 2020-05-20 03:24 (UTC)

Fixed. Thanks

ava1ar commented on 2020-05-17 15:18 (UTC) (edited on 2020-05-17 15:19 (UTC) by ava1ar)

Replace line 21 in PKGBUILD with

ln -s /opt/$pkgname/code-server $pkgdir/usr/bin/$pkgname

Symlink you are creating now is invalid and points to the build location, not to the binary in /opt.

ben0mega commented on 2020-04-03 02:22 (UTC)

Took a stab at writing a new pkgbuild for the new download location:

# https://github.com/cdr/code-server/releases/download/3.0.2/code-server-3.0.2-linux-x86_64.tar.gz
pkgname=code-server
pkgver="3.0.2"
pkgrel=0
pkgdesc="Run VS Code on a remote server"
arch=('x86_64')
url="https://github.com/cdr/code-server"
license=(MIT)
depends=(glibc)
_dirname=code-server-${pkgver}-linux-x86_64
source=(${url}/releases/download/${pkgver}/${_dirname}.tar.gz)
sha512sums=('c581a7fed4448a539bc5aed6d756cf9f98fca545e3e4c8a28b9b5554b8174a07fbd07cb4f3e0eec09040af58838cf7e86cd92a5b11ecb14d2a8316b5de4401de')
options=('!strip')

package() {
  cd "$srcdir"/"${_dirname}"
  find . -type f -exec install -Dm 755 "{}" "$pkgdir/opt/$pkgname/{}" \;
  mkdir -p $pkgdir/usr/bin/
  ln -s $pkgdir/opt/$pkgname/code-server $pkgdir/usr/bin/$pkgname
  install -Dm644 LICENSE.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}

coadler commented on 2019-09-17 20:43 (UTC)

@EnKrypt should be good now.

coadler commented on 2019-09-17 20:36 (UTC)

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 (UTC)

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 (UTC)

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 (UTC)

@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 (UTC) (edited on 2019-07-10 10:54 (UTC) by tinywrkb)

@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
 }