Reapack

📦 Package manager for REAPER
Alternatives To Reapack
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Xmake7,137
20 hours ago1February 27, 201879apache-2.0Lua
🔥 A cross-platform build utility based on Lua
Spack3,434
15 hours agoFebruary 26, 20212,848otherPython
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Spago71731307 days ago41May 03, 202276bsd-3-clauseHaskell
🍝 PureScript package manager and build tool powered by Dhall and package-sets
Bake579
2 months ago35gpl-3.0C
A build system that lets you clone, build and run C/C++ projects with a single command
Fdroidserver283
3 months agoagpl-3.0Python
F-Droid server and build tools.
Reapack236
3 months ago14lgpl-3.0C++
📦 Package manager for REAPER
Sampctl219
18 days ago40gpl-3.0Go
The Swiss Army Knife of SA:MP - vital tools for any server owner or library maintainer.
Bazel Distribution137
2 months ago28apache-2.0Starlark
Bazel rules for assembling and deploying software distributions (see @vaticle for usage example)
Etlas60
4 years ago25Haskell
Etlas, the build tool and package manager for the Eta programming language
Tribits31
24 days ago111otherCMake
TriBITS: Tribal Build, Integrate, and Test System,
Alternatives To Reapack
Select To Compare


Alternative Project Comparisons
Readme

ReaPack: Package manager for REAPER

Build status Donate

Visit the ReaPack website for ready-to-use binaries, the user guide or the package upload tool.

Building from source

Clone the repository and submodules:

git clone --recursive --shallow-submodules https://github.com/cfillion/reapack.git

Prerequisites

Software requirements:

  • CMake 3.15 or newer
  • C++17 compiler (MSVC on Windows)
  • PHP (Linux and macOS only)

Linux

Install the following libraries (and development headers if your system provides them separately):

macOS

Install Boost and Catch2 using Homebrew (recommended). The build tools can be installed using xcode-select --install or the Xcode IDE.

Windows

MSVC can be installed with the Build Tools for Visual Studio or the Visual Studio IDE.

Use the x64 or x86 Native Tools Command Prompt for VS 20XX matching the target architecture when configuring or building ReaPack.

Install vcpkg in any directory:

git clone https://github.com/Microsoft/vcpkg.git C:\path\to\vcpkg

Set VCPKG_TARGET_TRIPLET and CMAKE_TOOLCHAIN_FILE when creating the build tree:

-DVCPKG_TARGET_TRIPLET=%PLATFORM%-windows-static
-DCMAKE_TOOLCHAIN_FILE=C:\path\to\vcpkg\scripts\buildsystems\vcpkg.cmake

Build configuration

Create and configure a new build tree inside of the build directory.

cmake -B build -DCMAKE_BUILD_TYPE=Debug

Using the Ninja generator is recommended for best performance:

cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Debug

Alternatively, multiple build trees can be created if desired:

cmake -B build/debug    -DCMAKE_BUILD_TYPE=Debug
cmake -B build/release  -DCMAKE_BUILD_TYPE=Release
cmake -B build/portable -DCMAKE_BUILD_TYPE=RelWithDebInfo \
  -DCMAKE_INSTALL_PREFIX=/path/to/reaper/portable/install

Compile and install

To compile a build tree:

cmake --build build

To install ReaPack into your REAPER installation after building:

cmake --build build --target install

The following targets are available:

  • all: Build ReaPack (default target)
  • clean: Delete all generated files (can be run before building another target using --clean-first)
  • install: Build and install ReaPack into REAPER's resource directory (as specified in CMAKE_INSTALL_PREFIX)
  • test: Build and run the test suite

Cross-compilation

Linux

g++-$TOOLCHAIN_PREFIX will be used when compiling for architectures other than i686. Libraries for the target architecture are expected to be in /usr/{include,lib}/$TOOLCHAIN_PREFIX, /usr/$TOOLCHAIN_PREFIX/{include,lib} or /usr/lib32.

ARCH=i686 TOOLCHAIN_PREFIX=i386-linux-gnu \
  cmake -B build/i686 -DCMAKE_TOOLCHAIN_FILE=cmake/linux-cross.cmake

ARCH=armv7l TOOLCHAIN_PREFIX=arm-linux-gnueabihf \
  cmake -B build/arm32 -DCMAKE_TOOLCHAIN_FILE=cmake/linux-cross.cmake

ARCH=aarch64 TOOLCHAIN_PREFIX=aarch64-linux-gnu \
  cmake -B build/arm64 -DCMAKE_TOOLCHAIN_FILE=cmake/linux-cross.cmake

macOS

macOS 10.14 or older, Xcode 9 and the latest Clang (brew install llvm) are required for producing 32-bit builds.

cmake -B build \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_OSX_ARCHITECTURES=i386 \
  -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 \
  -DCMAKE_TOOLCHAIN_FILE=cmake/brew-llvm.cmake

Support and feedback

Ask any ReaPack-releated questions in the ReaPack forum thread. Questions related to development or packaging can be asked in the development thread.

Report bugs or request features in the issue tracker. Send code contributions as pull requests.

Popular Package Manager Projects
Popular Build Tool Projects
Popular Package Managers Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Package Manager
Build Tool