cfillion / reapack Goto Github PK
View Code? Open in Web Editor NEW📦 Package manager for REAPER
Home Page: https://reapack.com
License: GNU Lesser General Public License v3.0
📦 Package manager for REAPER
Home Page: https://reapack.com
License: GNU Lesser General Public License v3.0
The reapack
element provides an optional desc
attribute which is used as the display name in lieu of name
if specified.
Similarly, it would be nice if the index
element supported this as well. My use case is for REAPER Toolkit, which is a library. I want the on-disk path to be .../Scripts/rtk/...
to provide a convenient and well-known path for importing by other scripts, but to display "REAPER Toolkit" in the Manage Repositories dialog.
I'd like to be able to define this:
<index version="1" name="rtk" desc="REAPER Toolkit (rtk)">
...
</index>
Option for disable "Nothing to do" (for situations if I put 'Syncronize repositories' action to global startup).
Keeping log of all events could be quite useful for users and for debug purposes.
I think following 5 fields would be enough.
Mandatory fields:
User
, Auto
ReaPack install
, Repository import
, Repository refresh
, ReaPack upgrade
OK
, ERR
Optional fields:
For ReaPack install:
Name: <ReaPack name>
For repository import:
URL: <Repository index URL>
For repository refresh:
New packages (1):
- Some new package name (v0.3)
Obsoleted packages (1):
- Some obsoleted package name (v0.6)
New versions (2):
- Some other package name (v0.9)
- Some another package name (v0.7)
Removed versions (1):
- Some another package name (v0.6)
For errors:
Error: Error description
For ReaPack upgrade:
Name: <ReaPack name> (v<old version> -> v<new version)
Such log should receive its own window, which could be viewed by user when needed.
(If such log would be introduced before releasing new stable version, then event like enabling all repositories could be easily recorded, but I also think that such action shouldn't be performed fully automatically and there should be message box asking for user consent and explaining that enabling != installing, etc.)
I'm using ReaPack v1.1rc3.
All done! Description of the changes:
0 installed packages, 0 updates, 0 removed files and 1 error
========== Errors: ==========
UserPlugins\reaper_reapack64.dll:
Cannot rename to target: File exists
Being able to browse all scripts combined from all repositories (i.e. not only enabled) would be great.
It would require some new window like Packages tab from About repository window with obligatory filter (as I wrote in other issue).
It would greatly enhance discoverability factor, as you wouldn't need to go into all repositories About windows. At this moment you have to install all repositories to browse them conveniently (in Package Browser), which shouldn't be required.
I'm a very happy Reaper user, running our favorite DAW on Ubuntu 16.4 64 bit.
At first Reapack didn't show up in the extensions menu, so I started it from the command line to see the errors. It said it couldn't find libcrypto.so.1.1. So I installed openssl 1.1.1, which contains the file libcrypto.so.1.1.
Then, Reaper crashed and wouldn't start at all. So I opened it from the command line again and it said:
swell: dlopen() failed: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by .../.config/REAPER/UserPlugins/reaper_reapack64.so)
Error loading .../.config/REAPER/UserPlugins/reaper_reapack64.so: (null)
Segmentation fault (core dumped)
libstdc++.so6 is in my /usrlib/x86_64-linux-gnu directory, but it's the wrong version? I don't understand. Hoping to get this working, and thanks for the great software!
I've downloaded Reapack onto my studio PC but get the error "The procedure entry point GetTickCount64 could not be located in the dynamic link library KERNEL32.DLL" when starting Reaper v5.211.
On investigation, it seems that the Windows XP version of Kernel32.dll does not have the GetTickCount64 function (this was introduced from Windows Vista onwards).
I installed Reapack on my mobile recording laptop (running Windows 8.1) and it worked fine with Reaper v5.211
So it appears that Reapack is not compatible with Windows XP :-(
Hi folks,
I actually get this message from reaper when launching from a terminal :
swell: dlopen() failed: libcurl.so.4: cannot open shared object file: No such file or directory
Error loading /home/daeavelwyn/.config/REAPER/UserPlugins/reaper_reapack64.so: (null)
and reapack doesn't appear in the extension menu. Any ideas ?
I have a Linux x86_64 version of Reaper, and I just attempted to download the corresponding Reapack file. Once I tried to reopen Reaper after placing the file in the plugins folder, Reaper would not open whatsoever. I followed the exact instructions in the Reapack user guide, and it won't work. I have also tried many ways of resolving the issue and (so far) nothing. Does anybody know what may be going on? I was hoping to get Reapack in my Reaper because there are some FX I need that the stock Reaper software doesn't have.
I wonder if including themes might be a nice option? The repository system should keep it relatively clean. Thoughts?
Select multiple packages in the browser, then select 'actions->install' (above versions) to flag them for installation.
Only the first item in the selection is flagged.
'Install/update selection' does work, however the menu labelling is confusing.
I think it would be really nice for ReaPack to use sanitized script names, i.e. without extension and author prefix. There is already a column for author and there could be additional column for extension.
(BTW the author_
thing [use of underscore] is quite ugly, I'm not sure who came up with this style, but it's bad for a few reasons, aesthethical and technical, but I digress here).
Obviously within Reaper's Actions dialog there is no notion of additional info like author, so putting author name in filename (mostly for filtering purposes) is perfectly fine and I'm not criticizing such filenames at all.
Initially I thought that it can be achieved with <reapack>
's desc
attribute, as it already has sanitized script names in ReaTeam/ReaScripts's index.xml (so my SiRPig also provides this attribute), but as far as I can tell it's not used in ReaPack at all.
(I'm using version available from the reapack.com, i.e. v1.0 built on Jun 10 2016 14:18:36.)
Browse packages > sort list by date (commit date or update date) to let users know what scripts came last.
I would like to ask for a way to run an installer script right after ReaPack has installed my scripts on the user's computer, so I can do some preparations/setup that I can do only on the user's computer, not beforehand.
Lokasenna's Gui Lib needs a setup-script to be run before it can be used, which could be done during ReaPack update with such a script, so the user doesn't need to do it(and accidentally forget it) anymore.
My personal usecase would be the following:
When somebody installs Ultraschall-API, not everyone develops so not everyone needs my extensive html-docs. So I would like to be able to just generate them, if the user wants to right after the installation of Ultraschall-API using ReaPack.
That way, I just need to deploy my source-files but can omit the html-files and reduce the size of the installation-package by 14MB. So only the users needing my docs would get them generated.
Currently, I would need to have two index-files presented, one with the docs, one without, but this is too much hassle and therefore I install everything instead.
So a way to run an install-script(that gets immediately deleted after that) would be awesome for such tasks.
I'm not sure, whether it would be a good idea to have two options for it:
I have a super niche problem. I use REAPER on two computer. I use Dropbox to share my REAPER settings directory between the two machines so that I can keep my settings in sync. The way that one does this on Mac is by symlinking the directory as follows
ln -s ~/Dropbox/Apps/REAPER "~/Application Support/REAPER"
For years, this was working well for me, but sometime last year a message start popping up:
ReaPack was not loaded from the standard extension path or its filename was altered.
Move or rename it to the expected location and retry.
Current: /Users/dhilowitz/Dropbox (Personal)/Apps/REAPER/UserPlugins/reaper_reapack-x86_64.dylib
Expected: /Users/dhilowitz/Library/Application Support/REAPER/UserPlugins/reaper_reapack-x86_64.dylib
Is there any way that I can continue to use ReaPack with my special configuration?
I'm not sure what I'm doing wrong, but I've got Reaper v5.201/i386 installed on a Macbook Air running 10.7.5.
After downloading reaper_reapack32.dylib
, I moved it into ~/Library/Application Support/REAPER/UserPlugins
and restarted Reaper, but didn't see the Extensions menu. (I've tried with both the 32- and 64-bit versions, just in case, but neither work.
Since then, I have downloaded the latest SWS Extensions, put it in that folder, restarted Reaper, and while I now see the Extensions menu (full of SWS stuff, yay!), I don't see ReaPack anywhere.
Help?
I'm providing ReaLearn extension via ReaPack and its DLL is way larger than the average script (the last prerelease is around 10MB). Instead of showing the download progress continuously, the progress bar seems to get stuck, making the user think that REAPER froze. Is it possible that the progress indication is currently based on the number of files to download only, not the progress of the individual file download?
Main screen set to the right, second monitor to the left.
Reaper in full screen on second monitor.
Reapack open on main monitor (why not, but other reaper windows open on second one)
Right click pop up menu is always on main monitor even after moving the reapack window on second monitor.
(Windows 10/Reaper 5.20 64 bits)
Add a new column : "Popularity"
With number of downloads, or number of install, or number of users for each script.
Hi, first of all thanks for ReaPack.
I have a rather specific problem.. I had to symlink my home folder because of some old active directory issues with my OS. Believe me, I know it sounds stupid, but it was the last resort before completely reinstalling my Mac.
Strangely enough, everything went smoothly doing that, except for ReaPack. Every time I'm starting reaper up, I'm getting the following error:
Following that, ReaPack is not available anymore in Reaper.
I understand that this situation couldn't get any more specific, but is there anything to do about it? I mean, for every other purpose, every other app and even the OS sees thinks the symlinked folder is a "real" one.
Anything that can be done to make ReaPack work? Would love to have it back.
Thanks and sorry about this silly issue 😋
Would be useful for shipping configuration files as their final filename and not overwriting them at each update. Could be combined with the checksum feature to detect whether they have been modified by the user and prompt whether to overwrite? (Or save with a .new suffix like pacman does?)
Thanks for the great 1.1 version !
It would be handful to be able to filter by type. I'm often ending sorting by Type to get "effects only" so it's not that big a problem but with thousands of scripts it would be great nonetheless.
Merci !
Making ReaPack's windows:
resizable would make them much more user friendly.
Grid views always scream to be put in some resizable container. ;)
Hi, ReaPack depends on libcrypto.so.1.1
, which doesn't seem to exist on Ubuntu 22.04, because the distribution upgraded to libcrypto.so.3
(as part of an upgrade to libssl3
).
A working temporary solution is to add the Impish security repository and install libssl1.1
from there; e.g.:
# this URL works on the Raspberry Pi flavour of Ubuntu:
echo 'deb http://ports.ubuntu.com/ubuntu-ports impish-security main' | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt-get update
sudo apt-get install libssl1.1
I don't have any idea on the possible system-wide ramifications of doing this, but for now I know of no other way to get ReaPack working on Ubuntu 22.04. Is it at all possible to add support for OpenSSL 3 so that ReaPack can pick at runtime whichever OpenSSL version is available?
See #3.
Currently the documentation only lists darwin
, darwin32
, and darwin64
as platforms. It’d be nice if we could target the M1 Macs with something like darwin-arm
.
For some reason, I can't create custom actions in Reaper anymore. The command ID stays on zero (0).
I uninstalled everything and reinstalled Reaper, loaded my old config and reinstalled SWS.
At this stage, newly created custom actions generates a command ID.
The problem appears when i install Reapack, and synchronize and download all of repositories from Reapack.
After this, creating new Custom actions wont work. Command ID of the new script in the action window dispplays 0, and can't delete or edit the custom action.
Any ideas what I can be?
Not sure what this problem is caused by, but i felt i had no other choice than reporting it!
First of all: Thanks for creating and maintaining ReaPack! It’s awesome! 😀
Now, a feature request: Some of the things I create (for example, multicam video editing) require FX Chains for Video processors. Currently I have to tell people to download and install FX Chains from my repository by hand. It’d be lovely if I could use ReaPack to distribute FX Chains (and FX Presets would be nice as well).
Transaction report -> Errors tab
https://github.com/MichaelPilyavskiy/ReaScripts/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .
https://github.com/ReaTeam/JSFX/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .
https://reapack.com/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .
https://github.com/ReaTeam/LangPacks/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .
https://github.com/X-Raym/REAPER-ReaScripts/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .
https://github.com/ReaTeam/Extensions/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .
https://github.com/ReaTeam/Themes/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .
https://github.com/ReaTeam/ReaScripts/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .
Filter is already present in ReaPack: Package Browser, which is only for scripts from enabled/installed repositories.
Being able to filter packages also in About repository window in Packages tab would be quite convenient.
Hi, I want to first express extreme gratitude for your ( presumably ) thankless work and contribution to the REAPER community and OSS.
Second, I simply wanted to know what your thoughts are on the changes you've committed to master since the last release Dec 2020, and whether you believe they're worth the effort for you to release as a version, or if they warrant building from source.
I do not intend for this to come across as a beg for a release or a gesture of impatience or something - I just wanted to get your position on the last year of improvements.
Thanks again so much.
ReaPack depends on index.xml, so its schema should be thoroughly documented.
Hello,
I've been using reapack for awhile and it's great. And then all of a sudden a few days ago, it simply stopped being able to connect to any of the servers and simply times out on me whenever I try to access them. I can navigate to the githubs just fine in my web browser, so I don't think it's a problem with my internet being able to connect to the sites. I think the problem stems from the fact I'm running macOS Catalina. I can't be sure, but I think I stopped having the ability to connect after the most recent security update. Perhaps it closed some kind of way the extension could communicate for security reasons? I know I know.. Catalina is total fuckery, but I was forced into it when I upgraded my laptop. Just thought I'd mention it to see if anyone else was having a similar problem. Thank you!
OSX Mojave Beta 3.
Reaper 5.94pre1 - 64bit.
ReaPack 1.2.1
After synchronizing Packages, there is no ReaPack Query Window popping up.
Hi! I've run into a very niche problem:
reapack is not installable systemwide on Linux.
SWS extensions for example may be installed in /opt/REAPER/Plugins but reapack can't which results in the following:
The reason for this request is to make it possible to package reapack for linux distros (which dont allow installations in users home folders)
Hi! Is there a chance to add support for REAPER plug-ins that are not extensions but VST plug-ins? Or is it even already possible and I didn't find it in the docs? Thanks!
Downloaded reapack on an Intel machine with Big Sur.
Upon loading it will warn about the unverified dylib.
One option is the codesign but this requires and active Apple membership.
The open-source / quick option would be to add to the manual suggestion to remove the offending attribute.
xattr -r -d com.apple.quarantine <reapack dylib location>
I've just started getting to grips with ReaPack (very neat tool). The index I've created is at: https://geraintluff.github.io/jsfx/index.xml
It sort of works - but the effects share a common UI library, so if I try to install both "Bad Connection" and "Dual Distortion" it throws an error because they are both attempting to "own" ui-lib.jsfx-inc
. Installing "Spectral Matcher" works fine with either of the other two because they're different categories.
Is there a way to fix this, that's better than keeping three separate (renamed) copies of the UI library so they don't conflict? Giving the UI library its own entry in the repo wouldn't work either - because the different categories mean they're not in the same directory (let alone that if the user didn't install it, the effects would be broken with no explanation why).
Keeping three copies of the UI library is a possible workaround for now, but it feels inelegant.
"The package registry was created by a newer version of ReaPack"
I get this error on Windows 10, from a transferred portable install from an older computer.
Hi,
I've been trying for days to install packages through Reapack, but it has a connection timeout everytime. I thought it might be a backend issue, but if so, it would be fixed by now. Here are the errors I'm receiving, regardless of package:
https://github.com/MichaelPilyavskiy/ReaScripts/raw/77fc309fc7ae500b53460b46f93c0d44e80bd597/Various/mpl_ImportSessionData.lua:
Timeout was reached (28): Connection time-out
https://github.com/MichaelPilyavskiy/ReaScripts/raw/77fc309fc7ae500b53460b46f93c0d44e80bd597/Various/mpl_ImportSessionData_functions/mpl_ImportSessionData_GUI.lua:
Timeout was reached (28): Connection timed out after 15000 milliseconds
https://github.com/MichaelPilyavskiy/ReaScripts/raw/77fc309fc7ae500b53460b46f93c0d44e80bd597/Various/mpl_ImportSessionData_functions/mpl_ImportSessionData_MOUSE.lua:
Timeout was reached (28): Connection timed out after 15000 milliseconds
Seems other people are having/have had this issue, but there is little documentation or troubleshooting for this issue.
I'm on macOS Big Sur.
I'm trying to use reapack at work, and I was getting an SSL error. I asked around and got our proxy
information but now I'm getting a download failed prompt [Error description: Couldn't connect to server].
I'm pretty sure I'm inputting the host:port correctly.
Is there any way to update a CA list, or some other work around?
Thank you for the help
I can't install reapack-index on OS X. I get compilation error in an XML library it wants.
Any ideas?
unsigned short* in = (unsigned short*) inb;
^~~~~~~~~~~~~~~~~~~~~
encoding.c:815:27: warning: cast from 'unsigned char ' to 'unsigned short *' increases required alignment from 1 to 2 [-Wcast-align]
unsigned short out = (unsigned short*) outb;
^~~~~~~~~~~~~~~~~~~~~~
Cannot open Reaper with ReaPack (reaper_reapack-x86_64.dylib) placed in the UserPlugins folder.
I posted the exception details at the bottom of this issue. Here is the full crash output https://pastebin.com/3A9hEjcP
Versions:
MacOS 11.6.7
Reaper 6.61
ReaPack 1.2.4.1
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [661]
Currently the feature to automatically install prereleases is a global setting. This should also be available on a package-by-package basis, overriding the global setting.
Because of this, Reaticulate distributes both a release ReaPack and a prerelease ReaPack, so that users on the prerelease track automatically receive updates. But if ReaPack provided the ability to enable prereleases for specific packages only, rather than globally, I could consolidate these ReaPacks.
I'm working on a setup tool for reaper, with the ability to parse and assign keyboard shortcuts (working), mouse modifiers (in progress), settings (todo), and hopefully install reapack packages. The problem is that while ReaPack has APIs for adding repositories, there's not an API for queuing things to be installed, or for enumerating the available packages.
I can see about submitting a PR, but I'm not at all familiar with the code so it might take me a while.
EDIT: Suggested APIs
I click "Extensions > ReaPack > Browse packages", but the actual packages list does not appear after clicking.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.