Package Details: vcvrack 1.1.1-1

Git Clone URL: (read-only, click to copy)
Package Base: vcvrack
Description: Open-source virtual modular synthesizer
Upstream URL:
Licenses: custom, GPL3, CCPL
Submitter: mkoskar
Maintainer: dvzrv
Last Packager: dvzrv
Votes: 21
Popularity: 0.67
First Submitted: 2018-01-09 18:17
Last Updated: 2019-07-06 20:39

Pinned Comments

dvzrv commented on 2019-06-28 08:35

If you are interested in a well integrated vcvrack (eventually in the [community] repository), built with system libraries from a verifiable source tarball, please do voice your concern in this issue and/or this pull request. It seems upstream only considers changing anything, as soon as enough customers complain.

Latest Comments

1 2 Next › Last »

flying-sheep commented on 2020-01-03 21:33

Here’s an update!

What’s still missing is the ability to install plugin system wide: I’ll just work without logging in because it mistakenly installs the Fundamental plugin to ~/.Rack/plugins-v1

To fix this, upstream or we have to add the ability to load plugins from elsewhere.

# Maintainer: David Runge <>
# Contributor: Adrain Sinclair <adrian at adrusi dot com>
# Contributor: Miroslav Koškár <>

pkgdesc='Open-source virtual modular synthesizer'
license=('custom' 'CCPL' 'GPL3')
# TODO: devendor fonts
depends=('curl' 'glew' 'glfw' 'gtk2' 'jack' 'jansson' 'libpulse' 'libx11'
'libzip' 'openssl' 'rtaudio' 'rtmidi' 'speexdsp')
makedepends=('cmake' 'gendesk' 'git' 'unzip' 'wget')

prepare() {
    cd "${pkgname}-${pkgver}"
    git submodule init
    git config submodule.dep/glfw.url "$srcdir/glfw"
    git config submodule.dep/nanosvg.url "$srcdir/nanosvg"
    git config submodule.dep/nanovg.url "$srcdir/nanovg"
    git config submodule.dep/osdialog.url "$srcdir/osdialog"
    git config submodule.dep/oui-blendish.url "$srcdir/oui-blendish"
    git config submodule.dep/rtaudio.url "$srcdir/rtaudio"
    git submodule update

  # devendor everything, that can be devendored
  patch -Np1 -i "../${pkgname}-use_system_libs.patch"

  # fix's use of jq, if SLUG/VERSION are unset
  sed -e 's/SLUG :=/SLUG ?=/' \
      -e 's/VERSION :=/VERSION ?=/' \

  gendesk -f -n \
          --pkgname "${pkgname}" \
          --name "${_name}" \
          --exec "${_name}" \
          --pkgdesc "${pkgdesc}" \
          --genericname "Virtual modular synthesizer" \
          --categories "AudioVideo;Audio"

build() {
    cd "${pkgname}-${pkgver}"
    USE_SYSTEM_LIBS=true VERSION=${pkgver} make dep
    USE_SYSTEM_LIBS=true VERSION=${pkgver} make

package() {
  cd "${pkgname}-${pkgver}"
  install -vDm 755 "${_name}" -t "$pkgdir/opt/$pkgname"
  install -vDm 755 "$srcdir/${pkgname}.sh" "$pkgdir/usr/bin/${_name}"
  install -vDm 644 -t "$pkgdir/opt/$pkgname" template.vcv
  install -vDm 644 -t "$pkgdir/opt/$pkgname" Core.json
  install -vDm 644 -t "$pkgdir/opt/$pkgname" cacert.pem

  # resources
  cp -dr --preserve=mode res -t "$pkgdir/opt/$pkgname"

  # headers (required for plugins)
  for _path in {app,dsp,engine,plugin,simd,ui,widget}; do
    install -vDm 644 "include/${_path}/"* \
      -t "${pkgdir}/usr/include/${pkgname}/${_path}/"
  install -vDm 644 include/*.{h,hpp} -t "${pkgdir}/usr/include/${pkgname}/"
  install -vDm 644 dep/include/*.h -t "${pkgdir}/usr/include/${pkgname}/dep"
  # Makefile snippets required for plugins
  install -vDm 644 {arch,compile,dep,plugin}.mk -t "${pkgdir}/usr/share/${pkgname}"

  # xdg desktop integration
  install -vDm 644 "${pkgname}.desktop" \
    -t "${pkgdir}/usr/share/applications/"
  install -vDm 644 'res/icon.png' "$pkgdir/usr/share/pixmaps/${pkgname}.png"
  # licenses
  install -vDm 644 -t "$pkgdir/usr/share/licenses/$pkgname"

Kunda commented on 2019-09-16 22:35

@dvzrv, the pinned comment has 2 issues that have been resolved.

Kunda commented on 2019-08-26 12:15

v1.1.4 has been released. Please update. Thanks!

dvzrv commented on 2019-07-24 08:22

@sgfx: I'm aware of that (also this package was already flagged).

I'm a little short on time this week, but will update as soon as I've rebased the patchset against vcvrack.

sgfx commented on 2019-07-23 22:56

v1.1.3 is now available

Changelist here:

phonky commented on 2019-07-09 04:28

Sorry removing -wayland and installing -x11 fixed it

phonky commented on 2019-07-09 04:22

Man thanks for maintaining this. I had vcvrack-bin at 0.6.2c-1 installed.

I ran yay -S vcvrack which seems to have successfully removed -bin and installed this version.

But when I go to cd /opt/vcvrack and then ./Rack I get

Could not initialize GLFW.

I have glfw-wayland-3.3.2 installed.

I tried reinstalling and also failed. Any idea? Thanks!

dvzrv commented on 2019-07-06 20:52

I've started to devendor vcvrack. If you're interested in helping out, there's a github organization for it, which strives to maintain patches for each release of VCVRack. Furthermore I plan to make Rack more FHS compliant, by introducing absolute paths, instead of the hardcoded relative ones, jailing Rack and its components below /opt.

Most of the plugins need ot be fixed properly, to be build from source. Have a look at vcvrack-fundamental for details. Vendoring Fundamental with vcvrack (imho) makes no sense, as the build would always be from HEAD and thus unreproducible.

dvzrv commented on 2019-07-02 07:07

@pha-qu: yes, the upstream situation is pretty concerning (seemingly using GPL3 as means to get free contributions and to use free services). I will spend the next days doing some devendoring on this package. Sorry, but this might take a little!

I'm fairly certain, that none of my attempts at that will be merged upstream, but we'll see. Worst case, there will be a devendored fork of VCVRack soon, so it can be packaged properly.

pha-qu commented on 2019-07-01 21:15

Upstream have added an application update to the software, it's prompting to update from <help> menu. I suspect this will break/confuse matters, I also suspect Andrew Belt is not being entirely open about where this might be going ... just a hunch