Package Details: vcvrack 2.5.1-2

Git Clone URL: https://aur.archlinux.org/vcvrack.git (read-only, click to copy)
Package Base: vcvrack
Description: Open-source Eurorack modular synthesizer simulator
Upstream URL: https://vcvrack.com/
Licenses: custom, GPL-3.0-or-later
Groups: pro-audio
Conflicts: vcvrack-fundamental
Provides: vcvrack-fundamental
Submitter: mkoskar
Maintainer: flying-sheep (cbix, osamc)
Last Packager: osamc
Votes: 40
Popularity: 0.005592
First Submitted: 2018-01-09 18:17 (UTC)
Last Updated: 2024-04-21 18:12 (UTC)

Sources (16)

Pinned Comments

osamc commented on 2024-04-22 07:09 (UTC)

This AUR package is a mirror and automatically updated from the proaudio binary repo project at https://github.com/osam-cologne/archlinux-proaudio

If possible, open a GitHub issue or PR instead of commenting here, thanks!

dvzrv commented on 2019-06-28 08:35 (UTC)

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

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

romsom commented on 2020-07-10 08:46 (UTC)

The author of VCVRack has just restricted the discussion on the issue of packaging to contributers only, basically silencing any more opinions and concern on that matter from the community.

FabioLolix commented on 2020-05-08 23:39 (UTC)

@pha-qu likely you only need to recompile the package, would be nice if flying-sheep bump pkgrel for that

pha-qu commented on 2020-05-08 23:13 (UTC)

More fun Rack not working, the libGLEW package dependency was recently updated, but if you run it from console you will see: ./Rack: error while loading shared libraries: libGLEW.so.2.1: cannot open shared object file: No such file or directory

You'll need to create a soft-link with ln to get Rack working for the while, and depressingly Andrew Belt is making his motives very clear on GIT... $1600.00 for an additional 1/2 an hour at the most. Do you think I/we should request a refund for the VCV branded plugins I/we have paid for (for me that's Scalar, Console, Spectra, and Host)

flying-sheep commented on 2020-02-26 11:43 (UTC)

I just sent a orphan request, since @dvzrv hasn’t responded in a long time

stevefolta commented on 2020-02-24 21:44 (UTC)

@flying-sheep: I just tried your PKGBUILD, and yes, it builds. But that's not the PKGBUILD that's in AUR... (And 'vcvrack-fundamental' seems to have even worse problems.)

flying-sheep commented on 2020-02-24 12:49 (UTC)

Try my PKGBUILD in this comment: https://aur.archlinux.org/packages/vcvrack/#comment-723099

stevefolta commented on 2020-02-24 04:20 (UTC)

@flying-sheep: I'm not sure what you're saying. I was using yaourt before, presumably that starts with a clean directory. I tried it by hand ("git clone https://aur.archlinux.org/vcvrack.git", "cd vcvrack", "makepkg -si") and got the same error. I even tried "cleaning" the directory after the clone ("rm -rf .git .SRCINFO") and still got the same error.

flying-sheep commented on 2020-02-23 20:39 (UTC)

@stevefolta if you mean mine: you need to clean the directory before building, then it definitely does.

stevefolta commented on 2020-02-22 21:29 (UTC)

Doesn't build:

Cloning into '/tmp/yaourt-tmp-steve/aur-vcvrack/src/vcvrack-1.1.1/dep/rtaudio'...
error: Server does not allow request for unadvertised object d9ab59efc781c392128a449361a381fcc93cf6f3
Fetched in submodule path 'dep/glfw', but it did not contain d9ab59efc781c392128a449361a381fcc93cf6f3. Direct fetching of that commit failed.

flying-sheep commented on 2020-01-03 21:33 (UTC) (edited on 2020-01-08 21:28 (UTC) by flying-sheep)

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 <dave@sleepmap.de>
# Contributor: Adrain Sinclair <adrian at adrusi dot com>
# Contributor: Miroslav Koškár <http://mkoskar.com/>

_name=Rack
pkgname=vcvrack
pkgver=1.1.6
pkgrel=1
pkgdesc='Open-source virtual modular synthesizer'
url="https://vcvrack.com/"
license=('custom' 'CCPL' 'GPL3')
arch=('x86_64')
# TODO: devendor fonts
depends=('curl' 'glew' 'glfw' 'gtk2' 'jack' 'jansson' 'libpulse' 'libx11'
'libzip' 'openssl' 'rtaudio' 'rtmidi' 'speexdsp')
makedepends=('cmake' 'gendesk' 'git' 'unzip' 'wget')
source=("${pkgname}-${pkgver}::git+https://github.com/${pkgname}/${_name}.git#tag=v$pkgver"
        'git+https://github.com/glfw/glfw.git#commit=0fb001c'
        'git+https://github.com/memononen/nanosvg.git#commit=25241c5'
        'git+https://github.com/memononen/nanovg.git#commit=1f9c886'
        'git+https://github.com/AndrewBelt/osdialog.git#commit=e5db5de'
        'git+https://github.com/AndrewBelt/oui-blendish.git#commit=79ec59e'
        'git+https://github.com/thestk/rtaudio.git#commit=d27f257'
        "${pkgname}-use_system_libs.patch::https://github.com/flying-sheep/Rack/commit/c74ada5fa42de4947eb0d65886f21528b8e65be7.patch"
        "${pkgname}.sh")
sha512sums=('SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'f44f4f2850ec481b648a06256eeb6632b4a98cd59822d1d8d8da38f8368ee065c6c2251a5a401bc7beef719a66ac43ca6bf063f1c10c267ec892024aa86f4fa2'
            '8ca3fbc790fa5d311ce41b5b9e84a79fe51db73cbf0f56f04d0429b28f0c4c0646e2d0c081b584161356ec24b06cc0181b115b865d564ff1452c64a57135acf6')

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 plugin.mk's use of jq, if SLUG/VERSION are unset
  sed -e 's/SLUG :=/SLUG ?=/' \
      -e 's/VERSION :=/VERSION ?=/' \
      -i plugin.mk

  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}/"
  done
  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 LICENSE.md -t "$pkgdir/usr/share/licenses/$pkgname"
}