Giter Site home page Giter Site logo

distrho / distrho-ports-extra Goto Github PK

View Code? Open in Web Editor NEW
12.0 12.0 3.0 6.27 MB

Extra "ports" of juce-based plugins using the distrho build system

Makefile 0.06% C++ 27.25% C 63.91% Lua 1.41% HTML 2.61% CSS 0.11% Batchfile 0.01% Gnuplot 0.05% Csound Document 4.59%

distrho-ports-extra's Introduction

DISTRHO Ports

Build Status

DISTRHO is an open source project with the goal of making cross-platform audio plugins and GNU/Linux + LV2 ports.

This repository contains the GNU/Linux and LV2 ports, specifically those made with JUCE

BUILD DEPENDENCIES

To build plugins, you first need to install the following dependencies:

All OSes:

  • meson

GNU/Linux: (development versions of these)

  • ALSA
  • freetype2
  • fftw3
  • OpenGL/Mesa
  • X11 core and extensions (XShm, XRender and XCursor)

BUILD and INSTALL

In order to build and install the plugins, just run the usual steps for a meson project:

meson setup build --buildtype release
ninja -C build
ninja -C build install

distrho-ports-extra's People

Contributors

falktx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

distrho-ports-extra's Issues

make lv2 fails because it cannot find String::empty

Somehow, I am not able to successfully make the LV2 plugins. "Building argotlunar2.lv2/argotlunar2" fails because String::empty is not defined. Is it possible that this plugin needs the following?:

#define JUCE_ALLOW_STATIC_NULL_VARIABLES 1

make fails at linking

It's possible I've missed a symlink or a dependency.

root@zynthian:~/DISTRHO-Ports-Extra# make
make -C ports
make[1]: Entering directory '/root/DISTRHO-Ports-Extra/ports'
install -d ../bin/lv2
make -C argotlunar/LV2
make[2]: Entering directory '/root/DISTRHO-Ports-Extra/ports/argotlunar/LV2'
==== Building argotlunar2.lv2/argotlunar2 ====
Linking argotlunar2.lv2/argotlunar2
/usr/bin/ld: cannot find -ljuce
/usr/bin/ld: cannot find -ljuce
collect2: error: ld returned 1 exit status
make[3]: *** [argotlunar2.lv2/argotlunar2.make:85: ../../../bin/lv2/argotlunar2.lv2/argotlunar2.so] Error 1
make[2]: *** [Makefile:22: argotlunar2.lv2/argotlunar2] Error 2
make[2]: Leaving directory '/root/DISTRHO-Ports-Extra/ports/argotlunar/LV2'
make[1]: *** [Makefile:13: lv2] Error 2
make[1]: Leaving directory '/root/DISTRHO-Ports-Extra/ports'
make: *** [Makefile:10: all] Error 2

top level directory looks like this

root@zynthian:~/DISTRHO-Ports-Extra# ls -l
total 20
drwxr-xr-x 5 root root 4096 Feb  9 08:22 bin
lrwxrwxrwx 1 root root   22 Feb  9 08:28 libs -> ../DISTRHO-Ports/libs/
-rw-r--r-- 1 root root 1258 Feb  9 08:19 Makefile
drwxr-xr-x 7 root root 4096 Feb  9 08:19 ports
-rw-r--r-- 1 root root 1303 Feb  9 08:19 README.md
lrwxrwxrwx 1 root root   25 Feb  9 08:28 scripts -> ../DISTRHO-Ports/scripts/
drwxr-xr-x 3 root root 4096 Feb  9 08:19 sdks

Switch to meson / ninja?

Before DISTRHO-Ports switched to meson / ninja for the build process, it was sufficient to do a make libs on DISTRHO-Ports in order to create the required artifacts to build this repository.
Is there a corresponding meson / ninja libs target in DISTHRO-Ports now, or do we need to build the complete package? Furthermore, are there any plans to switch this repository to meson / ninja too?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.