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.
Search Criteria
Package Details: vcvrack 2.5.2-2
Package Actions
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: | cbix (osamc) |
Last Packager: | osamc |
Votes: | 41 |
Popularity: | 0.33 |
First Submitted: | 2018-01-09 18:17 (UTC) |
Last Updated: | 2024-05-15 06:24 (UTC) |
Dependencies (25)
- glfw (glfw-wayland-minecraft-cursorfixAUR, glfw-gitAUR)
- jansson (jansson-gitAUR)
- libarchive.so (lib32-libarchive, libarchive)
- libcrypto.so (openssl-gitAUR, openssl-staticAUR, lib32-openssl, openssl, openssl-1.1)
- libcurl.so (curl-quiche-gitAUR, curl-http3-ngtcp2AUR, curl-gitAUR, curl-c-aresAUR, curl, lib32-curl)
- libGLEW.so (glew-osmesa-gitAUR, glew-wayland-gitAUR, glew-gitAUR, glew, lib32-glew)
- librtmidi.so (rtmidi)
- libsamplerate.so (libsamplerate-gitAUR, lib32-libsamplerate, libsamplerate)
- libspeexdsp.so (speexdsp-gitAUR, lib32-speexdsp, speexdsp)
- zenity (qarma-gitAUR, zenity-gtk3AUR, zenity-gitAUR)
- alsa-lib (make)
- cmake (cmake-gitAUR) (make)
- curl (curl-quiche-gitAUR, curl-http3-ngtcp2AUR, curl-gitAUR, curl-c-aresAUR) (make)
- gendesk (make)
- git (git-gitAUR, git-glAUR) (make)
- glew (glew-libepoxyAUR, glew-waylandAUR, glew-osmesa-gitAUR, glew-wayland-gitAUR, glew-gitAUR) (make)
- jackAUR (jack2-gitAUR, pipewire-jack-gitAUR, pipewire-full-jack-gitAUR, jack2, pipewire-jack) (make)
- jq (jq-gitAUR) (make)
- libarchive (libarchive-gitAUR) (make)
- libpulse (pulseaudio-dummyAUR, libpulse-gitAUR) (make)
- openssl (openssl-gitAUR, openssl-staticAUR) (make)
- rtmidi (make)
- simde (make)
- speexdsp (speexdsp-gitAUR) (make)
- zstd (zstd-gitAUR, zstd-staticAUR) (make)
Required by (26)
- vcvrack-21khz
- vcvrack-8mode
- vcvrack-aaronstatic
- vcvrack-ahornberg
- vcvrack-alefsbits
- vcvrack-alikins
- vcvrack-alliewayaudio-freebies
- vcvrack-amalgamated-harmonics
- vcvrack-aridacity
- vcvrack-audible-instruments
- vcvrack-axioma
- vcvrack-bastl
- vcvrack-befaco
- vcvrack-befaco-git
- vcvrack-collection-one
- vcvrack-computerscare
- vcvrack-cvly
- vcvrack-eseries
- vcvrack-eseries-git
- vcvrack-freesurface
- vcvrack-fundamental
- vcvrack-goodsheperd
- vcvrack-mental-git
- vcvrack-questionablemodules-bin
- vcvrack-sonusmodular
- vcvrack-zetacarinae
Sources (16)
romsom commented on 2020-07-10 08:46 (UTC)
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!
- Rebased the patch: https://github.com/flying-sheep/Rack/commit/c74ada5fa42de4947eb0d65886f21528b8e65be7.patch
- Use hashes of submodules
- adapted paths of dependencies (now in dep/)
- installing icon to /usr/share/pixmaps
- installing template.vcv and cacert.pem to /opt/vcvrack
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"
}
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.