Package Details: vcvrack 1.1.6-1

Git Clone URL: https://aur.archlinux.org/vcvrack.git (read-only, click to copy)
Package Base: vcvrack
Description: Open-source virtual modular synthesizer
Upstream URL: https://vcvrack.com/
Licenses: custom, GPL3, CCPL
Submitter: mkoskar
Maintainer: flying-sheep
Last Packager: flying-sheep
Votes: 27
Popularity: 3.47
First Submitted: 2018-01-09 18:17
Last Updated: 2020-02-26 21:40

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 3 Next › Last »

FabioLolix commented on 2020-05-08 23:39

@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

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

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

stevefolta commented on 2020-02-24 21:44

@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

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

stevefolta commented on 2020-02-24 04:20

@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

@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

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

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

Kunda commented on 2019-09-16 22:35

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